.hero.local{min-height:max(600px,92svh)}
.hero.local .ph{position:absolute;inset:0}
.crumb{font-family:var(--mono);font-style:italic;font-weight:700;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#D6DBCD;margin:0 0 14px}
.crumb a{text-decoration:none;color:var(--neon)}
.tstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background-color:var(--line);border-block:1px solid var(--line)}
.tstats div{background:var(--ink);padding:22px 18px}
.tstats b{display:block;font-family:var(--display);font-style:italic;font-weight:850;font-stretch:118%;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1;color:var(--neon)}
.tstats span{font-size:.82rem;color:var(--mute)}
@media (max-width:760px){.tstats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.troute{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);counter-reset:st}
.troute li{background:var(--ink);padding:22px 18px 20px;display:grid;gap:6px;align-content:start;counter-increment:st;position:relative}
.troute li::before{content:counter(st,decimal-leading-zero);font-family:var(--display);font-style:italic;font-weight:850;font-size:.95rem;color:var(--neon-ink);background:var(--neon);width:38px;height:28px;display:grid;place-items:center;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);margin-bottom:6px}
.troute b{font-family:var(--display);font-style:italic;font-weight:850;font-stretch:115%;text-transform:uppercase;font-size:1.1rem;line-height:1.05}
.troute span{color:var(--mute);font-size:.9rem}
.tgal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:8px}
.tgal .big{grid-row:span 2}
@media (max-width:700px){.tgal{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.tgal .big{grid-column:1/-1}}
.tincl{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
@media (max-width:800px){.tincl{grid-template-columns:1fr}}
.tincl>div{border:1px solid var(--line);background:var(--ink);padding:24px}
.tincl h3,.sub3,.tpay h3{margin:0 0 14px;font-family:var(--display);font-style:italic;font-weight:850;font-stretch:115%;text-transform:uppercase;font-size:1.15rem}
.tincl .ticks{columns:2 220px;column-gap:24px;display:block}
.tincl .ticks li{break-inside:avoid;margin-bottom:8px}
.tincl .no ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--mute);font-size:.92rem}
.tincl .no li::before{content:"×  ";color:var(--mute)}
.sub3{margin-top:40px}
.tstay{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:20px}
.tstay .ph{aspect-ratio:4/3}
.tstay figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(18,18,16,.92));display:grid}
.tstay figcaption b{font-family:var(--display);font-style:italic;font-weight:850;text-transform:uppercase}
.tstay figcaption span{font-size:.8rem;color:#CBD0C2}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--ink)}
table.tprice{width:100%;border-collapse:collapse;min-width:420px;font-variant-numeric:tabular-nums}
table.tprice th,table.tprice td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}
table.tprice thead th{font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;font-size:.82rem;color:var(--mute);background:var(--ink-2)}
table.tprice td:first-child{font-weight:600}
table.tprice .n{text-align:right;white-space:nowrap}
table.tprice tbody td.n{font-family:var(--display);font-style:italic;font-weight:850;font-stretch:112%;font-size:1.15rem}
.tpay{margin-top:24px;border:1px solid var(--line);padding:22px;background:var(--ink-2)}
.tpay ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--mute);font-size:.92rem}
.tarrive{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.tarrive article{border:1px solid var(--line);background:var(--ink);padding:24px;display:flex;flex-direction:column;gap:10px}
.tarrive article.best{border-color:var(--neon)}
.tarrive .code{font-family:var(--display);font-style:italic;font-weight:850;font-stretch:120%;font-size:2.4rem;line-height:1}
.tarrive .best .code{color:var(--neon)}
.tarrive h3{margin:0;font-size:1.05rem;font-weight:600}
.tarrive dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.9rem}
.tarrive dt{color:var(--mute)}
.tarrive dd{margin:0}
.tarrive p{margin:0;color:var(--mute);font-size:.9rem}
.note{font-size:.82rem;color:var(--mute);margin-top:14px}