/* Approved direction A: calm typography, warm white, unshaded real photography. */
.page-home{background:#faf9f6;color:#242729}
.page-home .hdr[data-theme]{background:#faf9f6;border-bottom:1px solid #e5e3de}
.page-home .hdr[data-theme] .hdr__logo--dark{display:none}
.page-home .hdr[data-theme] .hdr__logo--light{display:block;height:30px}
.page-home .hdr[data-theme] .hdr__link{color:#343638;opacity:1;font-size:14px}
.page-home .hdr__burger{color:#242729;background:#fff;border-color:#d1d1cc}
.page-home .hero[data-hero-photo="home"]{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center!important;gap:5vw;min-height:0!important;padding:136px 5vw 64px!important;background:#faf9f6!important;overflow:visible}
.page-home .hero[data-hero-photo="home"]::before,.page-home .hero[data-hero-photo="home"]::after{display:none!important}
.page-home .hero[data-hero-photo="home"] .hero-overlay{max-width:none!important;padding:0!important;border:0}
.page-home .hero[data-hero-photo="home"] h1{color:#242729!important;font-size:clamp(30px,3.1vw,44px)!important;line-height:1.45!important;font-weight:500;margin:18px 0 22px!important;text-wrap:initial}
.page-home .hero[data-hero-photo="home"] .home-kicker{color:#626665!important;font-size:11px!important;letter-spacing:.13em;line-height:1.6!important}
.page-home .hero[data-hero-photo="home"] .home-kicker::before{content:"";display:block;width:30px;height:2px;background:#c91520;margin-bottom:20px}
.page-home .hero[data-hero-photo="home"] .hero-sub{color:#555b5a!important;font-size:16px!important;line-height:1.9!important}
.page-home .hero[data-hero-photo="home"] .hero-cta{gap:12px;margin-top:30px}
.page-home .hero[data-hero-photo="home"] .btn-primary{background:#bd1823!important;color:#fff!important;border-color:#bd1823!important;min-height:48px}
.page-home .hero[data-hero-photo="home"] .btn-ghost{background:transparent!important;color:#343638!important;border-color:transparent!important;padding-left:8px;padding-right:8px;gap:10px}
.home-hero-photo{margin:0;min-width:0}
.home-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.home-hero-photo figcaption{color:#6b706d;font-size:11px;letter-spacing:.04em;padding-top:12px}
@media(max-width:960px){.page-home .hero[data-hero-photo="home"]{grid-template-columns:1fr;gap:30px;padding:100px 24px 48px!important}.home-hero-photo{grid-row:1}.page-home .hero[data-hero-photo="home"] .hero-overlay{max-width:600px!important}.page-home .hero[data-hero-photo="home"] h1{font-size:32px!important}.page-home .hero[data-hero-photo="home"] .hero-cta a{flex:0 1 auto}}
@media(max-width:420px){.page-home .hero[data-hero-photo="home"]{padding:92px 20px 40px!important;gap:24px}.page-home .hero[data-hero-photo="home"] h1{font-size:28px!important}.page-home .hero[data-hero-photo="home"] .hero-sub{font-size:15px!important}.page-home .hero[data-hero-photo="home"] .hero-sub br{display:none}.page-home .hero[data-hero-photo="home"] .hero-cta{gap:8px}.page-home .hero[data-hero-photo="home"] .hero-cta a{font-size:13px}}

/* Service selection: all four choices visible, with separate readable captions. */
.home-service-picker{background:#fff;border-top:1px solid #e9e7e2;padding-top:64px;padding-bottom:64px}
.home-service-picker .featured-rail__head{max-width:none;text-align:left;margin:0 0 32px}
.home-service-picker h2{font-size:clamp(25px,2.5vw,34px);line-height:1.5;font-weight:500}
.home-service-picker .lead{font-size:16px;color:#555b5a;max-width:650px}
.home-service-picker .featured-carousel__viewport{overflow:visible}
.home-service-picker .featured-carousel__track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;transform:none!important}
.home-service-picker .rail-card{min-height:0;border-radius:0;background:transparent;color:#242729;box-shadow:none;display:flex;flex-direction:column}
.home-service-picker .rail-card::after{display:none}
.home-service-picker .rail-card img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none}
.home-service-picker .rail-card__body{min-height:0;padding:20px 0 0;flex:1;justify-content:flex-start}
.home-service-picker .rail-card__eyebrow{font-size:11px!important;letter-spacing:.09em;color:#636965!important;margin-bottom:8px!important}
.home-service-picker .rail-card h3{font-size:21px;line-height:1.5;color:#242729;font-weight:500;margin-bottom:10px}
.home-service-picker .rail-card p{font-size:15px;color:#555b5a;line-height:1.8;max-width:none}
.home-service-picker .rail-card__link{color:#a8141e;min-height:44px;margin-top:auto;font-size:14px;align-self:flex-start}
.home-service-picker .rail-card__link:focus-visible{outline:2px solid #a8141e;outline-offset:4px}
@media(max-width:1000px){.home-service-picker .featured-carousel__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:520px){.home-service-picker{padding-top:40px;padding-bottom:40px}.home-service-picker .featured-carousel__track{grid-template-columns:1fr;gap:32px}.home-service-picker .rail-card img{aspect-ratio:16/9}.home-service-picker .rail-card__body{padding-top:16px}}

/* Homepage continuation: calm evidence, additional services and a clear next step. */
.page-home .home-content{padding:64px 24px;scroll-margin-top:88px}
.home-content h2{font-size:clamp(25px,2.5vw,34px);line-height:1.5;font-weight:500;margin-bottom:28px}
.home-content h3{font-size:20px;line-height:1.5;font-weight:500}
.home-content p{font-size:16px;line-height:1.85;color:#555b5a}
.home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home-facts article{border-top:1px solid #d8d9d3;padding-top:22px}
.home-detail-label{font-size:12px;color:#676c68;display:block;margin-bottom:12px}
.home-text-link{display:inline-flex;align-items:center;min-height:44px;color:#a8141e;font-size:15px;font-weight:500;text-decoration:none}
.home-text-link:hover{text-decoration:underline}
.home-text-link:focus-visible{outline:2px solid #a8141e;outline-offset:4px}
.home-more-care{background:#fff}
.home-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.home-care-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.home-care-grid article>div{padding-top:20px}
.home-care-grid article p{max-width:48ch}
.home-service-directory{border-top:1px solid #e2e3dd;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.home-service-directory p{margin:0}
.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;counter-reset:care-step}
.home-steps li{counter-increment:care-step;border-top:1px solid #d8d9d3;padding-top:20px}
.home-steps li::before{content:"0" counter(care-step);display:block;color:#a8141e;font-size:13px;margin-bottom:12px}
.home-content .compare-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-content .compare-item{border:0;border-radius:0;box-shadow:none;background:transparent}
.home-content .compare-item:hover{transform:none;box-shadow:none}
.home-content .compare-item h3{margin:18px 0 10px}.home-content .compare-item p{margin:0}
.home-content .compare-item h3 a{color:#242729;display:inline-flex;align-items:center;min-height:44px}
.home-content .choice-item{border:0;border-top:1px solid #d8d9d3;border-radius:0;padding:20px 0;box-shadow:none;background:transparent}
.home-content .home-map-wrap{border-radius:0;box-shadow:none}
.page-home .home-content.final-cta{background:#efefea;color:#242729}
.home-content.final-cta h2{color:#242729}.home-content.final-cta .section-kicker{color:#636965}
.home-content.final-cta .lead{color:#555b5a}
.home-content.final-cta .btn-primary{background:#bd1823;color:#fff;border-radius:3px;min-height:48px}
@media(max-width:768px){.page-home .home-content{padding:40px 20px}.home-facts,.home-care-grid,.home-steps,.home-content .compare-grid{grid-template-columns:1fr;gap:24px}.home-service-directory{align-items:flex-start;flex-direction:column;gap:0}}
