.home-top{display:grid;grid-template-columns:1fr 300px;gap:48px;align-items:stretch}
.hero{padding-top:38px;padding-bottom:24px;max-width:none}
.featured-box{border:1px solid var(--line);border-radius:10px;padding:26px;background:var(--soft);margin-top:38px}
.featured-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.featured-photo{flex:none;width:70px;height:70px;border-radius:50%;object-fit:cover}
.featured-name{font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;color:var(--ink);margin:0;white-space:nowrap}
.featured-name span{display:block;font-weight:400;font-size:10.5px;color:var(--slate);margin-top:3px;white-space:nowrap}
.featured-quote{font-size:15px;line-height:1.5;color:#4b5960;margin:0;font-style:italic}
@media(max-width:820px){.home-top{grid-template-columns:1fr;gap:24px;align-items:start}.featured-box{margin-top:0}}
.hero h1{font-size:clamp(28px,3.4vw,38px)}
@media(min-width:821px){.hero h1{white-space:nowrap}}
.hero .eyebrow{margin-bottom:10px}
.hero .hero-lead{font-size:18px;line-height:1.42;margin:20px 0 11px}
.hero>p:last-of-type{font-size:15px;line-height:1.45;margin-bottom:0;max-width:940px}
.pillars{grid-template-columns:repeat(4,1fr);margin:22px 0 25px}
.pillars article{padding:20px 19px}
.pillars h3{font-size:16px;margin:6px 0 7px}
.pillars h3 .accent{color:var(--blue);font:inherit;letter-spacing:inherit;text-transform:none}
.pillars p{font-size:13px;line-height:1.42}
@media(max-width:820px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.hero{padding-top:32px}.pillars{grid-template-columns:1fr}}
