.local-page .local-hero { padding-block: clamp(3rem, 8vw, 7rem); }
.local-page h1 { font-size: clamp(2.5rem, 7vw, 6rem); line-height: 1.05; letter-spacing: -.045em; max-width: 15ch; margin-block: 1.3rem; }
.local-lead { max-width: 55ch; font-size: clamp(1.15rem, 2.3vw, 1.5rem); line-height: 1.55; }
.local-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; padding-block: 2rem 5rem; }
.local-copy section { margin-block-end: 3rem; }
.local-copy h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); margin-block-end: 1rem; }
.local-copy p, .local-copy li { line-height: 1.7; margin-block: .8rem; }
.local-copy ul { padding-inline-start: 1.3rem; }
.local-side img { width: 100%; height: auto; margin-block-end: 1.5rem; }
.local-side address { font-style: normal; line-height: 1.8; }
.local-page footer { padding-block: 2rem; border-top: 1px solid currentColor; }
.local-page .local-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding-block: 1.5rem; border-bottom: 1px solid currentColor; }
@media (max-width: 700px) { .local-grid { grid-template-columns: 1fr; } }
