.local-service-summary{margin:24px 0 32px;padding:26px 30px;border:1px solid var(--line);background:var(--soft)}.local-service-summary h2{font:24px/1.6 var(--serif);margin:0 0 12px}.local-service-summary p{line-height:1.9;margin:12px 0}.local-service-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:20px}.local-service-actions a{color:var(--gold-dark);text-underline-offset:4px}.local-service-actions .button{color:white}.service-availability{padding:20px 24px;margin:24px 0;border-left:4px solid var(--gold);background:var(--soft);line-height:1.9}.service-availability p{margin:8px 0}.portfolio-availability{padding:0 24px;color:var(--gold-dark);font-size:14px;line-height:1.6}.local-footer-map{display:inline-block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){.local-service-summary{padding:22px 18px}.local-service-summary h2{font-size:22px}.local-service-actions{align-items:stretch;flex-direction:column}.local-service-actions .button{white-space:normal;text-align:center}.local-service-summary,.service-availability{overflow-wrap:anywhere}}
.article-header .local-service-title{font-size:clamp(28px,3.2vw,44px);line-height:1.6;text-wrap:balance}.local-service-title .local-service-city{display:block;margin-top:16px;font:16px/1.8 var(--sans);letter-spacing:.06em}.local-service-actions .button{color:#332819}
