
:root{--ink:#141922;--night:#0F141D;--paper:#FBFAF6;--card:#FFFFFF;--amber:#E19A2A;--amber-deep:#B87614;--muted:#5B6371;--line:#E6E2D8;--line-dark:#26303F;--radius:14px;--maxw:1080px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.65;font-size:16.5px;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Bricolage Grotesque','Inter',sans-serif;line-height:1.14;letter-spacing:-.01em}
a{color:var(--amber-deep)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep)}
section{padding:64px 0}
section h2{font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:800;margin-bottom:8px}
.lede{color:var(--muted);max-width:62ch;margin-bottom:26px}
header{position:sticky;top:0;z-index:50;background:rgba(15,20,29,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark)}
.nav{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:.01em}
.brand span{color:var(--amber)}
.nav-links{display:flex;gap:20px;align-items:center}
.nav-links a{color:#C7CCD6;text-decoration:none;font-size:.88rem;font-weight:500}
.nav-links a:hover{color:#fff}
.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.95rem;padding:13px 24px;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:#191204;box-shadow:0 6px 18px rgba(225,154,42,.35)}
.btn-ghost{border:1.5px solid #3A4454;color:#fff;background:transparent}
.btn-dark{background:var(--ink);color:#fff}
.nav .btn{padding:9px 18px;font-size:.85rem}
.hero{background:radial-gradient(900px 420px at 85% -10%,rgba(225,154,42,.16),transparent 60%),var(--night);color:#fff;padding:72px 0 0}
.hero .eyebrow{color:var(--amber)}
.hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;margin:14px 0 16px;max-width:21ch}
.hero p.sub{color:#B9C0CC;max-width:58ch;font-size:1.06rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 10px}
.fare-chip{display:inline-flex;align-items:baseline;gap:10px;margin-top:26px;background:rgba(255,255,255,.05);border:1px solid var(--line-dark);border-radius:12px;padding:12px 18px}
.fare-chip strong{font-family:'Bricolage Grotesque',sans-serif;font-size:1.55rem;color:var(--amber)}
.fare-chip small{color:#9AA3B2;font-size:.8rem}
.hero-meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:34px;padding-bottom:56px;color:#9AA3B2;font-size:.83rem}
.hero-meta b{display:block;color:#fff;font-size:1.05rem;font-family:'Bricolage Grotesque',sans-serif}
.route-strip{padding:46px 0 58px;background:var(--night);border-top:1px solid var(--line-dark);color:#fff}
.strip-track{position:relative;margin-top:34px}
.strip-line{position:absolute;top:9px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--amber),#6b5a2e 85%,#3A4454);border-radius:2px}
.strip-stops{display:grid;grid-template-columns:repeat(5,1fr);position:relative}
.stop{padding-top:26px;padding-right:12px}
.stop::before{content:"";position:absolute;top:2px;width:17px;height:17px;border-radius:50%;background:var(--night);border:3px solid var(--amber)}
.stop:last-child::before{background:var(--amber)}
.stop b{display:block;color:#fff;font-size:.9rem;font-family:'Bricolage Grotesque',sans-serif}
.stop small{color:#8B94A3;font-size:.76rem;line-height:1.45;display:block;margin-top:3px}
.strip-note{margin-top:26px;color:#8B94A3;font-size:.82rem;max-width:72ch}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card p{font-size:.92rem;color:var(--muted)}
.tick li{list-style:none;padding-left:28px;position:relative;margin-bottom:12px;color:#333a45}
.tick li::before{content:"✓";position:absolute;left:0;top:0;color:var(--amber-deep);font-weight:800}
.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
thead th{background:var(--ink);color:#fff;text-align:left;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:14px 18px}
tbody td{padding:15px 18px;border-top:1px solid var(--line);font-size:.95rem}
tbody tr:hover{background:#FBF7EE}
td.price{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:1rem;color:var(--amber-deep);white-space:nowrap}
.tbl-note{font-size:.8rem;color:var(--muted);margin-top:12px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.vs > div{padding:28px}
.vs .win{background:var(--night);color:#E7EAF0}
.vs .win h3{color:var(--amber)}
.vs .lose{background:#fff}
.vs ul{margin:14px 0 0;padding-left:18px;font-size:.9rem}
.vs .win ul{color:#AEB6C4}
.vs .lose ul{color:var(--muted)}
.vs li{margin-bottom:9px}
.villages{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v-item{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:10px;padding:14px 16px}
.v-item b{font-size:.92rem}
.v-item small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px;line-height:1.5}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
summary{cursor:pointer;font-weight:700;padding:18px 22px;list-style:none;display:flex;justify-content:space-between;gap:14px;font-size:.98rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--amber-deep);font-weight:800;font-size:1.2rem;flex-shrink:0}
details[open] summary::after{content:"–"}
details p{padding:0 22px 20px;color:var(--muted);font-size:.93rem}
.close-cta{background:var(--night);color:#fff;text-align:center;padding:76px 0}
.close-cta h2{font-size:clamp(1.7rem,4vw,2.5rem)}
.close-cta p{color:#AEB6C4;max-width:54ch;margin:14px auto 30px}
.contact-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:26px}
.contact-row a{color:#C7CCD6;text-decoration:none;font-size:.9rem;border:1px solid var(--line-dark);border-radius:999px;padding:10px 20px}
.contact-row a:hover{border-color:var(--amber);color:#fff}
footer{background:#0B0F16;color:#8B94A3;font-size:.82rem;padding:34px 0;border-top:1px solid var(--line-dark)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}
footer a{color:#AEB6C4;text-decoration:none}
footer a:hover{color:#fff}
@media(max-width:860px){
.grid2,.grid3,.villages{grid-template-columns:1fr}
.vs{grid-template-columns:1fr}
.strip-stops{grid-template-columns:1fr;gap:22px}
.strip-line{left:9px;right:auto;top:0;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,var(--amber),#3A4454)}
.stop{padding-top:0;padding-left:38px}
.stop::before{top:3px;left:1px}
.nav-links a:not(.btn){display:none}
section{padding:48px 0}
}
.callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}.callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}