*{box-sizing:border-box}body{margin:0;background:#f5f2eb;color:#151d23;font:16px/1.55 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,summary,select{cursor:pointer}p{max-width:62ch}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.04}h1{font:500 clamp(3rem,7vw,7rem)/.98 Georgia,serif;letter-spacing:-.055em;max-width:15ch}h2{font:500 clamp(2.2rem,4vw,4.4rem)/1.06 Georgia,serif;letter-spacing:-.045em}h3{font-size:1.36rem}small{display:block;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:bold;margin-bottom:1.2rem}header{position:relative;z-index:4;padding:12px 5%;display:flex;align-items:center;gap:24px;background:#101820;color:#fff}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:clamp(.72rem,1.2vw,1rem);font-weight:bold;letter-spacing:.08em}.brand img{border-radius:50%;object-fit:contain}.brand b{color:#d8ad62}nav{margin-left:auto;display:flex;align-items:center;gap:24px}nav a,summary{text-decoration:none;padding:10px 0}nav details{position:relative}nav details div{position:absolute;min-width:210px;top:100%;padding:12px 18px;background:#18232b;box-shadow:0 8px 24px #0004;color:white}nav details a,footer>div>a{display:block}a:hover,summary:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#e3ba76;color:#171b1d;text-decoration:none;padding:13px 20px;border:0;font-weight:700;font-size:.94rem;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-2px);background:#f2cb8b}.btn svg,.float svg{width:23px;height:23px}.hero{position:relative;isolation:isolate;background:#101820;color:#fff;overflow:hidden}.photo{width:100%;height:auto;display:block;object-fit:cover}.hero>.photo{width:100%;height:clamp(540px,43vw,720px);animation:arrive 1.3s ease-out}.v1 .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08121aeb,#08121a80 46%,transparent 75%);z-index:0}.herotext{padding:5% 6%;position:absolute;top:50%;transform:translateY(-50%);z-index:1;max-width:650px}.herotext p{max-width:42ch;font-size:1.08rem}.herotext em{color:#e7c285}.section,.band,.intro,.choose{padding:clamp(40px,6vw,96px) 6%}.intro{background:#eae4d8}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:2.2rem}.card{text-decoration:none;display:block;overflow:hidden}.card img{aspect-ratio:1.5;transition:filter .3s}.card:hover img{filter:brightness(1.08)}.card div{padding:20px 0}.band,footer{background:#17232b;color:#f7f4ec}.band small,footer a:hover{color:#edc683}.guide,.split,.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.guide{background:#e7e0d3}.detail{background:#ede7dc}.detail>div{padding:6%}.detail img{min-height:370px;height:100%}.detail h1{font-size:clamp(3rem,5.8vw,6rem)}footer{padding:54px 7% 70px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}footer>p{grid-column:1/-1;border-top:1px solid #ffffff47;padding-top:16px;font-size:.84rem}.float{position:fixed;right:15px;bottom:14px;z-index:3;background:#12623e;color:white;padding:13px;display:grid;place-items:center;border:2px solid white;border-radius:50%}label{display:grid;gap:5px;margin-bottom:15px}input,select,textarea{font:inherit;padding:10px;border:1px solid #716d65;background:white;width:100%;min-width:0}form{min-width:0}textarea{min-height:90px}#menu{display:none}.v2 header{background:#faf7f1;color:#201d19;border-bottom:1px solid #c3b498}.v2 .brand b{color:#76531b}.v2 .hero{display:grid;grid-template-columns:46% 54%;color:#201d19;background:#eee7da}.v2 .hero>.photo{grid-column:2;height:100%;min-height:530px}.v2 .herotext{position:static;grid-area:1/1;transform:none;align-self:center;padding:12%}.v2 .herotext em{color:#795729}.v2 .cards{grid-template-columns:1fr 1fr}.v2 .card{display:flex;align-items:center;gap:20px;border-top:1px solid #c6baa6;padding-top:18px}.v2 .card img{width:42%}.v2 footer{background:#3a3026}.v3{background:#142028;color:#f3f1e9}.v3 h1,.v3 h2{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.065em}.v3 header{border-bottom:1px solid #566068}.v3 .hero{display:grid;grid-template-columns:39% 61%}.v3 .herotext{position:static;transform:none;padding:9%;align-self:center}.v3 .hero>.photo{grid-column:2;grid-row:1}.v3 .herotext{grid-row:1;grid-column:1}.v3 .herotext em{font-style:normal}.v3 .band{background:#d8ad62;color:#172028}.v3 .band small{color:inherit}.v3 .guide,.v3 .intro,.v3 .detail{background:#21313b}.v3 .cards{grid-template-columns:repeat(2,1fr)}.v3 .card{border-bottom:1px solid #b39d75}.v3 .card img{aspect-ratio:2.3}.choose>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.choose a{text-decoration:none}.choose img{width:100%;aspect-ratio:1.35;object-fit:cover}.choose h2{font-size:2rem;margin:16px 0}.choose span{font-weight:bold}@keyframes arrive{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes show{from{opacity:.3;translate:0 12px}to{opacity:1;translate:0 0}}.seen{animation:show .55s ease-out}
@media(max-width:900px){header{gap:12px;padding:8px 4%}.brand img{width:48px;height:48px}.brand span{max-width:110px}#menu{display:block;background:none;color:inherit;border:0;font-size:23px;width:44px;height:44px}.top{margin-left:auto}nav{display:none;position:absolute;top:100%;left:4%;right:4%;padding:12px 22px;box-shadow:0 8px 24px #0004;background:#16232b;color:white;max-height:72vh;overflow:auto}nav.open,nav a{display:block}nav details div{position:static;box-shadow:none}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){header{gap:3px}.brand{gap:6px;font-size:10px}.brand span{max-width:72px}.top{font-size:.78rem;padding:11px}.top svg{width:18px}.herotext{padding:30px 6%;top:auto;bottom:0;transform:none}.v1 .hero:after{background:linear-gradient(0deg,#09131cf7 10%,#09131c9c 55%,transparent 80%)}.v1 .hero>.photo{object-position:64% center;height:560px}.v2 .hero,.v3 .hero{display:flex;flex-direction:column}.v2 .hero>.photo,.v3 .hero>.photo{height:230px;min-height:0}.v2 .herotext,.v3 .herotext{padding:30px 6%;align-self:stretch}.v3 .hero{flex-direction:column-reverse}.guide,.split,.detail,.choose>div{grid-template-columns:1fr;gap:24px}.detail img{min-height:0;max-height:300px}.detail>div{padding:0 6% 36px}.cards,.v2 .cards,.v3 .cards{grid-template-columns:1fr}.v2 .card img{width:35%}.v2 .card h3{font-size:1.1rem}.v2 .card p{font-size:.9rem}.card div{padding:14px 0}footer{grid-template-columns:1fr 1fr;font-size:.84rem}footer .contact{grid-column:1/-1}.choose>div{display:grid}.float{right:9px;bottom:9px}.v3 .card img{aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Full-bleed photography and enlarged brand identity */
header .brand img{width:86px;height:86px}footer .brand img{width:96px;height:96px}header{gap:16px}nav{gap:clamp(10px,1.4vw,24px)}
body .hero{display:block;position:relative;min-height:0;background:#131a1e;color:#fff}
body .hero>.photo{display:block;width:100%;height:clamp(530px,44vw,730px);min-height:0;object-fit:cover}
body .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08121aeb,#08121a99 42%,transparent 83%);pointer-events:none}
body .hero .herotext{position:absolute;z-index:1;left:0;top:50%;bottom:auto;transform:translateY(-50%);padding:0 5%;max-width:min(700px,62%);color:#fff}body .hero .herotext em{color:#ffdb9a}
.v2 .hero .herotext{background:#faf6eeed;color:#201b16;margin-left:5%;padding:32px;max-width:min(510px,45%);border-top:4px solid #b18b50}.v2 .hero .herotext em{color:#72532a}.v2 .hero:after{background:none}
.v3 .hero:after{background:linear-gradient(0deg,#06111bf7,transparent 90%)}.v3 .hero .herotext{top:auto;bottom:7%;transform:none;max-width:830px}
.stripe{overflow:hidden;background:#e1b873;color:#161b1d;padding:15px 0}.stripe>div{display:flex;width:max-content;animation:offers 38s linear infinite}.stripe span{white-space:nowrap;font-weight:bold;letter-spacing:.055em;text-transform:uppercase;font-size:.87rem}.stripe i{font-style:normal;margin:0 24px}.stripe:hover>div{animation-play-state:paused}@keyframes offers{to{transform:translateX(-25%)}}
.story{display:grid;grid-template-columns:1.1fr 1fr;align-items:stretch;background:#efe8db;color:#1c2429}.story>div{align-self:center;padding:clamp(30px,5vw,82px)}.newshot{width:100%;height:100%;min-height:300px;max-height:520px;object-fit:cover}.v2 .story>img{order:1}.v3 .story{background:#21313b;color:white}.extra small{margin-bottom:16px}.answers details{border-bottom:1px solid #948b79;padding:9px 0}.answers summary{font-weight:bold;padding:12px 0}.answers p{margin-top:8px}.fields,.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.compare article{padding:22px 0;border-top:1px solid #bca878}.extra form{max-width:820px;margin-top:30px}.extra form h2{font-size:1.65rem}.extra form [hidden]{display:none}.band{background-image:linear-gradient(90deg,#101a20f0,#101a20c9),image-set(url('scene0-small.webp') 1x,url('scene0-large.webp') 2x);background-size:cover;background-position:center}.v3 .band{background-color:#17232b;color:white}.footlinks{display:grid;gap:6px}.btn:active{transform:scale(.98)}
@media(min-width:901px) and (max-width:1120px){header{padding-inline:2%}header .brand span{max-width:93px}header .brand img{width:70px;height:70px}nav{gap:11px}}
@media(max-width:700px){header .brand img{width:65px;height:65px}footer .brand img{width:72px;height:72px}body .hero>.photo{height:540px;min-height:0;object-position:55% center}body .hero .herotext,.v2 .hero .herotext,.v3 .hero .herotext{left:0;top:auto;bottom:0;transform:none;padding:25px 6% 32px;max-width:100%;margin:0}.v2 .hero .herotext{width:100%;background:#f8f3e9ed}.v2 .hero>.photo{object-position:65% top}.hero h1{font-size:clamp(2.7rem,12vw,4.6rem)}body .hero:after{background:linear-gradient(0deg,#071117fa,#07111791 47%,transparent 75%)}.v2 .hero:after{background:none}.story,.fields,.compare{grid-template-columns:1fr}.story .newshot{order:0;height:auto;min-height:0;aspect-ratio:1.7}.stripe i{margin:0 14px}}
@media(prefers-reduced-motion:reduce){.stripe>div{width:100%;display:block}.stripe span{white-space:normal;line-height:2}.stripe span[aria-hidden]{display:none}}
body.v1 .hero,body.v2 .hero,body.v3 .hero{display:block}
body.v2 .hero>.photo,body.v3 .hero>.photo{width:100%;height:clamp(530px,44vw,730px);min-height:0}
@media(max-width:700px){body.v2 .hero>.photo,body.v3 .hero>.photo{height:540px}}
.story.seen .newshot{animation:arrive 1s ease-out}
footer .brand span{min-width:0}
@media(max-width:650px){footer .brand{flex-direction:column;align-items:flex-start}}

.btn svg,.float svg{display:block;flex:none;overflow:visible}
body.v2 .hero .herotext{background:transparent;border:0;margin-left:0;padding:0 0 0 6%;width:50%;max-width:680px}
body.v2 .hero:after{background:linear-gradient(90deg,rgba(251,243,225,.94) 0%,rgba(249,238,215,.87) 28%,rgba(249,238,215,.55) 45%,transparent 69%)}
body.v2 .hero .herotext p{max-width:35ch}
.route-feature{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:38px 6%;padding:clamp(44px,6vw,88px) 6%;background:#eee8dc;color:#231f19}
.route-copy p{max-width:43ch}.route-feature figure{margin:0}.route-feature figure img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:45% 50%}
.route-coverage{grid-column:1/-1;border-top:1px solid #ad9f87;padding-top:28px;display:flex;gap:6%;align-items:center;justify-content:space-between}.route-coverage small{margin-bottom:7px}.route-coverage h3{font-family:Georgia,serif;font-size:1.65rem}.route-coverage ul{display:flex;flex-wrap:wrap;gap:8px 20px;max-width:52%;padding:0;list-style:none}.route-coverage li{white-space:nowrap}.route-coverage li:before{content:'•';color:#806535;margin-right:7px}
@media(max-width:700px){body.v2 .hero .herotext{width:100%;max-width:100%;padding:22px 6% 30px}body.v2 .hero:after{background:linear-gradient(0deg,#fbf2e3 0%,rgba(251,242,227,.93) 29%,rgba(251,242,227,.67) 49%,transparent 75%)}.route-feature{grid-template-columns:1fr;gap:24px}.route-coverage{display:block}.route-coverage ul{max-width:100%}.route-feature figure img{aspect-ratio:1.8}}

.package-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(22px,4vw,60px)}
.package-options article{border-top:2px solid #a68043;padding-top:12px}
.package-options h3{font-size:1.5rem}.package-options h3 a{color:inherit}.package-info p{max-width:65ch}
