.home-page .hero-focused {min-height:0}
.home-page .hero-focused .hero-content {min-height:490px;padding-top:48px;padding-bottom:72px}
.home-page .hero-focused #hero-title {max-width:15ch;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:clamp(40px,5.2vw,66px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.045em}
.home-page .hero-focused .hero-copy {max-width:42ch;font-size:16px;line-height:1.6;margin-top:22px}
.home-page .hero-focused .hero-actions {display:flex;align-items:center;gap:26px;margin-top:28px;padding:0;background:none;backdrop-filter:none}
.home-page .hero-focused .hero-actions .button {min-height:48px;width:auto;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:600;box-shadow:0 5px 16px #214b3415;padding:0 24px}
.hero-focused .hero-compare-link {display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#31523c;font:500 14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none}
.hero-focused .hero-compare-link:focus-visible {outline:2px solid #31523c;outline-offset:5px}
.hero-focused .hero-assurances {display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:26px 0 0;list-style:none;color:#62725f;font:400 12px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
.hero-assurances li {display:flex;align-items:center;gap:8px}
.hero-assurances li::before {content:"✓";color:#477046;font-size:12px}
@media(hover:hover) and (pointer:fine) {.hero-focused .hero-compare-link:hover {text-decoration:underline;text-underline-offset:5px}}
@media(max-width:640px){
 .home-page .hero-focused .hero-content {min-height:0;padding:24px 18px 62px}
 .home-page .hero-focused #hero-title {font-size:40px!important;max-width:15ch}
 .home-page .hero-focused .hero-copy {font-size:14px;margin-top:18px;max-width:36ch}
 .home-page .hero-focused .hero-actions {gap:12px 18px;margin-top:22px}
 .home-page .hero-focused .hero-actions .button {padding:0 18px;font-size:13px}
 .hero-focused .hero-compare-link {font-size:13px}
 .hero-focused .hero-assurances {font-size:11px;gap:6px 16px;margin-top:20px}
}
/* A little more color and a tighter rhythm across the homepage. */
.home-page {--home-card:#f1f3e9;--home-line:#d3dccb}
.home-page .hero-focused .hero-content {min-height:448px;padding-top:38px;padding-bottom:58px}
.home-page .hero-focused .hero-shade {background:linear-gradient(90deg,#f0f3e9 0%,rgba(240,243,233,.95) 34%,rgba(240,243,233,.58) 58%,rgba(240,243,233,.05) 100%),linear-gradient(0deg,rgba(245,242,231,.4),transparent 55%)}
.home-page .hero-focused .hero-assurances {color:#456044;margin-top:22px}
.home-page #home-services {padding-top:8px;padding-bottom:30px}
.home-page #home-services .intro-guide-copy {margin-bottom:20px}
.home-page #home-services .intro-path-list {gap:16px}
.home-page #home-services .intro-path-item {min-height:218px;padding:22px;gap:14px;border-radius:14px;border-color:#d5dccb;box-shadow:inset 0 1px 0 #ffffffa6,0 5px 14px #26483006}
.home-page #home-services .intro-path-item:nth-child(1) {background:#edf1e4}
.home-page #home-services .intro-path-item:nth-child(2) {background:#e4eddf;border-color:#cbd9c1}
.home-page #home-services .intro-path-item:nth-child(3) {background:#f1eadd;border-color:#e0d7c6}
.home-page #home-services .intro-path-icon {width:68px;height:68px;background:#ffffff75;border-radius:12px}
.home-page #home-services .intro-icon {width:48px;height:48px}
.home-page #home-services .intro-path-content strong {font-size:22px;line-height:1.2}
.home-page #home-services .intro-path-content span {font-size:13px;line-height:1.5}
.home-page #home-services .intro-card-action {min-height:38px;margin-top:2px;font-size:12px}
.home-page #home-proof {padding-top:32px;padding-bottom:32px;gap:26px}
.home-page #home-proof .comparison-panel {border-color:#cdd8c7;box-shadow:0 6px 20px #29472b08}
.home-page #home-proof .comparison-head {background:#e8eedf}
.home-page #inspection-story {min-height:480px;border-radius:22px;box-shadow:0 12px 28px #24452b14}
.home-page .local-proof-strip {gap:12px}
.home-page .trust-strip {padding-top:22px;padding-bottom:22px;background:#e8eedf}
@media(min-width:761px){.home-page #home-services .intro-path-item {grid-template-columns:1fr}.home-page #home-services .intro-path-icon {justify-self:start}}
@media(max-width:640px){
 .home-page .hero-focused .hero-content {min-height:0;padding:20px 18px 50px;background:#f0f3e9}
 .home-page .hero-focused .hero-shade {background:linear-gradient(180deg,transparent 48%,rgba(240,243,233,.24) 72%,#f0f3e9 100%)}
 .home-page #home-services .intro-path-item {min-height:0;padding:18px;grid-template-columns:52px minmax(0,1fr);gap:12px}
 .home-page #home-services .intro-path-icon {width:52px;height:52px}
 .home-page #home-services .intro-icon {width:36px;height:36px}
 .home-page #home-services .intro-path-content strong {font-size:19px}
 .home-page #home-proof {padding-top:24px;padding-bottom:24px;gap:20px}
 .home-page #inspection-story {min-height:0;border-radius:16px}
}

/* Compact service entrances: icon and copy share a row. */
.home-page #home-services .intro-guide-copy {margin-bottom:16px}
.home-page #home-services .intro-guide-copy h2 {font-size:clamp(26px,2.8vw,36px);line-height:1.2}
.home-page #home-services .intro-guide-copy>p:not(.eyebrow) {margin-top:10px;font-size:14px;line-height:1.5}
.home-page #home-services .intro-path-list {gap:14px}
.home-page #home-services .intro-path-item {grid-template-columns:40px minmax(0,1fr);grid-template-rows:1fr auto;min-height:166px;padding:18px;gap:14px 12px;border-radius:12px;align-items:start}
.home-page #home-services .intro-path-icon {width:40px;height:40px;border-radius:9px}
.home-page #home-services .intro-icon {width:29px;height:29px}
.home-page #home-services .intro-path-content {grid-column:2;grid-row:1;gap:8px;align-self:start;min-width:0}
.home-page #home-services .intro-path-content strong {font-size:19px;line-height:1.25}
.home-page #home-services .intro-path-content span {font-size:13px;line-height:1.45}
.home-page #home-services .intro-card-action {grid-column:1 / -1;min-height:34px;margin:0;padding:10px 0 0;font-size:12px;align-self:end}
@media(max-width:760px){
 .home-page #home-services .intro-path-item {min-height:0;padding:16px;gap:12px}
 .home-page #home-services .intro-guide-copy h2 {font-size:26px}
}

/* Two primary services, with buyback kept as a secondary text entrance. */
.home-page #home-services .intro-path-list {grid-template-columns:repeat(2,minmax(0,1fr))}
.home-page #home-services .intro-path-item:nth-child(1) {background:#e4eddf;border-color:#cbd9c1}
.home-page #home-services .intro-path-item:nth-child(2) {background:#f1eadd;border-color:#e0d7c6}
.home-page #home-services .home-sell-secondary {max-width:none;margin:8px 0 0;padding:0 2px;border-top:0;gap:10px;justify-content:flex-end;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page #home-services .home-sell-secondary strong {color:#394d3e;font-size:12px;font-weight:400;line-height:1.5}
.home-page #home-services .home-sell-secondary>a {font-size:12px;font-weight:400;min-height:44px;margin-left:0;gap:7px;color:#193d2d;text-decoration:underline;text-decoration-color:#718674;text-underline-offset:3px}
@media(max-width:760px){.home-page #home-services .intro-path-list {grid-template-columns:minmax(0,1fr)}}
