/* National: official red, charcoal and white. */
:root{--red:#e30613;--charcoal:#252525;--ink:#252525;--muted:#686868;--cream:#f5f5f5;--line:#e0e0e0}body,header{background:#fff}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;font-weight:650}h1 em,h2 em,.p-signature,.menu-feature h3{font-family:Manrope,'DM Sans',sans-serif;font-style:normal;font-weight:650;letter-spacing:-.055em}.p-heading h2 em,.p-intro h2 em,.p-local-copy h2 em,.p-tour-intro h2 em{color:var(--red)}.p-hero h1 em{font-weight:750}.topbar{background:#252525}.site-header{border-bottom:1px solid #ededed}.site-links{font-weight:600}.btn{border-radius:8px;font-size:12px;font-weight:700;letter-spacing:0}.btn:hover{box-shadow:0 6px 16px #e3061318}.btn.outline{border-color:#c9c9c9}.btn:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--red)}.p-hero{min-height:660px;background:#252525}.p-hero-shade{background:linear-gradient(90deg,#101010b8 0%,#10101038 65%,#1010100a 100%),linear-gradient(0deg,#10101080,transparent 45%)}.p-hero h1{font-size:clamp(64px,7.8vw,116px);line-height:1.02;max-width:1050px}.hero-edition span:first-child:before{height:3px;background:var(--red);width:40px}.round-link{background:var(--red);border-color:var(--red);transition:transform .25s,background .25s}.round-link:hover{transform:rotate(8deg);background:#bb0610;color:#fff}.hero-wordmark{display:none}.p-search-area{background:#252525}.p-search{padding:28px 0}.p-search select{font-size:14px}.p-values{font-weight:600}.p-photo,.card-image,.department-feature,.circuit-main,.menu-feature{border-radius:12px;overflow:hidden}.card-image .tag{border-radius:5px;font-weight:700}.card h3{font-size:23px;font-weight:650}.card-foot{font-weight:500}.card-foot strong{color:var(--red)}.p-photo h3,.p-photo-main h3{font-weight:650}.explore-panel{background:#fff;border-top:3px solid var(--red);box-shadow:0 18px 40px #00000012}.menu-tabs button[aria-selected=true]{background:#fff3f4;border-radius:5px;padding-left:12px;padding-right:12px}.menu-list strong{font-weight:600}.menu-feature h3{font-size:34px}.menu-feature:after{background:linear-gradient(0deg,#111111e8,transparent)}.menu-bottom a{color:var(--red)}.p-planner{background:#252525;color:#fff}.p-benefits{background:#f5f5f5;color:#252525}.route-builder{border-radius:14px}.booking{border-radius:14px}.p-day{border-radius:9px}.p-day[open]{border-color:#e3061340}.p-tour-tabs a.active{color:var(--red);border-color:var(--red)}.p-tour-hero:after{background:linear-gradient(0deg,#111111b3,transparent)}footer{background:#202020}.wa{background:#252525;border:1px solid #555}.wa:hover{background:var(--red)}.hero-motion{background:#19191970;border-color:#ffffff80;font-size:12px;backdrop-filter:blur(10px)}
/* Visible cinematic zoom and lateral drift, with a user-controlled pause. */
.p-hero>img{animation:nationalCinematic 12s ease-in-out infinite alternate!important;transform-origin:65% 45%;will-change:transform}.p-hero.motion-paused>img,.p-hero.motion-idle>img{animation-play-state:paused!important}@keyframes nationalCinematic{0%{transform:scale(1.02) translate3d(-.5%,0,0)}100%{transform:scale(1.23) translate3d(1.5%,-1%,0)}}
@media(max-width:900px){.p-hero h1{font-size:clamp(52px,9vw,85px)}.site-bar{height:74px}.menu-tabs button[aria-selected=true]{padding-left:8px;padding-right:8px}.menu-feature h3{font-size:30px}}
@media(max-width:600px){.p-hero{min-height:660px}.p-hero-copy{min-height:660px}.p-hero h1{font-size:clamp(43px,10.5vw,64px);line-height:1.06}.p-hero-lower{gap:25px}.p-hero-lower p{font-size:13px}.round-link{width:54px;height:54px;flex-shrink:0}.p-search{padding:24px 0}.hero-edition{gap:12px}.hero-edition span:last-child{display:none}.p-heading h2{font-size:34px}.p-photo,.card-image{border-radius:9px}}
@media(prefers-reduced-motion:reduce){.hero-motion{display:flex}.btn:hover,.round-link:hover{transform:none}}

/* Persistent concierge-style invitation, aligned to the brand palette. */
.contact-dock{position:fixed;right:28px;bottom:26px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}.contact-socials{display:flex;align-items:center;gap:4px;padding:4px 5px 4px 14px;border:1px solid #ffffffa6;border-radius:30px;background:#fffffff2;box-shadow:0 4px 18px #00000010;backdrop-filter:blur(12px)}.contact-socials>span{font-size:12px;letter-spacing:.16em;color:#777;margin-right:10px;font-weight:700}.contact-socials a{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#333;transition:color .2s,background .2s}.contact-socials svg{width:18px;height:18px}.contact-socials a:hover{color:#e30613;background:#f9ecee}.contact-invite{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #ededed;border-radius:16px;padding:15px 15px 15px 22px;box-shadow:0 8px 30px #00000018;transition:transform .25s,box-shadow .25s}.contact-invite-copy{display:flex;flex-direction:column;gap:3px;color:#252525;line-height:1.35}.contact-invite-copy small{font:700 12px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#777}.contact-invite-copy strong{font:700 16px/1.5 Manrope,sans-serif;letter-spacing:-.035em}.contact-invite-copy>span{font-size:12px;color:#e30613;font-weight:600}.contact-invite-copy b{font-size:15px;font-weight:400;margin-left:9px}.contact-wa-icon{width:52px;height:52px;display:grid;place-items:center;background:#e30613;color:#fff;border-radius:15px;flex-shrink:0}.contact-wa-icon svg{width:27px;height:27px}.contact-invite:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000020}.contact-invite:hover .contact-wa-icon{background:#bd0510}.contact-dock a:focus-visible{outline:3px solid #e30613;outline-offset:4px}.navigation-locked .contact-dock,body:has(.explore-panel:not([hidden])) .contact-dock{visibility:hidden;pointer-events:none}
@media(max-width:900px){.contact-dock{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));gap:7px}.contact-socials{padding:2px 3px 2px 12px}.contact-socials a{width:36px;height:36px}.contact-invite{gap:16px;padding:11px 11px 11px 17px;border-radius:13px}.contact-invite-copy small{display:none}.contact-invite-copy strong{font-size:14px}.contact-invite-copy>span{font-size:12px}.contact-wa-icon{width:44px;height:44px;border-radius:12px}.contact-wa-icon svg{width:25px;height:25px}.page-tour .contact-dock{bottom:calc(94px + env(safe-area-inset-bottom))}.page-tour:has(.mobile-tour-cta.booking-visible) .contact-dock{bottom:calc(16px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.contact-invite,.contact-socials a{transition:none}.contact-invite:hover{transform:none}}

/* Automatic cinematic header: no activation or interaction required. */
.page-home .p-hero>img{animation:automaticLandscape 8s linear infinite alternate!important;animation-play-state:running!important;transform-origin:60% 45%;will-change:transform}@keyframes automaticLandscape{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.24) translate3d(1.8%,-1.2%,0)}}

