:root{--night:#0c1720;--deep:#142530;--sand:#d8c5a7;--ivory:#f4f0e8;--white:#fff;--gold:#c4a36a;--muted:#7d8589;--line:rgba(12,23,32,.2);--serif:"Iowan Old Style",Georgia,serif;--sans:"Helvetica Neue",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,monospace;--ease:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--night);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.header{height:88px;position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1.2rem,4vw,5rem);color:#fff;border-bottom:1px solid rgba(255,255,255,.2);transition:.4s}.header.scrolled{background:rgba(12,23,32,.9);backdrop-filter:blur(18px)}.brand{font-family:var(--serif);font-size:1.4rem;letter-spacing:.18em;text-transform:uppercase}.nav,.actions{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.6rem)}.actions{justify-content:flex-end}.nav a,.actions a{font-family:var(--mono);font-size:.59rem;letter-spacing:.14em;text-transform:uppercase}.nav a:hover,.nav a[aria-current=page],.actions a:hover{color:var(--sand)}.menu-toggle{display:none;border:0;background:none;width:42px}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px}.hero{height:100svh;min-height:720px;position:relative;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;animation:slowZoom 18s ease-out both}@keyframes slowZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,21,.88),rgba(8,15,21,.1) 67%),linear-gradient(0deg,rgba(8,15,21,.75),transparent 50%)}.hero-copy{position:relative;z-index:2;padding:0 clamp(1.3rem,6vw,7rem) clamp(4rem,8vw,8rem)}.eyebrow{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.18em;color:var(--sand);display:flex;align-items:center;gap:.8rem;margin:0 0 1.4rem}.eyebrow:before{content:"";width:32px;height:1px;background:currentColor}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.035em;margin:0}h1{font-size:clamp(4.8rem,11vw,11.5rem);max-width:9ch}.hero h1 em{font-weight:400;color:var(--sand)}.hero p{max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.3rem);color:#d9dde0;margin:1.7rem 0 2.3rem}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;min-width:220px;padding:1rem 1.1rem;border:1px solid currentColor;font-family:var(--mono);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase;transition:.35s var(--ease)}.btn:after{content:"↗";font-size:1rem}.btn:hover{background:#fff;color:var(--night)}.btn-dark:hover{background:var(--night);color:#fff}.hero-index{position:absolute;z-index:3;right:clamp(1.3rem,5vw,6rem);bottom:clamp(4rem,8vw,8rem);font-family:var(--mono);font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;text-align:right}.hero-index strong{display:block;font-family:var(--serif);font-size:2.2rem;font-weight:400}.ticker{overflow:hidden;background:var(--night);color:#dbe1e4;padding:.85rem 0}.ticker-track{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker span{font-family:var(--serif);font-style:italic;font-size:1.05rem;white-space:nowrap;padding:0 2.4rem}.ticker span:after{content:"✦";font-style:normal;color:var(--gold);padding-left:4.8rem}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:clamp(5rem,11vw,12rem) clamp(1.3rem,5vw,6rem)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2{font-size:clamp(3.8rem,8vw,8.3rem);max-width:9ch}.section-head p{max-width:34rem;color:#566168;margin:0 0 .5rem auto}.journey-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem}.journey-card{position:relative;overflow:hidden;min-height:650px}.journey-card:nth-child(1){grid-column:1/8}.journey-card:nth-child(2){grid-column:8/13;margin-top:8rem}.journey-card:nth-child(3){grid-column:2/6}.journey-card:nth-child(4){grid-column:6/13;margin-top:4rem}.journey-card img{height:100%;object-fit:cover;transition:1.1s var(--ease)}.journey-card:hover img{transform:scale(1.035)}.journey-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(8,15,21,.85))}.journey-info{position:absolute;z-index:2;left:1.6rem;right:1.6rem;bottom:1.5rem;color:#fff}.journey-info h3{font-size:clamp(2.7rem,5vw,5rem)}.journey-info p{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em}.philosophy{display:grid;grid-template-columns:1fr 1fr;min-height:800px;background:var(--night);color:#fff}.philosophy-media{overflow:hidden}.philosophy-media img{height:100%;object-fit:cover}.philosophy-copy{padding:clamp(3rem,9vw,9rem);display:flex;flex-direction:column;justify-content:center}.philosophy-copy h2{font-size:clamp(4rem,8vw,8rem);max-width:8ch}.philosophy-copy p{max-width:29rem;color:#b8c0c4;margin:2rem 0}.coordinates{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.coordinate{min-height:270px;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.coordinate span{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;color:var(--gold)}.coordinate h3{font-size:2.2rem}.coordinate p{font-size:.88rem}.escape{position:relative;min-height:90vh;color:#fff;display:flex;align-items:center;overflow:hidden}.escape>img{position:absolute;inset:0;height:100%;object-fit:cover}.escape:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,21,.9),rgba(8,15,21,.12))}.escape-copy{position:relative;z-index:2;padding:clamp(2rem,7vw,8rem);max-width:720px}.escape h2{font-size:clamp(4rem,8vw,8.5rem)}.escape p{max-width:30rem;color:#d1d7da;margin:1.7rem 0 2.3rem}.quote{text-align:center;padding:clamp(7rem,15vw,15rem) 1.5rem}.quote blockquote{font-family:var(--serif);font-size:clamp(3.2rem,7vw,7.5rem);line-height:1;max-width:15ch;margin:auto}.quote cite{display:block;margin-top:2rem;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.13em}.newsletter{display:grid;grid-template-columns:1fr 1fr;background:var(--sand)}.newsletter>div,.newsletter>form{padding:clamp(3rem,7vw,7rem)}.newsletter h2{font-size:clamp(3.2rem,6vw,6rem)}.line-field{display:flex;border-bottom:1px solid var(--night)}.line-field input{width:100%;border:0;background:none;padding:1rem 0;outline:none}.line-field button{border:0;background:none;font-size:1.4rem}.footer{padding:4.5rem clamp(1.3rem,5vw,6rem) 1.5rem;background:#071016;color:#d5dcdf}.footer-top{display:grid;grid-template-columns:1.3fr repeat(3,.55fr);gap:3rem;padding-bottom:5rem}.footer-brand p{max-width:24rem;color:#7f8b91}.footer h4{font-family:var(--mono);font-size:.56rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 1.3rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:.65rem 0}.footer a{font-size:.86rem;color:#a9b3b8}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:1.3rem;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;color:#69767c}.page-hero{min-height:72vh;padding:11rem clamp(1.3rem,5vw,6rem) 5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end;border-bottom:1px solid var(--line);background:var(--ivory)}.page-hero h1{font-size:clamp(4.5rem,10vw,10.5rem)}.page-hero p{max-width:35rem;color:#566168}.filter-bar{position:sticky;top:88px;z-index:20;display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem clamp(1.3rem,5vw,6rem);background:rgba(244,240,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.filter-btn{border:1px solid var(--night);background:none;padding:.65rem 1.1rem;font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.filter-btn.active,.filter-btn:hover{background:var(--night);color:#fff}.detail-hero{height:95vh;position:relative;color:#fff;display:flex;align-items:flex-end}.detail-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,15,21,.85),transparent 60%)}.detail-title{position:relative;z-index:2;padding:0 clamp(1.3rem,5vw,6rem) 5rem}.detail-title h1{font-size:clamp(4.5rem,10vw,10rem)}.meta{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.meta div{padding:1.3rem;border-right:1px solid var(--line)}.meta span{display:block;font-family:var(--mono);font-size:.55rem;text-transform:uppercase;color:var(--muted)}.itinerary{max-width:1100px;margin:auto}.day{border-top:1px solid var(--line)}.day button{width:100%;border:0;background:none;padding:1.7rem 0;display:grid;grid-template-columns:100px 1fr auto;text-align:left;align-items:center}.day button strong{font-family:var(--serif);font-size:2.2rem;font-weight:400}.day button small{font-family:var(--mono);font-size:.56rem;text-transform:uppercase}.day-content{display:none;padding:0 0 2rem 100px;max-width:760px;color:#59656b}.day.open .day-content{display:block}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.stay img{aspect-ratio:4/5;object-fit:cover}.stay h3{font-size:2.2rem;margin-top:1rem}.stay p{font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.journal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.story:nth-child(1){grid-column:1/8}.story:nth-child(2){grid-column:9/13;margin-top:8rem}.story:nth-child(3){grid-column:2/6}.story:nth-child(4){grid-column:7/13;margin-top:4rem}.story img{aspect-ratio:4/3;object-fit:cover}.story h2{font-size:clamp(2rem,4vw,4rem);margin:1rem 0}.story p{font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem)}.contact-grid h2{font-size:clamp(3.8rem,7vw,7rem)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.field.full{grid-column:1/-1}.field label{display:block;font-family:var(--mono);font-size:.57rem;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--night);background:none;padding:.8rem 0;outline:none}.field textarea{min-height:130px}.toast{position:fixed;right:1.5rem;bottom:1.5rem;background:var(--night);color:#fff;padding:1rem 1.4rem;z-index:120;transform:translateY(160%);transition:.5s var(--ease);font-family:var(--mono);font-size:.6rem;text-transform:uppercase}.toast.show{transform:none}.reveal{opacity:0;transform:translateY(34px);transition:.9s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.nav,.actions{display:none}.header{grid-template-columns:1fr auto}.menu-toggle{display:block}.nav.open{display:flex;position:fixed;inset:88px 0 0;background:var(--night);padding:4rem 2rem;flex-direction:column;align-items:flex-start}.nav.open a{font-family:var(--serif);font-size:2.8rem;text-transform:none}.hero-copy{padding-bottom:9rem}.journey-card:nth-child(n){grid-column:1/-1;margin-top:0}.philosophy{grid-template-columns:1fr}.philosophy-media{min-height:70vh}.coordinates{grid-template-columns:repeat(2,1fr)}.stay-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.header{height:72px}.hero h1{font-size:clamp(4.3rem,22vw,6.8rem)}.hero-index{display:none}.section-head,.page-hero{grid-template-columns:1fr}.coordinates,.stay-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.7rem}.filter-bar{top:72px}.meta{grid-template-columns:1fr 1fr}.day button{grid-template-columns:70px 1fr auto}.day-content{padding-left:70px}.journal-grid{display:block}.story{margin:0 0 4rem!important}.contact-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
