.brand{line-height:1.15}.hero-grid{min-height:620px;gap:3rem}.quote-panel{padding:2.5rem;border:1px solid #ffffff30;border-radius:var(--radius-lg);background:#ffffff08;box-shadow:var(--shadow)}.quote-panel h2{font-size:2.7rem}.quote-panel>p{color:#dce3eb}.quote-panel .quote-note{font-size:1rem;margin:1rem 0 0}.removal-card{padding:2rem;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);background:white;box-shadow:var(--shadow-soft)}.removal-card p{margin-bottom:0;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem}.step-number{font-size:2.8rem;color:var(--red);font-weight:900;display:block;margin-bottom:1rem}.local-split{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.parent-brand{padding:3rem;border:1px solid #ffffff30;border-radius:var(--radius-lg);text-align:center}.parent-brand img{margin:auto;max-width:100%;height:auto}.parent-brand p{font-weight:800}.parent-brand a{color:white;text-decoration:underline}.section-dark .eyebrow{color:#ff777c}.faq-wrap{max-width:900px}.faq-wrap details{border-bottom:1px solid var(--line);padding:1.35rem 0}.faq-wrap summary{font-size:1.15rem;font-weight:800;cursor:pointer}.faq-wrap details p{color:var(--muted);margin:1rem 0 0}.eyebrow{font-size:.875rem}section[id]{scroll-margin-top:110px}:focus-visible{outline:3px solid #237ccc;outline-offset:5px}@media(max-width:800px){.hero-grid,.local-split,.steps-grid{grid-template-columns:1fr}.hero-grid{padding-top:3rem;padding-bottom:3rem}.quote-panel{padding:1.6rem}.local-split{gap:2rem}.steps-grid{gap:1.5rem}.quote-panel h2{font-size:2rem}}
/* Shared interior-page readability and navigation. */
.site-header{background:#080b0f;backdrop-filter:none}
.hero h1,.page-hero h1,.quote-panel h2,.section-dark h2,.section-dark h3{color:#fff;opacity:1}
.reading{max-width:1100px}.reading>p,.reading>ul:not(.location-grid){max-width:800px}
.reading>ul:not(.location-grid) li{margin-bottom:.8rem}
.breadcrumbs{font-size:.875rem}.announcement{font-size:.875rem;letter-spacing:.06em}
.reading .service-grid{margin-top:2rem}.page-hero .hero-lead{max-width:780px}
.mobile-call-copy small{font-size:.875rem}
@media(max-width:620px){.announcement{font-size:.875rem}.page-hero{padding-top:3rem;padding-bottom:3rem}.breadcrumbs{line-height:1.6}.page-hero h1{font-size:clamp(2.25rem,9vw,3.2rem)}}

.reading details{border-bottom:1px solid var(--line);padding:1.25rem 0;max-width:850px}.reading summary{font-size:1.125rem;font-weight:750;cursor:pointer;line-height:1.5}.reading details p{margin:1rem 0 0}.reading p a{text-underline-offset:3px}
.on-page{padding:1.5rem;max-width:1100px;margin-top:1.5rem;border-bottom:1px solid var(--line)}.on-page ul{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;list-style:none;padding:0;margin:.8rem 0 0}.on-page a{font-size:.9375rem;text-underline-offset:3px}.reading h2[id]{scroll-margin-top:110px}.comparison-wrap{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;min-width:520px}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:1rem}.comparison th{background:#f0f2f5}