/* Immersive destination cover and contrasting editorial collection. */
.impact-hero{height:calc(100svh - 116px);min-height:700px;max-height:1100px}.impact-hero .p-hero-shade{background:linear-gradient(90deg,#0d101375 0%,#10101008 80%),linear-gradient(0deg,#101010b8,transparent 40%)}.impact-hero .p-hero-copy{justify-content:space-between;padding-top:40px;padding-bottom:38px}.impact-hero .hero-edition{justify-content:space-between;margin:0;font-size:12px}.impact-title{margin-top:auto;margin-bottom:auto;padding-top:35px}.impact-pretitle{font-size:12px;letter-spacing:.24em;font-weight:600}.impact-hero h1{font-size:clamp(100px,15.5vw,240px);line-height:.94;letter-spacing:-.075em;font-weight:700;max-width:none;margin:18px 0 28px}.impact-hero h1 em{color:#fff;font-weight:800;white-space:nowrap}.impact-subtitle{display:flex;align-items:center;gap:22px}.impact-subtitle p{font-size:17px;line-height:1.6;margin:0;font-weight:400}.impact-line{width:54px;height:3px;background:#e30613}.impact-hero-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center;padding-top:25px;border-top:1px solid #ffffff45;margin-right:270px}.impact-explore{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:600;max-width:255px}.impact-explore>span{background:#e30613;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:26px;flex-shrink:0;transition:transform .25s}.impact-explore:hover>span{transform:rotate(40deg)}.impact-location{display:flex;align-items:center;gap:11px}.impact-location small{display:block;font-size:12px;letter-spacing:.17em;color:#ffffffa3}.impact-location strong{font-size:12px;font-weight:500}.location-dot{width:7px;height:7px;border-radius:50%;background:#e30613;box-shadow:0 0 0 5px #e3061325}.impact-scroll{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.13em}.impact-scroll span{font-size:27px}.hero-side-note{position:absolute;right:28px;top:45%;writing-mode:vertical-rl;font-size:12px;letter-spacing:.25em;color:#ffffffa6}.page-home .p-search-area{background:#fff;color:#252525;border-bottom:1px solid #e6e6e6}.page-home .p-search select{color:#252525}.page-home .p-search label{border-color:#ddd}.page-home .p-values{padding:27px 0}.p-intro{position:relative}.p-intro:before{content:'01 / EL DESTINO';font:600 12px Manrope;letter-spacing:.14em;position:absolute;right:0;top:108px;color:#777}.p-mosaic{grid-template-columns:1.7fr 1fr;grid-template-rows:310px 310px;gap:16px}.p-mosaic .p-photo{border-radius:3px}.p-photo-main h3{font-size:clamp(48px,6vw,88px);letter-spacing:-.06em}.p-photo-main>div{bottom:45px;left:45px}.impact-collection{background:#202020;color:#fff;max-width:none;width:100%;padding:95px max(50px,calc((100vw - 1380px)/2));margin:80px 0 0}.impact-collection .p-heading h2 em{color:#fff}.impact-collection .p-heading p,.impact-collection .rail-controls{color:#bdbdbd}.impact-collection .card{color:#fff}.impact-collection .card-image{height:430px;border-radius:3px}.impact-collection .card-image .tag{color:#252525}.impact-collection .card-foot{border-color:#ffffff30}.impact-collection .card-foot strong{color:#fff}.impact-collection .rail-controls button{border-color:#ffffff50;color:#fff}.impact-collection .rail-controls button:hover{background:#e30613}.impact-collection .card h3{font-size:27px}.p-tour-hero{height:760px;max-height:1000px}.p-tour-heading h1{font-size:clamp(54px,7vw,106px);font-weight:700;max-width:1000px;line-height:1.02}.p-tour-heading .tour-category>span:first-child{background:#e30613;border-color:#e30613}.p-tour-facts{background:#202020;color:#fff}.p-tour-facts small{color:#bcbcbc}.p-tour-facts .fact-icon{color:#e30613}.p-tour-facts .wrap>div{border-color:#ffffff25}.p-tour-gallery{gap:12px}.p-tour-gallery button{border-radius:3px}.route-ribbon{background:#202020;color:#fff}.p-tour-tabs{box-shadow:0 5px 20px #00000008}.p-booking-column .booking{border-top:4px solid #e30613;border-radius:0 0 12px 12px}
@media(min-width:901px) and (max-width:1150px){.impact-hero-footer{grid-template-columns:1fr 1fr;margin-right:230px}.impact-scroll{display:none}.impact-collection{padding-left:40px;padding-right:40px}}
@media(max-width:900px){.impact-hero{min-height:680px}.impact-hero h1{font-size:17vw}.impact-hero-footer{margin-right:0;grid-template-columns:1fr 1fr;max-width:480px}.impact-scroll{display:none}.hero-side-note{display:none}.impact-collection{padding:75px 30px}.impact-collection .card-image{height:360px}.p-mosaic{grid-template-rows:260px 260px}.p-intro:before{display:none}.p-tour-heading h1{font-size:clamp(48px,8vw,80px)}}
@media(max-width:600px){.impact-hero{height:710px;min-height:710px;max-height:none}.impact-hero .p-hero-copy{min-height:710px;padding-top:30px;padding-bottom:150px}.impact-title{padding-top:25px}.impact-pretitle{font-size:12px;letter-spacing:.17em}.impact-hero h1{font-size:24vw;line-height:.98;margin:20px 0;max-width:100%}.impact-hero h1 em{display:block;font-size:34vw}.impact-subtitle{gap:12px}.impact-line{width:28px}.impact-subtitle p{font-size:12px}.impact-hero-footer{grid-template-columns:1fr;border:0;padding:16px 0 0;gap:15px}.impact-explore{font-size:12px;max-width:255px}.impact-explore>span{width:40px;height:40px;font-size:23px}.impact-location{display:none}.impact-hero .hero-edition{font-size:12px}.p-mosaic{grid-template-columns:1fr;grid-template-rows:480px 300px 300px}.p-photo-main{grid-row:auto}.p-photo-main>div{left:24px;bottom:30px}.p-photo-main h3{font-size:50px}.impact-collection{padding:65px 16px;margin-top:55px}.impact-collection .card-image{height:350px}.p-tour-hero{height:650px;min-height:650px}.p-tour-heading h1{font-size:clamp(40px,10.5vw,60px)}.p-tour-heading{padding-bottom:50px}.p-tour-facts .wrap{gap:20px}.p-tour-facts .fact-icon{font-size:20px}}
.tour-map-section{background:#f2f2f2;padding:90px 0;scroll-margin-top:160px}.tour-map-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:65px;align-items:center}.tour-map-copy .eyebrow{color:#e30613}.map-section-number{font-size:64px;color:#e30613;line-height:1;display:block;margin-bottom:20px}.tour-map-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.055em}.tour-map-copy h2 em{color:#e30613}.tour-map-copy p{font-size:14px;color:#666;max-width:300px}.map-meta{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 30px}.map-meta span{border:1px solid #d3d3d3;padding:5px 9px;font-size:12px}.tour-map-canvas{background:#fff;border:1px solid #d9d9d9;min-width:0}.map-toolbar{display:flex;justify-content:space-between;gap:15px;background:#252525;color:#fff;padding:17px 20px;font-size:12px;letter-spacing:.14em}.tour-map-canvas iframe{display:block;width:100%;height:500px;border:0;background:#e9e9e9}.map-caption{font-size:12px;line-height:1.7;color:#666;margin:0;padding:15px 20px}.map-caption a{color:#252525;text-decoration:underline}.tour-map-copy>.textlink{font-size:12px}
@media(max-width:900px){.tour-map-layout{grid-template-columns:1fr;gap:30px}.tour-map-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;align-items:start}.tour-map-copy .eyebrow{grid-column:1/-1}.map-section-number{display:none}.tour-map-copy h2{grid-row:span 3}.tour-map-copy p{margin:0}.tour-map-copy>.textlink{justify-self:start}.tour-map-canvas iframe{height:470px}}
@media(max-width:600px){.tour-map-section{padding:60px 0}.tour-map-copy{display:block}.tour-map-copy h2{font-size:40px}.tour-map-copy p{margin-top:20px}.tour-map-canvas iframe{height:390px}.map-toolbar{padding:14px 12px;font-size:12px}.map-caption{padding:12px;font-size:12px}}

/* Balanced typography: readable navigation and restrained hero scale. */
.impact-hero h1{font-size:clamp(64px,7.5vw,112px);line-height:1.06;letter-spacing:-.055em;max-width:950px;margin:24px 0}
.impact-hero h1 em{display:inline;font-size:inherit}
.impact-pretitle{font-size:13px;letter-spacing:.16em}
.impact-subtitle p{font-size:18px;line-height:1.65;max-width:540px}
.site-links,.explore-toggle{font-size:16px;font-weight:600}.site-links{gap:24px}.nav-cta{font-size:14px}
.menu-tabs button,.mobile-quick{font-size:16px}.menu-list strong{font-size:18px}.menu-list small,.menu-intro,.menu-all,.menu-bottom,.menu-feature p{font-size:14px;line-height:1.6}
.menu-feature p{max-width:280px}.menu-sidebar>.eyebrow,.menu-feature .eyebrow{font-size:12px}
.btn,.textlink,.booking .btn,.p-search .btn,.mobile-tour-cta .btn{font-size:14px}
.p-search select,.home-filters input,.home-filters select,.filters input,.filters select,.route-fields select{font-size:16px}
.p-search label,.home-filters label,.field,.p-booking-column .booking .field{font-size:13px}
.p-search .search-intro .eyebrow,.p-values,.card-meta,.card-foot,.home-tour-grid .card-meta,.home-tour-grid .card-foot,.p-tour-tabs .wrap,.route-ribbon li,.gallery-shortcut{font-size:14px}
.p-photo p,.circuit-row p,.planner-steps p,.preparation-grid p,.p-services .inclusions ul,.p-booking-column .booking>p,.booking-help p,.notice{font-size:15px;line-height:1.7}
.footgrid a,.footgrid p,footer h4,.copyright,.map-caption,.map-meta span{font-size:14px;line-height:1.7}
.contact-socials>span,.contact-invite-copy small{font-size:12px;letter-spacing:.06em}.contact-invite-copy>span{font-size:14px}
.p-tour-facts strong{font-size:16px}.p-tour-facts small,.p-day>summary small,.tour-category,.p-tour-heading .breadcrumb{font-size:13px}
.p-values{font-size:13px!important;flex-wrap:wrap;line-height:1.6}.p-hero-location{font-size:12px!important}
@media(max-width:1100px){.site-links{gap:16px}.site-bar{gap:16px}.site-links,.explore-toggle{font-size:15px}}
@media(max-width:900px){.impact-hero h1{font-size:clamp(58px,9vw,80px)}.mobile-quick{flex-wrap:wrap;justify-content:flex-start;gap:16px 24px}.menu-tabs button{font-size:15px}.menu-tabs{gap:20px}.contact-invite-copy>span{font-size:13px}}
@media(max-width:600px){.impact-hero h1{font-size:clamp(48px,12vw,68px);line-height:1.08;margin:22px 0}.impact-hero h1 em{display:inline;font-size:inherit}.impact-subtitle p{font-size:16px}.impact-pretitle{font-size:12px;line-height:1.7}.impact-hero .hero-edition{font-size:12px}.impact-explore{font-size:14px}.impact-title{padding-top:16px}.impact-line{flex-shrink:0}.menu-list strong{font-size:17px}.menu-tabs button{font-size:14px}.menu-bottom{flex-wrap:wrap}.p-search{gap:24px 16px}.p-search .search-intro{grid-column:1/-1}.footgrid a,.footgrid p{font-size:14px}.p-tour-facts strong{font-size:15px}.map-toolbar{font-size:12px;letter-spacing:.04em;flex-wrap:wrap}}

/* Editorial rhythm: one restrained type scale across all page templates. */
:root{--heading-section:clamp(28px,3vw,42px);--heading-feature:clamp(34px,3.8vw,54px)}
h1,h2,h3,h1 em,h2 em{letter-spacing:-.035em;line-height:1.18;font-weight:600}
h2,.p-heading h2,.p-intro h2,.p-local-copy h2,.planner-layout h2,.opinion-layout h2,.faq-layout h2,.p-tour-intro h2,.tour-map-copy h2,.editorial h2{font-size:var(--heading-section);line-height:1.22}
.p-heading h2,.p-local-copy h2,.planner-layout h2,.opinion-layout h2{max-width:620px}
.p-manifesto h2,.p-worlds h2,.p-last-image h2,.p-tour-ending h2{font-size:var(--heading-feature);line-height:1.2;max-width:760px}
.p-heading h2 em,.p-intro h2 em,.p-tour-intro h2 em{font-weight:600;letter-spacing:inherit}
.page-intro h1,.tourhero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.16;max-width:850px}
.impact-hero h1{font-size:clamp(54px,6vw,88px);font-weight:600;line-height:1.1;letter-spacing:-.045em}
.impact-hero h1 em{font-weight:650}.impact-subtitle p{font-size:17px;line-height:1.7}
.p-tour-hero{height:clamp(520px,72svh,650px);min-height:520px;max-height:none}
.p-tour-heading{padding-top:30px;padding-bottom:48px;gap:0}
.p-tour-heading h1{font-size:clamp(38px,4.2vw,60px);line-height:1.14;letter-spacing:-.035em;font-weight:600;max-width:min(800px,75%);text-wrap:balance}
.tour-category{margin:24px 0 18px;gap:16px;letter-spacing:.09em}.tour-category>span:first-child{padding:6px 12px}
.tour-hero-bottom{margin-top:22px;max-width:840px;align-items:center;gap:36px}.tour-hero-bottom p{font-size:15px;line-height:1.7;max-width:580px;margin:0}.gallery-shortcut{flex-shrink:0}
.tour-edge,.hero-side-note{display:none}
.section{padding:96px 0}.p-heading{align-items:start;gap:64px;margin-bottom:48px}.p-heading p{font-size:16px;line-height:1.8;max-width:40ch;margin-top:0}
.p-tour-intro{gap:72px;padding-bottom:56px}.p-tour-intro>div:last-child{font-size:16px;line-height:1.85;max-width:64ch}
.p-tour-main h2{font-size:clamp(28px,2.6vw,36px);line-height:1.25;margin-bottom:30px}
.p-tour-main>section{margin-bottom:88px}.p-tour-main p{line-height:1.85}.p-day>summary strong{font-size:19px;line-height:1.5;font-weight:600}.p-day>summary{gap:24px;padding-bottom:30px}
.p-booking-column .booking h3{font-size:30px;line-height:1.2;letter-spacing:-.025em}.p-booking-column .booking{padding:30px 26px}.p-booking-column .booking>p{margin:16px 0 24px}
.p-tour-facts{padding:30px 0}.p-tour-facts strong{font-weight:500;font-size:15px;line-height:1.6}.p-tour-tabs .wrap{font-size:13px;gap:28px;padding-top:18px;padding-bottom:18px;overflow-x:auto;white-space:nowrap}
.p-photo h3,.p-photo-main h3,.department-feature h3,.circuit-main h3{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.03em}
.card h3,.impact-collection .card h3,.p-rail .card h3,.home-tour-grid .card h3{font-size:22px;line-height:1.4;font-weight:600}.card-meta{line-height:1.6}.card-foot{padding-top:18px;margin-top:18px}
.circuit-row h3,.route-builder h3{font-size:24px;line-height:1.35}.guide-item:first-child h3{font-size:25px;line-height:1.4}.guide-item h3,.why-items h3,.p-services .inclusions h3,.preparation-grid h3{font-size:20px;line-height:1.45}
.p-intro:before{display:none}.eyebrow{line-height:1.7;letter-spacing:.12em}.map-section-number{font-size:40px}.tour-map-section{padding:96px 0}
.contact-invite-copy small{display:none}.contact-dock{gap:8px;right:22px;bottom:22px}.contact-invite{padding:13px 14px 13px 18px;gap:18px}.contact-invite-copy strong{font-size:15px}.contact-wa-icon{width:46px;height:46px}.contact-socials>span{font-size:12px}
@media(min-width:901px){.p-tour-layout{grid-template-columns:minmax(0,1fr) 320px;gap:72px}.p-tour-main{max-width:790px}}
@media(max-width:1100px){.p-tour-heading h1{max-width:78%}.tour-hero-bottom{max-width:72%}.tour-hero-bottom p{font-size:14px}.p-tour-layout{gap:40px}}
@media(max-width:900px){.section{padding:76px 0}.p-heading{gap:36px}.p-tour-hero{height:570px;min-height:570px}.p-tour-heading h1{font-size:clamp(36px,5.5vw,48px);max-width:86%}.tour-hero-bottom{display:block;max-width:70%}.gallery-shortcut{margin-top:18px}.p-tour-intro{gap:36px}.contact-dock{right:16px;bottom:16px}.contact-invite-copy strong{font-size:14px}.p-tour-main>section{margin-bottom:64px}.p-tour-tabs .wrap{gap:24px}}
@media(max-width:600px){:root{--heading-section:30px;--heading-feature:36px}.section{padding:64px 0}.p-heading{margin-bottom:36px}.p-heading>div:last-child{margin-top:24px}.p-heading p{font-size:15px;max-width:none}.impact-hero h1{font-size:clamp(46px,11vw,62px)}.p-tour-hero{height:auto;min-height:640px}.p-tour-heading{min-height:640px;padding-top:24px;padding-bottom:142px}.p-tour-heading .breadcrumb{line-height:1.7;max-width:100%;margin-bottom:auto}.p-tour-heading h1{font-size:clamp(32px,8.5vw,40px);max-width:100%;line-height:1.18;text-wrap:balance}.tour-category{flex-wrap:wrap;margin-top:42px;margin-bottom:18px}.tour-hero-bottom{max-width:100%;margin-top:20px}.tour-hero-bottom p{font-size:14px;max-width:100%;line-height:1.75}.gallery-shortcut{font-size:13px}.p-tour-intro{gap:28px;padding-bottom:40px}.p-tour-main h2{font-size:28px}.p-tour-main>section{margin-bottom:60px}.p-day>summary strong{font-size:18px}.p-day>summary{gap:16px}.p-booking-column .booking h3{font-size:28px}.p-photo h3,.p-photo-main h3,.department-feature h3,.circuit-main h3{font-size:32px}.card h3,.impact-collection .card h3,.p-rail .card h3,.home-tour-grid .card h3{font-size:21px}.p-tour-facts>.wrap{gap:26px 20px}.p-tour-facts small{letter-spacing:.06em}.p-tour-facts strong{font-size:14px}.p-tour-tabs .wrap{font-size:13px}.tour-map-section{padding:64px 0}.tour-map-copy h2{font-size:30px}.p-tour-ending h2{font-size:36px}.guide-item:first-child h3{font-size:23px}.contact-invite{padding:11px 12px 11px 16px;gap:14px}}

/* Explicit contrast pairs for the custom trip planner. */
.p-planner .planner-layout>div{color:#fff}
.p-planner .planner-layout>div>.eyebrow{color:#f2f2f2}
.p-planner .planner-layout h2,.p-planner .planner-layout h2 em,.p-planner .planner-steps strong{color:#fff}
.p-planner .planner-layout>div>p,.p-planner .planner-steps p{color:#d5d5d5}
.p-planner .planner-steps li>span{color:#ff7580}
.p-planner .route-builder{background:#fff;color:#252525;border:1px solid #dedede}
.p-planner .route-builder h3,.p-planner .route-builder legend,.p-planner .route-fields label,.p-planner .route-fields select{color:#252525}
.p-planner .route-builder .eyebrow{color:#c00511}
.p-planner .route-builder>p{color:#595959}
.p-planner .route-chip span{color:#252525;background:#fff;border-color:#a3a3a3;border-radius:4px}
.p-planner .route-chip input:checked+span{background:#c00511;color:#fff;border-color:#c00511}
.p-planner .route-chip input:focus-visible+span{outline:3px solid #c00511;outline-offset:3px}
.p-planner .route-fields select{background:#fff;border-color:#929292}

/* Shared content gutters. Full-width backgrounds contain a real inner wrap. */
:root{--page-gutter:48px;--content-width:1380px}
.wrap{width:calc(100% - var(--page-gutter) * 2);max-width:var(--content-width);margin-inline:auto}
.section.impact-collection{width:100%;max-width:none;margin-inline:0;padding-inline:0}
.impact-collection .collection-inner{padding:0}
.impact-collection .p-heading{gap:64px}
.impact-collection .p-rail{scroll-padding-inline:0}
@media(max-width:1100px){:root{--page-gutter:32px}.impact-collection .p-heading{gap:36px}}
@media(max-width:600px){:root{--page-gutter:24px}.p-heading,.section-head{margin-bottom:32px}.p-mosaic{gap:20px}.home-tour-grid,.cards{gap:32px 20px}.route-builder{padding:28px 22px}.p-booking-column .booking{padding:28px 22px}.impact-collection .p-rail{grid-auto-columns:86%;gap:20px}.rail-controls{gap:20px;align-items:center}.rail-controls>span{max-width:55%;line-height:1.6}.p-photo>div{left:24px;right:24px}.p-tour-tabs .wrap{padding-inline:0}.footgrid{row-gap:36px!important}}
@media(max-width:360px){:root{--page-gutter:20px}.route-builder,.p-booking-column .booking{padding:24px 18px}.p-search{column-gap:18px}}
.impact-collection .card-meta,.impact-collection .card-foot{color:#c8c8c8}
@media(min-width:601px) and (max-width:900px){.impact-collection .p-rail{grid-auto-columns:46%;gap:24px}}
