:root {
    --sc-bg: #faf7f1;
    --sc-panel: #fff;
    --sc-soft: #f6f1e7;
    --sc-border: #e4ddd1;
    --sc-divider: #f0eae0;
    --sc-heading: #1c2833;
    --sc-ink: #26313b;
    --sc-body: #3b4854;
    --sc-secondary: #5a6873;
    --sc-muted: #756f64;
    --sc-blue: #1e5a7d;
    --sc-blue-dark: #0f425f;
    --sc-link: #175e88;
    --sc-focus: #c78a1b;
    --sc-service: #1e5a7d;
    --sc-tint: #f6f1e7;
    --sc-radius: 12px;
    --sc-width: 1120px;
}

body.service-assisted { --sc-service: #2f7d4f; --sc-tint: #e7f2ea; }
body.service-nursing { --sc-service: #a66d08; --sc-tint: #f6eddc; }
body.service-home-health { --sc-service: #5b4470; --sc-tint: #f0ebf4; }
body.service-hospice { --sc-service: #8a3b4a; --sc-tint: #f5e9eb; }

html { scroll-behavior: smooth; }
html.sc-text-large { font-size: 112.5%; }
* { box-sizing: border-box; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
body.sc-redesign {
    margin: 0;
    min-width: 0;
    overflow-x: hidden;
    background: var(--sc-bg);
    color: var(--sc-body);
    font: 400 18px/1.6 "Atkinson Hyperlegible", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.sc-redesign a { color: var(--sc-link); text-decoration-thickness: .08em; text-underline-offset: .15em; }
body.sc-redesign a:hover { color: var(--sc-blue-dark); }
body.sc-redesign img { max-width: 100%; height: auto; }
body.sc-redesign h1,
body.sc-redesign h2,
body.sc-redesign h3,
body.sc-redesign h4,
body.sc-redesign h5,
body.sc-redesign h6 {
    margin-top: 0;
    color: var(--sc-heading);
    font-family: "Source Serif 4", Georgia, serif;
    font-weight: 700;
    line-height: 1.18;
}
body.sc-redesign h1 { margin-bottom: 20px; font-size: clamp(2rem, 4vw, 2.75rem); }
body.sc-redesign h2 { margin-bottom: 18px; font-size: clamp(1.7rem, 3vw, 2.05rem); }
body.sc-redesign h3 { font-size: 1.3rem; }
body.sc-redesign p { margin: 0 0 1em; }
body.sc-redesign ul, body.sc-redesign ol { padding-left: 1.4em; }
body.sc-redesign :focus-visible { outline: 3px solid var(--sc-focus); outline-offset: 3px; }
body.sc-redesign button,
body.sc-redesign input,
body.sc-redesign select,
body.sc-redesign textarea { font: inherit; }
body.sc-redesign button,
body.sc-redesign input[type="submit"] { cursor: pointer; }
body.sc-redesign.sc-menu-open { overflow: hidden; }
body.sc-redesign input[type="text"],
body.sc-redesign input[type="email"],
body.sc-redesign input[type="tel"],
body.sc-redesign input[type="password"],
body.sc-redesign input[type="search"],
body.sc-redesign input[type="url"],
body.sc-redesign input[type="number"],
body.sc-redesign select,
body.sc-redesign textarea,
body.sc-redesign .textfield {
    width: 100%;
    min-height: 54px;
    padding: 10px 14px;
    border: 2px solid #c9c0b0;
    border-radius: 10px;
    background: #fff;
    color: var(--sc-ink);
}
body.sc-redesign textarea { min-height: 140px; resize: vertical; }
body.sc-redesign label { color: var(--sc-ink); font-weight: 700; }
body.sc-redesign input[type="submit"], body.sc-redesign button[type="submit"] {
    min-height: 50px;
    padding: 10px 22px;
    border: 0;
    border-radius: 10px;
    background: var(--sc-blue);
    color: #fff;
    font-weight: 700;
}

.sc-page-width { width: min(calc(100% - 64px), var(--sc-width)); margin-inline: auto; }
.sc-skip-link { position: fixed; z-index: 10000; top: 10px; left: 12px; transform: translateY(-180%); padding: 12px 18px; border-radius: 8px; background: var(--sc-heading); color: #fff !important; font-weight: 700; }
.sc-skip-link:focus { transform: none; }

/* Header and navigation */
body.sc-redesign > header.sc-site-header { position: relative !important; z-index: 1000; width: 100% !important; min-height: 85px !important; margin: 0 !important; border-bottom: 1px solid var(--sc-border) !important; background-color: #fff !important; color: var(--sc-ink) !important; }
.sc-header-inner { width: min(calc(100% - 64px), var(--sc-width)); min-height: 85px; margin: auto; display: flex; align-items: center; gap: 34px; }
.sc-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 11px; color: var(--sc-heading) !important; text-decoration: none; }
.sc-brand__mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; background: var(--sc-blue); color: #fff; font: 700 15px/1 "Atkinson Hyperlegible", sans-serif; letter-spacing: .03em; }
.sc-brand strong { display: block; font: 700 23px/1.1 "Source Serif 4", serif; }
.sc-brand small { display: block; margin-top: 3px; color: var(--sc-secondary); font-size: 13px; line-height: 1; }
.sc-nav { flex: 1; display: flex; align-items: center; gap: 16px; }
.sc-desktop-nav { display: flex; align-items: center; gap: 4px; }
.sc-desktop-nav a, .sc-find-care-toggle, .sc-provider-link, .sc-text-size { min-height: 48px; display: inline-flex; align-items: center; padding: 8px 13px; border: 0; border-radius: 9px; background: transparent; color: var(--sc-ink) !important; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sc-desktop-nav a:hover, .sc-find-care-toggle:hover, .sc-provider-link:hover, .sc-text-size:hover { background: var(--sc-soft); }
.sc-header-actions { margin-left: auto; display: flex; align-items: center; gap: 5px; }
.sc-text-size { gap: 5px; }
.sc-text-size > span { font-size: 14px; font-weight: 400; }
.sc-add-listing { min-height: 48px; display: inline-flex; align-items: center; padding: 9px 17px; border-radius: 10px; background: var(--sc-blue); color: #fff !important; font-weight: 700; text-decoration: none; white-space: nowrap; }
.sc-add-listing:hover { background: var(--sc-blue-dark); color: #fff !important; }
.sc-menu-toggle { display: none; min-height: 48px; align-items: center; gap: 9px; padding: 8px 12px; border: 2px solid var(--sc-blue); border-radius: 9px; background: #fff; color: var(--sc-blue); font-weight: 700; }
.sc-menu-toggle__icon, .sc-menu-toggle__icon::before, .sc-menu-toggle__icon::after { width: 21px; height: 2px; display: block; position: relative; background: currentColor; content: ""; }
.sc-menu-toggle__icon::before { position: absolute; top: -7px; }
.sc-menu-toggle__icon::after { position: absolute; top: 7px; }
.sc-mega-menu { position: absolute; z-index: 999; top: 100%; left: 0; right: 0; border-top: 1px solid var(--sc-border); border-bottom: 1px solid var(--sc-border); background: #fff; box-shadow: 0 12px 30px rgba(30,45,60,.12); }
.sc-mega-menu__inner { width: min(calc(100% - 64px), var(--sc-width)); margin: auto; padding: 28px 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.sc-mega-menu section h2, .sc-mobile-menu section h2 { margin: 0 0 12px; padding-bottom: 9px; border-bottom: 1px solid var(--sc-border); color: var(--sc-secondary); font: 700 14px/1.2 "Atkinson Hyperlegible", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.sc-care-link { min-height: 67px; display: flex; align-items: flex-start; gap: 11px; padding: 10px; border-radius: 10px; color: var(--sc-ink) !important; text-decoration: none; }
.sc-care-link:hover { background: var(--sc-soft); }
.sc-care-link strong, .sc-care-link small { display: block; }
.sc-care-link strong { font-size: 17px; line-height: 1.25; }
.sc-care-link small { margin-top: 3px; color: var(--sc-secondary); font-size: 14px; line-height: 1.3; }
.sc-service-swatch { flex: 0 0 14px; width: 14px; height: 14px; display: inline-block; margin-top: 5px; border-radius: 4px; background: var(--sc-blue); }
.sc-service-swatch--assisted { background: #2f7d4f; }
.sc-service-swatch--nursing { background: #b4780e; }
.sc-service-swatch--home-health { background: #5b4470; }
.sc-service-swatch--hospice { background: #8a3b4a; }
.sc-mega-menu__footer { grid-column: 1 / -1; padding-top: 15px; border-top: 1px solid var(--sc-border); display: flex; justify-content: space-between; color: var(--sc-secondary); font-size: 16px; }
.sc-mega-menu__footer a { font-weight: 700; }
.sc-mobile-menu { display: none; }

/* Homepage */
.sc-home-hero { padding: 62px 0 54px; background: var(--sc-soft); text-align: center; }
.sc-home-hero__inner { max-width: 860px; }
.sc-eyebrow { display: inline-block; margin-bottom: 9px; color: var(--sc-link); font-size: 14px; font-weight: 700; letter-spacing: .08em; line-height: 1.3; text-transform: uppercase; }
.sc-home-hero h1 { margin-bottom: 15px; font-size: clamp(2.35rem, 5vw, 3.05rem); }
.sc-home-hero__inner > p { max-width: 700px; margin: 0 auto 25px; font-size: 20px; }
.sc-hero-search { display: grid; grid-template-columns: .9fr 1.35fr auto; gap: 13px; align-items: end; padding: 20px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; box-shadow: 0 4px 18px rgba(30,45,60,.08); text-align: left; }
.sc-field { display: flex; flex-direction: column; gap: 7px; }
.sc-field label { font-size: 16px; }
.sc-hero-search .sc-button { min-height: 56px; }
.sc-trust-points { margin-top: 20px; display: flex; justify-content: center; gap: 26px; flex-wrap: wrap; color: var(--sc-secondary); font-size: 16px; }
.sc-home-content { padding-bottom: 56px; }
.sc-section { margin-top: 56px; scroll-margin-top: 30px; }
.sc-section-intro { max-width: 720px; margin-top: -8px !important; color: var(--sc-secondary); font-size: 18px; }
.sc-service-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; margin-top: 26px; }
.sc-service-card { grid-column: span 2; min-height: 308px; display: flex; flex-direction: column; padding: 25px; border: 1px solid var(--sc-border); border-top: 5px solid var(--card-accent, var(--sc-blue)); border-radius: var(--sc-radius); background: #fff; }
.sc-service-card:nth-child(4) { grid-column: 2 / span 2; }
.sc-service-card--assisted { --card-accent: #2f7d4f; }
.sc-service-card--nursing { --card-accent: #b4780e; }
.sc-service-card--home-health { --card-accent: #5b4470; }
.sc-service-card--hospice { --card-accent: #8a3b4a; }
.sc-service-card__icon { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 17px; border-radius: 11px; background: var(--sc-soft); }
.sc-service-card__icon .sc-service-swatch { width: 19px; height: 19px; margin: 0; }
.sc-service-card h3 { margin-bottom: 8px; font-size: 22px; }
.sc-service-card h3 a { color: var(--sc-heading); text-decoration: none; }
.sc-service-card__count { margin-bottom: 11px !important; color: var(--card-accent, var(--sc-blue)); font-size: 15px; font-weight: 700; }
.sc-service-card > p:not(.sc-service-card__count) { color: var(--sc-secondary); font-size: 16px; line-height: 1.5; }
.sc-service-card__link { margin-top: auto; font-weight: 700; }
.sc-quick-search { padding: 32px; border-radius: 14px; background: var(--sc-blue); color: #fff; display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; align-items: center; }
.sc-quick-search h2, .sc-quick-search p, .sc-quick-search label { color: #fff; }
.sc-quick-search .sc-eyebrow { color: #cfe0eb; }
.sc-quick-search form label { display: block; margin-bottom: 7px; }
.sc-inline-form { display: flex; gap: 10px; }
.sc-inline-form input { flex: 1; }
.sc-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 24px; border: 2px solid transparent; border-radius: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.sc-button--primary { background: var(--sc-blue); color: #fff !important; }
.sc-button--primary:hover { background: var(--sc-blue-dark); color: #fff !important; }
.sc-quick-search .sc-button { border-color: #fff; white-space: nowrap; }
.sc-form-error { margin: 8px 0 0 !important; color: #fff; font-weight: 700; }
.sc-ad-space { min-height: 110px; margin-top: 34px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.sc-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin-top: 25px; }
.sc-state-grid a { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border: 1px solid var(--sc-border); border-radius: 10px; background: #fff; color: #174963; font-weight: 700; text-decoration: none; }
.sc-state-grid a[hidden] { display: none; }
.sc-state-grid a:hover { border-color: var(--sc-blue); background: #f8fbfc; }
.sc-state-grid small { color: var(--sc-muted); font-size: 14px; font-weight: 400; }
.sc-state-grid__toggle { margin-top: 18px; min-height: 44px; display: inline-flex; align-items: center; border: 0; background: none; padding: 0; color: var(--sc-link); font: inherit; font-weight: 700; cursor: pointer; }
.sc-map-reference { max-width: 570px; margin: 28px auto 0; }
.sc-map-reference img { display: block; border-radius: 12px; }
.sc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.sc-section-heading h2 { margin-bottom: 0; }
.sc-section-heading > a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
.sc-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; margin-top: 25px; }
.sc-resource-card { overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-resource-card__image { display: block; height: 170px; overflow: hidden; }
.sc-resource-card__image img { width: 100%; height: 100%; object-fit: cover; }
.sc-resource-card__image--placeholder { display: flex; align-items: center; justify-content: center; background: var(--sc-soft); color: var(--sc-border); }
.sc-resource-card__body { flex: 1; display: flex; flex-direction: column; padding: 23px; }
.sc-resource-card h3 { margin-bottom: 10px; font-size: 21px; }
.sc-resource-card h3 a { color: var(--sc-heading); text-decoration: none; }
.sc-resource-card p { color: var(--sc-secondary); font-size: 16px; }
.sc-resource-card__meta { margin-top: auto !important; color: var(--sc-muted) !important; font-size: 14px !important; }
.sc-resource-card__link { font-weight: 700; }
.sc-trust-panel { padding: 36px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin: 25px 0; }
.sc-trust-grid article > span { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 14px; border-radius: 12px; background: #e7f2ea; color: #245f3c; font-size: 22px; font-weight: 700; }
.sc-trust-grid h3 { margin-bottom: 7px; font-size: 20px; }
.sc-trust-grid p { color: var(--sc-secondary); font-size: 16px; }
.sc-trust-panel > a { font-weight: 700; }
.sc-recent-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
.sc-recent-grid article { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-recent-grid h3 { margin-bottom: 9px; font-size: 20px; }
.sc-recent-grid h3 a { color: var(--sc-heading); text-decoration: none; }
.sc-recent-grid p { color: var(--sc-secondary); font-size: 16px; }
.sc-recent-grid article > a { font-weight: 700; }
.sc-provider-cta { padding: 26px 32px; border-radius: 14px; background: var(--sc-blue); color: #cfe0eb; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
body.sc-redesign .sc-provider-cta h2 { margin-bottom: 6px; color: #fff; font-size: 1.6rem; }
.sc-provider-cta p { margin: 0; font-size: 17px; }
.sc-provider-cta__actions { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 0 0 auto; }
.sc-provider-cta__actions > a:not(.sc-button) { color: #fff; font-size: 15px; }
.sc-button--light { background: #fff; color: var(--sc-blue) !important; white-space: nowrap; }

/* Service landing pages */
.sc-service-landing { padding-bottom: 58px; }
.sc-service-hero { padding: 28px 0 48px; background: var(--sc-tint); }
.sc-breadcrumbs { min-height: 44px; display: flex; align-items: center; gap: 9px; margin-bottom: 19px; color: var(--sc-muted); font-size: 15px; }
.sc-breadcrumbs a { min-height: 40px; display: inline-flex; align-items: center; }
body.sc-redesign main .sc-breadcrumbs--hero { position: relative !important; z-index: 5 !important; width: 100% !important; min-height: 46px !important; display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px !important; margin: 0 0 14px !important; padding: 7px 12px !important; border: 1px solid #c9d6df !important; border-radius: 8px !important; background: #fff !important; color: #465661 !important; font-size: 16px !important; line-height: 1.4 !important; opacity: 1 !important; visibility: visible !important; overflow: visible !important; clip: auto !important; transform: none !important; }
body.sc-redesign main .sc-breadcrumbs--hero a { min-height: 30px !important; display: inline-flex !important; align-items: center !important; color: #0f587f !important; font-weight: 700 !important; text-decoration: underline !important; text-underline-offset: 3px !important; opacity: 1 !important; visibility: visible !important; }
body.sc-redesign main .sc-breadcrumbs--hero > span[aria-current="page"] { display: inline !important; color: #26313b !important; font-weight: 700 !important; opacity: 1 !important; visibility: visible !important; }
body.sc-redesign main .sc-breadcrumbs--hero > span[aria-hidden="true"] { display: inline !important; color: #596b77 !important; opacity: 1 !important; visibility: visible !important; }
.sc-service-label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 11px; color: var(--sc-service); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sc-service-hero h1 { max-width: 780px; margin-bottom: 13px; }
.sc-service-hero > .sc-page-width > p { max-width: 760px; font-size: 19px; }
.sc-service-search { max-width: 780px; margin-top: 24px; padding: 19px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; box-shadow: 0 4px 18px rgba(30,45,60,.08); display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
.sc-service-search .sc-button { min-height: 56px; background: var(--sc-service); white-space: nowrap; }
.sc-service-reassurance { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px 25px; color: var(--sc-secondary); font-size: 15px; }
.sc-service-intro { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; }
.sc-service-intro > div > h2 { margin-bottom: 14px; }
.sc-service-intro > div > p { font-size: 18px; line-height: 1.65; color: var(--sc-secondary); }
.sc-service-intro-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 22px; }
.sc-check-card { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-check-card h3 { margin-bottom: 12px; font-size: 19px; }
.sc-check-card li { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 17px; line-height: 1.5; color: var(--sc-secondary); }
.sc-check-card li b { color: var(--sc-service); flex-shrink: 0; }
.sc-cost-card { padding: 26px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-cost-card__pill { display: inline-block; margin-bottom: 14px; padding: 4px 12px; border-radius: 999px; background: var(--sc-tint); color: var(--sc-ink); font-size: 14px; font-weight: 700; }
.sc-cost-card h3 { margin-bottom: 12px; font-size: 23px; line-height: 1.3; }
.sc-cost-card p { margin-bottom: 14px; font-size: 17px; line-height: 1.6; color: var(--sc-secondary); }
.sc-cost-card a { font-size: 17px; font-weight: 700; }
.sc-service-faqs > h2 { margin-bottom: 20px; }
.sc-service-faqs article { margin-bottom: 14px; padding: 24px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-service-faqs article h3 { margin-bottom: 10px; font-size: 20px; }
.sc-service-faqs article p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--sc-secondary); }
.sc-service-content { display: grid; grid-template-columns: 1.45fr .75fr; gap: 30px; }
.sc-service-guide-list { display: grid; gap: 13px; margin-top: 20px; }
.sc-service-guide-list article, .sc-service-recent-list article { padding: 21px; border: 1px solid var(--sc-border); border-radius: 11px; background: #fff; }
.sc-service-guide-list h3, .sc-service-recent-list h3 { margin-bottom: 7px; font-size: 20px; }
.sc-service-guide-list h3 a, .sc-service-recent-list h3 a { color: var(--sc-heading); text-decoration: none; }
.sc-service-guide-list p, .sc-service-recent-list p { margin: 0; color: var(--sc-secondary); font-size: 16px; }
.sc-service-content > aside { padding: 25px; border-radius: 12px; background: var(--sc-tint); }
.sc-service-content > aside h2 { font-size: 25px; }
.sc-service-recent-list { display: grid; gap: 11px; }

/* Search, resources, articles, and workflow pages */
.sc-search-results, .sc-form-page, .sc-resource-index, .sc-article-page { padding-bottom: 60px; }
.sc-search-results__heading, .sc-resource-hero, .sc-article-header { padding: 34px; border-radius: 14px; background: var(--sc-tint); }
.sc-search-results__heading h1, .sc-resource-hero h1, .sc-article-header h1 { max-width: 850px; margin-bottom: 12px; }
.sc-search-results__heading p, .sc-resource-hero p, .sc-article-header > p { max-width: 780px; font-size: 19px; }
.sc-search-result-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; margin-top: 28px; }
.sc-search-result-card { padding: 25px; border: 1px solid var(--sc-border); border-left: 5px solid var(--sc-service); border-radius: 12px; background: #fff; }
.sc-search-result-card h2 { margin-bottom: 11px; font-size: 24px; }
.sc-search-result-card h2 a { color: var(--sc-heading); text-decoration: none; }
.sc-search-result-card p { margin-bottom: 7px; }
.sc-button--secondary { border-color: var(--sc-blue); background: #fff; color: var(--sc-blue) !important; }
body.sc-redesign button.sc-button--secondary, body.sc-redesign input[type="submit"].sc-button--secondary { border: 2px solid var(--sc-blue); background: #fff; }
.sc-search-result-card .sc-button { margin-top: 14px; }
.sc-empty-state { max-width: 760px; margin: 30px auto; padding: 36px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; text-align: center; }
.sc-empty-state > div { margin-bottom: 20px; }
.sc-form-shell { width: min(100%, 790px); margin: 10px auto 0; padding: 34px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-form-shell header { padding-bottom: 19px; border-bottom: 1px solid var(--sc-border); }
.sc-form-shell form { display: grid; gap: 20px; margin-top: 24px; }
.sc-field small { color: var(--sc-secondary); font-size: 15px; }
.sc-field-error { margin: 4px 0 0 !important; color: #8a2e2e; font-weight: 700; }
.sc-required { color: #8a2e2e; font-weight: 700; }
.sc-context-note { padding: 14px 18px; border: 1px solid var(--sc-border); border-radius: 10px; background: var(--sc-tint); font-size: 17px; }
.sc-context-note p { margin: 0; }
fieldset.sc-field { margin: 0; padding: 0; border: 0; }
fieldset.sc-field legend { margin-bottom: 7px; padding: 0; font-size: 16px; }
.sc-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sc-choice-grid label { display: flex; align-items: center; gap: 11px; font-size: 17px; cursor: pointer; }
.sc-choice-grid input[type="checkbox"] { width: 22px; height: 22px; flex-shrink: 0; accent-color: var(--sc-blue); }
.sc-form-note { margin: 0; color: var(--sc-secondary); font-size: 15px; }
.sc-add-listing-grid { margin: 24px 0 18px; }
.sc-add-hero { padding: 26px 0 34px; background: var(--sc-soft, #e9f1f6); }
.sc-add-hero__eyebrow { display: block; margin: 16px 0 10px; color: #6b675e; font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sc-add-tabs { display: flex; gap: 10px; flex-wrap: wrap; }
.sc-add-tabs a { display: inline-flex; align-items: center; gap: 9px; min-height: 48px; padding: 8px 20px; border: 2px solid #c9c0b0; border-radius: 999px; background: #fff; color: var(--sc-secondary); font-size: 17px; font-weight: 700; text-decoration: none; }
.sc-add-tabs a[aria-current="page"] { border-color: var(--sc-blue); background: var(--sc-blue); color: #fff; }
.sc-add-hero h1 { margin: 18px 0 10px; }
.sc-add-hero p { max-width: 720px; margin: 0; font-size: 19px; }
.sc-add-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; padding: 36px 0 64px; }
.sc-add-form { display: flex; flex-direction: column; gap: 24px; margin-top: 18px; }
.sc-add-form__note { margin: 0; color: var(--sc-secondary); font-size: 16px; }
.sc-add-card { padding: 28px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-add-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sc-add-card__head > span { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 999px; background: var(--sc-blue); color: #fff; font-family: "Atkinson Hyperlegible", sans-serif; font-size: 18px; font-weight: 700; }
body.sc-redesign .sc-add-card__head h2 { margin: 0; font-size: 26px; }
.sc-add-card > p { margin: -8px 0 18px; color: var(--sc-secondary); font-size: 16px; }
.sc-add-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.sc-add-field { display: flex; flex-direction: column; gap: 8px; }
.sc-add-field--full, .sc-add-grid > .sc-add-checks { grid-column: 1 / -1; }
.sc-add-field > span { font-size: 17px; font-weight: 700; }
.sc-add-field > span em { font-style: normal; font-weight: 400; color: var(--sc-muted); }
.sc-add-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 24px; }
.sc-add-checks label { display: flex; gap: 12px; align-items: center; min-height: 44px; color: var(--sc-secondary); font-size: 17px; cursor: pointer; }
.sc-add-checks input { width: 24px; height: 24px; flex-shrink: 0; accent-color: var(--sc-blue); }
.sc-add-consent { display: flex; gap: 14px; align-items: flex-start; grid-column: 1 / -1; font-size: 17px; line-height: 1.55; cursor: pointer; }
.sc-add-consent input { width: 24px; height: 24px; flex-shrink: 0; margin-top: 2px; accent-color: var(--sc-blue); }
.sc-add-submit { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.sc-add-submit .sc-button { min-height: 56px; font-size: 19px; }
.sc-add-submit > span { color: var(--sc-secondary); font-size: 16px; }
.sc-add-aside { display: flex; flex-direction: column; gap: 20px; margin-top: 18px; }
.sc-add-aside > div { padding: 24px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-add-aside > .sc-add-aside__free { border: 0; background: var(--sc-tint); }
body.sc-redesign .sc-add-aside__title { margin-bottom: 12px; font-family: "Atkinson Hyperlegible", sans-serif; font-size: 19px; }
.sc-add-aside p { margin: 0; color: var(--sc-secondary); font-size: 16px; line-height: 1.55; }
.sc-add-step { display: flex; gap: 12px; align-items: flex-start; margin-top: 12px; color: var(--sc-secondary); font-size: 16px; line-height: 1.5; }
.sc-add-step > b { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 999px; background: var(--sc-soft, #e9f1f6); color: var(--sc-ink); font-size: 15px; }
.sc-add-success { margin-top: 18px; padding: 44px 36px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; }
.sc-add-success__check { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; border-radius: 999px; background: #e7f2ea; color: #245f3c; font-size: 26px; font-weight: 700; }
.sc-add-success h2 { margin-bottom: 12px; font-size: 30px; }
.sc-add-success p { max-width: 560px; margin-bottom: 20px; color: var(--sc-secondary); font-size: 18px; line-height: 1.6; }
.sc-dup-panel { padding: 24px; border: 2px solid #b4780e; border-radius: 14px; background: #f6eddc; }
body.sc-redesign .sc-dup-panel h2 { margin-bottom: 8px; font-size: 24px; }
.sc-dup-panel > p { margin: 0 0 14px; color: var(--sc-secondary); font-size: 16px; line-height: 1.55; }
.sc-dup-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 16px; }
.sc-dup-list label { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid var(--sc-border); border-radius: 10px; background: #fff; cursor: pointer; }
.sc-dup-list input { width: 22px; height: 22px; flex-shrink: 0; accent-color: var(--sc-blue); }
.sc-dup-list label > span { flex: 1; display: flex; flex-direction: column; }
.sc-dup-list small { color: var(--sc-muted); font-size: 14px; }
.sc-dup-list a { font-size: 15px; font-weight: 700; white-space: nowrap; }
.sc-dup-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sc-dup-note { margin: 12px 0 0; color: var(--sc-secondary); font-size: 14px; }
.sc-add-register { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--sc-divider); }
body.sc-redesign .sc-add-register h3 { margin-bottom: 6px; font-size: 21px; }
.sc-add-register > p { max-width: 560px; margin-bottom: 16px; color: var(--sc-secondary); font-size: 16px; line-height: 1.55; }
.sc-add-register form { display: grid; gap: 16px; max-width: 560px; }
.sc-add-register .sc-form-note { margin-top: 10px; }
.sc-form-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.sc-form-submit > span { color: var(--sc-secondary); font-size: 16px; }
.sc-advanced-search { padding: 15px 18px; border: 1px solid var(--sc-border); border-radius: 10px; background: var(--sc-bg); }
.sc-advanced-search summary { min-height: 44px; display: flex; align-items: center; color: var(--sc-link); font-weight: 700; cursor: pointer; }
.sc-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; padding-top: 17px; }
.sc-resource-layout, .sc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; margin-top: 30px; }
.sc-resource-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; align-items: start; }
.sc-resource-list .sc-pagination { grid-column: 1 / -1; }
.sc-resource-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sc-resource-sidebar section { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-resource-sidebar h2 { margin-bottom: 12px; font-size: 22px; }
.sc-resource-sidebar nav { display: grid; }
.sc-resource-sidebar nav a { min-height: 44px; display: flex; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--sc-divider); }
.sc-resource-sidebar nav a[aria-current="page"] { color: var(--sc-heading); font-weight: 700; }
.sc-resource-sidebar .sc-ad-space { min-height: 250px; margin: 0; }
.sc-article-header { max-width: 920px; }
.sc-article-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--sc-secondary); font-size: 15px; }
.sc-article-content { min-width: 0; padding: 32px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-article-image { width: 100%; max-height: 470px; margin: 20px 0 28px; border-radius: 10px; object-fit: cover; }
.resource-body { color: var(--sc-ink); }
.resource-body h2 { margin-top: 1.55em; padding-top: .2em; }
.resource-body h3 { margin-top: 1.35em; }
.resource-body p, .resource-body li { max-width: 76ch; }
.resource-body a { overflow-wrap: anywhere; }
.resource-body table { width: 100%; margin: 24px 0; border-collapse: collapse; font-size: 16px; }
.resource-body th, .resource-body td { padding: 11px 13px; border: 1px solid var(--sc-border); text-align: left; vertical-align: top; }
.resource-body th { background: var(--sc-tint); color: var(--sc-heading); }
.resource-body blockquote { margin: 24px 0; padding: 18px 22px; border-left: 5px solid var(--sc-service); background: var(--sc-soft); }
.sc-pagination { margin-top: 10px; }
.sc-pagination__list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sc-pagination__link { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: 2px solid var(--sc-border); border-radius: 10px; background: #fff; color: var(--sc-ink); font-weight: 700; text-decoration: none; }
.sc-pagination__link:hover { border-color: var(--sc-blue); color: var(--sc-blue); }
.sc-pagination__link--active { border-color: var(--sc-blue); background: var(--sc-blue); color: #fff; }
.sc-pagination__link--active:hover { border-color: var(--sc-blue); color: #fff; }
.sc-pagination__link--disabled { border-color: var(--sc-border); background: var(--sc-soft); color: var(--sc-muted); }
.sc-pagination__link--disabled:hover { border-color: var(--sc-border); color: var(--sc-muted); }
.sc-pagination__link--dots { border-color: transparent; background: transparent; min-width: auto; padding: 8px 4px; }
.sc-pagination__link--next { border-color: var(--sc-blue); color: var(--sc-blue); }

/* Forms retain their existing POST actions, validation, CAPTCHA, and field names. */
.sc-page-form #content { padding: 0 0 60px; }
.sc-page-form .contact_form { float: none; width: min(100%, 800px) !important; margin-inline: auto !important; padding: 34px !important; }
.sc-page-form .contact_form > h1 { padding-bottom: 17px; border-bottom: 1px solid var(--sc-border); }
.sc-page-form .contact_form form { margin-top: 20px; }
.sc-page-form .contact_form table { width: 100% !important; }
.sc-page-form .contact_form tr { display: grid; grid-template-columns: minmax(190px, .65fr) 1.35fr; gap: 16px; margin-bottom: 13px; }
.sc-page-form .contact_form td { width: auto !important; display: block; padding: 3px 0; }
.sc-page-form .contact_form input[type="radio"], .sc-page-form .contact_form input[type="checkbox"] { width: 22px; height: 22px; margin-right: 7px; vertical-align: middle; }
.sc-page-form .moderation-guidance, .sc-page-form .content-disclaimer { margin: 18px 0; padding: 17px; border-left: 5px solid var(--sc-service); border-radius: 8px; background: var(--sc-soft); }
.sc-page-form .h-captcha { max-width: 100%; overflow: hidden; }
.sc-page-form .container:not(.container_12) { width: min(calc(100% - 40px), 900px); margin: 36px auto; padding: 30px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-page-content .trust-page__article, .sc-page-content #content .container_12 > .wrapper { padding: 30px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-page-content .trust-page__summary { padding: 18px; border-left: 5px solid var(--sc-service); background: var(--sc-soft); }
.sc-content-page { padding-bottom: 60px; }
.sc-content-hero { padding: 34px; border-radius: 14px; background: var(--sc-tint); }
.sc-content-hero p { max-width: 760px; font-size: 19px; }
.sc-content-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; margin-top: 30px; }
.sc-content-layout > main { padding: 32px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-content-layout > main h2:not(:first-child) { margin-top: 1.45em; }
.sc-content-layout > aside { display: flex; flex-direction: column; gap: 20px; }
.sc-content-layout > aside section { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-content-layout > aside section a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--sc-divider); }
.sc-content-layout > aside .sc-ad-space { min-height: 250px; margin: 0; }
.sc-feature-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin: 22px 0; }
.sc-feature-list article { padding: 18px; border-radius: 10px; background: var(--sc-soft); }
.sc-feature-list h3 { margin-bottom: 7px; font-size: 19px; }
.sc-feature-list p { margin: 0; font-size: 16px; }
.sc-account-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.sc-error-page { min-height: 55vh; display: grid; place-items: center; padding: 45px 20px; }
.sc-error-icon { width: 52px; height: 52px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 50%; background: #edf3f7; color: var(--sc-blue); font-size: 23px; font-weight: 700; }
.sc-error-icon--warning { background: #f5e9eb; color: #8a3b4a; }

/* Location directories and listing details */
body.sc-redesign .city_8 { width: calc(68% - 16px); }
body.sc-redesign .city_4 { width: calc(32% - 16px); }
body.sc-redesign .us_cities { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 24px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
body.sc-redesign .us_cities h1, body.sc-redesign .us_cities h2, body.sc-redesign .us_cities > p, body.sc-redesign .us_cities > div:not(.city-letter-group) { grid-column: 1 / -1; }
body.sc-redesign .us_cities ul { display: contents; padding: 0; list-style: none; }
body.sc-redesign .us_cities li { margin: 0; }
body.sc-redesign .us_cities li a, body.sc-redesign .city-letter-group a { min-height: 48px; display: flex; align-items: center; padding: 10px 13px; border: 1px solid var(--sc-border); border-radius: 8px; background: var(--sc-bg); text-decoration: none; }
body.sc-redesign .city-letter-jumps { display: flex !important; flex-wrap: wrap; gap: 6px; }
body.sc-redesign .city-letter-jumps a { min-width: 44px; min-height: 44px; display: grid; place-items: center; border: 1px solid var(--sc-border); border-radius: 7px; background: #fff; text-decoration: none; }
body.sc-redesign .city-letter-group { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
body.sc-redesign .city-letter-group h2 { grid-column: 1 / -1; margin: 18px 0 2px; font-size: 25px; }
body.sc-redesign .directory-browse-controls { margin-bottom: 21px; padding: 20px; border-radius: 12px; background: var(--sc-tint); }
body.sc-redesign .directory-result { margin-bottom: 14px; padding: 23px; border: 1px solid var(--sc-border); border-left: 5px solid var(--sc-service); border-radius: 12px; background: #fff; }
body.sc-redesign .directory-result h3 { margin-bottom: 10px; font-size: 22px; }
body.sc-redesign .directory-result h3 a { color: var(--sc-heading); text-decoration: none; }
body.sc-redesign .directory-result .wrapper { display: block; }
body.sc-redesign .directory-result-meta { margin-bottom: 6px; color: var(--sc-secondary); font-size: 16px; }
body.sc-redesign .directory-result-count { padding: 13px 17px; border-radius: 9px; background: var(--sc-tint); }
body.sc-redesign .nearby-city-links { display: flex; flex-direction: row; align-items: center; padding: 23px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
body.sc-redesign .nearby-city-links h2, body.sc-redesign .nearby-city-links p { flex-basis: 100%; }
body.sc-redesign .nearby-city-links > a { min-height: 44px; display: inline-flex; align-items: center; padding: 7px 12px; border: 1px solid var(--sc-border); border-radius: 8px; text-decoration: none; }
body.sc-redesign .city_4 { padding: 23px; border-radius: 12px; background: var(--sc-soft); }
body.sc-redesign .city_4 .list-1 { padding: 0; list-style: none; }
body.sc-redesign .city_4 .list-1 li { margin-bottom: 13px; padding-bottom: 13px; border-bottom: 1px solid var(--sc-border); }
body.sc-redesign .city_4 .list-1 span { display: block; margin-top: 5px; color: var(--sc-secondary); font-size: 15px; }
body.sc-redesign .question_section { width: 100% !important; margin-top: 32px; padding: 25px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
body.sc-redesign .question_section .black-title { color: var(--sc-heading); }
body.sc-redesign .single-question { margin-top: 13px; padding: 18px !important; border: 1px solid var(--sc-border); border-radius: 9px; background: var(--sc-bg); }
body.sc-redesign .listing-primary { width: 100%; padding: 32px; border-radius: 14px; background: var(--sc-tint); }
body.sc-redesign .listing-primary h1 { margin-bottom: 11px; }
body.sc-redesign .listing-actions { display: flex; flex-wrap: wrap; gap: 9px; }
body.sc-redesign .listing-actions .button, body.sc-redesign .input-button { min-height: 48px; padding: 9px 17px; border: 2px solid var(--sc-blue); border-radius: 9px; background: var(--sc-blue); color: #fff !important; font-weight: 700; text-decoration: none; }
body.sc-redesign .listing-section { width: 100%; padding: 27px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
body.sc-redesign .listing-section ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px 28px; }
body.sc-redesign .listing-section li::marker { color: var(--sc-service); }
body.sc-redesign .listing-workflows { background: var(--sc-soft); }
body.sc-redesign .review-entry, body.sc-redesign .nearby-entry { margin-bottom: 13px; padding: 18px; border-left: 4px solid var(--sc-service); border-radius: 8px; background: var(--sc-bg); }
body.sc-redesign .data-table, body.sc-redesign .table { width: 100%; overflow-x: auto; border: 1px solid var(--sc-border); border-radius: 10px; background: #fff; }
body.sc-redesign .data-table .row, body.sc-redesign .table .row { display: grid; grid-template-columns: minmax(180px, .7fr) 1.3fr; padding: 13px 16px; border-bottom: 1px solid var(--sc-divider); }
body.sc-redesign .data-table .row:nth-child(even), body.sc-redesign .table .row:nth-child(even) { background: var(--sc-bg); }
body.sc-redesign .heading-table { padding: 16px; background: var(--sc-tint); color: var(--sc-heading); font: 700 21px/1.2 "Source Serif 4", serif; }
body.sc-redesign .form-row { display: grid; grid-template-columns: minmax(150px, .7fr) 1.3fr; gap: 14px; padding: 11px 0; }
body.sc-redesign .form-row__label { font-weight: 700; }
.sc-page-listing #content > .main > .container_12:not(.breadcrumb) > [id^="ezoic-pub-ad-placeholder-"] { min-height: 100px; }
.sc-page-listing #content .container_12 > .wrapper { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.sc-page-listing #content .container_12 > .wrapper > div[style*="width"] { width: 100% !important; float: none !important; margin-top: 0 !important; }
.sc-page-listing #content .container_12 > .wrapper > h1,
.sc-page-listing #content .container_12 > .wrapper > .p2 { grid-column: 1 / -1; }
.sc-page-listing #content .container_12 > .wrapper > h1 { margin: 0; padding: 30px; border-radius: 14px; background: var(--sc-tint); }
.sc-page-listing #map { width: 100% !important; height: min(350px, 70vw) !important; overflow: hidden; border: 1px solid var(--sc-border); border-radius: 12px; }
.sc-page-listing #map iframe, .sc-page-listing .data-table iframe { width: 100%; min-height: 300px; border-radius: 8px; }
.sc-page-listing .data-table, .sc-page-listing .table, .sc-page-listing .form-container { margin-bottom: 22px; }
.sc-page-listing .table > h2, .sc-page-listing .table > h3, .sc-page-listing .wrapper > div > h3 { padding: 20px 20px 0; }
.sc-page-listing .table > a, .sc-page-listing .wrapper > div > a[rel="nofollow"] { margin-left: 20px; }
.sc-page-listing .table table, .sc-page-listing .wrapper table { width: 100% !important; border-collapse: collapse; }
.sc-page-listing .table th, .sc-page-listing .table td, .sc-page-listing .wrapper table th, .sc-page-listing .wrapper table td { padding: 11px 13px; border: 1px solid var(--sc-border); text-align: left; }
.sc-page-listing .table th, .sc-page-listing .wrapper table th { background: var(--sc-tint); color: var(--sc-heading); }
.sc-page-listing .img-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sc-page-listing .img-gallery a { display: block; }
.sc-page-listing .img-gallery img { width: 100%; height: 190px; border-radius: 9px; object-fit: cover; }
.sc-page-state #content .container_12:not(.breadcrumb), .sc-page-city #content .container_12:not(.breadcrumb) { padding-top: 6px; }
.sc-page-state #content h1, .sc-page-city #content h1 { padding: 27px; border-radius: 12px; background: var(--sc-tint); }

/* Geo city directory — follows the GeoPage and ListingCard handoff. */
.sc-geo-city { padding-bottom: 58px; }
.sc-geo-city__hero { padding: 32px 0 28px; background: var(--sc-tint); }
.sc-geo-city__hero h1 { margin: 11px 0 18px; font-size: clamp(31px, 4vw, 40px); }
.sc-care-type-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-care-type-chips > a, .sc-care-type-chips > span { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border: 1px solid var(--sc-border); border-radius: 999px; background: #fff; color: var(--sc-link); font-size: 16px; font-weight: 700; line-height: 1.25; text-decoration: none; }
.sc-care-type-chips > span[aria-current="true"] { border-color: var(--sc-blue); background: var(--sc-blue); color: #fff; }
.sc-care-type-chips .sc-service-swatch { width: 11px; height: 11px; flex: 0 0 11px; }
.sc-care-type-chips > span[aria-current="true"] .sc-service-swatch { border: 2px solid rgba(255,255,255,.9); }
.sc-city-top-ad { min-height: 110px; display: grid; place-items: center; margin: 18px 0 6px; overflow: hidden; }
.sc-geo-city__layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; padding-top: 24px; }
.sc-geo-city__results { min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sc-city-results-toolbar { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sc-city-results-toolbar p { margin: 0; color: var(--sc-body); font-size: 18px; }
.sc-city-results-toolbar form { display: flex; align-items: center; gap: 10px; }
.sc-city-results-toolbar label { color: var(--sc-body); font-size: 16px; font-weight: 700; white-space: nowrap; }
.sc-city-results-toolbar select { min-height: 48px; width: auto; padding: 7px 38px 7px 12px; border: 2px solid #c9c0b0; border-radius: 10px; background: #fff; font: inherit; font-size: 17px; }
.sc-city-listing-card { display: flex; flex-direction: column; gap: 12px; padding: 24px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-city-listing-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.sc-city-listing-card__heading h2 { margin: 0; font: 700 22px/1.3 "Atkinson Hyperlegible", sans-serif; }
.sc-city-listing-card__heading h2 a { color: #174963; text-underline-offset: 3px; }
.sc-verified-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: #e7f2ea; color: #245f3c; font-size: 14px; font-weight: 700; white-space: nowrap; }
.sc-city-listing-card__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--sc-secondary); font-size: 15px; }
.sc-type-badge { display: inline-flex; align-items: center; gap: 7px; padding: 4px 12px; border-radius: 999px; background: #edf3f7; color: #174963; font-size: 14px; font-weight: 700; }
.sc-type-badge .sc-service-swatch { width: 10px; height: 10px; }
.sc-city-listing-card__facts { display: grid; gap: 6px; margin: 0; }
.sc-city-listing-card__facts > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.sc-city-listing-card__facts dt { color: var(--sc-secondary); font-size: 15px; font-weight: 700; }
.sc-city-listing-card__facts dd { margin: 0; color: var(--sc-ink); font-size: 18px; overflow-wrap: anywhere; }
.sc-city-listing-card__facts dd a { font-weight: 700; }
.sc-city-listing-card > p { margin: 0; color: var(--sc-body); font-size: 17px; line-height: 1.55; }
.sc-city-listing-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.sc-city-listing-card__actions .sc-button { min-height: 48px; padding: 9px 20px; font-size: 17px; }
.sc-geo-city__sidebar { display: flex; flex-direction: column; gap: 20px; }
.sc-city-map { border: 1px solid var(--sc-border); border-radius: 12px; overflow: hidden; background: #e7edf0; }
.sc-city-map iframe { display: block; width: 100%; height: 220px; border: 0; }
.sc-city-map__placeholder { height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 20px; color: #6f7f89; text-align: center; }
.sc-city-map__link { min-height: 44px; display: flex; align-items: center; justify-content: center; padding: 10px; border-top: 1px solid var(--sc-border); background: #fff; color: var(--sc-blue); font-weight: 700; text-decoration: none; }
.sc-city-map__link:hover { background: var(--sc-soft); }
.sc-city-sidebar-ad { min-height: 250px; overflow: hidden; }
.sc-city-sidebar-card, .sc-city-add-listing { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-city-sidebar-card h2, .sc-city-add-listing h2 { margin-bottom: 10px; font: 700 20px/1.25 "Atkinson Hyperlegible", sans-serif; }
.sc-city-sidebar-card nav { display: grid; }
.sc-city-sidebar-card nav > a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--sc-divider); color: #174963; font-size: 17px; font-weight: 700; text-decoration: none; }
.sc-city-sidebar-card nav small { color: var(--sc-muted); font-size: 15px; font-weight: 400; }
.sc-city-add-listing { border: 0; background: var(--sc-soft); }
.sc-city-add-listing p { font-size: 16px; }
.sc-city-add-listing .sc-button { width: 100%; }
.sc-city-resources { display: grid; gap: 4px; }
.sc-city-resources a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--sc-divider); font-size: 16px; font-weight: 700; }
.sc-city-community { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 20px; margin-top: 42px; padding: 28px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-city-community h2 { margin-bottom: 6px; }
.sc-city-community p { margin: 0; }
.sc-city-question-list { grid-column: 1 / -1; display: grid; gap: 13px; padding-top: 5px; }
.sc-city-question-list > article { padding: 20px; border-radius: 10px; background: var(--sc-bg); }
.sc-city-question-list h3 { margin-bottom: 8px; font-size: 19px; }
.sc-city-answer { margin: 14px 0; padding: 14px 16px; border-left: 4px solid var(--sc-service); background: #fff; }
.sc-city-answer p { margin-top: 5px; }

/* Geo state directory — follows the state variant in GeoPage. */
.sc-geo-state { padding-bottom: 58px; }
.sc-geo-state__hero { padding: 38px 0 42px; background: var(--sc-tint); }
.sc-geo-state__hero .sc-service-label { margin-bottom: 12px; }
.sc-geo-state__hero h1 { margin-bottom: 11px; font-size: clamp(34px, 4.5vw, 44px); }
.sc-geo-state__hero > .sc-page-width > p { max-width: 720px; margin-bottom: 20px; font-size: 19px; }
.sc-state-search { max-width: 720px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 20px; border: 1px solid var(--sc-border); border-radius: 14px; background: #fff; box-shadow: 0 4px 18px rgba(30,45,60,.08); }
.sc-state-search .sc-button { min-height: 56px; }
.sc-state-top-ad, .sc-state-content-ad, .sc-state-footer-ad { display: grid; place-items: center; overflow: hidden; }
.sc-state-top-ad { min-height: 100px; margin-top: 16px; }
.sc-state-content-ad, .sc-state-footer-ad { min-height: 110px; margin: 34px 0; }
.sc-state-cities, .sc-state-care-types, .sc-state-guides { margin-top: 38px; }
.sc-state-cities > h2, .sc-state-care-types > h2 { margin-bottom: 6px; }
.sc-state-cities > p { margin-bottom: 22px; color: var(--sc-secondary); }
.sc-state-city-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sc-state-city-grid > a { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 17px; border: 1px solid var(--sc-border); border-radius: 10px; background: #fff; color: #174963; font-size: 18px; font-weight: 700; text-decoration: none; }
.sc-state-city-grid > a:hover { border-color: var(--sc-service); background: var(--sc-tint); }
.sc-state-city-grid small { color: var(--sc-muted); font-size: 15px; font-weight: 400; }
.sc-state-city-grid .sc-empty-state { grid-column: 1 / -1; }
.sc-state-city-all { margin-top: 18px; }
.sc-state-city-all > summary { display: inline-block; cursor: pointer; list-style: none; color: #175E88; font-size: 18px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sc-state-city-all > summary::-webkit-details-marker { display: none; }
.sc-state-city-all > summary:hover { color: #174963; }
.sc-state-city-all[open] > summary { margin-bottom: 18px; }
.sc-state-city-all > .sc-state-city-grid { margin-top: 0; }
.sc-state-care-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sc-state-care-grid > a { min-height: 84px; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 17px 19px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; color: var(--sc-ink); text-decoration: none; }
.sc-state-care-grid > a:hover { border-color: var(--sc-service); }
.sc-state-care-grid strong, .sc-state-care-grid small { display: block; }
.sc-state-care-grid strong { color: #174963; font-size: 19px; }
.sc-state-care-grid small { margin-top: 3px; color: var(--sc-secondary); font-size: 15px; }
.sc-state-care-grid > a > span:last-child { color: var(--sc-link); font-size: 23px; }
.sc-state-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sc-state-guide-grid article { padding: 22px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-state-guide-grid h3 { margin-bottom: 9px; font-size: 21px; }
.sc-state-guide-grid p { margin: 0; color: var(--sc-secondary); font-size: 16px; }
.sc-state-provider-cta { margin-top: 44px; }
.sc-state-community { margin-top: 38px; }

/* Listing detail — follows ListingDetail handoff. */
.sc-listing-detail { padding-bottom: 60px; }
.sc-listing-hero { padding: 30px 0 34px; background: var(--sc-tint); }
.sc-listing-badges { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 12px; }
.sc-listing-hero h1 { max-width: 900px; margin-bottom: 9px; font-size: clamp(34px, 4.5vw, 42px); }
.sc-listing-address { margin-bottom: 18px !important; color: var(--sc-body); font-size: 19px; }
.sc-listing-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.sc-listing-hero-actions .sc-button { min-height: 52px; }
.sc-listing-top-ad { min-height: 110px; display: grid; place-items: center; margin: 16px 0 8px; overflow: hidden; }
.sc-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; margin-top: 25px; }
.sc-listing-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.sc-listing-main > section, .sc-listing-sidebar > section { padding: 26px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-listing-main > section > h2, .sc-listing-sidebar h2 { margin-bottom: 12px; }
.sc-listing-services > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 22px; }
.sc-listing-services span { display: flex; gap: 9px; align-items: flex-start; }
.sc-listing-services b { color: var(--sc-service); }
.sc-listing-quality > p { color: var(--sc-secondary); font-size: 16px; }
.sc-quality-groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.sc-quality-group { padding: 20px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-quality-group > h3 { margin-bottom: 4px; font-size: 19px; }
.sc-quality-measure { margin-top: 18px; }
.sc-quality-measure__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px; }
.sc-quality-measure strong { font-size: 16px; line-height: 1.35; font-weight: 400; }
.sc-quality-measure__head > span { color: var(--sc-heading); font-size: 18px; font-weight: 700; white-space: nowrap; }
.sc-quality-measure > small { display: block; margin-top: 6px; color: var(--sc-muted); font-size: 14px; }
.sc-lower-better { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #F0EAE0; color: #6B675E; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; vertical-align: middle; white-space: nowrap; }
.sc-quality-track { position: relative; height: 12px; border-radius: 999px; background: #F0EAE0; }
.sc-quality-track i { height: 100%; display: block; border-radius: inherit; background: var(--sc-service); }
.sc-quality-track i.is-neutral { background: #8B8271; }
.sc-quality-tick { position: absolute; top: -3px; width: 2px; height: 18px; background: #8B8271; }
.sc-quality-all { margin-top: 18px; }
.sc-quality-all > summary { display: inline-block; cursor: pointer; list-style: none; color: #175E88; font-size: 17px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.sc-quality-all > summary::-webkit-details-marker { display: none; }
.sc-quality-all > summary:hover { color: #174963; }
.sc-quality-all > dl { margin-top: 14px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; padding: 4px 20px; }
.sc-quality-all > dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--sc-divider); }
.sc-quality-all > dl > div:last-child { border-bottom: 0; }
.sc-quality-all dt { color: var(--sc-ink); font-size: 15px; font-weight: 400; }
.sc-quality-all dd { color: var(--sc-heading); font-size: 16px; font-weight: 700; white-space: nowrap; text-align: right; }
.sc-quality-all dd small { display: block; color: var(--sc-muted); font-size: 13px; font-weight: 400; }
.sc-listing-photos > div { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; }
.sc-listing-photos a:first-child { grid-row: span 2; }
.sc-listing-photos img { width: 100%; height: 190px; border-radius: 10px; object-fit: cover; }
.sc-listing-photos a:first-child img { height: 390px; }
.sc-listing-reviews article { margin-top: 12px; padding: 18px; border-radius: 10px; background: var(--sc-bg); }
.sc-listing-reviews article > div { display: flex; gap: 12px; color: var(--sc-secondary); }
.sc-listing-reviews article > div strong { color: #9b6509; }
.sc-listing-reviews article p { margin: 7px 0 0; }
.sc-listing-question { background: var(--sc-soft) !important; }
.sc-listing-question > .sc-button { margin-bottom: 12px; }
.sc-listing-sidebar { display: flex; flex-direction: column; gap: 20px; }
.sc-listing-facts dl { margin: 0; }
.sc-listing-facts dl > div { padding: 11px 0; border-bottom: 1px solid var(--sc-divider); }
.sc-listing-facts dt { color: var(--sc-secondary); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.sc-listing-facts dd { margin: 3px 0 0; color: var(--sc-ink); font-size: 17px; }
.sc-listing-facts > p { margin: 17px 0 0; padding: 14px; border-radius: 8px; background: var(--sc-soft); font-size: 15px; }
.sc-listing-map { height: 280px; overflow: hidden; border: 1px solid var(--sc-border); border-radius: 12px; background: #e7edf0; }
.sc-listing-map iframe { width: 100%; height: 100%; border: 0; }
.sc-listing-claim { background: var(--sc-soft) !important; }
.sc-listing-claim p { font-size: 16px; }
.sc-listing-claim a { min-height: 44px; display: flex; align-items: center; border-bottom: 1px solid var(--sc-border); font-weight: 700; }
.sc-listing-nearby { margin-top: 46px; }
.sc-listing-nearby > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sc-listing-nearby article { padding: 21px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
.sc-listing-nearby h3 { margin: 10px 0 7px; font-size: 20px; }
.sc-listing-nearby p { margin-bottom: 7px; color: var(--sc-secondary); font-size: 16px; }

/* Legacy public page modernization */
body.sc-redesign main > #content, body.sc-redesign main > section#content { padding: 0 0 56px; }
body.sc-redesign #content > .main { width: 100%; }
body.sc-redesign .container_12 { width: min(calc(100% - 64px), var(--sc-width)); margin-inline: auto; }
body.sc-redesign .container_12::after, body.sc-redesign .wrapper::after { display: table; clear: both; content: ""; }
body.sc-redesign .container_12 .grid_1,
body.sc-redesign .container_12 .grid_2,
body.sc-redesign .container_12 .grid_3,
body.sc-redesign .container_12 .grid_4,
body.sc-redesign .container_12 .grid_5,
body.sc-redesign .container_12 .grid_6,
body.sc-redesign .container_12 .grid_7,
body.sc-redesign .container_12 .grid_8,
body.sc-redesign .container_12 .grid_9,
body.sc-redesign .container_12 .grid_10,
body.sc-redesign .container_12 .grid_11,
body.sc-redesign .container_12 .grid_12 { margin-left: 0; margin-right: 0; }
body.sc-redesign .container_12 .grid_12 { width: 100%; }
body.sc-redesign .container_12 .grid_8 { width: calc(66.666% - 16px); }
body.sc-redesign .container_12 .grid_7 { width: calc(58.333% - 16px); }
body.sc-redesign .container_12 .grid_6 { width: calc(50% - 16px); }
body.sc-redesign .container_12 .grid_5 { width: calc(41.666% - 16px); }
body.sc-redesign .container_12 .grid_4 { width: calc(33.333% - 16px); }
body.sc-redesign .container_12 .grid_3 { width: calc(25% - 16px); }
body.sc-redesign .wrapper { display: flex; gap: 32px; flex-wrap: wrap; }
body.sc-redesign .wrapper > article, body.sc-redesign .wrapper > aside { float: none; }
body.sc-redesign .breadcrumb { min-height: 52px; padding-top: 18px; padding-bottom: 12px; color: var(--sc-muted); font-size: 15px; }
body.sc-redesign .breadcrumb a { min-height: 36px; display: inline-flex; align-items: center; }
body.sc-redesign .border-bot, body.sc-redesign .border-bot2 { border-color: var(--sc-border); }
body.sc-redesign .margin-bot { margin-bottom: 34px; }
body.sc-redesign .spacer-1, body.sc-redesign .spacer-2 { background: none; padding-right: 0; }
body.sc-redesign .contact_form,
body.sc-redesign article.grid_7.contact_form,
body.sc-redesign .trust-foundation,
body.sc-redesign .resource-article,
body.sc-redesign .listing-panel { padding: 28px; border: 1px solid var(--sc-border); border-radius: 12px; background: #fff; }
body.sc-redesign .contact_form { width: min(100%, 760px) !important; }
body.sc-redesign .contact_form table { border-collapse: separate; border-spacing: 0 12px; }
body.sc-redesign .contact_form td { padding: 4px 8px; vertical-align: top; }
body.sc-redesign .contact_form td:first-child { width: 35%; }
body.sc-redesign .contact_form ul { margin: 5px 0; color: #8a2e2e; }
body.sc-redesign .pagination { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; list-style: none; }
body.sc-redesign .pagination li > a, body.sc-redesign .pagination li > span { min-width: 48px; min-height: 48px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--sc-border); border-radius: 8px; background: #fff; text-decoration: none; }
body.sc-redesign .pagination .active > span { background: var(--sc-blue); color: #fff; }
body.sc-redesign table { max-width: 100%; }
body.sc-redesign .states ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; padding: 0; list-style: none; }
body.sc-redesign .states li { margin: 0; }
body.sc-redesign .states a { min-height: 48px; display: flex; align-items: center; padding: 10px 14px; border: 1px solid var(--sc-border); border-radius: 9px; background: #fff; font-weight: 700; text-decoration: none; }
body.sc-redesign .map-holder { overflow: hidden; border-radius: 12px; }
body.sc-redesign .list-1 li, body.sc-redesign .list-2 li { line-height: 1.55; }
body.sc-redesign .button, body.sc-redesign .button-1, body.sc-redesign .link-1 { min-height: 44px; display: inline-flex; align-items: center; }
body.sc-redesign iframe { max-width: 100%; }
body.sc-redesign .ezoic-adpicker-ad, body.sc-redesign [id^="ezoic-pub-ad-placeholder-"] { max-width: 100%; }

/* Footer — SiteFooterV2 handoff */
body.sc-redesign > footer.sc-site-footer { width: 100% !important; padding: 0 !important; border: 0 !important; background: #17364d !important; color: #c9d6df !important; }
body.sc-redesign > footer.sc-site-footer .sc-footer { background: transparent !important; color: #c9d6df !important; }
.sc-footer { padding-top: 48px; color: #c9d6df; }
.sc-footer__brand { margin-bottom: 32px; }
.sc-footer__logo { display: inline-flex; align-items: center; gap: 12px; color: #fff !important; text-decoration: none; }
.sc-footer__logo > span { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px; border-radius: 10px; background: #fff; color: #17364d; font-size: 17px; font-weight: 700; }
.sc-footer__logo strong { display: flex; flex-direction: column; color: #fff; font: 700 21px/1.15 "Atkinson Hyperlegible", sans-serif; font-style: normal; }
.sc-footer__logo strong > span { display: inline; color: #fff; }
.sc-footer__logo em { color: #9fb2c0; font-style: normal; }
.sc-footer__logo small { margin-top: 2px; color: #9fb2c0; font-size: 13px; font-weight: 400; }
.sc-footer__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-bottom: 40px; }
.sc-footer__group { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
body.sc-redesign footer.sc-site-footer .sc-footer__group h2 { margin: 0 !important; color: #a9becd !important; font-family: "Atkinson Hyperlegible", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.25 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.sc-footer__group a { min-height: 30px; display: inline-flex; align-items: center; color: #f2f6f8 !important; font-size: 17px; line-height: 1.3; text-decoration: none; }
.sc-footer__group a:hover, .sc-footer__group a:focus-visible, .sc-footer__bottom a:hover, .sc-footer__bottom a:focus-visible { color: #fff !important; text-decoration: underline; text-underline-offset: 4px; }
.sc-footer__group a:focus-visible, .sc-footer__bottom a:focus-visible, .sc-footer__logo:focus-visible { outline: 3px solid #f4c95d; outline-offset: 4px; }
.sc-footer__disclaimer { max-width: 720px; margin: 0; padding-bottom: 28px; color: #a9becd; font-size: 15px; line-height: 1.6; }
.sc-footer__bottom { padding: 20px 0 28px; border-top: 1px solid rgba(255,255,255,.16); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; color: #a9becd; font-size: 15px; }
.sc-footer__bottom p { margin: 0; }
.sc-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.sc-footer__bottom nav a { min-height: 30px; display: inline-flex; align-items: center; color: #dce6ec !important; text-decoration: none; }

@media (max-width: 1100px) {
    .sc-header-inner { gap: 16px; }
    .sc-brand small, .sc-text-size > span, .sc-provider-link { display: none; }
    .sc-desktop-nav a, .sc-find-care-toggle, .sc-text-size { padding-inline: 9px; }
    .sc-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 800px) {
    .sc-page-width, .sc-header-inner, .sc-mega-menu__inner, body.sc-redesign .container_12 { width: min(calc(100% - 40px), var(--sc-width)); }
    .sc-site-header, .sc-header-inner { min-height: 72px; }
    .sc-header-inner { justify-content: space-between; }
    .sc-brand strong { font-size: 20px; }
    .sc-brand__mark { width: 38px; height: 38px; }
    .sc-nav { flex: 0 0 auto; justify-content: flex-end; }
    .sc-desktop-nav, .sc-header-actions .sc-text-size, .sc-header-actions .sc-provider-link, .sc-header-actions .sc-add-listing { display: none; }
    .sc-menu-toggle { display: inline-flex; }
    .sc-mobile-menu { position: absolute; z-index: 1000; top: 100%; left: 0; right: 0; max-height: calc(100vh - 72px); overflow-y: auto; padding: 20px; border-top: 1px solid var(--sc-border); border-bottom: 1px solid var(--sc-border); background: #fff; box-shadow: 0 12px 28px rgba(30,45,60,.14); }
    .sc-mobile-menu:not([hidden]) { display: block; }
    .sc-mobile-menu section { margin-bottom: 20px; }
    .sc-mobile-menu section a, .sc-mobile-menu__links a { min-height: 48px; display: flex; align-items: center; gap: 11px; padding: 8px 6px; border-bottom: 1px solid var(--sc-divider); color: var(--sc-ink); font-weight: 700; text-decoration: none; }
    .sc-mobile-menu__links { display: grid; }
    .sc-home-hero { padding: 45px 0 42px; }
    .sc-hero-search { grid-template-columns: 1fr; }
    .sc-hero-search .sc-button { width: 100%; }
    .sc-service-grid { grid-template-columns: repeat(2, 1fr); }
    .sc-service-card, .sc-service-card:nth-child(4) { grid-column: auto; }
    .sc-service-card:last-child { grid-column: 1 / -1; }
    .sc-quick-search { grid-template-columns: 1fr; gap: 18px; }
    .sc-state-grid { grid-template-columns: repeat(2, 1fr); }
    .sc-resource-grid, .sc-trust-grid, .sc-recent-grid { grid-template-columns: 1fr; }
    .sc-provider-cta { align-items: flex-start; flex-direction: column; }
    .sc-provider-cta__actions { width: 100%; align-items: stretch; }
    body.sc-redesign .container_12 .grid_1,
    body.sc-redesign .container_12 .grid_2,
    body.sc-redesign .container_12 .grid_3,
    body.sc-redesign .container_12 .grid_4,
    body.sc-redesign .container_12 .grid_5,
    body.sc-redesign .container_12 .grid_6,
    body.sc-redesign .container_12 .grid_7,
    body.sc-redesign .container_12 .grid_8,
    body.sc-redesign .container_12 .grid_9,
    body.sc-redesign .container_12 .grid_10,
    body.sc-redesign .container_12 .grid_11,
    body.sc-redesign .container_12 .grid_12 { width: 100%; }
    body.sc-redesign .wrapper { flex-direction: column; gap: 24px; }
    .sc-service-intro, .sc-service-intro-cards, .sc-service-content { grid-template-columns: 1fr; }
    .sc-resource-layout, .sc-article-layout { grid-template-columns: 1fr; }
    .sc-content-layout { grid-template-columns: 1fr; }
    .sc-feature-list { grid-template-columns: 1fr; }
    .sc-resource-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); }
    .sc-resource-sidebar .sc-ad-space { grid-column: 1 / -1; }
    body.sc-redesign .city_8, body.sc-redesign .city_4 { width: 100%; }
    .sc-geo-city__layout { grid-template-columns: 1fr; }
    .sc-geo-city__sidebar { display: grid; grid-template-columns: repeat(2, 1fr); }
    .sc-city-map, .sc-city-sidebar-ad { min-height: 220px; }
    .sc-city-community { grid-template-columns: 1fr; }
    .sc-city-question-list { grid-column: auto; }
    .sc-state-city-grid { grid-template-columns: repeat(2, 1fr); }
    .sc-state-guide-grid { grid-template-columns: 1fr; }
    .sc-listing-layout { grid-template-columns: 1fr; }
    .sc-listing-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); }
    .sc-listing-nearby > div:last-child { grid-template-columns: 1fr; }
    body.sc-redesign .us_cities, body.sc-redesign .city-letter-group { grid-template-columns: repeat(2, 1fr); }
    body.sc-redesign .contact_form td { display: block; width: 100% !important; padding: 3px 0; }
    .sc-footer { padding-top: 40px; }
}

@media (max-width: 520px) {
    body.sc-redesign { font-size: 17px; }
    .sc-page-width, .sc-header-inner, body.sc-redesign .container_12 { width: calc(100% - 32px); }
    .sc-brand { gap: 7px; }
    .sc-brand__mark { width: 34px; height: 34px; font-size: 12px; }
    .sc-brand strong { font-size: 18px; }
    .sc-menu-toggle { padding-inline: 10px; }
    .sc-home-hero h1 { font-size: 2rem; }
    .sc-home-hero__inner > p { font-size: 18px; }
    .sc-trust-points { display: grid; gap: 7px; text-align: left; }
    .sc-section { margin-top: 44px; }
    .sc-service-grid, .sc-state-grid { grid-template-columns: 1fr; }
    .sc-service-card, .sc-service-card:last-child { grid-column: auto; min-height: 0; }
    .sc-quick-search, .sc-trust-panel, .sc-provider-cta { padding: 25px 20px; }
    .sc-inline-form { flex-direction: column; }
    .sc-service-search { grid-template-columns: 1fr; }
    .sc-service-search .sc-button { width: 100%; white-space: normal; }
    .sc-service-reassurance { display: grid; gap: 6px; }
    .sc-section-heading { align-items: flex-start; flex-direction: column; }
    .sc-map-reference { display: none; }
    .sc-footer__bottom { align-items: flex-start; flex-direction: column; }
    body.sc-redesign .states ul { grid-template-columns: 1fr; }
    .sc-search-result-list, .sc-resource-list, .sc-form-grid, .sc-choice-grid, .sc-resource-sidebar { grid-template-columns: 1fr; }
    .sc-add-layout, .sc-add-grid, .sc-add-checks { grid-template-columns: 1fr; }
    .sc-search-results__heading, .sc-resource-hero, .sc-article-header, .sc-article-content, .sc-form-shell { padding: 24px 20px; }
    .sc-page-form .contact_form { padding: 24px 18px !important; }
    .sc-page-form .contact_form tr { grid-template-columns: 1fr; gap: 3px; }
    body.sc-redesign .us_cities, body.sc-redesign .city-letter-group { grid-template-columns: 1fr; }
    .sc-geo-city__hero { padding: 24px 0; }
    .sc-care-type-chips { flex-wrap: nowrap; margin-right: -16px; padding-right: 16px; overflow-x: auto; scrollbar-width: thin; }
    .sc-care-type-chips > a, .sc-care-type-chips > span { flex: 0 0 auto; }
    .sc-city-top-ad { min-height: 100px; }
    .sc-city-results-toolbar { align-items: stretch; flex-direction: column; }
    .sc-city-results-toolbar form { align-items: stretch; flex-direction: column; }
    .sc-city-results-toolbar select { width: 100%; }
    .sc-city-listing-card { padding: 20px 18px; }
    .sc-city-listing-card__heading { flex-direction: column; }
    .sc-city-listing-card__facts > div { grid-template-columns: 1fr; gap: 2px; }
    .sc-city-listing-card__actions .sc-button { width: 100%; }
    .sc-geo-city__sidebar { grid-template-columns: 1fr; }
    .sc-city-community { padding: 23px 19px; }
    .sc-geo-state__hero { padding: 26px 0 30px; }
    .sc-state-search { grid-template-columns: 1fr; padding: 18px; }
    .sc-state-search .sc-button { width: 100%; }
    .sc-state-city-grid, .sc-state-care-grid { grid-template-columns: 1fr; }
    .sc-state-content-ad, .sc-state-footer-ad { min-height: 100px; }
    .sc-listing-hero { padding: 24px 0 28px; }
    .sc-listing-hero-actions .sc-button { width: 100%; }
    .sc-listing-services > div, .sc-quality-groups, .sc-listing-sidebar { grid-template-columns: 1fr; }
    .sc-listing-main > section, .sc-listing-sidebar > section { padding: 22px 18px; }
    .sc-listing-photos > div { grid-template-columns: 1fr 1fr; }
    .sc-listing-photos a:first-child { grid-column: 1 / -1; grid-row: auto; }
    .sc-listing-photos a:first-child img { height: 250px; }
    .sc-listing-photos img { height: 150px; }
    body.sc-redesign .listing-section ul { grid-template-columns: 1fr; }
    body.sc-redesign .data-table .row, body.sc-redesign .table .row, body.sc-redesign .form-row { grid-template-columns: 1fr; }
    .sc-page-listing .img-gallery { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
