:root{--ink:#10201d;--paper:#f2efe7;--paper2:#e7e2d7;--forest:#183d32;--moss:#587b62;--clay:#b56f4d;--gold:#c4a15b;--line:rgba(16,32,29,.16);--white:#fffdf7;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topbar{position:fixed;top:0;left:0;right:0;z-index:40;background:rgba(16,32,29,.88);backdrop-filter:blur(14px);color:#f5f0e5}.topbar-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:500 12px var(--mono);letter-spacing:.18em}.brand-dot{width:8px;height:8px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 3px rgba(196,161,91,.14)}nav{display:flex;gap:28px}nav a{color:inherit;text-decoration:none;font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75}nav a:hover{opacity:1}.menu{display:none;background:none;border:0;color:white;font-size:20px}.hero{min-height:800px;background:var(--forest);color:#f4f0e5;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,25,21,.9) 0%,rgba(8,25,21,.62) 42%,rgba(8,25,21,.18) 100%),url('https://images.unsplash.com/photo-1593693397690-362cb9666fc2?auto=format&fit=crop&w=2200&q=90') center/cover;opacity:.92}.hero-content{position:relative;padding-top:210px;max-width:1180px}.kicker,.eyebrow,.small-note,.route-card .tag,.weather-head span,.visual-grid span{font:500 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero h1{font:600 clamp(56px,8vw,112px)/.92 var(--serif);margin:22px 0 30px;max-width:850px}.hero h1 em,.section-title em{font-style:italic;font-weight:500}.hero p{font-size:18px;line-height:1.7;max-width:570px;color:rgba(244,240,229,.78)}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:16px;padding:14px 18px;text-decoration:none;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.primary{background:var(--gold);color:var(--ink)}.ghost{border:1px solid rgba(255,255,255,.3);color:white}.hero-index{position:absolute;right:42px;bottom:42px;display:flex;gap:12px;font:500 10px var(--mono)}.hero-index span{padding:8px 10px;border:1px solid rgba(255,255,255,.25)}.intro{padding:90px 0;background:var(--white);border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.lede{font:500 clamp(26px,3.4vw,45px)/1.2 var(--serif);margin:0 0 22px;max-width:820px}.muted{color:rgba(16,32,29,.58);line-height:1.7}.routes-section,.fieldbook,.food-section,.stays-section{padding:100px 0}.section-title{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-title h2{font:600 clamp(40px,5vw,64px)/1 var(--serif);margin:8px 0 0}.section-title>p{max-width:380px;margin:0}.route-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.route-card{background:var(--white);border:1px solid var(--line);min-height:360px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;transition:.35s ease}.route-card:hover,.route-card.active{transform:translateY(-6px);border-color:var(--forest);box-shadow:0 20px 50px rgba(16,32,29,.1)}.route-card.active:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--gold)}.route-card .num{font:500 12px var(--mono);color:var(--clay)}.route-card h3{font:600 33px/1.02 var(--serif);margin:15px 0}.route-card p{font-size:13px;line-height:1.7;color:rgba(16,32,29,.62)}.route-card .route-meta{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:16px}.route-lab{background:var(--forest);color:#f4f0e5;padding:90px 0}.lab-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.lab-head h2{font:600 clamp(42px,5vw,70px)/1 var(--serif);margin:8px 0}.route-story{font:16px/1.8;color:rgba(244,240,229,.7);max-width:500px}.timeline{margin-top:65px;display:flex;overflow-x:auto;padding-bottom:15px;scroll-snap-type:x mandatory;gap:12px}.leg{min-width:310px;scroll-snap-align:start;border:1px solid rgba(255,255,255,.18);padding:20px;background:rgba(255,255,255,.035)}.leg .leg-top{display:flex;justify-content:space-between;font:500 10px var(--mono);color:var(--gold)}.leg h3{font:500 29px var(--serif);margin:25px 0 12px}.leg p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.65)}.leg .mode{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid rgba(255,255,255,.2);padding:7px 9px;font:500 9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.leg button{margin-top:20px;background:none;border:0;color:var(--gold);font:500 10px var(--mono);padding:0;cursor:pointer}.leg-detail{display:none;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.leg.open .leg-detail{display:block}.leg-detail strong{display:block;color:white;font-size:12px;margin-bottom:5px}.stop-explorer{display:grid;grid-template-columns:280px 1fr;min-height:560px;border:1px solid var(--line);background:var(--white)}.stop-list{border-right:1px solid var(--line);padding:12px;overflow:auto}.stop-btn{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:17px 12px;cursor:pointer;color:var(--ink)}.stop-btn.active{background:var(--forest);color:white}.stop-btn span{display:block;font:500 9px var(--mono);opacity:.55;margin-bottom:7px}.stop-btn strong{font:600 17px var(--serif)}.stop-detail{padding:0;display:grid;grid-template-columns:1.1fr 1fr}.stop-image{min-height:560px;background:#ddd;position:relative}.stop-image img{width:100%;height:100%;object-fit:cover;display:block}.stop-overlay{position:absolute;left:22px;bottom:22px;color:white;text-shadow:0 2px 15px #000}.stop-overlay span{font:500 9px var(--mono);letter-spacing:.15em}.stop-overlay h3{font:500 45px var(--serif);margin:8px 0}.stop-copy{padding:36px;overflow:auto}.stop-copy h3{font:500 40px var(--serif);margin:5px 0 20px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fact{background:var(--paper);padding:14px}.fact span{display:block;font:500 9px var(--mono);opacity:.5;margin-bottom:5px}.fact strong{font-size:13px}.layer{border-top:1px solid var(--line);padding:17px 0}.layer summary{cursor:pointer;font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.layer p{font-size:13px;line-height:1.75;color:rgba(16,32,29,.68)}.food-section{background:var(--paper2)}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.food-card{background:var(--white);border:1px solid var(--line)}.food-card img{width:100%;height:190px;object-fit:cover;display:block}.food-copy{padding:20px}.food-copy span{font:500 9px var(--mono);letter-spacing:.12em;color:var(--clay)}.food-copy h3{font:500 27px var(--serif);margin:9px 0}.food-copy ul{margin:0;padding-left:17px;font-size:12px;line-height:1.8;color:rgba(16,32,29,.68)}.weather-section{padding:100px 0;background:var(--forest);color:#f4f0e5}.weather-section .muted{color:rgba(244,240,229,.6)}.weather-tools{display:flex;gap:12px;align-items:end;margin-bottom:18px;flex-wrap:wrap}.weather-tools label{font:500 9px var(--mono);letter-spacing:.12em;color:rgba(244,240,229,.55)}select,input{display:block;margin-top:8px;background:transparent;border:1px solid rgba(255,255,255,.24);color:white;padding:12px 14px;font:500 11px var(--mono);min-width:190px}select option{color:var(--ink)}.window-pill{padding:12px 14px;border:1px solid rgba(196,161,91,.45);color:var(--gold);font:500 10px var(--mono);min-height:39px}.weather-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.weather-card{padding:30px;min-height:390px;border:1px solid rgba(255,255,255,.18)}.live-card{background:rgba(255,255,255,.05)}.plan-card{background:#d9d1bd;color:var(--ink);border-color:transparent}.plan-card .weather-head span{color:rgba(16,32,29,.55)}.weather-head{display:flex;justify-content:space-between;gap:20px;font:500 10px var(--mono)}.weather-head strong{font:500 25px var(--serif)}.big-temp{font:600 clamp(65px,8vw,100px);letter-spacing:-.06em;margin:55px 0 8px}.weather-summary{font:18px/1.4 var(--serif);font-style:italic;max-width:400px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.chips span{border:1px solid currentColor;padding:7px 9px;font:500 9px var(--mono);opacity:.7}.weather-card small{display:block;margin-top:50px;font:500 9px var(--mono);letter-spacing:.13em;opacity:.5}.visual-section{padding:100px 0}.visual-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.visual-main,.visual-side article{position:relative;overflow:hidden;min-height:650px}.visual-side{display:grid;gap:14px}.visual-side article{min-height:318px}.visual-grid img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82)}.visual-grid article:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,20,17,.7),transparent 55%)}.visual-grid article>div{position:absolute;z-index:2;left:25px;bottom:25px;color:white}.visual-grid h3{font:500 34px var(--serif);margin:8px 0 0}.stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stay{background:var(--white);border:1px solid var(--line);overflow:hidden}.stay-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;height:240px}.stay-gallery img{width:100%;height:100%;object-fit:cover}.stay-gallery img:first-child{grid-row:1/3}.stay-copy{padding:19px}.stay-copy .place{font:500 9px var(--mono);letter-spacing:.12em;color:var(--clay)}.stay-copy h3{font:500 27px var(--serif);margin:7px 0}.stay-copy p{font-size:11px;line-height:1.65;color:rgba(16,32,29,.62)}footer{background:#0b201a;color:#d8d3c6;padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font:500 10px var(--mono);letter-spacing:.12em}.footer-symbol{color:var(--gold);font-size:18px;margin-right:9px}.signature{color:rgba(255,255,255,.45);font-size:11px}
@media(max-width:900px){.route-cards,.food-grid,.stay-grid{grid-template-columns:repeat(2,1fr)}.intro-grid,.lab-head,.stop-detail,.visual-grid{grid-template-columns:1fr}.stop-explorer{grid-template-columns:1fr}.stop-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.stop-btn{min-width:170px}.stop-image{min-height:360px}.weather-grid{grid-template-columns:1fr}.visual-side{grid-template-columns:1fr 1fr}.visual-main{min-height:500px}.visual-side article{min-height:240px}}@media(max-width:620px){.wrap{width:min(100% - 28px,1180px)}nav{display:none}.menu{display:block}.hero{min-height:760px}.hero-content{padding-top:150px}.hero h1{font-size:58px}.hero p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.section-title{display:block}.section-title>p{margin-top:20px}.route-cards,.food-grid,.stay-grid{grid-template-columns:1fr}.route-card{min-height:300px}.timeline{margin-top:40px}.leg{min-width:275px}.stop-copy{padding:24px}.stop-copy h3{font-size:34px}.facts{grid-template-columns:1fr}.weather-tools{display:block}.weather-tools label{display:block;margin-bottom:12px}.weather-tools select,.weather-tools input{width:100%}.window-pill{display:inline-block}.visual-grid{display:block}.visual-main{min-height:440px;margin-bottom:14px}.visual-side{display:block}.visual-side article{min-height:260px;margin-bottom:14px}.footer-inner{gap:20px}}

.vehicle-note{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.05em;color:#d6ddda}.leg-detail{transition:max-height .3s ease,opacity .3s ease}.route-card,.leg,.food-card,.stay{overflow:hidden}

/* V9 master 15-day timeline */
.master-section{padding:7rem 0 5rem;background:var(--paper)}
.master-timeline{display:grid;gap:1px;background:rgba(24,50,42,.16);border:1px solid rgba(24,50,42,.16)}
.master-day{display:grid;grid-template-columns:88px 1fr;background:var(--paper);min-height:180px}
.day-no{font:500 1rem/1 var(--mono);padding:2rem 1.25rem;border-right:1px solid rgba(24,50,42,.12);color:var(--clay)}
.day-main{padding:1.75rem 2rem 1.8rem}
.day-kicker{font:500 .72rem/1 var(--mono);letter-spacing:.12em;color:var(--clay);text-transform:uppercase;margin-bottom:.6rem}
.day-main h3{margin:0 0 .55rem;font-size:1.35rem;letter-spacing:-.03em}
.day-main p{max-width:850px;margin:.2rem 0 1rem;color:var(--ink-soft);line-height:1.7}
.day-pills{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}
.day-pills span,.chapter-strip span{font:500 .68rem/1 var(--mono);letter-spacing:.05em;border:1px solid rgba(24,50,42,.18);padding:.5rem .65rem;text-transform:uppercase}
.master-day details{border-top:1px solid rgba(24,50,42,.12);padding-top:.8rem;max-width:850px}
.master-day summary{cursor:pointer;font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.day-detail{display:grid;grid-template-columns:150px 1fr;gap:.2rem 1rem;padding-top:.8rem}
.day-detail strong{font:500 .68rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--clay)}
.day-detail p{margin:0 0 .5rem}
.chapter-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(24,50,42,.16);background:rgba(24,50,42,.03)}
.chapter-strip strong{font-size:1rem;text-align:right}
@media(max-width:700px){.master-day{grid-template-columns:58px 1fr}.day-main{padding:1.3rem}.day-no{padding:1.5rem .8rem}.day-detail{grid-template-columns:1fr}.chapter-strip{align-items:flex-start;flex-direction:column}.chapter-strip strong{text-align:left}}
.leg-detail-inline{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}.leg-detail-inline summary{cursor:pointer;color:var(--gold);font:500 10px var(--mono);letter-spacing:.08em}.leg-detail-inline p{margin:.6rem 0}.leg-detail-inline strong{color:white}
