/* Scoped corrections; existing admin and merchant styles are unchanged. */
.home-recovery { background: #fff; }
.home-recovery .section-contrast { background: #f0f5f3; }
.home-hero { position: relative; isolation: isolate; color: #fff; overflow: hidden; }
.home-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.home-hero::before { content: ""; position: absolute; inset: 0; background: rgba(12, 29, 25, .67); z-index: -1; }
.home-hero-copy { padding-top: 44px; padding-bottom: 36px; }
.home-hero h1 { max-width: 820px; font-size: 38px; line-height: 1.3; margin: 12px 0 16px; letter-spacing: 0; }
.home-hero-copy > p { max-width: 720px; margin: 12px 0; }
.home-kicker { font-weight: 700; }
.home-hero .button-primary { background: #fff; border-color: #fff; color: #115e59; }
.home-hero .button-secondary { background: transparent; border-color: #dfe9e6; color: #fff; }
.home-hero-note { font-size: 14px; }
.home-recovery .section-band { padding: 30px 0; }
.home-recovery .section-head { margin-bottom: 20px; }
.home-recovery .section-head h2 { font-size: 26px; }
.home-recovery .content-card { box-shadow: none; background: #fff; padding: 20px; }
.home-recovery .content-card h3 { margin: 10px 0; font-size: 19px; }
.home-recovery .content-card p { font-size: 15px; margin-bottom: 0; }
.home-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-left: 24px; margin: 0; }
.home-process li { padding-left: 4px; }
.home-process p { margin-bottom: 0; color: #52645d; }
.home-city-links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; }
.home-city-links a { padding: 10px 0; min-height: 44px; }
.home-city-primary { flex-basis: 100%; }
.home-city-primary strong { font-size: 20px; }
.home-city-primary span { margin-left: 16px; color: #52645d; }
.home-core-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 12px; border-top: 1px solid #d7e2dd; padding-top: 12px; }
.home-core-links a { padding: 10px 0; }
.home-recovery .stack-item { box-shadow: none; background: #fff; }
.home-recovery time { font-size: 13px; color: #52645d; }
.contact-primary .button { margin-top: 12px; }
.contact-primary p { color: #52645d; max-width: 600px; }
.main-nav a:focus-visible, .header-phone:focus-visible, .home-recovery a:focus-visible { outline: 2px solid #115e59; outline-offset: 3px; }
.site-header:not(.merchant-site-header) .header-shell { grid-template-columns: 230px 1fr 210px; }
.site-header:not(.merchant-site-header) .header-phone { white-space: nowrap; border-radius: 8px; }
#cities, #materials, #questions, #guides { scroll-margin-top: 160px; }
@media (max-width: 1080px) {
    .site-header:not(.merchant-site-header) .header-shell { grid-template-columns: 1fr; }
    .header-shell { gap: 8px; padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 720px) {
    .site-header .header-shell { gap: 6px; padding: 10px 0 4px; }
    .site-header .main-nav { flex-wrap: nowrap; overflow-x: auto; gap: 18px; }
    .site-header .main-nav a { display: flex; align-items: center; min-height: 44px; flex-shrink: 0; font-size: 14px; padding: 6px 0; }
    .home-hero-copy { padding-top: 24px; padding-bottom: 24px; }
    .home-hero h1 { font-size: 28px; line-height: 1.35; }
    .home-hero-copy > p { font-size: 15px; }
    .home-hero .hero-actions { gap: 10px; }
    .home-hero .button { width: 100%; min-height: 44px; }
    .home-recovery .section-band { padding: 24px 0; }
    .home-recovery .section-head h2 { font-size: 24px; }
    .home-process { grid-template-columns: 1fr; gap: 18px; }
    .home-city-primary span { display: block; margin: 6px 0 0; }
}
