/* Homepage composition; type and header sizes inherit the shared site scale. */
.brand-home-hero{padding:40px 0;background:#f2ede2;border-bottom:1px solid var(--line)}
.brand-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.brand-hero-copy .eyebrow{margin-bottom:18px}
.brand-hero-copy .lead{max-width:540px}
.brand-hero-copy .actions{gap:22px;margin-top:26px}
.brand-hero-facts{display:flex;gap:0;margin:34px 0 0}
.brand-hero-facts>div{flex:1;border-left:1px solid #d7cfbe;padding:0 14px}
.brand-hero-facts>div:first-child{padding-left:0;border-left:0}
.brand-hero-facts dt{font-size:24px;font-weight:500;line-height:1.3;color:var(--green)}
.brand-hero-facts dd{font-size:12px;color:var(--muted);margin:8px 0 0}
.home-ambassador{position:relative;padding-right:104px;min-width:0}
.home-ambassador .champion-portrait{width:100%;height:470px;object-fit:cover;object-position:center 12%;border-radius:200px 200px 6px 6px;background:#292e2c}
.champion-caption{position:absolute;right:0;bottom:24px;width:210px;padding:22px;background:var(--paper);border:1px solid #e1d8c6;border-radius:4px;box-shadow:0 10px 30px #2b332815}
.champion-caption-kicker{font-size:11px;color:var(--muted);letter-spacing:.06em}
.champion-identity{font-size:16px;margin-top:9px;line-height:1.7;white-space:nowrap}
.champion-identity strong{display:block;font-weight:500;font-size:29px;letter-spacing:.12em}
.champion-caption .champion-signature{width:120px;height:auto;margin:10px 0 0}
.brand-origin-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start}
.brand-origin .text-link{margin-top:17px}
.brand-origin-copy p{font-size:15px;line-height:2;color:var(--muted)}
.brand-origin-copy p+p{margin-top:14px}
.brand-origin-copy strong{font-weight:500;color:var(--ink)}
.brand-care{background:#eff1e9}
.brand-model-head{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center;margin-bottom:30px}
.brand-model-head>div>p:last-child{max-width:620px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:14px}
.team-equation{display:flex;align-items:center;justify-content:center;gap:35px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:22px}
.team-equation>div{display:flex;flex-direction:column;align-items:center;min-width:95px}
.team-equation b{font-size:62px;line-height:1.2;color:var(--green);font-weight:400}
.team-equation>div>span{font-size:14px;color:var(--muted);margin-top:10px}
.equation-plus{font-size:30px;color:var(--orange)}
.care-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.care-pillar{padding:24px 20px;background:var(--paper);border:1px solid var(--line);border-radius:5px;min-width:0}
.care-pillar .pillar-number{font-size:11px;color:var(--orange);margin-bottom:20px}
.care-pillar>img{width:38px;height:38px;object-fit:contain;margin-bottom:16px}
.care-pillar h3{font-size:18px;line-height:1.6;margin-bottom:13px}
.care-pillar>p:last-child{font-size:14px;line-height:1.9;color:var(--muted)}
.care-record{display:grid;grid-template-columns:68px 1fr auto;gap:24px;align-items:center;margin-top:24px;padding:20px 24px;border-top:1px solid #d6dcca;border-bottom:1px solid #d6dcca}
.care-record>img{width:68px;height:90px;object-fit:contain}
.care-record h3{font-size:18px;line-height:1.6;margin-bottom:7px}
.care-record p{font-size:14px;line-height:1.9;color:var(--muted)}
.care-record .text-link{white-space:nowrap}
.care-references{font-size:12px;color:var(--muted);margin-top:20px;line-height:1.9}
.care-references summary{cursor:pointer;display:list-item}
.care-references p{padding:12px 0 0;max-width:1050px}
.care-references a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.business-card{border-top:1px solid #bcbda9;padding:20px 0 0;display:flex;flex-direction:column;min-width:0}
.business-card h3{font-size:20px;margin:12px 0 14px;line-height:1.6}
.business-card>p:not(.mini),.business-card details p{font-size:14px;line-height:1.9;color:var(--muted)}
.business-card .mini{font-size:11px;color:var(--orange)}
.business-card>.text-link{margin-top:auto;padding-top:20px;align-self:flex-start}
.business-card details{font-size:13px;margin-top:14px;margin-bottom:4px}
.business-card details p{margin-top:10px}
.business-card summary{cursor:pointer;display:list-item;color:var(--green)}
.home-caregivers{border-top:1px solid var(--line)}
.home-caregivers .section-head>div>p:last-child{margin-top:8px}
.home-values{background:#e8ecdf}
.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.values-grid article{border-top:1px solid #cdd3bd;padding-top:18px}
.values-grid article>span{font-size:12px;color:var(--orange)}
.values-grid h3{font-size:22px;margin:8px 0 10px}
.values-grid p{font-size:14px;color:var(--muted);line-height:1.9}
.brand-home-next{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #cdd3bd;margin-top:32px;padding-top:28px}
.brand-home-next h3{font-size:20px;line-height:1.6}
.brand-home-next p{font-size:14px;color:var(--muted);margin-top:8px}
.brand-home-next p span{margin:0 8px}
@media(max-width:1100px){.brand-hero-grid{gap:32px}.home-ambassador{padding-right:70px}.champion-caption{width:186px;padding:18px}.brand-origin-grid{gap:46px}.brand-model-head{gap:32px}.care-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.care-record{grid-template-columns:68px 1fr}.care-record>.text-link{grid-column:2}.business-grid{gap:22px}}
@media(max-width:980px){.brand-hero-grid{gap:28px}.home-ambassador{padding-right:45px}.champion-caption{width:174px;padding:16px}.champion-identity{font-size:14px}.home-ambassador .champion-portrait{height:440px}.brand-hero-facts>div{padding:0 9px}.brand-hero-facts dd{font-size:11px}.business-grid{grid-template-columns:1fr;gap:24px}.business-card>.text-link{margin-top:0;padding-top:14px}.brand-model-head{grid-template-columns:1fr 1fr}.team-equation{gap:22px;padding:22px 14px}.team-equation>div{min-width:80px}.team-equation b{font-size:54px}}
@media(max-width:760px){
 .brand-home-hero{padding:26px 0 28px}.brand-hero-grid{grid-template-columns:1fr;gap:28px}.brand-hero-copy .eyebrow{font-size:11px;margin-bottom:14px}.brand-hero-copy .lead{margin-top:12px}.brand-hero-copy .actions{margin-top:18px;gap:18px}.brand-hero-facts{margin-top:24px}.brand-hero-facts dt{font-size:22px}.brand-hero-facts dd{font-size:11px;line-height:1.8;margin-top:6px}.home-ambassador{width:100%;max-width:470px;justify-self:center;padding-right:66px}.home-ambassador .champion-portrait{height:350px;border-radius:160px 160px 5px 5px;object-position:center 12%}.champion-caption{width:168px;bottom:18px;padding:16px}.champion-caption-kicker{font-size:10px}.champion-identity{font-size:14px}.champion-identity strong{font-size:26px}.champion-caption .champion-signature{width:100px;margin-top:7px}
 .brand-origin-grid{grid-template-columns:1fr;gap:24px}.brand-origin-copy p{font-size:14px;line-height:1.95}.brand-origin .text-link{margin-top:12px}.brand-model-head{grid-template-columns:1fr;gap:24px}.team-equation{justify-content:space-evenly;gap:16px;padding:20px}.team-equation b{font-size:50px}.care-pillars{gap:14px}.care-pillar{padding:19px 16px}.care-pillar h3{font-size:17px}.care-pillar>p:last-child{font-size:14px}.care-pillar .pillar-number{margin-bottom:14px}.care-pillar>img{width:32px;height:32px;margin-bottom:12px}.care-record{padding:18px 0;gap:14px;grid-template-columns:56px 1fr}.care-record>img{width:56px;height:80px}.care-record h3{font-size:17px}.care-record p{font-size:14px}.care-record>.text-link{grid-column:1/-1;justify-self:start}.values-grid{grid-template-columns:1fr;gap:22px}.values-grid article{padding-top:14px}.values-grid h3{font-size:20px;display:inline;margin-left:12px}.values-grid p{margin-top:10px}.brand-home-next{display:block;margin-top:28px;padding-top:24px}.brand-home-next h3{font-size:19px}.brand-home-next p{font-size:13px}.brand-home-next p span{margin:0 5px}.brand-home-next .button{margin-top:20px}
}
@media(max-width:480px){.care-pillars{grid-template-columns:1fr}.care-pillar>img{float:right;margin:0 0 10px 16px}.care-pillar .pillar-number{margin-bottom:10px}.care-pillar h3{font-size:18px}.care-pillar>p:last-child{clear:both}.brand-hero-facts dd{max-width:95px}.champion-caption{width:160px}.home-ambassador{padding-right:48px}}
