:root{--blue:#367fbb;--red:#e7584a;--yellow:#efb249;--green:#308d71;--ink:#22313d;--muted:#657684;--paper:#fff8e8;--sky:#e6f5ff;--line:#d8e3e6;--card:#fffdfa;--shadow:0 16px 40px rgba(34,49,61,.12)}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,var(--sky),var(--paper));line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px;z-index:10}.skip-link:focus{left:8px}.topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:12px clamp(16px,4vw,52px);background:rgba(255,248,232,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900}.brand img{border-radius:0}.topbar nav{display:flex;justify-content:end;gap:6px;flex-wrap:wrap}.topbar nav a{text-decoration:none;color:var(--muted);padding:8px 10px;border-radius:0}.topbar nav a:hover,.topbar nav a:focus{background:#fff;color:var(--blue)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;width:44px;height:44px}.menu-toggle span{display:block;height:2px;background:var(--blue);margin:5px 8px}.guide-board{display:grid;grid-template-columns:minmax(280px,.82fr) 1.2fr 220px;grid-template-rows:minmax(420px,58vh) auto;gap:0;padding:clamp(16px,3vw,34px);min-height:650px}.map-copy{background:#fff;padding:clamp(26px,5vw,58px);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.map-copy h1{font-size:clamp(44px,8vw,108px);line-height:.9;margin:0 0 18px;letter-spacing:0}.map-copy p{font-size:18px}.map-photo{height:100%;width:100%;object-fit:cover;border-block:1px solid var(--line)}.route-index{background:var(--ink);color:#fff;padding:22px;display:grid;align-content:center;gap:12px}.route-index span{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px;font-weight:800}.link-note{grid-column:1/3;background:var(--yellow);padding:22px clamp(24px,4vw,44px);border:1px solid var(--line)}.link-note a{font-weight:900;color:#17314a}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:max-content;padding:10px 16px;background:var(--red);color:#fff;border:0;text-decoration:none;font-weight:900}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-size:12px;font-weight:900;margin:0 0 10px}.city-strip{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);background:#fff}.city-strip span{padding:16px;text-align:center;border-right:1px solid var(--line);font-weight:900;color:var(--green)}.atlas{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-auto-rows:250px;gap:16px;padding:46px clamp(16px,5vw,72px)}.atlas-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:end}.atlas-card.big{grid-row:span 2}.atlas-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.atlas-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.62))}.atlas-card strong,.atlas-card span{position:relative;z-index:1;color:#fff}.atlas-card strong{font-size:28px}.section{padding:44px clamp(16px,5vw,72px)}.section-head{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:end;margin-bottom:18px}.section-head h2{font-size:clamp(30px,4vw,56px);line-height:1;margin:0}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.guide-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.guide-card img{height:170px;width:100%;object-fit:cover}.guide-card div{padding:16px}.guide-card h3{margin:0 0 8px}.guide-card strong{color:var(--blue)}.page-title{padding:clamp(48px,8vw,90px) clamp(16px,5vw,72px) 34px;background:#fff;border-bottom:1px solid var(--line)}.page-title h1,.article-hero h1{font-size:clamp(40px,6vw,78px);line-height:1;margin:0 0 16px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.columns article,.contact,.faq details{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:22px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{display:grid;gap:6px;margin-bottom:12px;font-weight:800}.contact input,.contact textarea{border:1px solid var(--line);padding:12px;font:inherit}.contact textarea{min-height:120px}.faq{max-width:900px}.faq details{margin-bottom:12px}.faq summary{font-weight:900;cursor:pointer}.article-list{display:grid;gap:16px}.article-card{display:grid;grid-template-columns:250px 1fr;gap:18px;background:#fff;border:1px solid var(--line);padding:14px;box-shadow:var(--shadow)}.article-card img{height:150px;width:100%;object-fit:cover}.article-card a{text-decoration:none}.article-hero{padding:40px clamp(16px,5vw,72px);background:#fff}.article-hero img{width:min(920px,100%);height:auto;margin-bottom:24px}.narrow{max-width:880px}.article-body p{font-size:18px}.footer{display:grid;grid-template-columns:1fr auto;gap:18px;background:var(--ink);color:#fff;padding:30px clamp(16px,5vw,72px)}.footer div{display:flex;gap:12px;align-items:center}.footer nav{display:flex;gap:12px;flex-wrap:wrap}.muted{grid-column:1/-1;color:rgba(255,255,255,.72);margin:0}@media(max-width:1000px){.guide-board{grid-template-columns:1fr;grid-template-rows:auto 360px auto auto}.link-note{grid-column:auto}.atlas{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:repeat(2,1fr)}.columns,.contact{grid-template-columns:1fr}.city-strip{grid-template-columns:1fr 1fr}}@media(max-width:720px){.topbar{grid-template-columns:1fr auto}.menu-toggle{display:block}.topbar nav{display:none;position:absolute;left:14px;right:14px;top:70px;background:#fff;border:1px solid var(--line);padding:12px;box-shadow:var(--shadow)}.topbar nav.is-open{display:grid;justify-content:stretch}.guide-board{padding:0}.map-copy h1,.page-title h1,.article-hero h1{font-size:42px}.atlas,.guide-grid,.article-card{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.city-strip{grid-template-columns:1fr}.footer{grid-template-columns:1fr}}
