.local-seo{padding:clamp(75px,8vw,120px) clamp(24px,7vw,140px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,130px);background:var(--navy);color:#fff}.local-seo-intro{max-width:680px}.local-seo-kicker{margin:0 0 16px;color:#8fe0dc;font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.local-seo h2{margin:0 0 27px;font-size:clamp(38px,4vw,61px);line-height:1.08;letter-spacing:-.045em}.local-seo-intro>p:not(.local-seo-kicker){margin:0;color:#c5dadd;font-size:18px;line-height:1.8}.seo-faq{border-top:1px solid #496b74}.seo-faq details{border-bottom:1px solid #496b74}.seo-faq summary{position:relative;padding:24px 44px 24px 0;cursor:pointer;font-size:18px;font-weight:800;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";position:absolute;right:4px;top:20px;color:#8fe0dc;font-size:28px;font-weight:400}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{margin:0;padding:0 46px 25px 0;color:#bfd2d6;line-height:1.7}.hero h1{font-size:clamp(44px,4.7vw,78px)}
@media(max-width:900px){.local-seo{grid-template-columns:1fr}.local-seo-intro{max-width:none}}
@media(max-width:600px){.local-seo{padding:70px 24px}.local-seo h2{font-size:37px}.local-seo-intro>p:not(.local-seo-kicker){font-size:16px}.seo-faq summary{font-size:16px}}
