/* Clear offer-led hero and contextual editorial photography. */
.hero.hero-centered{display:block;max-width:none;padding:0 6%;background:linear-gradient(180deg,#fcf9f5 65%,#f8f2ef)}
.hero-centered .hero-copy{display:flex;align-items:center;text-align:center;padding:62px 0 46px;max-width:960px;margin:auto}
.hero-centered .eyebrow{font-size:.75rem;letter-spacing:.14em;margin-bottom:22px;color:#79616e}
.hero-centered h1{font-size:clamp(4rem,6.8vw,6.5rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 25px}
.hero-centered h1 em{font-style:normal;color:#885d72}
.hero-centered .hero-intro{max-width:570px;font-size:1.125rem;line-height:1.75;margin:0 0 29px}
.hero-actions{display:flex;gap:28px;align-items:center;justify-content:center}
.hero-actions .button{min-width:225px}
.hero-secondary{font-size:.9375rem;min-height:48px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bca6b2}
.hero-centered .fine{margin:18px 0 0;font-size:.75rem;line-height:1.7}
.principles{margin:0 auto;padding:28px 7.5%;background:#f8f2ef;max-width:none;justify-content:center;gap:80px}
.editorial-intro{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center;padding-top:84px;padding-bottom:84px}
figure{margin:0}
.editorial-photo{position:relative;overflow:hidden;border-radius:6px;background:#e5d7cf}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-photo.portrait{height:520px;border-radius:100px 6px 6px 6px}
.editorial-photo.portrait img{object-position:50% 33%}
figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;font-size:.75rem;line-height:1.5;color:#fff;background:linear-gradient(transparent,#23171c99);text-align:left}
.intro-content h2{font-size:clamp(2.75rem,4.2vw,4rem);line-height:1.08;margin-bottom:26px}
.intro-content .eyebrow{margin-bottom:22px}
.care-grid{align-items:stretch}
.care-card{overflow:hidden}
.care-photo{position:relative;margin:-39px -39px 30px;height:235px;overflow:hidden}
.care-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.care-card.main-card .care-photo{height:300px}
.main-card h3{font-size:2.85rem}
.care-card .card-top{margin-bottom:24px}
.care-photo figcaption{font-size:.75rem;padding-bottom:10px}
.support-cards .care-photo{height:200px}
.support-cards h3{font-size:2.35rem}
.statement-photo{display:grid;grid-template-columns:1fr 1fr;padding:0;max-width:1504px;margin:auto;background:var(--plum);text-align:left;border-radius:6px;overflow:hidden}
.statement-photo .editorial-photo{border-radius:0;min-height:550px}
.statement-photo .editorial-photo img{position:absolute;inset:0;object-position:center}
.statement-copy{padding:76px 12%;align-self:center}
.statement-copy h2{font-size:clamp(3rem,4.4vw,4.5rem);line-height:1.07}
.statement-copy p:not(.eyebrow){margin:0 0 28px}
.statement-copy .eyebrow{font-size:.75rem}
.statement-copy .button{font-size:.875rem;gap:24px}
@media(max-width:1100px){
.hero-centered .hero-copy{padding:52px 0 40px}
.principles{gap:40px;padding:25px 5%}
.care-photo{margin:-28px -28px 25px}
.statement-copy{padding:55px 9%}
.statement-photo .editorial-photo{min-height:530px}
.main-card h3{font-size:2.5rem}
}
@media(max-width:850px){
.care-photo{margin:-25px -25px 25px}
.principles{gap:27px}
.editorial-photo.portrait{height:460px}
.editorial-intro{gap:6%}
}
@media(max-width:760px){
header .button{font-size:.75rem;padding:12px 13px}
.hero.hero-centered{padding:0 6%}
.hero-centered .hero-copy{padding:40px 0 34px}
.hero-centered .eyebrow{font-size:.6875rem;letter-spacing:.085em;margin-bottom:20px}
.hero-centered h1{font-size:clamp(3rem,10.9vw,4.8rem);line-height:1.045;letter-spacing:-.035em;margin-bottom:23px}
.hero-centered .hero-intro{font-size:1rem;line-height:1.75;max-width:410px;margin-bottom:24px}
.hero-actions{flex-direction:column;gap:7px;width:100%}
.hero-actions .button{width:auto;min-width:235px;justify-content:space-between}
.hero-secondary{font-size:.875rem;min-height:40px}
.hero-centered .fine{font-size:.75rem;margin:12px 0 0}
.principles{padding:24px 7%;margin:0;gap:17px}
.principles .line-icon{display:block}
.editorial-intro{display:flex;flex-direction:column;padding:52px 7%;gap:32px;align-items:stretch}
.editorial-photo.portrait{height:auto;aspect-ratio:1/1.1;border-radius:70px 5px 5px 5px}
.editorial-photo.portrait img{position:absolute;inset:0;object-position:center 32%}
.intro-content h2{font-size:2.75rem;line-height:1.09;margin-bottom:22px}
.intro-content .eyebrow{font-size:.75rem}
.care-photo{margin:-28px -24px 25px;height:220px}
.care-card.main-card .care-photo{height:240px}
.support-cards .care-photo{height:200px}
.main-card h3{font-size:2.4rem}
.statement-photo{display:flex;flex-direction:column;max-width:94%;border-radius:5px;margin:0 auto}
.statement-photo .editorial-photo{min-height:0;aspect-ratio:4/3}
.statement-copy{padding:38px 8% 44px}
.statement-copy h2{font-size:3rem}
.statement-copy .button{gap:20px}
figcaption{font-size:.75rem}
}
@media(max-width:370px){
.hero-centered h1{font-size:2.85rem}
header .button{font-size:.6875rem}
.care-photo{margin:-25px -19px 24px}
.main-card h3{font-size:2.25rem}
}
