/* Local service information and accessible supporting content. */
.kg-seo-breadcrumb{max-width:1440px;margin:0 auto;padding:18px 5% 0;display:flex;flex-wrap:wrap;gap:10px;font:17px/1.6 Arial,Helvetica,sans-serif;color:#314f60}
.kg-seo-breadcrumb a{color:inherit;text-underline-offset:4px}
.kg-seo-covering{font:600 20px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:normal!important;margin:0 0 24px;color:inherit}
.kg-seo-coverage{margin:20px 0;border-top:1px solid #b9ceca;border-bottom:1px solid #b9ceca;padding:15px 0}.kg-seo-coverage summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.kg-seo-coverage h3{font-size:21px;line-height:1.5;margin:20px 0 12px}.kg-seo-coverage ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:22px}.kg-seo-coverage li{padding:0 5px}.kg-seo-coverage summary:focus-visible{outline:3px solid #c65a24;outline-offset:5px}
.kg-seo-section,.kg-seo-area-hero{max-width:1440px;margin:0 auto;padding:48px 5%;box-sizing:border-box;font:19px/1.7 Arial,Helvetica,sans-serif;color:#102c40}
.kg-seo-section h2,.kg-seo-area-hero h2{font-size:34px;line-height:1.3;margin:0 0 24px;letter-spacing:-.02em}
.kg-seo-section h2:not(:first-child){margin-top:36px}
.kg-seo-section p{max-width:1000px}.kg-seo-section a{color:#075e54;text-underline-offset:4px}
.kg-seo-faq{border-top:1px solid #d9e3e3}.kg-seo-faq details{padding:18px 0;border-bottom:1px solid #d9e3e3}.kg-seo-faq summary{font-size:21px;font-weight:700;line-height:1.5;cursor:pointer;min-height:44px;align-content:center}.kg-seo-faq details p{margin:16px 0 0}
.kg-seo-faq summary:focus-visible,.kg-seo-local-footer a:focus-visible{outline:3px solid #c65a24;outline-offset:5px}
.kg-seo-local-footer{padding:38px 5% 100px;display:grid;grid-template-columns:2fr 1fr;gap:36px;background:#eaf1ef;color:#102c40;font:18px/1.7 Arial,Helvetica,sans-serif}
.kg-seo-local-footer h2{font-size:25px;line-height:1.4;margin:0 0 15px}.kg-seo-local-footer p{margin:10px 0}.kg-seo-local-footer strong{font-size:22px}.kg-seo-local-footer a{color:inherit;text-underline-offset:4px;display:inline-block;padding:3px 0}
.kg-seo-area-hero{background:#f3f6f5}.kg-seo-area-hero h1{font-size:clamp(40px,4.5vw,62px);line-height:1.15;letter-spacing:-.04em;max-width:1000px}.kg-seo-area-hero>p{font-size:23px;line-height:1.65;max-width:1000px}.kg-seo-area-hero .kg-seo-kicker{font-size:17px;letter-spacing:.08em;font-weight:700;color:#95502c}.kg-seo-area-hero .service-actions{max-width:800px}
.kg-seo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.kg-seo-service-grid article{border-top:3px solid #e5ab8d;padding:20px 0}.kg-seo-service-grid h3{font-size:24px;line-height:1.4;margin:0 0 12px}.kg-seo-service-grid p{margin:0}
@media(max-width:700px){.kg-seo-breadcrumb{font-size:18px;padding:16px 20px 0}.kg-seo-covering{font-size:22px!important}.kg-seo-section,.kg-seo-area-hero{padding:34px 20px;font-size:22px;line-height:1.65}.kg-seo-section h2{font-size:31px}.kg-seo-faq summary{font-size:23px}.kg-seo-local-footer{grid-template-columns:1fr;padding:32px 20px 110px;font-size:21px;gap:20px}.kg-seo-local-footer h2{font-size:27px}.kg-seo-coverage ul{grid-template-columns:1fr}.kg-seo-coverage h3{font-size:24px}.kg-seo-service-grid{grid-template-columns:1fr}.kg-seo-service-grid h3{font-size:25px}.kg-seo-area-hero>p{font-size:24px}.kg-seo-area-hero h1{font-size:40px;overflow-wrap:break-word}}
