/* Page layouts: catalogue, destinations, transport, planning and customer support. */
@media screen {
.vehicle-details{border-top:1px solid #e1e7d8;padding-top:12px}.vehicle-details summary{font-size:12px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;color:#45623c}.vehicle-details summary span{font-size:20px;color:#9a783b}.vehicle-details[open] summary{margin-bottom:12px}.vehicle-details[open] summary span{transform:rotate(45deg)}
.filter-disclosure>summary{display:none}.filter-disclosure:not([open])>*:not(summary){display:block}.detail-jumps{scroll-margin-top:110px}
main{min-height:55vh}main>.wrap{padding-bottom:55px}.page-index main>.wrap{padding-bottom:0}
.collection-lead{display:grid;grid-template-columns:1.1fr .9fr;min-height:365px;margin:30px 0 50px;border-radius:24px;overflow:hidden;background:#eaf0e6;border:1px solid #dce4d5}
.collection-copy{padding:44px 45px;align-self:center}.collection-copy h1{font-size:clamp(34px,3.5vw,50px);line-height:1.13;max-width:560px;letter-spacing:-1.5px;margin:16px 0 20px}.collection-copy p{font-size:15px;color:#51685c;max-width:510px;margin:0 0 24px;line-height:1.85}.collection-copy .btn{background:#123d39;color:white;border-color:#123d39}.collection-note{font-size:10px;color:#59705d;letter-spacing:.5px;margin-top:20px}.collection-lead figure{margin:0;position:relative;min-height:100%;overflow:hidden}.collection-lead figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b302ac9,transparent 60%)}.collection-lead img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.collection-lead figcaption{position:absolute;bottom:26px;left:28px;right:20px;z-index:1;color:#fff8e5;font-size:9px;letter-spacing:2px;line-height:1.7}
.page-festival-specials .collection-lead{background:#f1e8d9}.page-festival-specials .collection-copy .eyebrow{color:#885c24}.page-book-cab .collection-lead,.page-plan-my-trip .collection-lead{min-height:315px}.page-book-cab .collection-copy h1,.page-plan-my-trip .collection-copy h1{font-size:43px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 0 28px}.section-heading h2{font-size:34px;line-height:1.25;margin:10px 0 0;max-width:650px}.section-heading>p{font-size:13px;max-width:300px;color:var(--muted);margin:0}
.catalogue-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;scroll-margin-top:110px}.catalogue-rail{position:sticky;top:105px;padding:25px 22px;background:white;border:1px solid #dce4d5;border-radius:18px}.rail-heading h2{font:27px Georgia,serif;margin:8px 0}.rail-heading p{font-size:12px;color:var(--muted);margin:0 0 20px}.catalogue-rail .filters{display:grid;grid-template-columns:1fr;padding:0;border:0;background:none;box-shadow:none;gap:15px;margin:0}.catalogue-rail .filters .fld{min-width:0!important}.catalogue-rail .filters .btn{font-size:12px;padding-inline:12px}.catalogue-rail .fld label{font-size:11px;letter-spacing:.3px}.catalogue-rail .fld input,.catalogue-rail .fld select{font-size:13px;padding:10px;min-height:43px;background:#fafbf7}.results-summary{padding:0 0 18px;border-bottom:1px solid #dce4d5;font-size:13px;font-weight:600;margin:0 0 25px;color:#45634f}.catalogue-results{min-width:0}.catalogue-results .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalogue-results .pkg-media{height:230px}.pkg-body .pkg-dest{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#8a662d;font-weight:700}.pkg-meta{border:1px solid #e2e8dc;background:#f7f9f3;padding:10px 12px;border-radius:8px}.pkg-price{margin-top:auto}.pkg-price em{display:block;font-size:10px;margin-top:2px}.pkg-price .pkg-view{font-size:11px}.pkg-type{backdrop-filter:blur(8px)}
.destination-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:330px;gap:22px}.destination-mosaic .dest-card{min-height:0}.destination-mosaic .dest-card:first-child{grid-column:span 2}.destination-mosaic .dest-card:first-child h3{font-size:36px}.destination-mosaic .dest-body{padding:28px}.destination-count{display:block;font-size:11px;color:#ffe6b1;border-top:1px solid #ffffff40;padding-top:13px;margin-top:16px}.destination-mosaic .dest-body small{font-size:12px;max-width:340px}.destination-panorama{max-height:none;height:380px;border-radius:22px 22px 0 0;margin-bottom:0}.destination-panorama img{height:100%;object-position:center}.page-destination .page-head{margin-top:0;border-radius:0 0 22px 22px;padding:32px 38px}.page-destination .page-head h1{font-size:39px}.page-destination .page-head p{font-size:14px;max-width:900px}
.page-fleet .cards-grid.two{grid-template-columns:1fr 1fr;gap:25px}.fleet-card{display:grid;grid-template-columns:43% minmax(0,1fr)}.fleet-card .pkg-media{height:100%;min-height:320px}.fleet-card .pkg-media img{height:100%;object-fit:contain;background:#f0f2e9;padding:16px}.fleet-card .pkg-body{padding:23px}.fleet-card .pkg-body h3{font-size:24px}.fleet-card .pkg-price{flex-wrap:wrap;gap:12px}.fleet-card .pkg-price strong{font-size:22px}.fleet-card .pkg-price .btn{font-size:12px;min-height:40px;padding:9px 16px}.fleet-card .pkg-meta{font-size:10px;gap:8px;padding:9px}.fleet-card .pkg-type{left:12px;top:12px;font-size:9px}.fleet-card .inc-list li{font-size:11px!important}.fleet-card .pkg-sum{font-size:12px;line-height:1.7}.fleet-toolbar{padding:18px;background:#edf1e7;border-radius:14px;margin-bottom:12px;gap:15px}.filter-pill{background:#fff;border-color:#d5dfce}.fare-panel{padding:32px;border-radius:20px}.route-table tbody tr:hover{background:#f0f4e8}.route-table td,.route-table th{padding:17px}.route-table a{display:inline-block;border-radius:999px;background:#edf2e5;padding:6px 12px;font-size:12px}
.request-progress{display:flex;gap:40px;padding:0 0 24px;margin-bottom:22px;border-bottom:1px solid #d9e2d3;scroll-margin-top:110px}.request-progress span{font-size:12px;color:#4d6656}.request-progress b{display:inline-grid;place-items:center;background:#e7eddf;color:#123d39;width:30px;height:30px;border-radius:50%;font-size:11px;margin-right:10px}.request-progress span:first-child b{background:#123d39;color:#fff}.request-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:30px}.request-main{padding:32px;min-width:0}.request-main>h2{font-size:29px;border-bottom:1px solid #e2e7dc;padding-bottom:20px;margin-bottom:25px}.form-section{display:flex;align-items:center;gap:14px;padding:24px 0 5px;grid-column:1/-1}.form-section>span{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#edf1e5;color:#816126;border-radius:10px;font-size:11px}.form-section h3{font:600 21px Georgia,serif;margin:0 0 5px;color:#183f35}.form-section p{font-size:12px;margin:0;color:#677767}.request-main .form-grid{gap:20px}.request-main .fld label{font-size:12px;font-weight:600;margin-bottom:9px;display:block}.request-main .fld input,.request-main .fld select,.request-main .fld textarea{background:#fcfdf9;border-color:#d9e1d1;border-radius:10px;min-height:49px}.request-main .fld textarea{min-height:110px}.request-main .form-actions{padding-top:22px;border-top:1px solid #e2e7dc;margin-top:28px;align-items:flex-start}.request-main .form-actions .btn{background:#123d39;color:#fff;border-color:#123d39}.request-main .form-actions .form-note{max-width:360px}.planning-sidebar{position:static}.planner-note{background:linear-gradient(145deg,#224e3e,#0e342f);color:white;padding:30px;border-radius:18px}.planner-note .eyebrow{color:#edce91}.planner-note h2{font:29px/1.25 Georgia,serif;margin:17px 0}.planner-note p{color:#d5dfd4;font-size:13px;line-height:1.9;margin-bottom:23px}.planner-note .btn{font-size:12px}.planning-sidebar .panel{padding:25px}.planning-sidebar .panel h2{font-size:23px}.booking-steps li{padding:9px 0}.page-plan-my-trip .request-main>h2{margin-bottom:0}
.page-package-detail .page-head{border-radius:18px;padding:32px 36px;margin:24px 0}.page-package-detail .page-head h1{font-size:38px}.detail-jumps{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #dce4d5;margin-bottom:25px;padding-bottom:17px}.detail-jumps a{font-size:12px;background:#e9eedf;border:1px solid #d9e3cf;padding:9px 17px;border-radius:999px}.detail-jumps a:last-child{background:#123d39;color:#fff}.package-workspace{grid-template-columns:minmax(0,1fr) 355px}.package-workspace .detail-main>.pkg-media img{height:405px!important;border-radius:20px!important}.package-workspace .detail-main>.panel{padding:32px}.package-workspace .panel h2{font-size:29px;margin-top:9px}.package-workspace .itin-day{position:relative;border:0;padding:22px 0;gap:20px}.package-workspace .itin-day:after{content:'';position:absolute;left:23px;top:69px;bottom:-15px;width:1px;background:#d0dec8}.package-workspace .itin-day:last-child:after{display:none}.package-workspace .itin-no{background:#eaf0df;color:#315139;border:1px solid #d1ddc3;border-radius:13px;width:47px;height:47px}.package-workspace .itin-body p{font-size:14px;line-height:1.9;color:#64735f}.package-workspace .two-col>ul{padding:18px;background:#f3f7ee;border-radius:12px}.package-workspace .two-col>.exc-list{background:#fbf3eb}.booking-workspace{position:static;scroll-margin-top:110px}.booking-workspace>.panel:first-child{border-top:4px solid #c6a365}.booking-workspace .panel{padding:26px}.booking-workspace .panel h2{font-size:23px!important}.booking-label{font-size:9px;letter-spacing:2px;font-weight:700;color:#8a682f;margin-bottom:12px}.booking-workspace .price-big{font:700 35px Georgia,serif}.booking-workspace .fld input,.booking-workspace .fld select,.booking-workspace .fld textarea{background:#fbfcf8}.booking-workspace form{gap:16px!important}.booking-workspace .btn-gold{background:#123d39;color:white;border-color:#123d39}
.story-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:55px 0 65px}.story-opening h1{font-size:58px;line-height:1.1;margin:20px 0}.story-opening p{font-size:14px;color:#667362;line-height:1.9}.story-opening .story-intro{font-size:21px;color:#38533d;font-family:Georgia,serif;line-height:1.6}.story-opening .btn{margin-top:14px}.story-opening figure{margin:0;position:relative;height:480px}.story-opening img{width:100%;height:100%;object-fit:cover;border-radius:180px 180px 18px 18px}.story-opening figcaption{position:absolute;bottom:25px;left:25px;right:25px;background:#123d39e8;color:#efddb7;font-size:9px;letter-spacing:2px;padding:15px;text-align:center;border-radius:6px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.values-grid article{padding:30px;background:#eff2e8;border:1px solid #e0e6d7;border-radius:18px}.value-number{font-size:10px;letter-spacing:1.5px;color:#8b6b31}.values-grid h2{font-size:29px;margin:25px 0 15px;line-height:1.25}.values-grid p{font-size:14px;color:#62715e;line-height:1.9}.story-coverage{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f2ede1;border-radius:22px;overflow:hidden;margin-top:55px}.story-coverage img{height:390px;width:100%;object-fit:cover}.story-coverage>div{padding:35px 40px 35px 0}.story-coverage h2{font-size:38px;line-height:1.2;margin:15px 0}.story-coverage p{font-size:14px;color:#62715e;line-height:1.8}
.contact-intro{max-width:750px;text-align:center;margin:55px auto 42px}.contact-intro h1{font-size:58px;line-height:1.12;margin:18px 0 22px}.contact-intro p{font-size:16px;color:#63735f;max-width:580px;margin:0 auto 22px}.contact-hours{font-size:11px;background:#edf1e5;border-radius:999px;padding:9px 18px;display:inline-block;color:#436347}.contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.contact-channel{display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:1px solid #dbe3d1;border-radius:18px;color:#21432f;background:white;transition:transform .2s,box-shadow .2s;min-width:0}.contact-channel:hover{transform:translateY(-4px);box-shadow:0 14px 30px #123d3910;text-decoration:none}.channel-icon{display:grid;place-items:center;width:48px;height:48px;background:#eaf0e0;border-radius:50%;font-size:25px;margin-bottom:25px}.contact-channel h2{font-size:29px;line-height:1.2;margin:15px 0}.contact-channel p{font-size:13px;line-height:1.9;color:#66765e;margin-bottom:30px}.contact-channel strong{font-size:13px;margin-top:auto;overflow-wrap:anywhere;max-width:100%}.contact-channel.primary{background:#123d39;color:#fff;border-color:#123d39}.contact-channel.primary h2{color:#fff}.contact-channel.primary p{color:#d3dfce}.contact-channel.primary .eyebrow{color:#edce91}.contact-channel.primary .channel-icon{background:#ffffff18;color:#edce91}.contact-help{display:grid;grid-template-columns:1fr 1.4fr;gap:75px;margin:65px 0 10px;padding:45px;background:#f0f3e9;border-radius:20px}.contact-help h2{font-size:37px;line-height:1.2;margin:16px 0}.contact-help p{font-size:14px;color:#62715e;line-height:1.9}.contact-help .guide-question:first-child{border-top:0}.guide-question summary{list-style:none;padding-right:30px;position:relative}.guide-question summary:after{content:'+';position:absolute;right:4px;font-size:20px;top:-3px;color:#8d6c30}.guide-question[open] summary:after{content:'−'}.contact-address{margin-top:25px}
.policy-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;margin:35px 0}.policy-index{align-self:start;position:sticky;top:110px;padding:22px;background:#eef2e7;border-radius:15px}.policy-index>a{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid #d8e1cf;font-size:12px;color:#395840;line-height:1.6}.policy-index>a>span{color:#967138;font-size:10px;flex-shrink:0}.policy-index .eyebrow{display:block;margin-bottom:12px}.policy-layout{margin:0;max-width:none;min-width:0}.policy-layout .panel{padding:30px;border-radius:14px}.policy-layout h2{font-size:26px;scroll-margin-top:110px}.policy-layout .panel p:last-child{margin-bottom:0}.page-privacy .page-head,.page-terms .page-head,.page-cancellation .page-head{padding:35px;border-radius:20px;margin-top:30px}.guide-faq>div{padding:18px;background:#f1f5ea;border-radius:12px}.guide-faq dt{font-size:16px}.guide-faq dd{font-size:14px;line-height:1.9}
.receipt-workspace{max-width:900px;margin-inline:auto!important;padding:40px;background:#fffefa;border-top:4px solid #b59555}.status-symbol{width:62px;height:62px;display:grid;place-items:center;border:1px solid #cadcb9;border-radius:50%;background:#eaf2df;color:#285b35;font-size:30px;margin-bottom:22px}.receipt-workspace h1,.tracking-workspace h1{font:38px/1.2 Georgia,serif;margin:15px 0}.receipt-subtitle{color:#63735e;max-width:630px;font-size:15px}.request-status{background:#edf3e6;border:1px solid #d9e5ce;border-radius:16px}.request-details{gap:16px}.request-details>div{padding:14px;background:#ffffffa6;border:1px solid #dfe6d6;border-radius:10px;min-width:0}.request-details dt{text-transform:uppercase;letter-spacing:.8px;font-size:9px}.request-details dd{font-size:15px;margin-top:8px}.receipt-workspace>section.panel{background:#fcfcf7;border-color:#e0e6d7}.tracking-workspace{max-width:760px;margin-inline:auto!important;padding:40px;border-top:4px solid #bd9a55}.page-payment .page-head{margin:28px 0;border-radius:18px;padding:30px}.page-payment .page-head h1{font-size:36px}.payment-summary .request-details>div:nth-child(2){background:#123d39;color:white;border-color:#123d39}.payment-summary .request-details>div:nth-child(2) dt{color:#edce91}.payment-summary .request-details dd{font-size:21px}.payment-layout .panel{padding:28px}.payment-proof-panel form{margin-top:22px}.payment-layout .side-panel .panel{background:#f2f5eb;border-color:#cfdec4}.payment-qr{border:10px solid white;box-shadow:0 6px 20px #123d3912}.payment-layout .form-grid{gap:20px}.page-itinerary .page-head{margin:25px 0;border-radius:20px;padding:32px}
@media(min-width:961px){.page-booking-guide .detail-grid{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:1150px){.collection-copy{padding:35px}.catalogue-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.catalogue-rail{padding:22px 18px}.catalogue-results .pkg-body{padding:20px}.fleet-card{display:flex}.fleet-card .pkg-media{height:220px;min-height:0}.fleet-card .pkg-media img{padding:18px}.contact-channel{padding:24px}.contact-channel h2{font-size:25px}.story-opening{gap:35px}.story-opening h1{font-size:48px}}
@media(max-width:960px){.request-layout,.package-workspace{grid-template-columns:minmax(0,1fr)!important}.catalogue-layout{grid-template-columns:1fr}.catalogue-rail{position:static}.catalogue-rail .filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rail-heading p{margin-bottom:18px}.destination-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:300px}.request-layout .planning-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.planner-note{grid-column:1/-1}.booking-workspace{display:grid;grid-template-columns:1fr 1fr;align-items:start}.booking-workspace>.or-line{display:none}.booking-workspace>.panel{min-width:0}.policy-workspace{grid-template-columns:1fr}.policy-index{position:static;display:flex;gap:10px 20px;flex-wrap:wrap}.policy-index .eyebrow{flex-basis:100%}.policy-index a{border:0;padding:5px 0}.story-opening h1,.contact-intro h1{font-size:46px}.story-opening figure{height:410px}.values-grid{gap:15px}.values-grid article{padding:24px}.values-grid h2{font-size:25px}.contact-channels{gap:15px}.contact-channel{padding:22px}.contact-channel h2{font-size:23px}.contact-help{gap:30px;padding:30px}.story-coverage{gap:30px}.story-coverage h2{font-size:32px}}
@media(max-width:760px){main>.wrap{padding-bottom:35px}.collection-lead{grid-template-columns:1fr;min-height:0;margin:20px 0 32px;border-radius:18px}.collection-copy{padding:30px}.collection-copy h1,.page-book-cab .collection-copy h1,.page-plan-my-trip .collection-copy h1{font-size:38px}.collection-copy p{font-size:14px}.collection-lead figure{height:210px}.collection-lead img{object-position:center 40%}.collection-lead figcaption{font-size:8px;bottom:18px;left:22px}.section-heading{margin:30px 0 23px;flex-wrap:wrap;gap:17px}.section-heading h2{font-size:29px}.destination-mosaic{grid-auto-rows:280px}.destination-mosaic .dest-body{padding:22px}.destination-mosaic .dest-card:first-child h3{font-size:29px}.destination-panorama{height:280px}.page-destination .page-head{padding:25px}.page-destination .page-head h1{font-size:31px}.request-main{padding:25px}.request-progress{gap:18px;justify-content:space-between}.request-progress span{font-size:10px}.request-progress b{width:24px;height:24px;font-size:10px;margin-right:5px}.story-opening{grid-template-columns:1fr;margin:35px 0;gap:30px}.story-opening h1{font-size:46px;max-width:500px}.story-opening figure{height:350px}.values-grid{grid-template-columns:1fr}.values-grid article{padding:28px}.values-grid h2{margin-top:18px}.story-coverage{grid-template-columns:1fr;gap:0;margin-top:35px}.story-coverage img{height:250px}.story-coverage>div{padding:30px}.contact-intro{margin:35px auto}.contact-intro h1{font-size:44px}.contact-intro p{font-size:14px}.contact-channels{grid-template-columns:1fr}.contact-channel{padding:28px}.contact-channel p{margin-bottom:22px}.channel-icon{margin-bottom:20px}.contact-help{grid-template-columns:1fr;gap:23px;margin-top:35px;padding:28px}.contact-help h2{font-size:31px}.contact-help .guide-question summary{font-size:14px}.page-package-detail .page-head{padding:26px}.page-package-detail .page-head h1{font-size:31px}.package-workspace .detail-main>.pkg-media img{height:280px!important}.package-workspace .detail-main>.panel{padding:25px}.package-workspace .panel h2{font-size:25px}.receipt-workspace,.tracking-workspace{padding:26px}.receipt-workspace h1,.tracking-workspace h1{font-size:31px}.policy-layout .panel{padding:24px}.policy-workspace{gap:24px}.page-payment .page-head{padding:25px}.page-payment .page-head h1{font-size:29px}.payment-summary .request-details dd{font-size:18px}}
@media(max-width:620px){.catalogue-rail .filters{grid-template-columns:1fr 1fr}.catalogue-rail .filters>.fld:first-child{grid-column:1/-1}.catalogue-results .cards-grid{grid-template-columns:1fr}.catalogue-rail .fld input,.catalogue-rail .fld select{font-size:16px;min-height:46px}.catalogue-rail .filters .btn{align-self:end}.collection-copy{padding:27px 24px}.collection-copy h1,.page-book-cab .collection-copy h1,.page-plan-my-trip .collection-copy h1{font-size:34px;letter-spacing:-1px}.collection-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.collection-note{font-size:10px}.collection-lead figure{height:175px}.destination-mosaic{grid-template-columns:1fr;grid-auto-rows:300px}.destination-mosaic .dest-card:first-child{grid-column:auto}.destination-mosaic .dest-body h3{font-size:28px}.destination-mosaic .dest-body small{font-size:13px}.destination-count{font-size:12px}.page-fleet .cards-grid.two{grid-template-columns:1fr}.fleet-card{display:grid;grid-template-columns:1fr}.fleet-card .pkg-media{height:235px}.fleet-card .pkg-body{padding:25px}.fleet-card .pkg-meta{font-size:12px;padding:12px}.fleet-card .inc-list li{font-size:13px!important}.fleet-card .pkg-sum{font-size:13px}.fare-panel{padding:20px}.request-main{padding:22px}.request-layout .planning-sidebar,.booking-workspace{display:flex;flex-direction:column}.request-progress{gap:8px}.request-progress span{display:flex;align-items:center;gap:6px;line-height:1.5;max-width:100px}.request-progress b{flex-shrink:0;margin-right:0}.request-main .form-grid{grid-template-columns:1fr}.form-section{padding-top:20px}.form-section h3{font-size:20px}.form-section p{font-size:11px}.request-main .form-actions .btn{width:100%}.detail-jumps{gap:7px}.detail-jumps a{font-size:11px;padding:8px 12px}.package-workspace .two-col{grid-template-columns:1fr}.booking-workspace>.panel{width:100%}.receipt-workspace .request-details,.payment-summary .request-details{grid-template-columns:1fr 1fr}.request-details>div{padding:12px}.receipt-workspace .request-details dd{font-size:13px}.receipt-workspace>section.panel{padding:20px}.receipt-workspace .btn{max-width:100%;white-space:normal}.page-privacy .page-head,.page-terms .page-head,.page-cancellation .page-head{padding:25px}.page-privacy .page-head h1,.page-terms .page-head h1,.page-cancellation .page-head h1{font-size:31px}.policy-index{padding:20px}.policy-index a{font-size:11px}.story-opening h1{font-size:42px}.story-opening .story-intro{font-size:19px}.contact-intro h1{font-size:39px}.contact-help{padding:24px}.payment-layout .panel{padding:23px}}
@media(min-width:961px){.filter-disclosure:not([open])>.filters{display:grid}.detail-jumps{position:sticky;top:77px;z-index:10;background:#fcfaf6f5;padding-top:12px;backdrop-filter:blur(10px)}}
@media(min-width:1151px){.page-fleet .cards-grid.two{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-card{display:flex;flex-direction:column}.fleet-card .pkg-media{height:220px;min-height:0}.fleet-card .pkg-media img{padding:12px}.fleet-card .pkg-body{flex:1}.fleet-card .pkg-meta{font-size:11px}.fleet-card .pkg-price{align-items:center}}
@media(max-width:960px){.filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:15px;color:#123d39;min-height:34px;cursor:pointer}.filter-disclosure>summary span{font-size:22px}.filter-disclosure[open]>summary{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #dce4d5}.filter-disclosure[open]>summary span{transform:rotate(45deg)}.filter-disclosure:not([open])>*:not(summary){display:none}.catalogue-layout{gap:22px}}
/* Neutral surfaces improve separation between content, controls and page canvas. */
:root{--bg:#f1f5f9;--card:#fff;--text:#20343c;--muted:#526271;--border:#d5dee7}
body{background:var(--bg);color:var(--text)}
.topbar{background:#fffffff5;border-bottom-color:#d5dee7}.nav a{color:#435564}.nav a.active{background:#e7eff4;color:#123d39}
.collection-lead,.page-festival-specials .collection-lead{background:#e5edf4;border-color:#cbd8e4}.collection-copy p{color:#435666}.collection-note{color:#4b6070}.collection-copy .eyebrow,.eyebrow,.kicker{color:#79551f}
.service-strip,section.band.alt{background:#e8eef4}.trust-item{border-color:#cbd6e1}.trust-item small{color:#526271}
.panel,.pkg-card,.dest-card,.catalogue-rail,.filters,.contact-channel{border-color:#d5dee7}.panel,.pkg-card,.catalogue-rail,.filters{background:#fff}
.rail-heading p,.pkg-sum,.pkg-meta,.form-note,.muted,.receipt-subtitle{color:#526271}.pkg-body .pkg-dest{color:#79551f}
.catalogue-rail .fld input,.catalogue-rail .fld select,.request-main .fld input,.request-main .fld select,.request-main .fld textarea,.booking-workspace .fld input,.booking-workspace .fld select,.booking-workspace .fld textarea,.fld input,.fld select,.fld textarea,.trip-finder select{background:#f8fafc;border-color:#c3cfdb;color:#20343c}
input::placeholder,textarea::placeholder{color:#617181;opacity:1}
.pkg-meta,.fleet-toolbar,.policy-index,.guide-faq>div,.request-status,.contact-help,.contact-hours,.form-section>span,.request-progress b,.detail-jumps a,.route-table th,.route-table tbody tr:nth-child(even){background:#eaf0f6;border-color:#d2dde8}
.pkg-meta,.contact-hours,.request-progress span,.results-summary,.policy-index>a,.guide-faq dd,.guide-faq dt,.form-section p,.form-section>span{color:#435766}
.request-progress span:first-child b{background:#123d39;color:#fff}.request-progress,.results-summary,.form-actions,.divider{border-color:#d5dee7}
.fleet-card .pkg-media img,.pkg-media{background:#e9eef3}.filter-pill{background:#fff;border-color:#c3cfdb;color:#29434e}.filter-pill.active{background:#123d39;border-color:#123d39;color:#fff}
.values-grid article,.story-coverage{background:#e7eef5;border-color:#d2dde8}.values-grid p,.story-opening p,.story-coverage p,.contact-intro p,.contact-channel p,.contact-help p{color:#4b5e6d}.story-opening .story-intro{color:#344c59}
.contact-channel.primary p{color:#d3dfce}.contact-channel.primary .eyebrow,.planner-note .eyebrow{color:#edce91}.contact-channel.primary{border-color:#123d39}.channel-icon{background:#e8eff5;color:#29434e}
.process-list li{background:#fff;border-color:#d5dee7}.process-list p,.journey-process p{color:#526271}
.receipt-workspace,.tracking-workspace{background:#fff}.receipt-workspace>section.panel{background:#f8fafc;border-color:#d5dee7}.request-details>div{background:#fff;border-color:#d5dee7}.request-details dt{color:#526271}.payment-layout .side-panel .panel{background:#eaf0f6;border-color:#d0dce8}
.payment-summary .request-details>div:nth-child(2){background:#123d39;color:#fff}.payment-summary .request-details>div:nth-child(2) dt{color:#edce91}
.detail-jumps{background:#f1f5f9f5}.detail-jumps a:last-child{background:#123d39;color:#fff}.bespoke-invitation{background:#e7eef5;border-color:#cbd8e4}
.page-head .form-note,.page-head .muted{color:#dbe5eb}.dest-body small{color:#e0e9df}
@media(prefers-reduced-motion:reduce){.contact-channel{transition:none}.contact-channel:hover{transform:none}}
}
