/* Executive brand direction: navy authority, blue action, human photography. */
:root{--ink:#142438;--text:#252d38;--muted:#5d6978;--paper:#f7f8fa;--line:#e3e7ed;--sage:#eef2f7;--accent:#dce7fa;--serif:'Segoe UI',Arial,sans-serif;--sans:'Segoe UI',Arial,sans-serif;--action:#245bc4}
body{background:var(--paper)}
header{background:#fff;border-bottom:1px solid var(--line)}
.brand{font-weight:700;letter-spacing:1.2px}.brand-bottom{font-weight:500}
h1,h2,h3{font-weight:600}h1,h2{letter-spacing:-1.5px;line-height:1.13}
h1 em,h2 em,.home-hero h1 em{font-style:normal;font-weight:600;color:#344c6a;white-space:normal}
.home-hero h1{font-size:clamp(46px,4.65vw,70px);letter-spacing:-2.2px;line-height:1.1}
.hero-description{font-size:17px;max-width:435px;line-height:1.8}
.home-hero-photo,.care-hero-v2>img,.service-hero .service-visual{border-radius:8px}
.home-hero-photo figcaption>span:last-child,.image-caption strong{font-weight:500;font-size:28px;letter-spacing:-.6px}
.editorial-number{background:#fffffff0;color:var(--ink)}
.button,.closing-v2 .button.light{background:var(--action);border-color:var(--action);color:white;font-weight:600;border-radius:5px}
.button:hover,.closing-v2 .button.light:hover{background:#19469b;border-color:#19469b;transform:translateY(-1px)}
nav .button{background:var(--action);border-color:var(--action);color:#fff}nav .button:hover{background:#19469b;border-color:#19469b}
.button.light{background:white;color:var(--ink);border-color:white}.button.light:hover{background:#e3e9f2;border-color:#e3e9f2;color:var(--ink)}
.text-link{font-weight:600;color:#245bc4;border-bottom-color:#adc0e3}.text-link:hover{color:#19469b}
.eyebrow{font-weight:700;letter-spacing:1.5px}.dot{background:var(--action)}
.promise-line{background:#fff;color:#344c6a}.promise-line svg{color:var(--action)}
.route-card,.service-card{background:#fff}.route-card:hover{background:#eef3fb}
.route-card h3,.service-card h3,.three-grid h3,.fit-section h3,.compare-options strong{font-weight:600;letter-spacing:-.6px}
.care-route,.service-card.featured{background:var(--ink);color:#fff}.care-route:hover{background:#203c60}.care-route p,.service-card.featured p{color:#dce5f1}
.route-top{color:#536780}.care-route .route-top{color:#bdd1f5}
.day-section,.plan-teaser{background:#eef2f7}.day-choice.active{border-color:var(--action);color:var(--action)}
.day-content h3,.assessment-paper h3,.compare-detail h3,.plan-preview h3,.sample-plan article h3,.guide-question,.discovery-bar h2{font-weight:600;letter-spacing:-.8px}
.assessment-paper,.plan-preview{background:#fff;border:1px solid var(--line);box-shadow:0 12px 36px #1424380b;transform:none;border-radius:7px}.plan-preview:hover{transform:translateY(-2px)}
.assessment-paper li>span,.step-no{color:var(--action)}
.privacy-story,.green-panel,.cta-band{background:var(--ink);color:#fff}.privacy-story h2 em{color:#b9d0ff}
.privacy-story .eyebrow,.cta-band .eyebrow{color:#b9d0ff}.privacy-story p,.green-panel p,.cta-band p:not(.eyebrow){color:#dce5f1}
.privacy-story .text-link{color:#fff;border-color:#6682a5}.privacy-points svg{color:#a4c2ff}
.closing-v2{background:#eaf0f9;border-top:1px solid #d8e2f1}.closing-v2 h2 em{color:#344c6a}.closing-v2 h2{line-height:1.14}
footer{background:#142438;color:#fff}.footer-top p,.footer-note .eyebrow,.footer-base{color:#bdcada}.footer-base{border-color:#34475e}.footer-top a:hover{color:#a4c2ff}
form,.lead-form,.compare-detail{background:#fff}.contact-hero{background:#eef2f7}.capture-notice,.form-notice{background:#eef3fb;border-left-color:var(--action)}
input,select,textarea{background:#fff;color:var(--ink);border-color:#a6b2c2;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--action)}
.compare-options{background:#eef2f7}.compare-options button[aria-pressed=true]{background:var(--ink)}.compare-options button:hover:not([aria-pressed=true]){background:#e1e9f5}
.guide-launcher{background:var(--action);color:#fff;border-color:var(--action);box-shadow:0 5px 20px #14243824}.guide-launcher:hover{background:#19469b}.guide-launcher-icon{color:#fff}
.guide-header{background:var(--ink);color:#fff}.guide-header p{color:#cbd9ed}.guide-emblem{color:#b9d0ff}.guide-tabs{background:#f1f4f8}.guide-tabs button[aria-pressed=true]{color:var(--action);border-color:var(--action)}
.guide-choice:hover,.question-chips button:hover{background:#edf3ff;border-color:#799bd3}.guide-progress>span{background:var(--action)}
.quote-section h2{font-style:normal;font-weight:500}
@media(max-width:1100px){.home-hero h1{font-size:clamp(43px,5.4vw,59px)}}
@media(max-width:820px){.home-hero h1{font-size:43px}.home-hero-photo{border-radius:8px}.care-hero-v2 h1{font-size:42px}}
@media(max-width:560px){.home-hero h1{font-size:clamp(36px,9.7vw,48px);letter-spacing:-1.3px;line-height:1.12}.home-hero h1 em{white-space:normal}.home-hero h1 br{display:none}.hero-description{font-size:16px}.home-hero-photo{min-height:350px}.closing-v2 h2{font-size:36px}.contact-hero h1{font-size:38px}.compare-detail h3{font-size:29px}.guide-question{font-size:27px}.brand{letter-spacing:1px}}
@media print{footer{display:none}.button{box-shadow:none}h1,h2,h3{color:#111}}
.living-teaser{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.living-teaser h2{margin-bottom:24px}.living-teaser>div>p:not(.eyebrow){max-width:510px}.living-links{display:grid;gap:18px}.living-links>a{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:7px;padding:26px 55px 26px 26px}.living-links>a:hover{border-color:var(--action);background:#f0f5ff}.living-links span{font-size:10px;letter-spacing:1px;color:#536780}.living-links h3{margin:12px 0;font-size:24px}.living-links p{font-size:14px;margin:0}.living-links b{position:absolute;right:25px;top:30px;color:var(--action);font-size:25px}.living-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:36px}.living-grid article{padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px}.living-grid .step-no{font-size:18px;margin-bottom:16px}.living-grid h3{margin-bottom:15px}.living-grid strong{display:block;font-size:14px;margin-bottom:12px}.living-grid p{font-size:15px;margin-bottom:0}.garden-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 6%;background:#eef2f7;align-items:center}.garden-feature h2{margin-bottom:25px}.garden-illustration{position:relative;min-height:420px;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 30px 60px;background:#fff;border:1px solid #cad5e5;border-radius:8px}.garden-bed,.garden-seat{border-radius:12px;padding:24px;background:#dce7fa;font-weight:600;color:#142438;display:flex;flex-direction:column;justify-content:center}.garden-bed small,.garden-seat small{font-size:12px;font-weight:400;margin-top:10px}.garden-bed.pots{background:#e9edf2}.garden-path{grid-column:1/-1;background:#142438;color:white;border-radius:30px;padding:15px 20px;text-align:center;font-size:13px;border:4px dotted #b9d0ff}.garden-seat{grid-column:1/-1;background:#edf3fc}.garden-illustration>span{position:absolute;bottom:20px;left:30px;right:30px;font-size:8px;letter-spacing:1px}.garden-value{display:grid;grid-template-columns:1fr 1fr;gap:65px}.garden-value h2{margin-bottom:25px}.garden-value aside{padding:30px;background:#eef2f7;border-radius:8px}.garden-value .check-list{font-size:14px}
@media(max-width:820px){.living-teaser,.garden-feature,.garden-value{grid-template-columns:1fr;gap:35px}.living-grid{gap:16px}.living-grid article{padding:24px}.garden-illustration{min-height:360px}}
@media(max-width:560px){.living-grid{grid-template-columns:1fr}.garden-feature{padding:35px 5%}.garden-illustration{padding:20px 20px 55px;gap:12px}.garden-bed,.garden-seat{padding:16px;font-size:14px}.garden-illustration>span{left:20px;right:20px}.garden-value aside{padding:22px}.living-teaser h2,.garden-feature h2,.garden-value h2{font-size:34px}}

.launch-scope{padding:14px 5%;background:#e8eff8;color:#142438;font-size:14px;line-height:1.6;text-align:center}footer [aria-label="Social media"]{display:flex;gap:20px;flex-wrap:wrap}
