.CityDirectory_page__pPe0_{min-height:100vh;background:var(--page-bg);color:var(--text-primary)}.CityDirectory_main__PRPg_{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:52px 0 80px}.CityDirectory_hero__yVbBK{max-width:820px;margin-bottom:48px}.CityDirectory_eyebrow__MiOv7{display:inline-flex;align-items:center;gap:8px;color:var(--brand-link);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.CityDirectory_eyebrow__MiOv7 svg{width:18px;height:18px}.CityDirectory_hero__yVbBK h1{margin:14px 0 12px;font-size:clamp(2.5rem,7vw,5rem);line-height:.98;letter-spacing:-.055em}.CityDirectory_hero__yVbBK p,.CityDirectory_sectionHeading__gN1nY p{color:var(--text-secondary);line-height:1.7}.CityDirectory_sectionHeading__gN1nY{margin-bottom:22px}.CityDirectory_sectionHeading__gN1nY h2{margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.5rem)}.CityDirectory_sectionHeading__gN1nY p{margin:0}.CityDirectory_cityGrid__AlSoy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.CityDirectory_cityGrid__AlSoy a{display:flex;min-height:78px;flex-direction:column;justify-content:center;gap:5px;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.CityDirectory_cityGrid__AlSoy a:hover{border-color:var(--brand-link);transform:translateY(-2px)}.CityDirectory_cityGrid__AlSoy span{color:var(--text-secondary);font-size:.8rem}@media (max-width:860px){.CityDirectory_cityGrid__AlSoy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.CityDirectory_main__PRPg_{padding-top:32px}.CityDirectory_cityGrid__AlSoy{grid-template-columns:repeat(2,minmax(0,1fr))}}