.local-service-overview{padding:76px max(5vw,24px);background:#f4f5f3;color:#172a38;border-top:1px solid #d4d9da;font-family:Tahoma,Arial,sans-serif;scroll-margin-top:20px}.local-overview-heading{max-width:880px}.local-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#88661c}.local-service-overview h1{font-size:clamp(25px,3.1vw,46px);line-height:1.5;letter-spacing:-.025em;margin:18px 0 20px;font-weight:700}.local-service-overview h1 span{color:#647580}.local-overview-heading>p{font-size:16px;line-height:1.95;color:#4a5b66;max-width:780px}.local-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0}.local-service-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:white;border:1px solid #d5dcdc;border-radius:10px;box-shadow:0 8px 30px #172a3805;transition:background .2s,border-color .2s}.local-service-card:hover{background:#faf7ef;border-color:#b9933f}.local-service-overview h2{font-size:21px;line-height:1.6;font-weight:700;letter-spacing:-.02em;margin:12px 0}.local-service-card p{font-size:14px;line-height:1.9;color:#536572;margin-bottom:26px}.local-card-link{margin-top:auto;font-size:13px;font-weight:700;color:#77571a;line-height:1.8}.local-contact-strip{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:30px 36px;background:#162a38;border-radius:12px;color:#f8fafb}.local-contact-strip h2{margin-top:0}.local-contact-strip p,.local-contact-strip address{font-size:14px;line-height:1.95;color:#ccd6dc;font-style:normal}.local-contact-strip address{margin-top:14px}.local-contact-actions{display:flex;flex-direction:column;gap:10px;justify-content:center}.local-contact-actions a{width:fit-content;max-width:100%;overflow-wrap:anywhere;font-size:15px;line-height:1.7;border-bottom:1px solid #b895454d;padding-bottom:5px}.local-contact-actions a:hover{color:#edc867}.service-summary .local-summary-link{display:inline-block;margin:3px 0 15px;color:#edc867;font:13px/1.7 Tahoma,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.local-service-overview a:focus-visible{outline:3px solid #b68b27;outline-offset:5px}@media(max-width:850px){.local-service-cards{grid-template-columns:1fr}.local-service-card{padding:24px}.local-contact-strip{grid-template-columns:1fr;padding:26px;gap:22px}.local-service-overview{padding:50px 22px}.local-service-overview h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.local-service-card{transition:none}}
