.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:#111;padding:12px 16px;border-radius:4px;font-weight:700}.skip-link:focus{top:16px}
.local-seo{border-top:1px solid var(--line)}
.local-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:end;margin:24px 0 48px}
.local-intro h2{margin:0;max-width:760px}.local-intro p{margin:0;max-width:520px}
.local-service-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.local-card{min-height:300px;padding:34px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s,transform .25s}
.local-card:hover{background:#141414;transform:translateY(-3px)}
.local-card>span{display:block;color:#626262;font-size:12px;letter-spacing:1px}.local-card h3{font-size:23px;line-height:1.25;margin:58px 0 16px}.local-card p{font-size:14px}.local-card b,.service-more{font-size:12px;font-weight:600;color:#e6e6e6;display:inline-block;margin-top:8px;border-bottom:1px solid #4a4a4a;padding-bottom:5px}
.service-more{position:absolute;left:30px;bottom:24px}.service:has(.service-more){padding-bottom:64px}
.faq{border-top:1px solid var(--line)}.faq-list{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:0 4px}.faq summary{list-style:none;cursor:pointer;padding:27px 42px 27px 0;font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:500;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:23px;font-size:26px;font-weight:300;color:#999}.faq details[open] summary:after{content:'−'}.faq details p{max-width:780px;padding:0 0 26px;font-size:15px}
.footer-links{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #262626;padding:22px 0;color:#aaa;font-size:12px}.footer-links a:hover{color:#fff}

/* Local service pages */
.seo-page{padding-top:96px}.seo-page header .brand img{width:200px}
.seo-page .page-nav a{color:#aaa}.seo-page .page-nav a:hover{color:#fff}
.seo-hero{padding-top:118px;padding-bottom:90px;border-bottom:1px solid var(--line)}
.breadcrumbs{font-size:12px;color:#777;margin-bottom:35px}.breadcrumbs a{color:#aaa}.breadcrumbs span{padding:0 9px;color:#555}
.seo-hero-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:90px;align-items:end}
.seo-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.04;max-width:950px;margin:24px 0}.seo-lead{font-size:19px;line-height:1.75;max-width:680px;color:#aaa}.seo-hero-side{border-left:1px solid var(--line);padding-left:34px}.seo-hero-side p{font-size:14px}.seo-hero-side strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:20px;margin-bottom:12px}
.seo-section{padding-top:90px;padding-bottom:90px;border-bottom:1px solid var(--line)}
.seo-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.seo-split>div:first-child h2{margin-top:18px;font-size:36px}.seo-copy{max-width:760px}.seo-copy>p{font-size:17px}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:44px}.seo-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:230px}.seo-card span{font-size:12px;color:#666}.seo-card h3{font-size:19px;margin:34px 0 14px}.seo-card p{font-size:14px;margin:0}
.seo-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:35px}.seo-list li{list-style:none;border:1px solid var(--line);padding:18px 20px;color:#bbb;font-size:14px}.seo-list li:before{content:'✓';color:#fff;margin-right:12px}
.seo-cta{background:#e8e8e8;color:#111}.seo-cta .eyebrow{color:#666}.seo-cta h2{font-size:clamp(44px,6vw,76px);max-width:950px}.seo-cta h2 span{color:#777}.seo-cta p{color:#555;max-width:640px}.seo-cta .button{background:#111;color:#fff;border-color:#111}
.seo-footer .footer-top{padding-top:65px}

@media(max-width:900px){.local-intro,.seo-hero-grid,.seo-split{grid-template-columns:1fr;gap:28px}.local-service-links,.seo-grid{grid-template-columns:1fr}.local-card{min-height:0}.local-card h3{margin-top:32px}.seo-hero{padding-top:95px}.seo-hero-side{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.seo-list{grid-template-columns:1fr}}
@media(max-width:760px){.service-more{position:static;margin-top:18px}.service:has(.service-more){padding-bottom:28px}.local-intro{margin-bottom:32px}.faq summary{font-size:16px;line-height:1.45}.seo-page{padding-top:78px}.seo-hero{padding-top:70px;padding-bottom:65px}.seo-hero h1{font-size:49px;letter-spacing:-2.7px}.seo-lead{font-size:17px}.seo-section{padding-top:70px;padding-bottom:70px}.seo-grid{margin-top:30px}.seo-card{min-height:0}.seo-cta h2{font-size:46px;letter-spacing:-2px}}
