/* Production refinements: fluid typography, complete imagery, coherent responsive layouts. */
body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{overflow-wrap:break-word}p{max-width:70ch}html{scroll-padding-top:24px}.layout{width:min(1260px,calc(100% - 64px))}.nav-wrap{width:min(1440px,calc(100% - 48px));gap:22px;min-height:118px!important}.logo img{width:145px!important;max-width:none!important;height:108px;max-height:none;object-fit:contain}.nav-desktop{gap:19px;font-size:12px}.footer-brand img{width:240px;max-width:100%;height:180px;max-height:none;object-fit:contain}.site-header{position:relative}.nav-cta{box-shadow:none!important}.site-footer{padding-top:48px}.foot-top{padding-bottom:42px;gap:32px}.foot-bottom{padding-bottom:80px}.section{padding:72px 0}.section-heading h2,.inner-pair h2,.form-intro h2,.split-upgrade h2,.team-side h2,.v2 .v2-heading h2,.v2 .story-copy h2,.v1 .editorial-text h2{font-size:clamp(30px,3.8vw,52px)!important;line-height:1.12!important;letter-spacing:-.035em!important}.section-heading{margin-bottom:30px}.contact-strip h2,.upgrade-cta h2{font-size:clamp(30px,4vw,49px)}.section-heading p{max-width:540px}.button{font-size:13px;min-height:48px}.premiere-hero{overflow:hidden;background:var(--main-bg);color:var(--ink)}.premiere-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-top:56px;padding-bottom:44px}.premiere-copy h1{font-size:clamp(38px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin:15px 0 0;font-weight:700}.premiere-intro p{font-size:17px;line-height:1.7;margin:0;color:var(--muted)}.premiere-copy .hero-buttons,.premiere-copy .inner-actions{margin-top:22px}.premiere-hero>.photoframe{width:100%;height:auto!important;aspect-ratio:16/7;min-height:0!important;background:#151719;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;clip-path:none!important}.premiere-hero>.photoframe img{position:static!important;width:100%;height:100%!important;object-fit:contain!important;animation:photo-light 12s ease-in-out infinite}.photoframe.finished-photo{min-height:0!important;height:auto!important;aspect-ratio:16/9;background:var(--photo-bg);border-radius:12px;clip-path:none!important;transform:none!important;isolation:isolate}.photoframe.finished-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain!important;transform:none!important}.photoframe.finished-photo::before,.photoframe.finished-photo::after{display:none!important}.image-caption{font-size:11px;color:var(--muted);line-height:1.5;padding-block:12px;margin-block:0}.service-image .photoframe{height:auto!important;aspect-ratio:16/9}.service-meta{margin:18px 24px 0!important}.service-card{height:100%;margin-top:0!important}.service-text h3{font-size:29px!important}.services-grid{align-items:stretch!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.v2 .v2-services{padding-top:72px}.v2 .v2-booking-row{transform:none;margin-block:24px}.v2 .ticker{margin-top:0}.double-media,.journey-media,.story-visual{height:auto!important;display:grid;gap:18px;position:relative!important}.double-media>.photoframe,.journey-main,.journey-inset,.story-visual>.photoframe{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;border:0!important;border-radius:12px!important}.double-media,.journey-media{grid-template-columns:1fr}.journey-inset{max-width:80%;justify-self:end}.v3-journey{padding:72px 0}.v3-final-media,.v1-travel-band{padding-block:48px}.story-sticker,.hero-photo-tag,.side-label,.orbit,.v3-circle-stamp,.inner-photo-label{display:none!important}.mosaic-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}.mosaic-grid .photoframe{grid-column:auto!important;grid-row:auto!important}.inner-pair,.editorial-grid,.story-grid,.split-upgrade,.team-photo-grid{gap:44px!important}.inner-side,.story-photo,.team-wide{height:auto!important}.inner-pair{align-items:center}.step{min-height:0}.step h3{margin-top:0}.booking-step h3{margin-top:0}.booking-step::after{display:none}.social-mark{display:grid!important;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%}.social-mark svg{width:21px;height:21px}.social-row{gap:10px}.wa-floating{right:18px;bottom:18px}.v3{--ink:#f6eedf;--muted:#c4bcae;--accent:#d7b677;--accent-ink:#191713;--soft:#24221f;--border:#4e463a;--header-bg:#171614;--header-text:#f6eedf;--menu-bg:#211f1b;--menu-text:#f6eedf;--highlight-bg:#39332a;--ticker-bg:#d7b677;--ticker-color:#171614;--photo-bg:#211e18;--main-bg:#171614;--section-2:#24211c;--form-bg:#24211c;--field-bg:#171614;--field-border:#62543e;--footer-bg:#111110;--footer-text:#e8ddc9;--footer-heading:#e3ba7b;--cta-bg:#ddbe85;--cta-text:#201a11;background:#171614}.v3 .site-header,.v3 .premiere-hero{background:#171614}.v3 .site-footer{background:#111110}.v3 .premiere-copy h1{font-family:Georgia,serif;font-weight:500}.v3 .premiere-copy em{color:#d7b677}.v2 .premiere-copy h1{font-weight:800}.v2 .premiere-copy h1 span{color:#c34e2d}.v1 .premiere-copy em{color:#75d5d9}.v3 .nav-cta{color:#201a11}.v2 .service-text .text-link{min-height:44px}.v3-intro{padding-bottom:30px!important}.reveal{will-change:auto}.button:after{content:'';position:absolute;inset:-100% auto -100% -50%;width:25%;background:linear-gradient(90deg,transparent,#ffffff35,transparent);transform:rotate(25deg);transition:left .65s;pointer-events:none}.button:hover:after{left:130%}@keyframes photo-light{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@media(max-width:1200px){.nav-desktop{display:none!important}.menu-toggle{display:flex}.nav-actions{margin-left:auto}.premiere-copy{gap:35px}.foot-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.premiere-copy{grid-template-columns:1fr;gap:24px;padding-top:36px;padding-bottom:32px}.premiere-copy h1{font-size:clamp(36px,7vw,56px)}.premiere-intro p{font-size:16px}.premiere-hero>.photoframe{aspect-ratio:16/9}.section{padding:52px 0}.services-grid{grid-template-columns:1fr!important}.section-heading.split{display:block}.inner-pair,.editorial-grid,.story-grid,.split-upgrade,.team-photo-grid{grid-template-columns:1fr!important;gap:28px!important}.service-text p{min-height:0!important}.form-area{grid-template-columns:1fr}.contact-strip-inner{display:block}.strip-actions{justify-content:flex-start;margin-top:24px}.step-grid,.facts{grid-template-columns:1fr}.v3-journey{padding-block:48px}.v2 .v2-services{padding-top:52px}.slider-track{grid-auto-columns:minmax(240px,70%)}.inner-main .inner-pair>.photoframe{order:initial!important}}
@media(max-width:480px){.layout{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 28px);gap:12px;min-height:102px!important}.logo img{width:120px!important;height:90px}.nav-cta{padding:10px;font-size:11px;gap:6px}.nav-cta svg{width:20px}.nav-actions{gap:8px}.menu-toggle{width:40px;height:44px}.premiere-copy h1{font-size:39px}.premiere-copy .button{padding:13px;font-size:12px}.premiere-copy .hero-buttons{gap:9px}.foot-top{grid-template-columns:1fr;gap:24px}.footer-brand img{width:210px;height:158px}.mosaic-grid{grid-template-columns:1fr!important}.wa-floating{padding:12px;right:12px;bottom:12px}.wa-floating span{display:none}.booking-form{grid-template-columns:1fr;padding:20px}.booking-form .field,.booking-form .full{grid-column:1!important}.foot-bottom{display:block}.slider-track{grid-auto-columns:86%}.step-grid,.booking-timeline{grid-template-columns:1fr}.team-wide{max-width:100%}.v3 .journey-inset{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* Equal service cards and naturally sized editorial photographs. */
.v3 .service-card,.v3 .service-card:nth-child(n){display:flex;flex-direction:column;transform:none;min-height:0}.v3 .service-card:hover{transform:translateY(-5px)}.v3 .service-meta{order:0}.v3 .service-image{order:-1}.v3 .service-text{padding:18px 24px 28px}.v3 .service-text .eyebrow{display:inline-flex}.v3 .v3-journey{min-height:0;align-items:center;padding:50px 32px;gap:40px}.v3 .journey-gallery{min-height:0;display:grid;gap:20px}.v3 .journey-copy{padding:24px!important}.v3 .journey-copy h2,.v3 .v3-intro h2{font-size:clamp(32px,4vw,54px)}.v3 .v3-intro-grid{gap:40px}.v3 .v3-services,.v3 .v3-process{background:#211e19}.v3 .v3-intro,.v3 .service-card{background:#171614}.v3 .v3-process .step,.v3 .contact-methods>a,.v3 .contact-methods>span{background:#2b261f}.v3 .journey-copy .button-main{background:#211b12}.premiere-hero>.photoframe{aspect-ratio:16/9!important}.premiere-hero>.photoframe img{object-fit:contain!important}.v1 .band-visual{position:relative!important;width:100%!important}.premiere-copy br{display:none}.premiere-copy br::after{content:' '}
@media(max-width:800px){.v3 .v3-journey{grid-template-columns:1fr;padding:40px 18px;gap:18px}.v3 .journey-copy{padding:12px 0!important}.v3 .v3-intro-grid{grid-template-columns:1fr}.v3 .journey-inset{max-width:100%}.v3 .service-card{display:flex!important}.v3 .service-text h3{font-size:29px!important}.v3 .service-text p{font-size:14px}.v3 .service-image .photoframe{min-height:0!important}.v3 .service-meta{margin:18px 24px 0!important}}
.travel-detail{background:var(--section-2);border-top:1px solid var(--border)}.travel-detail h2{font-size:clamp(30px,3.6vw,48px);line-height:1.12;margin:0 0 32px;max-width:850px}.travel-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.travel-detail h3{font-size:21px;margin:0 0 14px}.travel-detail p{color:var(--muted);font-size:15px;line-height:1.85;margin:0}@media(max-width:700px){.travel-detail-grid{grid-template-columns:1fr;gap:28px}}
