:root{--site-gutter:clamp(12px,2.5vw,32px);--fluid-gap:clamp(12px,1.6vw,24px);--fluid-space:clamp(16px,2.2vw,28px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:86px}main.wrap[data-route]{width:100%;max-width:1280px;padding-inline:var(--site-gutter);container:page/inline-size}main[data-route]:not(:is([data-route=admin],[data-route=studio],[data-route=operations])){padding-block:var(--fluid-space)}.coast-home{container:coast/inline-size}main[data-route] :is(section,article,aside,header,footer,form,fieldset,.field,.offer-body,.prose,.trip-plan-column,.trip-review-column){min-inline-size:0}main[data-route] :is(h1,h2,h3,h4,p,li,dt,dd,label,summary,.label,.notes,.offer-location){overflow-wrap:anywhere;text-align:start}main[data-route] :is(h1,h2,h3,h4){text-wrap:pretty}main[data-route] :is(img,video,iframe){max-inline-size:100%}main[data-route] :is(.intro,.detail-title,.general-page-lead,.booking-product-head,.admin-heading,.section-heading,.coast-section-title){gap:var(--fluid-gap)}main[data-route] :is(.intro,.booking-product-head,.admin-heading,.section-heading,.coast-section-title,.coast-house-switch,.event-card-bottom,.card-bottom,.account-trip){flex-wrap:wrap}main[data-route] :is(.intro,.general-page-lead) h1{font-size:clamp(26px,3.4cqi,38px);line-height:1.18}main[data-route] :is(.action,.text-action,.filter-chip){white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;line-height:1.4}main[data-route] .actions{flex-wrap:wrap;align-items:center;gap:10px}main[data-route] :is(input,select,textarea){min-inline-size:0;max-inline-size:100%;font-size:16px}main[data-route] input:is([type=date],[type=time],[type=datetime-local]){width:100%;min-height:44px}main[data-route] input::-webkit-date-and-time-value{text-align:start;min-width:0}main[data-route] :is(.quantity-control,.search-suggestion-control){min-width:0;max-width:100%}main[data-route] .quantity-control{grid-template-columns:32px minmax(0,1fr) 32px}main[data-route] .quantity-control :is(input,button){min-width:0;padding-inline:0}main[data-route] :is(.offers-grid,.w1-results,.article-grid,.events-grid,.content-grid,.booking-extra-choices){gap:var(--fluid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;display:grid}main[data-route] :is(.offers-grid,.w1-results)>.offer-card{flex-direction:column;grid-column:auto;min-width:0;display:flex}main[data-route] :is(.offers-grid,.w1-results)>.offer-card>.partner-gallery{align-self:stretch;width:100%}main[data-route] :is(.offers-grid,.w1-results)>.offer-card .gallery-cover-stage{height:180px;min-height:0}main[data-route] :is(.offers-grid,.w1-results)>.offer-card .offer-body{width:100%;min-width:0}main[data-route] .offer-highlights{grid-template-columns:minmax(0,1fr)}main[data-route] :is(.offer-facts,.fact-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}main[data-route] :is(.card-price,.booking-entry-price,.saved-choice-price){font-variant-numeric:tabular-nums;min-width:0}main[data-route] .coast-stay-carousel{gap:var(--fluid-gap);overscroll-behavior-inline:contain;grid-auto-columns:clamp(260px,31.5%,380px);max-width:100%}main[data-route] .coast-stay-carousel>.offer-card{max-width:100%}main[data-route] :is(.coast-fieldnotes,.coast-plan ol){gap:var(--fluid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}main[data-route] .coast-shortcuts{gap:0 clamp(12px,2cqi,24px);padding-block:8px 16px}main[data-route] .coast-shortcuts a{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}main[data-route] .coast-section-title{margin-block:var(--fluid-space) 16px}main[data-route] .coast-section-title>a{white-space:nowrap}main[data-route] :is(.trip-search-fields,.w1-search-fields,.w1-event-controls){grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:end;gap:10px;display:grid}main[data-route] :is(.trip-search-fields,.w1-search-fields,.w1-event-controls)>:is(.field,.action){grid-area:auto;min-width:0;margin:0}main[data-route] :is(.trip-search-fields,.w1-search-fields,.w1-event-controls) .field>label{font-size:12px;line-height:1.4}main[data-route] :is(.form-grid,.booking-dates){grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:start;gap:12px}main[data-route] :is(.form-grid,.booking-dates)>.full{grid-column:1/-1}main[data-route] :is(.booking-product-overview,.general-page-lead,.contact-layout,.auth-layout,.admin-chat-layout){gap:var(--fluid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}main[data-route] .general-page-lead>figure{width:100%;max-width:none;margin:0}main[data-route] :is(.trip-workspace,.booking-form,.event-detail-columns,.event-submit-layout,.w1-inquiry-layout,.w1-review-layout,.article-layout){gap:var(--fluid-gap);flex-flow:wrap;align-items:flex-start;display:flex}main[data-route] :is(.trip-workspace,.booking-form,.event-detail-columns,.event-submit-layout,.w1-inquiry-layout,.w1-review-layout)>:first-child{flex:999 480px;min-width:0;max-width:100%}main[data-route] :is(.trip-workspace,.booking-form,.event-detail-columns,.event-submit-layout,.w1-inquiry-layout,.w1-review-layout)>:nth-child(2){flex:280px;min-width:0;max-width:100%}main[data-route] .article-layout>.article-toc{flex:200px;min-width:0}main[data-route] .article-layout>.prose{flex:999 520px;min-width:0;max-width:100%}main[data-route] .trip-workspace.is-empty{max-width:760px;display:block}main[data-route] .booking-steps{flex-wrap:wrap;gap:8px 16px}main[data-route] .booking-steps>*,main[data-route] :is(.saved-choice-check>span,.trip-day-picker>div,.booking-choice-details){min-width:0}main[data-route] :is(.booking-details>.service-description,.booking-contents-lists){gap:var(--fluid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}main[data-route] .prose :is(table,pre){overscroll-behavior-inline:contain;max-width:100%;display:block;overflow-x:auto}main[data-route] .prose :is(td,th){white-space:normal;overflow-wrap:anywhere}@container page (max-width:50rem){main[data-route] :is(.booking-summary,.booking-trip-total,.event-booking,.article-toc){max-height:none;position:static}main[data-route] .trip-summary-jump{display:flex}}@container page (max-width:34rem){main[data-route] .coast-stay-carousel{grid-auto-columns:92%}main[data-route] :is(.coast-plan,.auth-card,.contact-layout form){padding:14px}main[data-route] .booking-product-head>.action{flex:0 auto}}.modal{padding:clamp(8px,2vw,24px)}.modal-content{min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto}.modal-content :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}@media (max-height:32rem){.tgz-header{position:relative}main[data-route] :is(.booking-summary,.booking-trip-total,.event-booking,.article-toc){position:static}}@media print{main.wrap[data-route],.coast-home{container-type:normal}main[data-route] :is(.trip-workspace,.booking-form,.article-layout){display:block}}.modal-drawer{width:min(760px,100% - 24px);min-width:0;max-width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.modal-drawer .modal-header{align-items:center;gap:12px}.modal-drawer .modal-header h2{overflow-wrap:anywhere;min-width:0;line-height:1.25}.modal-drawer .modal-header>button{flex-shrink:0}.sr-only{margin:0}
main[data-route] .smart-search{background:#fff;border:1px solid #d6e0e4;border-radius:12px;min-width:0;margin:0;padding:6px;box-shadow:0 3px 14px #17324707;container:smart-search/inline-size}main[data-route] .smart-search-main{flex-wrap:wrap;align-items:stretch;gap:6px;min-width:0;display:flex}main[data-route] .smart-search-main>.field{background:#f7f9fa;border-radius:7px;flex:110px;gap:1px;min-width:0;margin:0;padding:5px 10px}main[data-route] .smart-search-primary{background:#f7f9fa;border-radius:7px;flex:140px;min-width:0;padding:5px 10px}main[data-route] .smart-search-primary>.field{gap:1px;min-width:0;margin:0}main[data-route] :is(.smart-search-main>.field,.smart-search-primary>.field)>label{color:#60717b;letter-spacing:.015em;margin:0;font-size:10px;font-weight:650;line-height:1.4}main[data-route] :is(.smart-search-main>.field,.smart-search-primary>.field) :is(input,select){box-shadow:none;color:#173247;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:auto;min-height:30px;padding:2px 0;font-size:16px;line-height:1.4}main[data-route] :is(.smart-search-main>.field,.smart-search-primary>.field):focus-within{background:#edf4f5;box-shadow:inset 0 0 0 1px #8ca7af}main[data-route] :is(.smart-search-main>.field,.smart-search-primary>.field) :is(input,select):focus-visible{outline:0}main[data-route] .smart-search-choice{flex:1.5 260px;align-items:stretch;gap:6px;min-width:0;display:flex}main[data-route] .smart-search-options{color:#173247;min-width:0;max-width:100%;min-height:44px;font:650 13px/1.4 var(--body);text-align:start;cursor:pointer;background:#f7f9fa;border:0;border-radius:7px;flex:140px;align-items:center;gap:8px;padding:9px 10px;display:flex}main[data-route] .smart-search-options>svg{color:#60717b;flex:none}main[data-route] .smart-search-options>span{overflow-wrap:anywhere;min-width:0}main[data-route] .smart-search-options .smart-search-chevron{color:#60717b;flex:none;margin-inline-start:auto}main[data-route] .smart-search-options:hover,main[data-route] .smart-search-filter:hover{background:#eaf1f3}main[data-route] .smart-search-actions{flex:none;align-items:stretch;gap:6px;display:flex}main[data-route] .smart-search-submit.action{white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:7px;min-height:44px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:inline-flex}main[data-route] .smart-search-submit svg{flex:none}main[data-route] .smart-search-filter{color:#173247;cursor:pointer;background:#edf2f4;border:0;border-radius:7px;flex:none;place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}main[data-route] .smart-search-secondary{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:2px 4px 0;display:flex}main[data-route] .smart-search-secondary .smart-search-options{background:0 0;flex:0 auto;gap:5px;min-height:36px;padding:6px 0;font-size:11px}main[data-route] .smart-search-secondary>p{color:#60717b;flex:220px;margin:0;font-size:10px;line-height:1.4}.smart-search-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:end;gap:16px;display:grid}.smart-search-options-grid .field{min-width:0;margin:0}.smart-search-options-grid :is(input,select){width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.smart-search-options-grid .quantity-control{grid-template-columns:36px minmax(0,1fr) 36px;min-width:0}.smart-search-done{border-top:1px solid #dce3e6;justify-content:flex-end;margin-top:18px;padding-top:14px;display:flex}.smart-search-done .action{min-width:100px;min-height:44px}main[data-route] .w1-search{border:0;padding:10px 0}main[data-route] .w1-discovery-heading>.field{background:#f5f8f9;border-radius:8px;flex:0 220px;max-width:220px;margin:0;padding:5px 10px}main[data-route] .w1-discovery-heading>.field>label{color:#60717b;margin:0;font-size:10px}main[data-route] .w1-discovery-heading>.field>select{background:0 0;border:0;min-height:32px;padding:2px 0}main[data-route] :is(.guide-filters,.event-controls,.trip-search-fields){background:#f7f9fa;border-radius:10px;gap:10px;padding:10px}main[data-route] :is(.guide-filters,.event-controls,.trip-search-fields) .field>label{font-size:11px;line-height:1.4}@container smart-search (max-width:23rem){main[data-route] .catalogue-smart-search .smart-search-submit span{display:none}main[data-route] .catalogue-smart-search .smart-search-submit{width:44px;padding:10px}}@media (prefers-reduced-motion:reduce){.smart-search *{scroll-behavior:auto}}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced){border-radius:14px;width:min(620px,100% - 24px);height:fit-content;max-height:calc(100dvh - 24px);margin:auto;inset:0;overflow-y:auto}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced) .modal-header{gap:12px;padding:10px 16px}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced) .modal-header h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.25}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced) .modal-header>button{min-height:44px;font-size:12px}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced) .modal-content{max-height:none;padding:16px}.smart-search-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px}.smart-search-options-grid>.field:has(input:is([type=date],[type=datetime-local])){grid-column:1/-1}.smart-search-options-grid .field>label{min-height:0;margin-bottom:4px;font-size:12px;line-height:1.4}.smart-search-done{margin-top:14px;padding-top:12px}.smart-search-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.modal-drawer:has(.smart-search-options-grid,.smart-search-advanced) .modal-header h2{font-size:clamp(16px,4.5vw,20px)}
.stay-inclusions{color:#173247;text-align:start;background:#fff;border:1px solid #dbe3e5;border-radius:16px;margin-block:clamp(16px,2.5vw,28px);padding:clamp(14px,2vw,24px);scroll-margin-top:90px}.stay-inclusions>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-block-end:14px;display:flex}.stay-inclusions>header h2{margin:0;font-size:clamp(20px,2.4vw,26px);line-height:1.2}.stay-inclusions>header .label{margin:0 0 4px;font-size:11px}.stay-inclusions-layout{flex-wrap:wrap;align-items:flex-start;gap:clamp(16px,2.5vw,28px);display:flex}.stay-inclusions-copy{flex:2 340px;min-width:0}.stay-included-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:9px 20px;margin:0;padding:0;list-style:none;display:grid}.stay-included-list li{overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:14px;line-height:1.5;display:flex}.stay-included-list li>span:first-child{color:#c65b43;flex:none;font-weight:700}.stay-included-list li>span:last-child{min-width:0}.stay-inclusion-notes{border-inline-start:2px solid #e6beb0;margin-block-start:12px;padding-inline-start:12px}.stay-inclusion-notes p,.stay-programme-card>p,.stay-meal-note{color:#52636d;margin:5px 0;font-size:12px;line-height:1.5}.stay-meal-times{box-sizing:border-box;background:#f6f4ef;border-radius:12px;flex:260px;min-width:0;max-width:100%;padding:14px}.stay-meal-times h3{margin:0 0 10px;font-size:16px}.stay-meal-times dl{margin:0}.stay-meal-times dl>div{border-block-start:1px solid #dfe2dd;padding-block:9px}.stay-meal-times dt{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:13px;font-weight:700;display:flex}.stay-meal-clock{white-space:nowrap;font-variant-numeric:tabular-nums}.stay-meal-times dd{margin:3px 0 0;font-size:12px;line-height:1.5}.stay-barbecue{border-block-start:1px solid #dfe2dd;margin:0 0 8px;padding-block-start:10px;font-size:12px;line-height:1.5}.stay-barbecue span{margin-block-start:3px;font-weight:600;display:block}.stay-camp-life,.stay-exclusions{margin-block-start:14px}.stay-camp-life{border-block-start:1px solid #e3e7e7;padding-block-start:12px}.stay-camp-life summary,.stay-exclusions summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600}.stay-camp-life>div,.camp-facilities>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px 24px;margin-block-start:8px;display:grid}.stay-camp-life p,.camp-facilities p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.stay-exclusions ul{padding-inline-start:20px;font-size:13px;line-height:1.6}.stay-programme-card{flex:0 180px;max-width:100%;margin-inline:auto}.stay-programme-card .gallery-cover-stage{aspect-ratio:4/5;background:#e9d6bb;border-radius:8px;height:auto;min-height:0;max-height:none}.stay-programme-card .gallery-cover-stage img{object-fit:contain}.stay-programme-card .partner-gallery{margin:0}.stay-programme-card>p{margin-block-start:7px}.has-programme-card .stay-included-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.has-programme-card .stay-inclusions-copy>.stay-meal-note{margin-block-start:12px}.camp-facilities{border:1px solid #dbe3e5;border-radius:14px;margin-block:20px;padding:16px}.camp-facilities h2{margin:0;font-size:20px}.stay-weekly-calendar{gap:5px;margin:12px 0 0;display:grid}.stay-weekly-calendar>div{border-block-end:1px solid #e3e7e7;flex-wrap:wrap;justify-content:space-between;gap:3px 12px;padding-block:5px;font-size:12px;display:flex}.stay-weekly-calendar dt{font-weight:600}.stay-weekly-calendar dd{overflow-wrap:anywhere;min-width:0;margin:0}
.editorial-decision{border:1px solid #d9e1e5;background:#fafbf9;border-inline-start:3px solid #b9402b;border-radius:8px;margin-bottom:22px;padding:16px 18px}.prose .editorial-decision h2{margin:0 0 10px;font-size:clamp(17px,2vw,21px)}.prose .editorial-decision p{margin:8px 0;font-size:14px;line-height:1.65}.guide-offers{margin-block:26px}.guide-offers>h2{margin-bottom:14px;font-size:clamp(19px,2.2vw,25px)}.guide-offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.guide-offer{background:#fff;border:1px solid #dce3e6;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.guide-offer>a{flex:0 0 76px}.guide-offer img{object-fit:cover;border-radius:6px;width:76px;height:86px}.guide-offer>div{flex:1;min-width:0}.guide-offer h3{margin:1px 0 7px;font-size:15px;line-height:1.4}.guide-offer h3 a{color:#173247;text-decoration:none}.guide-offer p{color:#506573;margin:0 0 8px;font-size:12px;line-height:1.6}.guide-offer .guide-offer-location{margin-bottom:3px;font-size:10px}.guide-offer-link{color:#a93726;text-underline-offset:3px;padding-block:5px;font-size:11px;font-weight:750;display:inline-block}@media (max-width:420px){.guide-offer{gap:10px;padding:11px}.guide-offer>a{flex-basis:60px}.guide-offer img{width:60px;height:76px}.prose .editorial-decision{padding:12px 14px}.prose .editorial-decision p{font-size:13px}}
