.local-page .hero h1{font-size:clamp(56px,5.9vw,82px);letter-spacing:-4px}
.local-page .hero-location{line-height:1.8}
.local-page .service-card h3{font-size:25px;line-height:1.15;overflow-wrap:break-word}
.local-page .service-top{margin-bottom:32px}
.local-about{background:#eceee4}
.local-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.local-contact-card{background:var(--paper);color:var(--ink);padding:36px 35px;border-radius:var(--radius)}
.local-contact-card h3{font-size:25px;line-height:1.3;margin-bottom:12px}
.local-contact-card>p{font-size:13px;color:var(--muted)}
.local-contact-card .button{margin-top:10px;width:100%}
.local-contact-card .contact-details{margin-top:22px;gap:8px}
.local-contact-card .direct-contact{color:var(--ink);font-size:14px;overflow-wrap:anywhere}
.local-contact-card .local-contact-note{font-size:11px;line-height:1.8;margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}
@media(max-width:850px){.local-page .hero h1{font-size:54px;letter-spacing:-3px}.local-about-grid{gap:40px}.local-page .service-card h3{font-size:24px}.local-contact-card{padding:28px 24px}}
@media(max-width:650px){.local-page .hero h1{font-size:clamp(45px,11vw,68px);letter-spacing:-2.8px}.local-page .hero .serif{white-space:normal}.local-page .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.local-page .service-card h3{font-size:20px}.local-page .service-top{margin-bottom:22px}.local-about-grid{grid-template-columns:1fr;gap:22px}.local-contact-card{padding:27px 23px}.local-contact-card h3{font-size:23px}.local-contact-card .direct-contact{font-size:13px}}
@media(max-width:360px){.local-page .service-card h3{font-size:18px}}
