.local-seo{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}
.local-seo-copy>p{color:var(--muted);font-size:15px}
.local-seo-copy .large{color:var(--ink);font-size:21px;line-height:1.6}
.local-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.local-point{border:1px solid var(--line);background:var(--paper);padding:22px}
.local-point h3{font-size:17px;margin-bottom:8px}
.local-point p{font-size:13px;color:var(--muted);margin:0}
.faq{border-top:1px solid var(--line)}
.faq-list{max-width:900px;margin-left:auto}
.faq details{border-top:1px solid var(--line);padding:0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 45px 22px 0;font:600 18px Manrope,Arial,sans-serif;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';position:absolute;right:4px;top:17px;font:300 28px Georgia,serif;color:#937650}
.faq details[open] summary:after{content:'–'}
.faq details p{color:var(--muted);font-size:15px;max-width:760px;padding:0 35px 22px 0;margin:0}
.seo-location-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.seo-location-links a{font-size:13px;border-bottom:1px solid #9ba6ad;padding-bottom:5px}
@media(max-width:800px){.local-seo{grid-template-columns:1fr;gap:28px}.local-points{grid-template-columns:1fr}.faq-list{margin-left:0}.faq summary{font-size:16px}}
