:root{--navy:#061d31;--navy2:#0a2d47;--gold:#d8a34e;--cream:#fff8eb;--ink:#14212b;--muted:#67717a;--line:#e7d5b4;--red:#d8474d;--orange:#f28a37;--violet:#7b60bb;--teal:#249b91}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;color:#000;padding:.7rem;z-index:99}.skip-link:focus{top:1rem}.site-header{height:86px;padding:0 clamp(1.25rem,4vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(6,29,49,.96);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(216,163,78,.45);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;color:#f1c672;line-height:1}.brand small{display:block;font:400 .58rem/1.6 Inter,sans-serif;letter-spacing:.08em;color:#f8ead0;text-transform:uppercase}.seal{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:700}.site-header nav{display:flex;gap:1.5rem}.site-header nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;letter-spacing:.11em}.site-header nav a:hover,.site-header nav a:focus{color:#f5bf62}.menu{display:none;background:none;border:1px solid var(--gold);color:#fff;padding:.5rem .75rem}.hero{min-height:760px;background:linear-gradient(130deg,#071b2d 0%,#0b3654 58%,#14344b 100%);color:#fff;display:grid;grid-template-columns:1.08fr .75fr;gap:5vw;align-items:center;padding:6rem clamp(1.5rem,8vw,9rem);position:relative;overflow:hidden}.hero-copy,.hero-photo{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:700;font-size:.72rem;color:var(--gold);margin:0 0 1rem}.hero h1,.section-head h2,.intro h2,.legacy h2,.contact h2{font:600 clamp(3rem,7vw,6.8rem)/.92 "Cormorant Garamond",Georgia,serif;margin:0}.hero h1 em{color:#ffb94c;font-style:normal}.hero-copy>p:not(.eyebrow){max-width:620px;color:#d5e2ea;font-size:1.08rem}.actions{display:flex;gap:1.5rem;align-items:center;margin-top:2rem}.button{display:inline-block;background:linear-gradient(135deg,#f6b84c,#e7783a);padding:.85rem 1.25rem;color:#102236;text-transform:uppercase;font-weight:800;font-size:.75rem;letter-spacing:.08em;text-decoration:none;border-radius:3px}.text-link{color:#fff;text-decoration:none;border-bottom:1px solid var(--gold)}.hero-photo{margin:0;transform:rotate(2deg);border:1px solid rgba(255,255,255,.45);padding:.55rem;background:rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.35)}.hero-photo img{height:min(620px,68vh);width:100%;object-fit:cover;object-position:center 50%}.hero-photo figcaption{position:absolute;bottom:1.6rem;left:-2.7rem;background:#cf454b;padding:.75rem 1rem;font:600 1.1rem "Cormorant Garamond",serif}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.65}.orb-one{width:420px;height:420px;background:#c23274;right:-200px;top:-100px}.orb-two{width:300px;height:300px;background:#e47e25;left:-160px;bottom:-120px}.intro,.collections,.gallery,.legacy,.contact{padding:7rem clamp(1.5rem,8vw,9rem)}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;background:radial-gradient(circle at 10% 10%,#fff 0,transparent 35%),var(--cream)}.intro h2,.section-head h2,.legacy h2,.contact h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.prose p:first-child{font-size:1.08rem}.facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin:2rem 0 0}.facts div{padding:1.5rem;border-right:1px solid var(--line)}.facts div:last-child{border-right:0}.facts dt{font:700 2rem "Cormorant Garamond",serif;color:#b6632b}.facts dd{margin:0;color:var(--muted);font-size:.82rem}.dark{background:var(--navy);color:#fff;padding:7rem clamp(1.5rem,8vw,9rem)}.section-head{display:grid;grid-template-columns:1.4fr .7fr;gap:3rem;align-items:end;margin-bottom:3rem}.section-head>p{color:var(--muted);margin:0}.dark .section-head>p{color:#b7c8d2}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.feature-card{min-height:420px;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;background-size:cover;background-position:center}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,25,.95),rgba(3,15,25,.1))}.feature-card>*{position:relative}.feature-card span{color:#ffca74;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.feature-card h3{font:600 2.8rem/1 "Cormorant Garamond",serif;margin:.5rem 0}.feature-card a{color:#ffca74}.sunrise{background-image:linear-gradient(120deg,#9b3f54,#ee893f)}.lake{background-image:linear-gradient(120deg,#126f78,#4c9e86)}.route{text-align:center;color:#b8c9d3;margin:2rem auto 0;max-width:900px}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.collection-card{min-height:360px;padding:2rem;color:#fff;display:flex;flex-direction:column;box-shadow:0 14px 35px rgba(30,40,50,.12);transition:transform .25s}.collection-card:hover{transform:translateY(-7px)}.collection-card .number{font:600 3.5rem "Cormorant Garamond",serif;opacity:.65}.collection-card h3{font:600 2.2rem "Cormorant Garamond",serif;margin:auto 0 .5rem}.collection-card a,.collection-card .status{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:1.2rem}.red{background:linear-gradient(145deg,#a7273d,var(--red))}.orange{background:linear-gradient(145deg,#c95b21,var(--orange))}.violet{background:linear-gradient(145deg,#563c94,var(--violet))}.teal{background:linear-gradient(145deg,#13746f,var(--teal))}.gallery{background:#f6ead6}.masonry{columns:3 250px;column-gap:1rem}.masonry figure{break-inside:avoid;margin:0 0 1rem;background:#fff;padding:.7rem;box-shadow:0 8px 25px rgba(60,42,20,.08)}.masonry button{padding:0;border:0;background:none;cursor:zoom-in;width:100%}.masonry img{width:100%;max-height:500px;object-fit:contain}.masonry figcaption{font:600 1.25rem "Cormorant Garamond",serif;padding:.5rem .25rem}.legacy{display:grid;grid-template-columns:.7fr 1fr;gap:6rem;background:#fff}.timeline-mark{font:700 clamp(3rem,7vw,7rem) "Cormorant Garamond",serif;color:#e8cda0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timeline-mark span{color:var(--gold);font-size:3rem}.legacy .lead{font:600 1.5rem "Cormorant Garamond",serif;color:#a75b2a}.trusts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.trusts article{padding:2rem;border:1px solid rgba(216,163,78,.35);background:#0a2941}.trusts article>span{color:#ffbe5d;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.trusts h3{font:600 1.65rem/1.1 "Cormorant Garamond",serif}.trusts p{color:#c6d4dc}.verification-note{color:#93a9b6;font-size:.75rem;margin-top:1.5rem}.contact{text-align:center;background:linear-gradient(135deg,#f8bd53,#e96054);color:#132638}.contact p{max-width:620px;margin:1.5rem auto}.contact .eyebrow{color:#6d331b}.contact .button{background:var(--navy);color:#fff}footer{background:#041522;color:#dce7ed;padding:2.5rem clamp(1.5rem,8vw,9rem);display:flex;justify-content:space-between;gap:2rem;font-size:.8rem}footer div{display:flex;gap:1rem;align-items:center}footer strong{font:600 1.6rem "Cormorant Garamond",serif;color:#f2bd62}footer a{color:#f2bd62}dialog{border:0;padding:1rem;background:#071b2d;color:#fff;max-width:min(92vw,1000px);box-shadow:0 30px 90px #000}dialog::backdrop{background:rgba(0,0,0,.82)}dialog img{max-height:78vh;margin:auto}.close{position:absolute;right:1rem;top:1rem;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:1.7rem;cursor:pointer}dialog p{text-align:center;margin:.6rem 0 0}
@media(max-width:1100px){.collection-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:86px;flex-direction:column;background:#071b2d;padding:1.5rem}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:4rem}.hero-photo{max-width:520px}.intro,.section-head,.legacy{grid-template-columns:1fr}.facts,.trusts{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr}.legacy{gap:2rem}.timeline-mark{flex-direction:row;gap:1rem}.timeline-mark span{transform:rotate(-90deg)}}@media(max-width:580px){.brand small{display:none}.hero{min-height:auto}.hero h1{font-size:3.5rem}.hero-photo figcaption{left:.5rem}.facts,.collection-grid,.trusts{grid-template-columns:1fr}.facts div{border-right:0;border-bottom:1px solid var(--line)}.section-head{gap:1rem}.feature-card{min-height:350px;padding:2rem}.intro,.collections,.gallery,.legacy,.contact,.dark{padding:5rem 1.25rem}.actions,footer,footer div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Long-form travel stories */
.story-page{background:#fffaf1}.story-page .site-header nav a[aria-current="page"]{color:#f5bf62}.story-hero{min-height:680px;color:#fff;display:flex;align-items:flex-end;position:relative;overflow:hidden;padding:7rem clamp(1.5rem,8vw,9rem) 5rem}.story-hero:before,.story-hero:after{content:"";position:absolute;inset:0}.story-hero:before{background:linear-gradient(115deg,rgba(4,20,33,.97) 0%,rgba(4,20,33,.74) 53%,rgba(4,20,33,.22) 100%);z-index:1}.story-hero:after{z-index:0;opacity:.9}.mountain-hero:after{background:radial-gradient(circle at 78% 25%,rgba(255,207,122,.38),transparent 20%),linear-gradient(155deg,#203d56 0 28%,#69879a 28% 38%,#c7d1d1 38% 47%,#486479 47% 57%,#162e44 57% 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.steppe-hero:after{background:radial-gradient(circle at 80% 18%,#f8d884 0 7%,transparent 8%),linear-gradient(165deg,#5f99ab 0 42%,#bed5c0 42% 54%,#739871 54% 66%,#274b42 66% 100%)}.story-hero-inner{position:relative;z-index:2;max-width:1100px;width:100%}.back-link{display:inline-block;margin-bottom:4rem;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.story-hero h1{font:600 clamp(4rem,9vw,8rem)/.82 "Cormorant Garamond",Georgia,serif;margin:0;max-width:900px}.story-deck{font:500 clamp(1.25rem,2.4vw,2rem)/1.35 "Cormorant Garamond",Georgia,serif;max-width:700px;color:#e5edf1}.story-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));max-width:830px;margin:3rem 0 0;border-top:1px solid rgba(255,255,255,.35)}.story-facts div{padding:1rem 1.2rem 0 0}.story-facts dt{color:#e6b561;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700}.story-facts dd{margin:0;font:600 1.25rem "Cormorant Garamond",Georgia,serif}.story-shell{display:grid;grid-template-columns:270px minmax(0,720px);justify-content:center;gap:6rem;padding:7rem clamp(1.5rem,6vw,6rem)}.story-aside{align-self:start;position:sticky;top:120px;border-top:3px solid var(--gold);padding-top:1.4rem}.aside-label{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700;color:#a65c28}.story-aside ol{list-style:none;counter-reset:route;padding:0;margin:1.2rem 0 2rem}.story-aside li{counter-increment:route;position:relative;padding:.6rem 0 .6rem 2.2rem;border-bottom:1px solid var(--line);font:600 1.05rem "Cormorant Garamond",serif}.story-aside li:before{content:counter(route,decimal-leading-zero);position:absolute;left:0;color:#c58443;font:700 .67rem Inter,sans-serif}.memory-note{font-size:.75rem;line-height:1.55;color:var(--muted);background:#f4ead8;padding:1rem}.story-body{font-size:1.05rem}.story-body>p{margin:0 0 1.45rem}.story-body h2{font:600 clamp(2.25rem,4vw,3.25rem)/1 "Cormorant Garamond",Georgia,serif;margin:4.5rem 0 1.25rem;color:#0a2d47}.story-body .dropcap{font:500 1.35rem/1.65 "Cormorant Garamond",Georgia,serif}.dropcap:first-letter{float:left;font:700 5.4rem/.75 "Cormorant Garamond",Georgia,serif;color:#bf6d32;padding:.12rem .5rem 0 0}.story-body blockquote{margin:4rem -5rem;padding:2.4rem 5rem;background:var(--navy);color:#fff;font:600 clamp(1.7rem,3vw,2.4rem)/1.25 "Cormorant Garamond",Georgia,serif;position:relative}.story-body blockquote:before{content:"“";position:absolute;top:-.5rem;left:1.2rem;color:var(--gold);font-size:6rem;opacity:.6}.story-callout{margin:4rem 0;padding:2rem;border-left:5px solid var(--gold);background:#f2e5cf}.story-callout span{display:block;color:#a75b2a;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:800}.story-callout p{font:600 1.5rem/1.35 "Cormorant Garamond",Georgia,serif;margin:.7rem 0 0}.story-nav{display:grid;grid-template-columns:1fr 1fr;margin-top:5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-nav a{padding:1.5rem;text-decoration:none;font:600 1.3rem "Cormorant Garamond",Georgia,serif}.story-nav a+ a{text-align:right;border-left:1px solid var(--line)}.story-nav span{display:block;color:#a65c28;text-transform:uppercase;letter-spacing:.1em;font:700 .62rem Inter,sans-serif;margin-bottom:.35rem}
@media(max-width:900px){.story-hero{min-height:620px}.story-shell{grid-template-columns:1fr;gap:3rem}.story-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.story-aside .aside-label{grid-column:1/-1;margin:0}.story-aside ol{margin:0}.story-body blockquote{margin:3rem 0;padding:2.2rem 2.5rem}.story-facts{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.story-hero{padding:5rem 1.25rem 3rem;min-height:650px}.story-hero h1{font-size:4rem}.back-link{margin-bottom:2.5rem}.story-facts{gap:0}.story-shell{padding:4rem 1.25rem}.story-aside{grid-template-columns:1fr}.story-aside .aside-label{grid-column:auto}.story-body{font-size:1rem}.story-body h2{margin-top:3.5rem}.story-body blockquote{padding:2rem 1.5rem}.story-nav{grid-template-columns:1fr}.story-nav a+ a{text-align:left;border-left:0;border-top:1px solid var(--line)}}

/* Selected landing-page photograph */
.hero-photo-landscape{margin-right:-3vw}
.hero-photo-landscape img{height:min(540px,62vh);aspect-ratio:4/3;object-fit:cover;object-position:center center}
@media(max-width:900px){.hero-photo-landscape{max-width:720px;margin-right:0}}

/* Journey links */
.journey-card-link{text-decoration:none;color:#fff}.journey-card-link:focus-visible{outline:3px solid #ffca74;outline-offset:4px}.story-cta{color:#ffca74;text-decoration:underline;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.story-top-nav{display:flex;gap:1.5rem;align-items:center;margin-bottom:4rem}.story-top-nav .back-link{margin-bottom:0}
@media(max-width:580px){.story-top-nav{align-items:flex-start;flex-direction:column;gap:.7rem;margin-bottom:2.5rem}}
