.seo-kicker{display:block;margin-bottom:20px;font:600 10px "DM Sans",sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--lime)}
.local-seo{padding:130px clamp(22px,7vw,110px);background:var(--paper)}
.local-seo-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:8vw;align-items:end;margin:75px 0 90px}
.local-seo h2{font-size:clamp(48px,6.3vw,100px)}
.local-seo-intro>p{max-width:480px;margin:0;line-height:1.8;color:#65665f;font-size:14px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}
.faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:26px 0;cursor:pointer;font-size:clamp(16px,2vw,23px);font-weight:500;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";font:30px var(--serif);transition:transform .2s}
.faq-list details[open] summary::after{transform:rotate(45deg)}
.faq-list p{max-width:700px;margin:0 0 28px;line-height:1.8;color:#65665f;font-size:14px}
@media(max-width:850px){.local-seo{padding:90px 22px}.local-seo-intro{grid-template-columns:1fr;gap:35px;margin:55px 0}.seo-kicker{margin-bottom:14px}}
