/* Full-width equal brand fields, preserving the supplied portrait and lettering. */
#home-view .hero{background:linear-gradient(90deg,#4eaeb8 0 50%,#e8c441 50% 100%);color:#163b40}
#home-view .hero-field,#home-view .hero-sun{display:none}
#home-view .hero-portrait{background:transparent}
#home-view .hero-kicker,#home-view .hero-message p,#home-view .hero-message>span,#home-view .video-link,#home-view .hero-instagram,#home-view .inline-instagram{color:#163b40}
#home-view .hero-actions>.btn-teal{background:#fff;color:#075f69;border-color:#fff}
#home-view .hero-actions>.btn-teal:hover{background:#f4f8f5;border-color:#f4f8f5}
#home-view .hero :focus-visible{outline:3px solid #163b40;outline-offset:5px}

/* Three corresponding hues, deepened to keep white body copy easy to read. */
#home-view .policy-card.growth{--policy-fill:#14795c;--policy-open:#edf6f1;--policy-ink:#125440}
#home-view .policy-card.living{--policy-fill:#216f9c;--policy-open:#edf5fa;--policy-ink:#1c5273}
#home-view .policy-card.charm{--policy-fill:#ad4d1c;--policy-open:#fff4ea;--policy-ink:#813b17}
#home-view .policy-card{background:var(--policy-fill);color:#fff;border-top:0;padding:26px 24px 0;border-radius:0;overflow:hidden}
#home-view .policy-card-head,#home-view .policy-card h3,#home-view .policy-card ol li:before{color:#fff}
#home-view .policy-card-head{gap:12px}
#home-view .policy-card-head>span:nth-child(2){font-size:12px}
#home-view .policy-no{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.08)}
#home-view .policy-card h3{font-size:22px;line-height:1.6;margin-block:18px 22px}
#home-view .policy-card ol li{border-color:rgba(255,255,255,.4);font-size:14px;line-height:1.95;min-height:86px;padding-block:18px}
#home-view .policy-card ol li:before{font-size:12px;padding-top:2px}
#home-view .policy-card details{margin:0 -24px;background:var(--policy-open);color:#24373a;border-color:rgba(255,255,255,.4)}
#home-view .policy-card summary{padding:17px 24px;background:var(--policy-fill);box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.12);color:#fff;font-size:13px;min-height:58px}
#home-view .policy-card summary>span{color:#fff}
#home-view .policy-card summary:hover{box-shadow:inset 0 0 0 100vmax rgba(0,0,0,.22)}
#home-view .policy-card ul{padding:22px 24px 24px 42px;font-size:13px;line-height:2.1}
#home-view .policy-card ul li::marker{color:var(--policy-ink)}
#home-view .policy-card summary:focus-visible{outline:3px solid #fff;outline-offset:-6px}
@media(min-width:701px) and (max-width:1100px){
 #home-view .policies{gap:16px}
 #home-view .policy-card{padding:22px 16px 0}
 #home-view .policy-card h3{font-size:18px;min-height:58px}
 #home-view .policy-card-head>span:nth-child(2){font-size:11px}
 #home-view .policy-card ol li{font-size:12px;min-height:95px;gap:8px}
 #home-view .policy-card details{margin-inline:-16px}
 #home-view .policy-card summary{padding-inline:16px;font-size:12px}
 #home-view .policy-card ul{font-size:12px;padding-inline:32px 16px}
}
@media(max-width:700px){
 #home-view .hero-portrait{background:transparent}
 #home-view .policy-card{padding:24px 22px 0}
 #home-view .policy-card h3{font-size:21px;margin-block:17px 21px}
 #home-view .policy-card ol li{min-height:0;font-size:13px;padding-block:17px}
 #home-view .policy-card details{margin-inline:-22px}
 #home-view .policy-card summary{padding-inline:22px;min-height:58px}
 #home-view .policy-card ul{font-size:13px;padding-inline:40px 22px}
}
