:root{--ink:#243127;--forest:#344835;--cream:#f5f0e6;--paper:#fffdf8;--clay:#c76f4b;--line:#d9d1c3;--gold:#d8ad67}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.metric-pixel{position:absolute;left:-9999px}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:10;background:rgba(255,253,248,.95)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em}.brand em{font-style:normal;color:var(--clay)}.brand-mark{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.site-header nav a:hover{color:var(--clay)}.header-cta{padding:13px 18px;background:var(--ink);color:white;font-size:13px}.menu-button{display:none}.hero{min-height:680px;display:grid;grid-template-columns:44% 56%;background:var(--cream)}.hero-copy{padding:86px 5vw 54px;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--clay)}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(48px,4.4vw,86px)/.9 Georgia,serif;letter-spacing:-.06em;margin:30px 0}h1 b{font:800 .34em Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--forest)}h1 span{font-style:italic;color:var(--clay)}.lead{max-width:570px;font:18px/1.65 Georgia,serif}.hero-actions{display:flex;align-items:center;gap:24px;margin:22px 0 42px}.button{display:inline-block;font-size:14px;font-weight:700}.button.primary{background:var(--clay);color:white;padding:16px 22px}.button.text{border-bottom:1px solid var(--ink);padding:8px 0}.hero-facts{display:flex;gap:50px;margin:0}.hero-facts div{display:grid}.hero-facts dt{font:36px Georgia,serif}.hero-facts dd{margin:4px 0 0;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.hero-image{background:url('assets/hero.png') center/cover no-repeat;position:relative;min-height:600px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,230,.15),transparent 45%)}.route-stamp{position:absolute;z-index:2;right:6%;top:8%;background:rgba(255,253,248,.9);padding:18px 22px;font-size:11px;letter-spacing:.14em}.route-stamp b{font:24px Georgia,serif;letter-spacing:0}.route-line{position:absolute;z-index:2;left:10%;bottom:12%;width:65%;height:1px;background:rgba(255,255,255,.75);display:flex;justify-content:space-between}.route-line i{width:11px;height:11px;border:3px solid white;background:var(--clay);border-radius:50%;transform:translateY(-5px)}.section{padding:100px 7vw}.section-intro{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:55px}.section h2{font:500 clamp(42px,5vw,76px)/1 Georgia,serif;letter-spacing:-.04em}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.route-card{min-height:330px;padding:34px;display:flex;flex-direction:column}.route-card span{font-size:11px;letter-spacing:.16em}.route-card h3{font:34px/1.05 Georgia,serif;margin:90px 0 18px}.route-card p{line-height:1.6}.route-card strong{margin-top:auto;font-size:13px}.route-card.olive{background:var(--forest);color:white}.route-card.clay{background:var(--clay);color:white}.route-card.cream{background:var(--cream);border:1px solid var(--line)}.format{background:var(--ink);color:white;display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:6vw}.format-note{font:22px Georgia,serif}.format-note span{display:block;color:var(--gold);font:12px Arial;letter-spacing:.2em;margin-bottom:28px}.format-note b{font-weight:400;font-size:46px}.format ol{list-style:none;margin:0;padding:0}.format li{display:grid;grid-template-columns:60px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.format li>span{color:var(--gold)}.format h3{font:28px Georgia,serif;margin-bottom:7px}.format p{color:#c8cec9;line-height:1.5}.guide header{max-width:850px}.guide header>p:last-child{font:21px/1.7 Georgia,serif}.article-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 70px;margin-top:55px}.article-columns section{border-top:1px solid var(--line);padding-top:24px}.article-columns h3{font:28px Georgia,serif}.article-columns p{line-height:1.75;color:#526056}.pick{background:var(--clay);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.pick .eyebrow{color:#ffe0ca}.pick form{display:grid;gap:18px}.pick label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.pick input,.pick select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.65);padding:14px 0;background:transparent;color:white;font:18px Georgia,serif}.pick input::placeholder{color:#ffe1d4}.pick option{color:#222}.pick button{border:0;background:var(--ink);color:white;padding:18px;font-weight:700;cursor:pointer}.form-status{min-height:20px;font-size:13px}.faq{max-width:1100px;margin:auto}.faq h2{margin-bottom:40px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:24px Georgia,serif}.faq details p{max-width:750px;line-height:1.65;margin:18px 0 0;color:#526056}footer{padding:38px 5vw;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);font-size:12px}footer p{margin:0}footer>span:last-child{margin-left:auto}@media(max-width:900px){.site-header nav,.header-cta{display:none}.menu-button{display:grid;margin-left:auto;background:none;border:0;gap:6px}.menu-button span{width:25px;height:2px;background:var(--ink)}.site-header nav.open{position:absolute;display:grid;top:82px;left:0;right:0;background:var(--paper);padding:28px 5vw;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding-top:60px}.hero-image{min-height:430px}.route-grid{grid-template-columns:1fr}.format,.pick{grid-template-columns:1fr}.article-columns{grid-template-columns:1fr}.section-intro{display:block}.section{padding:72px 6vw}}@media(max-width:560px){h1{font-size:58px}.hero-facts{gap:24px}.hero-image{min-height:330px}.format-note b{font-size:38px}.section h2{font-size:42px}footer{align-items:flex-start;flex-direction:column}footer>span:last-child{margin-left:0}}
