/* Explorer palette and type inherited from the approved shell. */
.rc3-preview-notice{background:#082d42;color:#fff;padding:12px 20px;text-align:center;font-size:12px;letter-spacing:.04em;overflow-wrap:anywhere}.rc3-section{padding-top:48px;padding-bottom:48px}.rc3-section>p{max-width:70ch}.rc3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rc3-card{background:#fffdf5;border:1px solid #d9ddcf;border-radius:20px;padding:26px;min-width:0;display:flex;flex-direction:column;gap:10px}.rc3-card h3{font-size:24px;line-height:1.2;margin:0}.rc3-card a{color:#082d42;text-decoration:none}.rc3-card h3 a:hover{text-decoration:underline}.rc3-card p{margin:0;font-size:15px}.rc3-card .eyebrow{font-size:11px}.rc3-status{color:#426052;font-weight:700}.rc3-text-link{margin-top:auto;padding-top:18px;font-weight:700;min-height:44px}.rc3-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px}.rc3-filters label{display:flex;flex-direction:column;gap:8px;font-weight:700}.rc3-filters input,.rc3-filters select{font:inherit;max-width:100%;min-width:0;min-height:48px;border:1px solid #65756d;background:white;border-radius:8px;padding:10px;color:#082d42}.rc3-filters .rc3-review-toggle{grid-column:1/-1;flex-direction:row;align-items:center;font-size:14px}.rc3-filters input[type=checkbox]{min-height:24px;width:24px}.rc3-card[hidden],#rc3-empty[hidden]{display:none!important}.rc3-section :focus-visible{outline:3px solid #146447;outline-offset:4px}.rc3-product-gate{border-top:1px solid #d9ddcf}.rc3-section dl{display:grid;grid-template-columns:120px 1fr;gap:16px}.rc3-section dd{margin:0;overflow-wrap:anywhere}@media(max-width:850px){.rc3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc3-filters{grid-template-columns:1fr}}@media(max-width:540px){.rc3-grid{grid-template-columns:1fr}.rc3-section{padding-top:32px;padding-bottom:32px}.rc3-card{padding:22px}.rc3-section dl{grid-template-columns:1fr;gap:8px}.rc3-section dd{margin-bottom:16px}}
.rc3-archive{margin-top:30px;margin-bottom:48px}.rc3-archive>summary{cursor:pointer;font-size:20px;font-weight:700;padding:24px 0;min-height:48px}.rc3-context-cta{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px}.rc3-context-cta p{margin:0;flex:1}.rc3-context-cta .btn{flex-shrink:0}@media(max-width:640px){.rc3-context-cta{flex-direction:column;align-items:flex-start}}
#rc3-catalogue [data-rc3-product][hidden]{display:none!important}#rc3-catalogue .tour-body>.rc3-status{font-size:13px;padding:12px 0;line-height:1.5}#rc3-catalogue .tour-card{min-width:0}
/* The private notice sits below the navigation, never beneath the hero header. */
.site-header.over-hero{margin-bottom:0!important;background:#082d42}.rc3-section h2.display{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px;max-width:100%;height:auto;overflow-wrap:normal}.rc3-section h2.display em{line-height:inherit}.rc3-section h1.display{line-height:1.08;height:auto}.rc3-section>h2:not(.display){line-height:1.2}.rc3-section>p{line-height:1.6}
/* Shared next-release controls stay in the existing Explorer shell. */
.rc3-section,.rc3-section *,.rc3-context-cta,.rc3-context-cta *{box-sizing:border-box}
.rc3-section{scroll-margin-top:24px;overflow-wrap:anywhere}
.rc3-section :is(button,input,select,textarea){font-size:16px}
.rc3-reset-filters{justify-self:start;min-height:48px;padding:10px 20px;border:1px solid #082d42;border-radius:8px;background:#082d42;color:#fff;font:700 16px Arial,sans-serif;cursor:pointer}
.rc3-reset-filters:disabled{background:#e2e5df;color:#394c54;border-color:#b3bebd;cursor:default}
.rc3-card .rc3-text-link{display:flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.rc3-card .rc3-status{line-height:1.5}
#rc3-catalogue .tour-card{display:flex;flex-direction:column;height:100%}
#rc3-catalogue .tour-body{display:flex;flex-direction:column;flex:1;min-width:0}
#rc3-catalogue .tour-card :is(h3,p,a){overflow-wrap:anywhere}
#rc3-catalogue .tour-card img{max-width:100%;object-fit:cover}
#rc3-result-count{min-height:1.6em;margin:0 0 24px;font-weight:700}
#rc3-empty{padding:24px;border:1px solid #d9ddcf;border-radius:12px;background:#fffdf5;line-height:1.6}
.rc3-section .btn,.rc3-context-cta .btn{white-space:normal;text-align:center;min-height:48px;max-width:100%}
.rc3-section .btn:hover,.rc3-context-cta .btn:hover{transform:none}
@media(max-width:540px){.rc3-filters{gap:20px}.rc3-context-cta .btn{width:100%}.rc3-section h1.display{font-size:clamp(36px,11vw,58px);overflow-wrap:anywhere}.rc3-reset-filters{width:100%;justify-self:stretch}}
@media(prefers-reduced-motion:reduce){.rc3-section *,.rc3-context-cta *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.rc3-card,.rc3-reset-filters,#rc3-empty{border-color:CanvasText}.rc3-section :focus-visible{outline-color:Highlight}}
/* Evidence-led product sheets use text placeholders until images are approved. */
.rc3-product-detail{border-top:1px solid #d9ddcf}
.rc3-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}
.rc3-detail-grid>*{min-width:0}
.rc3-product-detail :is(h2,h3){line-height:1.2;overflow-wrap:anywhere}
.rc3-product-detail h2{font-size:clamp(28px,4vw,44px)}
.rc3-product-detail h3{font-size:24px}
.rc3-product-detail p,.rc3-product-detail li{line-height:1.65}
.rc3-product-detail .rc3-facts{grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);padding:20px;background:#fffdf5;border:1px solid #d9ddcf;border-radius:12px}
.rc3-facts dt{font-weight:700}
.rc3-price-state,.rc3-editorial-note,.rc3-provider-record{padding:20px;border:1px solid #d9ddcf;border-radius:12px;line-height:1.6}
.rc3-price-state[data-price-state=pending_validation]{background:#f2eedc;color:#493c15;border-left:4px solid #8a6a22}
.rc3-gallery-pending{display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:24px;background:#edf0dc;color:#394c54;border:1px dashed #65756d;border-radius:16px;line-height:1.6;text-align:center}
.rc3-editorial-note{background:#f1f5ef}
.rc3-provider-record{margin-block:24px;background:#fffdf5}
.rc3-evidence{padding:0 20px;border:1px solid #d9ddcf;border-radius:12px;margin-block:16px}
.rc3-product-detail summary{min-height:48px;padding:16px 0;cursor:pointer;font-weight:700;line-height:1.4}
.rc3-product-detail button:disabled{opacity:1;color:#394c54;background:#e2e5df;border:1px solid #b3bebd;min-height:48px;padding:12px 20px;cursor:not-allowed;white-space:normal}
.rc3-product-detail :is(a,button,summary):focus-visible{outline:3px solid #146447;outline-offset:4px}
@media(max-width:760px){.rc3-detail-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:540px){.rc3-product-detail .rc3-facts{grid-template-columns:1fr;gap:8px}.rc3-product-detail .rc3-facts dd{margin-bottom:16px}.rc3-product-detail .rc3-facts dd:last-child{margin-bottom:0}.rc3-price-state,.rc3-editorial-note,.rc3-provider-record,.rc3-gallery-pending{padding:18px}}
/* Three synthetic pilots share the Explorer container and control language. */
.rc3-next-booking{padding-block:32px;color:#082d42;overflow-wrap:anywhere;scroll-margin-top:24px}
.rc3-next-booking *{box-sizing:border-box}
.rc3-next-booking label{display:flex;flex-direction:column;gap:8px;margin-block:16px;font-weight:700;line-height:1.5}
.rc3-next-booking :is(input,select){font:inherit;font-size:16px;min-height:48px;max-width:100%;min-width:0;border:1px solid #65756d;border-radius:8px;padding:10px;background:#fff;color:#082d42}
.rc3-next-booking input[type=checkbox]{width:24px;min-height:24px;accent-color:#146447}
.rc3-next-booking .btn{min-height:48px;max-width:100%;white-space:normal;text-align:center;margin-block:8px}
.rc3-next-booking .btn:hover,.rc3-next-booking .btn:active{transform:none}
.rc3-next-booking [data-next-state]{padding:16px;margin-block:16px;background:#edf0dc;border-left:4px solid #65756d;line-height:1.6;min-height:56px}
.rc3-next-booking :focus-visible{outline:3px solid #146447;outline-offset:4px}
.rc3-next-booking button:disabled{opacity:1;background:#e2e5df;color:#394c54;border-color:#b3bebd;cursor:not-allowed}
@media(max-width:540px){.rc3-next-booking .btn{width:100%}.rc3-next-booking :is(input:not([type=checkbox]),select){width:100%}}

/* READY03/05: identity first; session control stays outside fixed purchase UI. */
.rc3-food-intro .rc3-food-identity{font-size:clamp(32px,5vw,64px);line-height:1.08;margin:16px 0;max-width:100%;overflow-wrap:anywhere}
.rc3-food-tagline{font-size:clamp(20px,3vw,30px);line-height:1.25;margin:12px 0}
.rc3-food-intro .rc3-context-cta{padding:12px 0 0;align-items:flex-start;flex-direction:column;gap:12px}
.rc3-secondary-enquiry{display:inline-flex;align-items:center;min-height:44px;color:#183c32;text-decoration:underline;text-underline-offset:4px}
.rc3-food-intro :focus-visible{outline:3px solid #146447;outline-offset:4px}
.x217-mobile-cta{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
@media(max-width:540px){.food-title-band:has(.rc3-food-intro),.detail-heading:has(.rc3-food-intro){padding-top:20px;padding-bottom:24px}.rc3-food-intro .rc3-context-cta .btn{width:auto}.rc3-food-intro .rc3-food-identity{font-size:34px}.rc3-food-intro>p{font-size:16px;line-height:1.45}}
/* Commercial food pages: Explorer type, ink and lime; review facts stay internal. */
.rc3-food-page{color:#082d42;background:#faf8f1;overflow-wrap:anywhere}.rc3-food-page *{box-sizing:border-box}.rc3-food-page .container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.rc3-food-page p{line-height:1.7}.rc3-food-page .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800}.rc3-food-crumb{padding-block:20px;font-size:12px}.rc3-food-crumb a{display:inline-flex;align-items:center;min-height:44px}.rc3-food-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-block:24px 60px}.rc3-food-hero h1{font-size:clamp(44px,5.7vw,78px);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.rc3-food-subtitle{font-family:Georgia,serif;font-size:clamp(24px,2.4vw,32px);font-style:italic;line-height:1.25!important}.rc3-food-intro{max-width:570px;margin:24px 0}.rc3-food-page .rc3-context-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rc3-food-page a:focus-visible,.rc3-food-page summary:focus-visible{outline:3px solid #8a4b13;outline-offset:4px}.rc3-food-page .rc3-secondary-enquiry{min-height:44px;display:inline-flex;align-items:center;font-size:13px;line-height:1.5}.rc3-food-art{min-height:430px;background:#e2eaa8;border-radius:48% 48% 8px 8px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:32px}.rc3-food-art>span{font-size:72px;line-height:1;color:#395b3e}.rc3-food-art p{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.04em;font-weight:800;margin:24px 0}.rc3-food-art em{font-family:Georgia,serif;font-weight:400}.rc3-food-art small,.rc3-photo-slot small{font-size:11px;letter-spacing:.06em}.rc3-food-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-block:38px;border-top:1px solid #ced5c6;border-bottom:1px solid #ced5c6}.rc3-food-benefits h2{font-size:19px;line-height:1.25;margin:12px 0}.rc3-food-benefits p{font-size:14px;margin:0}.rc3-food-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:72px;padding-block:64px}.rc3-food-editorial>section{padding-bottom:42px;margin-bottom:34px;border-bottom:1px solid #d9ddcf;scroll-margin-top:28px}.rc3-food-page h2.display{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-.035em;margin:14px 0 24px}.rc3-food-page h3{font-size:19px;line-height:1.3}.rc3-food-booking{align-self:start;position:sticky;top:24px;background:white;border:1px solid #cdd5c3;border-radius:8px;padding:26px;box-shadow:0 14px 34px #082d4209}.rc3-food-booking h2{font-size:26px;line-height:1.2;margin:12px 0}.rc3-food-booking-note{font-size:13px;color:#41545b}.rc3-food-booking .btn{display:flex;white-space:normal;min-height:48px;padding:14px 18px;font-size:13px;line-height:1.4;width:100%;justify-content:space-between}.rc3-food-booking hr{border:0;border-top:1px solid #ddd;margin:26px 0}.rc3-food-booking h3{margin-bottom:8px}.rc3-food-booking h3+p{font-size:14px}.rc3-food-steps{padding-left:24px}.rc3-food-steps li{padding:4px 0 8px 8px}.rc3-food-steps h3{margin-bottom:8px}.rc3-food-steps p{margin-top:0}.rc3-food-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rc3-food-inclusions ul{padding-left:20px}.rc3-food-inclusions li{padding-block:5px;line-height:1.6}.rc3-food-practical{margin:0}.rc3-food-practical>div{padding:16px 0;border-bottom:1px solid #d9ddcf}.rc3-food-practical dt{font-weight:800;margin-bottom:6px}.rc3-food-practical dd{margin:0;line-height:1.65}.rc3-food-addon{background:#edf0dc;border-radius:8px;padding:24px}.rc3-food-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:center;padding-block:32px 64px}.rc3-photo-slot{background:#ede8d9;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;border-radius:8px;text-align:center}.rc3-photo-slot:nth-child(3){background:#e1e8d5}.rc3-photo-slot span{font-size:44px;color:#54704b}.rc3-photo-slot p{font-family:Georgia,serif;font-size:22px;line-height:1.3}.rc3-food-faq{max-width:850px;padding-block:40px 64px}.rc3-food-faq details{border-bottom:1px solid #ced5c6}.rc3-food-faq summary{cursor:pointer;padding:20px 24px 20px 0;min-height:56px;font-size:16px;font-weight:700;line-height:1.4}.rc3-food-faq details p{margin-top:0;padding-right:24px}.rc3-food-related{padding-block:42px 64px;border-top:1px solid #ced5c6}.rc3-food-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rc3-food-related article{padding:24px;background:#edf0dc;border-radius:8px}.rc3-food-related a{min-height:44px;display:inline-flex;align-items:center}.rc3-food-qa{padding-block:24px;border-top:1px solid #ced5c6;font-size:12px}.rc3-food-qa summary{cursor:pointer;min-height:44px;padding-block:12px}.rc3-food-qa details{padding:16px}.rc3-food-qa:not([open]){margin-bottom:0}#food-story:target{scroll-margin-top:24px}.rc3-food-page .btn:hover{transform:none}
@media(max-width:900px){.rc3-food-hero{gap:32px}.rc3-food-layout{gap:36px;grid-template-columns:minmax(0,1fr) 300px}.rc3-food-gallery{grid-template-columns:1fr 1fr}.rc3-food-gallery>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.rc3-food-page .container{width:calc(100% - 36px)}.rc3-food-hero{grid-template-columns:1fr;padding-block:8px 32px;gap:28px}.rc3-food-hero h1{font-size:44px}.rc3-food-art{min-height:260px}.rc3-food-art>span{font-size:46px}.rc3-food-art p{font-size:38px;margin:16px 0}.rc3-food-benefits{grid-template-columns:1fr;gap:24px;padding-block:28px}.rc3-food-benefits>div{display:grid;grid-template-columns:24px 1fr;gap:0 8px}.rc3-food-benefits h2{margin:0 0 8px}.rc3-food-benefits p{grid-column:2}.rc3-food-layout{grid-template-columns:1fr;padding-block:36px;gap:24px}.rc3-food-booking{position:static;grid-row:1;padding:24px}.rc3-food-inclusions{grid-template-columns:1fr;gap:16px}.rc3-food-editorial>section{padding-bottom:28px;margin-bottom:28px}.rc3-food-gallery{gap:16px;padding-block:8px 32px}.rc3-photo-slot{min-height:200px;padding:14px}.rc3-photo-slot p{font-size:19px}.rc3-food-faq{padding-block:24px 40px}.rc3-food-related>div{grid-template-columns:1fr}.rc3-food-page .rc3-context-cta .btn{width:100%;justify-content:center}.rc3-food-page .rc3-context-cta{gap:8px}.rc3-food-crumb{padding-block:8px}.rc3-food-qa{font-size:12px}}
.rc3-home-photo-slot{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:#e6ead4;color:#385144;font:12px Arial;padding:24px;text-align:center}
/* Complete editorial review: natural imagery and readable long-form sections. */
.rc3-near-page img{max-width:100%;height:auto}.rc3-near-page figure{margin:0}.rc3-near-page figcaption{font-size:.8rem;line-height:1.5;padding:.5rem 0}.rc3-city-story{max-width:900px}.rc3-city-story>section,.rc3-private-editorial>section{padding:2.5rem 0}.rc3-private-editorial{padding-top:3rem;padding-bottom:4rem;max-width:1000px}.rc3-private-editorial h1{max-width:850px}.rc3-private-link{padding:1rem 0}.rc3-reference-price{font-size:1.6rem;font-weight:700}.rc3-price-source{font-size:.85rem;overflow-wrap:anywhere}.rc3-near-page .rc3-food-hero>img{align-self:center}.rc3-near-page .rc3-food-art{min-height:300px}.rc3-near-page .rc3-food-faq{padding:2rem 0}.rc3-near-page p{line-height:1.75}.rc3-near-page li{margin:.65rem 0}.rc3-near-page h1{overflow-wrap:break-word}@media(max-width:600px){.rc3-private-editorial{padding-top:2rem}.rc3-near-page .rc3-food-art{min-height:200px}.rc3-near-page .rc3-food-hero{padding-top:2rem}}
.rc3-peek-evidence pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
