/* Full-width campaign; scoped to the homepage, leaving existing layouts intact. */
.home-page {background:#fff;--home-card:#f5f5f3;--home-line:#deded9}
.home-page .site-header {background:#fff;box-shadow:none}
.home-page .utility-bar {background:#f5f5f3;color:#444a45}
.home-page .hero.hero-focused {position:relative;display:grid;grid-template-columns:1fr;width:100%;max-width:none;min-height:0;margin:0;padding:0;background:#e5e4df;border:0;border-radius:0;box-shadow:none;overflow:hidden}
.home-page .hero-focused::before,.home-page .hero-focused::after,.home-page .home-office-photo::after {display:none}
.home-page .hero-focused .home-office-photo {position:relative;grid-area:1 / 1;margin:0;inset:auto;width:100%;height:clamp(520px,43vw,720px);min-height:0}
.home-page .hero-focused .hero-image {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1;transform:none;mix-blend-mode:normal;border-radius:0}
.home-page .hero-focused .hero-content {position:relative;grid-area:1 / 1;z-index:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:min(48%,670px);min-height:0;margin:0;padding:48px clamp(28px,4vw,72px) 56px;background:none;color:#171917;text-align:left;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page .hero-focused .eyebrow {margin:0 0 16px;color:inherit;font:500 16px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:0;text-transform:none}
.home-page .hero-focused #hero-title {max-width:none;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(52px,5.8vw,92px)!important;font-weight:800!important;line-height:.96!important;letter-spacing:-.065em!important;text-transform:none;color:inherit}
.home-page .hero-focused #hero-title span {display:block;color:inherit}
.home-page .hero-focused .hero-copy {max-width:34ch;margin:24px 0 0;color:#2f342f;font:400 16px/1.55 "Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page .hero-focused .hero-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0 0;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none}
.home-page .hero-focused .hero-actions a {display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:auto;padding:12px 22px;border-radius:30px;font:600 14px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none;box-shadow:none;transition:background-color .15s,color .15s}
.home-page .hero-focused .button-primary {background:#173f31;border:1px solid #173f31;color:#fff}
.home-page .hero-focused .hero-compare-link {background:#fff;border:1px solid transparent;color:#171917}
.home-page .hero-focused .hero-actions a:focus-visible,.home-page .home-office-photo a:focus-visible,.home-page .wl-home-entry a:focus-visible {outline:3px solid #173f31;outline-offset:5px}
.home-page .hero-focused .hero-assurances {display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;padding:0;list-style:none;color:#444a45;font:400 11px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page .hero-assurances li::before {content:none}
.home-page .home-office-photo figcaption {position:absolute;right:18px;bottom:12px;z-index:3;padding:4px 8px;background:#ffffffde;color:#383d38;font:400 10px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;text-shadow:none}
.home-page .home-office-photo figcaption a {color:inherit;text-decoration:none}
/* Carry the same image / type rhythm through the adjacent service entrances. */
.home-page .wl-home-entry {max-width:1440px;margin:72px auto;padding:0 48px;gap:0;background:#fff;color:#171917;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.home-page .wl-home-entry img {height:460px}
.home-page .wl-home-entry>div {padding:48px 64px;background:#f5f5f3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.home-page .wl-home-entry h2 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:clamp(36px,4vw,60px);font-weight:750!important;letter-spacing:-.055em;line-height:1.02}
.home-page .wl-home-entry p {font-size:16px;color:#444a45}
.home-page .wl-home-entry a {padding:12px 24px;border-radius:30px;background:#173f31;color:white;text-decoration:none;font-size:14px;font-weight:600}
.home-page #home-services {padding-top:0;padding-bottom:48px}
.home-page #home-services .intro-guide-copy {margin-bottom:24px}
.home-page #home-services .intro-guide-copy h2 {font:650 clamp(26px,2.8vw,36px)/1.15 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.035em;color:#171917}
.home-page #home-services .intro-path-list {gap:20px}
.home-page #home-services .intro-path-item {min-height:170px;padding:24px;gap:14px 16px;background:#f5f5f3;border:1px solid #e8e8e3;border-radius:0;box-shadow:none}
.home-page #home-services .intro-path-icon {background:transparent;border-radius:0}
.home-page #home-services .intro-path-content strong {font-size:21px;color:#171917}
.home-page #home-services .intro-path-content span {font-size:14px;color:#555b55}
.home-page #home-proof {padding-top:32px;padding-bottom:48px;gap:32px}
.home-page #inspection-story {min-height:0;border-radius:0;box-shadow:none}
.home-page .trust-strip {background:#f5f5f3;padding-top:26px;padding-bottom:26px}
@media(hover:hover) and (pointer:fine) {
 .home-page .hero-focused .button-primary:hover,.home-page .wl-home-entry a:hover {background:#28543f}
 .home-page .hero-focused .hero-compare-link:hover {background:#e9ece6}
}
@media(max-width:1100px) and (min-width:981px) {
 .home-page .hero-focused .hero-content {width:52%;padding:32px}
 .home-page .hero-focused #hero-title {font-size:58px!important}
 .home-page .wl-home-entry {padding:0 32px;margin:48px auto}
 .home-page .wl-home-entry>div {padding:32px}
}
@media(max-width:980px) {
 .home-page .hero.hero-focused {display:flex;flex-direction:column;background:#fff}
 .home-page .hero-focused .home-office-photo {order:0;flex:none;height:auto;aspect-ratio:1.2;width:100%;min-height:0;max-height:460px}
 .home-page .hero-focused .hero-image {object-position:67% center}
 .home-page .hero-focused .hero-content {order:1;width:100%;min-height:0;align-items:center;text-align:center;padding:32px 22px 40px;background:#fff}
 .home-page .hero-focused .eyebrow {font-size:14px;margin-bottom:14px}
 .home-page .hero-focused #hero-title {font-size:clamp(44px,10vw,68px)!important;line-height:.99!important;overflow-wrap:normal}
 .home-page .hero-focused .hero-copy {max-width:36ch;font-size:15px!important;line-height:1.55!important;margin-top:18px}
 .home-page .hero-focused .hero-actions {justify-content:center;gap:10px;margin-top:22px}
 .home-page .hero-focused .hero-actions a {padding:12px 19px;font-size:13px}
 .home-page .hero-focused .hero-compare-link {background:#f1f2ef}
 .home-page .hero-focused .hero-assurances {justify-content:center;margin-top:20px;gap:6px 14px;font-size:10px}
 .home-page .home-office-photo figcaption {right:10px;bottom:8px;font-size:9px}
 .home-page .wl-home-entry {grid-template-columns:1fr;margin:16px 20px 44px;padding:0}
 .home-page .wl-home-entry img {height:auto;aspect-ratio:1.35}
 .home-page .wl-home-entry>div {padding:30px 28px}
 .home-page .wl-home-entry h2 {font-size:40px}
 .home-page #home-services {padding-top:0;padding-bottom:32px}
 .home-page #home-services .intro-path-list {gap:12px}
 .home-page #home-services .intro-path-item {min-height:0;padding:20px}
}
@media(prefers-reduced-motion:reduce) {.home-page .hero-focused .hero-actions a {transition:none}}

/* Neutral canvas and flat actions also override the legacy homepage theme. */
.home-page .home-main {background:#fff}
.home-page .hero-focused .hero-actions a {box-shadow:none!important}

/* Keep copy legible over the selected family's darker sofa and throw. */
@media(min-width:981px) {
 .home-page .hero-focused .home-office-photo::after {
  content:"";display:block;position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.74) 24%,rgba(255,255,255,.22) 39%,transparent 52%);
 }
}

/* Let the photograph fill the same row as the lease copy. */
.home-page .wl-home-entry{align-items:stretch}
.home-page .wl-home-entry .wl-home-photo{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden}
.home-page .wl-home-entry .wl-home-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
@media(max-width:980px){.home-page .wl-home-entry .wl-home-photo{aspect-ratio:1.35}.home-page .wl-home-entry .wl-home-photo img{height:100%}}

body.home-page .site-header .utility-bar{display:none!important}
body.home-page .global-rewards-banner{background:#fff!important;border-top:1px solid #edf0e9;border-bottom:1px solid #edf0e9;box-shadow:none}
body.home-page .home-cashback-banner-inner{display:flex!important;align-items:center;justify-content:center;min-height:38px;padding:6px 20px;gap:14px;width:100%;max-width:none;box-sizing:border-box}
body.home-page .home-cashback-rate,body.home-page [data-global-rewards-kicker]{display:none!important}
body.home-page .home-cashback-banner p{display:block;flex:0 1 auto;width:auto;max-width:none;min-width:0;margin:0}
body.home-page .home-cashback-banner p strong{font-size:12px;line-height:1.4}
body.home-page .home-cashback-banner a{flex:0 0 auto;font-size:12px;border:0;padding:0;min-height:24px}
@media(max-width:600px){body.home-page .home-cashback-banner-inner{gap:8px;padding:7px 16px}body.home-page .home-cashback-banner p strong{font-size:10px}}
