/* Landing-only visual hierarchy. No global/service-page overrides. */
.lp-refresh{--lp-dark:#153f32;--lp-ink:#173e32;--lp-cream:#f6f3eb;background:#fff;color:var(--lp-ink)}
.lp-refresh .lp-hero{max-width:1440px;grid-template-columns:1.08fr 1fr;margin:24px auto 0;min-height:0;border-radius:22px 22px 0 0;overflow:hidden;background:var(--lp-dark)}
.lp-refresh .review-hero__copy{padding:48px 52px;color:#fff;justify-content:center}
.lp-refresh .review-hero .eyebrow{color:#c3d8c9;font-size:11px;letter-spacing:.14em;margin-bottom:20px}
.lp-refresh .review-hero h1{font-size:clamp(36px,3.65vw,58px);line-height:1.09;letter-spacing:-.045em;max-width:17ch;color:#fff;margin:0 0 20px;font-weight:650}
.lp-refresh .review-hero__copy>p:not(.eyebrow){color:#e0e9e1;font-size:17px;line-height:1.65;max-width:46ch}
.lp-refresh .lp-hero-points{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:8px;color:#fff;font-size:14px}
.lp-refresh .lp-hero-points li::before{content:'✓';margin-right:10px;color:#edc87d}
.lp-refresh .review-hero__actions{gap:12px;margin-top:26px;align-items:center}
.review-build .lp-refresh .review-call{background:var(--city-action)!important;border-color:var(--city-action)!important;color:var(--city-action-ink)!important;border-radius:9px;box-shadow:none;min-height:66px;padding:12px 20px}
.review-build .lp-refresh .review-call :is(span,strong){color:var(--city-action-ink)!important}.lp-refresh .review-call strong{font-size:25px;letter-spacing:-.025em}.lp-refresh .review-call span{font-size:12px}
.lp-refresh .review-form-action{color:#fff;background:transparent;border:1px solid #a6bcaf;border-radius:9px;min-height:48px;font-size:13px;padding:13px 18px}
.lp-refresh .review-form-action:hover{background:#ffffff14}.lp-refresh .review-hero__copy>p.lp-form-status{font-size:12px;color:#c7d8cc;line-height:1.5;margin:12px 0 0;max-width:44ch}
.lp-refresh .review-hero__image{position:relative;background:#ddd8cc;min-height:490px}.lp-refresh .review-hero__image img{height:100%;min-height:490px;object-fit:cover;object-position:center;aspect-ratio:auto}.lp-refresh .review-hero__image .review-photo{height:100%}
.lp-refresh .lp-photo-note{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 22px;background:linear-gradient(transparent,#12291fe8);color:#fff}.lp-photo-note>span{font-size:10px;letter-spacing:.14em;font-weight:750}.lp-refresh .lp-photo-note p{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.02em;max-width:25ch;margin:8px 0}.lp-photo-note small{font-size:10px;color:#e1e6de}
.lp-refresh .lp-proof{display:grid;grid-template-columns:1fr 1.15fr 1fr;max-width:1440px;margin:0 auto;background:var(--lp-cream);border-radius:0 0 18px 18px;border:1px solid #e2e7dd}
.lp-proof>div,.lp-proof>a{display:flex;align-items:center;gap:16px;padding:24px 32px;text-decoration:none;color:var(--lp-ink)}.lp-proof>*+*{border-left:1px solid #d9dfd5}.lp-proof p{margin:0;line-height:1.4}.lp-proof strong,.lp-proof p>span{display:block}.lp-proof strong{font-size:15px}.lp-proof p>span{font-size:12px;margin-top:4px;color:#52675b}.lp-proof-mark{border:1px solid #91b09c;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.lp-proof a:hover strong{text-decoration:underline}
.lp-wrap{width:min(1180px,calc(100% - 64px));margin:auto;padding-bottom:72px}.lp-refresh h2{font:650 clamp(28px,3vw,43px)/1.14 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--lp-ink)}.lp-refresh h3{font:750 19px/1.35 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--lp-ink)}.lp-refresh .eyebrow{color:#376850;font-size:11px;font-weight:800;letter-spacing:.12em;margin:0 0 14px}.lp-refresh p{font-size:16px;line-height:1.7}
.lp-intent{padding:68px 0 48px}.lp-section-intro{max-width:780px}.lp-section-intro h2{max-width:24ch;margin:0 0 20px}.lp-section-intro>p:last-child{color:#526357;max-width:74ch}.lp-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.lp-panels article{border-top:2px solid #afc4b6;padding:20px 8px 0 0}.lp-number{font-size:13px;font-weight:800;color:#52705c;letter-spacing:.1em}.lp-panels h3{margin:14px 0 10px}.lp-panels p{margin:0;color:#526357}.lp-refresh .lp-small{font-size:13px;color:#526357;margin:24px 0 0}
.lp-household{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;background:#edf2e9;border:1px solid #d8e3d2;border-radius:14px;padding:30px}.lp-household-icon{font-size:38px;color:#45644e;align-self:start}.lp-refresh .lp-household h2{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}.lp-household p:last-child{margin:0;font-size:14px;max-width:70ch}.lp-household>a{font-size:13px;font-weight:750;max-width:15ch;color:var(--lp-ink);line-height:1.6;text-underline-offset:4px}
.lp-journey{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px 0;border-bottom:1px solid #dce3d9}.lp-journey h2{margin:0 0 22px}.lp-journey>div>p:not(.eyebrow){max-width:48ch;color:#526357}.lp-journey ol{margin:0;list-style:none;padding:0;counter-reset:step}.lp-journey li{position:relative;padding:0 0 26px 52px;counter-increment:step}.lp-journey li:before{content:counter(step);position:absolute;left:0;top:0;border-radius:50%;width:32px;height:32px;background:#eaf0e5;display:grid;place-items:center;color:#375b40;font-weight:750}.lp-journey li+li{padding-top:6px}.lp-journey h3{margin:0 0 7px}.lp-journey li p{font-size:15px;margin:0;color:#526357}
.lp-practical{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding:54px 0;border-bottom:1px solid #dce3d9}.lp-practical h2{margin:0}.lp-practical h3{margin:0 0 10px}.lp-practical p{color:#526357;font-size:15px;margin:0 0 24px}.lp-practical p:last-child{margin-bottom:0}
.lp-refresh .review-section{padding:54px 0;border:0}.lp-refresh .review-heading h2{font-size:34px;margin:0 0 24px}.lp-refresh .review-questions summary{font-size:16px;padding:20px 10px}.lp-refresh .review-questions details>p{font-size:15px}
.lp-refresh .review-bottom-cta{margin:0;padding:36px 40px;border-radius:16px;background:var(--lp-dark);gap:20px 42px}.lp-refresh .review-bottom-cta h2{color:#fff;font-size:34px;max-width:23ch;margin:0 0 14px}.lp-refresh .review-bottom-cta .eyebrow{color:#c3d8c9}.lp-refresh .review-bottom-cta p{color:#e1e9df;font-size:15px}.lp-refresh .review-bottom-cta .lp-end-status{grid-column:1/-1;font-size:12px;margin:0;color:#c7d8cc}.lp-refresh .review-bottom-cta__actions{min-width:230px}
.lp-refresh .month-end-offer{max-width:1180px;margin:28px auto 0;border-radius:12px;background:#fff5df;border:1px solid #e7d4aa;box-shadow:none}.lp-refresh .month-end-offer h2{font-size:24px}.lp-refresh a:focus-visible,.lp-refresh button:focus-visible,.lp-refresh summary:focus-visible{outline:3px solid #568fca;outline-offset:4px}
@media(max-width:1490px){.lp-refresh .lp-hero,.lp-refresh .lp-proof{margin-left:24px;margin-right:24px}.lp-refresh .month-end-offer{max-width:calc(100% - 64px)}}
@media(max-width:1000px){.lp-refresh .review-hero__copy{padding:36px 30px}.lp-refresh .review-hero h1{font-size:38px}.lp-proof>div,.lp-proof>a{padding:20px}.lp-household{grid-template-columns:auto 1fr}.lp-household>a{grid-column:2;max-width:none}.lp-journey,.lp-practical{gap:36px}}
@media(max-width:750px){.lp-refresh .lp-hero{display:flex;flex-direction:column;margin:12px 12px 0;border-radius:16px 16px 0 0}.lp-refresh .review-hero__copy{padding:30px 24px}.lp-refresh .review-hero h1{font-size:36px;max-width:19ch}.lp-refresh .review-hero__copy>p:not(.eyebrow){font-size:16px}.lp-refresh .review-hero__actions{width:100%;display:flex;flex-wrap:wrap}.lp-refresh .review-hero__actions .review-call{flex:1 1 220px;align-items:center}.lp-refresh .review-form-action{flex:1 1 120px}.lp-refresh .review-hero__copy>p.lp-form-status{font-size:11px}.lp-refresh .review-hero__image{height:255px;min-height:0;width:100%}.lp-refresh .review-hero__image img{min-height:0;height:255px;object-fit:cover;object-position:center 40%}.lp-refresh .lp-photo-note{padding:50px 22px 16px}.lp-refresh .lp-photo-note p{font-size:21px;max-width:26ch}.lp-photo-note>span{font-size:9px}.lp-refresh .lp-proof{margin:0 12px;grid-template-columns:1fr}.lp-proof>div,.lp-proof>a{padding:16px 24px}.lp-proof>*+*{border-left:0;border-top:1px solid #d9dfd5}.lp-proof>a{padding-left:68px}.lp-wrap{width:calc(100% - 40px);padding-bottom:40px}.lp-intent{padding:42px 0 32px}.lp-panels{grid-template-columns:1fr;gap:22px;margin-top:25px}.lp-panels article{padding-top:16px}.lp-panels h3{margin:8px 0}.lp-refresh h2{font-size:30px}.lp-household{padding:22px;gap:14px;grid-template-columns:1fr}.lp-household-icon{display:none}.lp-household>a{grid-column:auto}.lp-refresh .lp-household h2{font-size:24px}.lp-journey,.lp-practical{grid-template-columns:1fr;padding:40px 0;gap:25px}.lp-journey li:last-child{padding-bottom:0}.lp-refresh .review-heading h2{font-size:29px}.lp-refresh .review-section{padding:38px 0}.lp-refresh .review-bottom-cta{padding:28px 24px;grid-template-columns:1fr}.lp-refresh .review-bottom-cta h2{font-size:29px}.lp-refresh .review-bottom-cta__actions{min-width:0}.lp-refresh .month-end-offer{max-width:calc(100% - 40px);margin-top:22px}}

.lp-refresh .review-hero .review-household{border:0;padding:0;margin:18px 0 0;font-size:12px;color:#d7e4d9;line-height:1.5}.lp-refresh .review-household a{color:inherit;text-underline-offset:3px}.lp-refresh #household{scroll-margin-top:110px}

/* Human stories give each decision a visual anchor. */
.lp-refresh .lp-story-photo{margin:0;min-width:0;overflow:hidden;border-radius:14px;background:#f3f1e9}
.lp-refresh .lp-story-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.lp-refresh .lp-story-photo figcaption{padding:5px 12px;font-size:10px;line-height:1.4;color:#526357;background:#f3f1e9}
.lp-intent-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:42px}
.lp-refresh .lp-household{grid-template-columns:1.05fr 1fr;padding:0;gap:0;overflow:hidden}
.lp-household .lp-story-photo{border-radius:0}
.lp-household-copy{padding:32px;min-width:0}
.lp-household-copy a{display:inline-block;margin-top:16px;font-size:14px;font-weight:750;color:var(--lp-ink);text-underline-offset:4px}
.lp-refresh .lp-journey{display:block}
.lp-journey>div{max-width:790px;margin-bottom:30px}
.lp-refresh .lp-journey>div>p:not(.eyebrow){max-width:none}
.lp-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lp-refresh .lp-journey li,.lp-refresh .lp-journey li+li{padding:0 0 24px;border:1px solid #dce3d9;border-radius:15px;overflow:hidden;background:#faf9f5}
.lp-refresh .lp-journey li:before{top:16px;left:16px;z-index:1;background:#fff;box-shadow:0 2px 9px #123e2b20}
.lp-journey li .lp-story-photo{border-radius:0;margin-bottom:20px}
.lp-refresh .lp-journey li h3,.lp-refresh .lp-journey li>p{margin-left:20px;margin-right:20px}
.lp-refresh .lp-human-cta{display:grid;grid-template-columns:.9fr 1.1fr;padding:0;gap:0;overflow:hidden}
.lp-human-cta>.lp-story-photo{grid-row:1/4;border-radius:0;height:100%}
.lp-human-cta>.lp-story-photo img{height:calc(100% - 24px);min-height:320px;object-position:42% center}
.lp-human-cta>div:not(.review-bottom-cta__actions){padding:32px 36px 0}
.lp-human-cta>.review-bottom-cta__actions{padding:18px 36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lp-refresh .lp-human-cta>.lp-end-status{grid-column:2;padding:0 36px 28px;margin:0}
@media(max-width:900px){.lp-intent-opening{gap:26px}.lp-household-copy{padding:24px}.lp-journey ol{gap:14px}.lp-refresh .lp-journey li h3,.lp-refresh .lp-journey li>p{margin-left:15px;margin-right:15px}.lp-human-cta>div:not(.review-bottom-cta__actions){padding:28px 24px 0}.lp-human-cta>.review-bottom-cta__actions{padding:18px 24px}.lp-refresh .lp-human-cta>.lp-end-status{padding:0 24px 26px}}
@media(max-width:650px){.lp-intent-opening,.lp-refresh .lp-household,.lp-journey ol,.lp-refresh .lp-human-cta{grid-template-columns:1fr}.lp-intent-opening{gap:20px}.lp-journey ol{gap:24px}.lp-refresh .lp-journey li{padding-bottom:24px}.lp-household-copy{padding:26px 24px}.lp-human-cta>.lp-story-photo{grid-row:auto}.lp-human-cta>.lp-story-photo img{height:auto;min-height:0;aspect-ratio:3/2}.lp-refresh .lp-human-cta>.lp-end-status{grid-column:1}.lp-refresh .lp-human-cta h2{font-size:29px}.lp-refresh .lp-journey li h3,.lp-refresh .lp-journey li>p{margin-left:20px;margin-right:20px}}
