.landing-city-page{background:radial-gradient(circle at top right, #bfff0024, transparent 30%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom));gap:1.4rem;display:grid;html[data-theme=light] &{background:radial-gradient(circle at top right, #bfff001f, transparent 30%), linear-gradient(180deg, var(--glass-top), var(--glass-bottom))}}.landing-hero{gap:1rem;padding-bottom:1.2rem;display:grid}.landing-kicker{color:var(--text-dim);letter-spacing:.26em;text-transform:uppercase;margin:0;font-family:Geist Mono,monospace;font-size:.68rem;font-weight:600}.landing-intro{max-width:68ch;font-size:1.04rem}.landing-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.landing-fact,.landing-faq-card{border:1px solid var(--line);background:#ffffff0a;border-radius:1.3rem;box-shadow:inset 0 1px #ffffff0a;html[data-theme=light] &{background:#ffffff9e;box-shadow:inset 0 1px #ffffffb8}}.landing-fact{gap:.35rem;padding:.95rem 1rem;display:grid}.landing-fact-label{color:var(--text-dim);letter-spacing:.22em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.62rem;font-weight:600}.landing-fact strong{color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--text-md);letter-spacing:-.03em}.landing-section-grid,.landing-faq-grid{gap:1.2rem;display:grid}.landing-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff0a;gap:.6rem;padding:1.4rem 1.6rem;display:grid;box-shadow:inset 0 1px #ffffff0a;html[data-theme=light] &{background:#ffffff9e;box-shadow:inset 0 1px #ffffffb8}}.landing-faq-card summary{cursor:pointer;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.landing-faq-card summary::-webkit-details-marker{display:none}.landing-faq-card summary:after{content:"+";background:var(--accent);color:#1a2800;border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:1rem;font-weight:700;line-height:1;display:grid}.landing-faq-card[open] summary:after{content:"−"}.landing-faq-card p{color:var(--text-dim);margin:0;padding:0 1.2rem 1rem}.landing-section-card h2{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800}.landing-section-card p{font-size:var(--text-sm);color:var(--text-dim);margin:0}.landing-faq-block h2{margin-top:0}.landing-faq-block{gap:.9rem;padding-top:.2rem;display:grid}.landing-faq-grid{grid-template-columns:1fr}@media (width<=900px){.landing-section-grid,.landing-faq-grid,.landing-facts{grid-template-columns:1fr}.landing-intro,.landing-fact strong{font-size:1rem}}.city-hero-banner{border-radius:var(--radius-card,1.2rem);border:1px solid var(--border,#ffffff14);line-height:0;position:relative;overflow:hidden}.city-hero-img{object-fit:cover;object-position:center 60%;width:100%;height:clamp(180px,36vw,320px);display:block}.city-hero-banner:after{content:"";background:linear-gradient(to top, var(--bg,#0a0a0a) 0%, transparent 100%);pointer-events:none;height:40%;position:absolute;inset:auto 0 0}html[data-theme=light] .city-hero-banner:after{background:linear-gradient(to top, var(--bg,#f5f5f5) 0%, transparent 100%)}.city-hero-credit{color:#ffffff73;letter-spacing:.02em;z-index:1;pointer-events:none;font-size:.65rem;position:absolute;bottom:.5rem;right:.75rem}@media (width<=600px){.city-hero-img{height:180px}}.directory-shell{gap:1.5rem;display:grid}.directory-hero{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--glass-top), var(--glass-bottom));border:1px solid var(--line);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);grid-template-columns:minmax(0,1.7fr) minmax(18rem,.9fr);align-items:end;gap:1.5rem;padding:clamp(1.6rem,4vw,3rem);display:grid;position:relative;overflow:hidden;transform:perspective(1800px)rotateX(.8deg)}.directory-hero:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 28% 72%,#bfff000d);position:absolute;inset:0}.directory-hero-compact{grid-template-columns:minmax(0,1.4fr) minmax(14rem,.7fr);gap:1rem;padding:clamp(1rem,2.6vw,1.6rem);transform:none}.directory-hero-breadcrumbs{grid-column:1/-1;margin-bottom:.15rem}.directory-hero-breadcrumbs .breadcrumbs{margin:0}.directory-hero-compact .directory-title{max-width:12ch;font-size:var(--text-2xl);line-height:1.02}.directory-hero-compact .directory-copy{max-width:50ch;font-size:var(--text-sm);margin-top:.75rem}.directory-hero-compact .directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.directory-hero-compact .directory-stat{background:0 0;border:0;border-radius:1rem;padding:.58rem .7rem}.directory-hero-compact .directory-stat-label{letter-spacing:.18em;font-size:.56rem}.directory-hero-compact .directory-stat strong{font-size:var(--text-sm);margin-top:.22rem;line-height:1.15}.directory-title{letter-spacing:-.03em;text-transform:uppercase;max-width:11ch;font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:var(--text-5xl);margin:0;line-height:1}.directory-copy{color:var(--text-dim);font-size:var(--text-base);max-width:62ch;margin:1.2rem 0 0;font-weight:300}.directory-stats{gap:.85rem;display:grid}.directory-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control-bg-strong);padding:1rem 1.1rem}.directory-stat-label{color:var(--text-dim);letter-spacing:.26em;text-transform:uppercase;font-family:Geist Mono,monospace;font-size:.66rem;font-weight:400}.directory-stat strong{color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:var(--text-xl);letter-spacing:-.03em;margin-top:.35rem;display:block}html[data-theme=light] :is(.directory-stat strong,.directory-title){color:#050505}html[data-theme=light] .directory-stat{border-color:#05050529}@media (width<=1080px){.directory-hero{grid-template-columns:1fr}.directory-hero-compact{gap:.9rem}}@media (width<=900px){.directory-shell{gap:1.1rem}.directory-hero{padding:1.15rem}.directory-title{max-width:12ch;font-size:clamp(1.8rem,7vw,3rem);line-height:1.04}.directory-hero-compact{padding:.95rem}.directory-hero-compact .directory-title{font-size:clamp(1.5rem,5vw,2.1rem);line-height:1.06}.directory-hero-compact .directory-copy{max-width:40ch;margin-top:.55rem;font-size:.94rem}.directory-hero-compact .directory-stat{padding:.55rem .62rem}.directory-hero-compact .directory-stat strong{font-size:.84rem}.directory-copy{max-width:44ch;font-size:.98rem}}@media (width<=720px){.directory-hero{border-radius:1.2rem;padding:1rem}.directory-stats{gap:.6rem}.directory-hero-compact{border-radius:1rem;gap:.8rem;padding:.9rem}.directory-hero-compact .chip{min-height:1.8rem;padding:.38rem .72rem}.directory-hero-compact .directory-title{font-size:clamp(1.35rem,7vw,1.8rem);line-height:1.08}.directory-hero-compact .directory-copy{max-width:32ch;font-size:.92rem}.directory-hero-compact .directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.directory-stat{padding:.8rem .9rem}}@media (width<=640px){.directory-hero-compact{gap:.7rem;padding:.8rem}.directory-hero-compact .directory-title{font-size:clamp(1.25rem,8vw,1.55rem);line-height:1.1}.directory-hero-compact .directory-copy{max-width:28ch;font-size:.9rem}.directory-hero-compact .directory-stat{padding:.5rem .58rem}.directory-hero-compact .directory-stat-label{font-size:.52rem}.directory-hero-compact .directory-stat strong{font-size:.8rem}.directory-title{max-width:100%;font-size:clamp(1.6rem,9vw,2.35rem);line-height:1.08}.directory-stat-label{letter-spacing:.14em}.directory-copy{font-size:.94rem}.directory-stats{gap:.75rem}}.seo-link-shell{margin:2rem 0}.seo-link-header{margin-bottom:1rem}.seo-link-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.seo-link-card{border:1px solid var(--line);color:inherit;transition:transform .18s var(--curve), border-color .18s var(--curve);background:#ffffff0a;border-radius:1rem;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.seo-link-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.seo-link-card span{color:var(--text-dim);font-size:.95rem}
