/* Original typefaces retained; shared accessibility and migrated-content styles. */
[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-90px;padding:12px 20px;background:#fff;z-index:100}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #2c7894;outline-offset:4px}section[id],h2[id],h3[id]{scroll-margin-top:110px}.nav-links a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.footer-extra{margin-top:32px;border-top:1px solid #354150;padding-top:24px}.footer-extra nav{display:flex;gap:12px 24px;flex-wrap:wrap}.footer-extra p{font-size:14px;margin-top:24px}.detail-link{display:block;text-align:center;margin-top:14px;text-decoration:underline}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px}.before-after figure{margin:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}.before-after img{width:100%;height:440px;object-fit:contain;background:#ecece6}.before-after figcaption{padding:12px 20px;font-weight:700}.table-scroll{overflow-x:auto;max-width:100%}.quote{margin:0}.quote a{font-size:14px;text-decoration:underline}.notice{margin-top:20px}.badge,.eyebrow,.topbar{font-size:.875rem}.hero h1{font-size:clamp(2.8rem,5.3vw,4.8rem)}.hero-photo img{height:510px}.hero{padding-top:48px}.btn{font-family:inherit;font-size:1rem}.form-card{min-width:0}.message-review{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.message-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--cream);padding:18px;border-radius:12px}.form-card .message-review .btn{width:auto;margin-top:0}.form-status{margin-top:16px}.form-status.error{color:#a02720}.progress-line{font-weight:700;color:var(--blue);margin-bottom:16px}.step-controls{display:flex;gap:12px;margin-top:20px}.step-controls .btn{width:auto}.legacy-content .hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.legacy-content .breadcrumbs{padding:20px 0;font-size:14px}.legacy-content .breadcrumbs a{text-decoration:underline}.legacy-content .brand-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px}.legacy-content .logo-box img{width:200px;max-width:100%;margin:auto}.quick-facts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-weight:700;margin-top:16px}.kicker,.guide-meta{color:var(--blue);font-size:14px;font-weight:700}.soft-section{background:var(--cream)}.authority-grid,.seo-grid,.related-guides,.location-links,.proof-grid,.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.authority-card,.seo-card,.guide-card,.proof-card,.price-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px;min-width:0}.guide-card a,.article-body a,.page-prose a,.legacy-content p a{text-decoration:underline;text-underline-offset:3px}.article-body,.page-prose{max-width:820px;margin:auto}.article-body h2{font-size:clamp(2rem,3.5vw,3rem);margin-top:42px}.article-body h3{font-size:1.5rem;margin-top:26px}.article-body li{margin-bottom:12px}.toc,.price-note,.highlight-box,.callout,.proof-quote{padding:22px;background:var(--cream);border-left:4px solid var(--blue);margin:24px 0;border-radius:0 16px 16px 0}.toc a{display:block;padding:8px 0}.two-col,.faq-wrap,.local-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.faq-item{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.faq-item summary{font-weight:700;cursor:pointer;min-height:44px}.faq-item p{margin-top:14px}.service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}.photo-card,.page-photo{margin:0}.photo-card img,.page-photo img,.proof-card img{width:100%;height:350px;object-fit:contain;border-radius:18px}.photo-card figcaption{padding:12px}.btn.alt{background:transparent;color:var(--ink)}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-box{padding:20px;border:1px solid var(--line);border-radius:16px}.stat-box strong{display:block;font-size:1.5rem}.stat-box span{font-size:14px}.commercial-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.commercial-form .full,.commercial-form .message-review,.commercial-form .form-status,.commercial-form .notice{grid-column:1/-1}.form-field label{display:block;font-weight:700}.form-field input,.form-field textarea,.form-field select{width:100%;font:inherit;padding:14px;border:1px solid var(--line);border-radius:12px;margin-top:8px}.mini-cta{background:var(--ink);color:#fff;padding:28px;border-radius:20px}.mini-cta .btn.alt{color:#fff}.link-cluster,.service-pill-row,.profile-links{display:flex;gap:12px;flex-wrap:wrap}.location-links a{border:1px solid var(--line);padding:18px;border-radius:14px}.location-links small{display:block}.section-head>div{min-width:0}.section-head{align-items:start}.legacy-content .section-head{display:block}.legacy-content .section-head p{max-width:800px}.legacy-content h2{font-size:clamp(2rem,3.4vw,3.25rem)}
@media(max-width:900px){.nav-links.menu-open{display:flex;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav-links a{padding:8px}.authority-grid,.seo-grid,.related-guides,.proof-grid,.price-grid{grid-template-columns:1fr 1fr}.hero-photo img{height:390px}}
@media(max-width:620px){.nav-links.menu-open{top:74px}.authority-grid,.seo-grid,.related-guides,.proof-grid,.price-grid,.two-col,.faq-wrap,.local-proof,.location-links,.service-checklist,.commercial-form,.stat-strip{grid-template-columns:1fr}.before-after{gap:8px}.before-after img{height:270px}.before-after figcaption{padding:10px}.hero h1{font-size:clamp(2.5rem,10vw,3.15rem)}.hero{padding-top:30px}.topbar{letter-spacing:.07em}.hero .actions{margin:20px 0}.hero-photo img{height:320px}.message-review .actions{flex-direction:column}.sticky-mobile{padding-bottom:max(10px,env(safe-area-inset-bottom))}.form-card{padding:20px}.form-card .form-grid{grid-template-columns:1fr}.legacy-content .hero-grid{gap:24px}.legacy-content .brand-card{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
