.brand img{width:172px;height:64px;object-fit:contain;border-radius:0}
.welcome-section{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,8vw,120px);align-items:center;background:linear-gradient(90deg,#fff 0%,#fff 68%,#f5f3ed 68%,#f5f3ed 100%)}
.welcome-copy h2{font-family:Newsreader,serif;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.04;color:var(--navy);margin:0 0 25px}
.welcome-copy>p:not(.eyebrow){color:var(--muted);max-width:660px}
.dark-link{color:var(--navy);display:inline-block;margin-top:10px}
.welcome-points{border-top:4px solid var(--saffron);background:#fff;box-shadow:0 24px 55px rgba(8,47,82,.11)}
.welcome-points div{padding:26px 30px;border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.welcome-points div:last-child{border-bottom:4px solid var(--green)}
.welcome-points strong{font-family:Newsreader,serif;color:var(--navy);font-size:1.45rem}
.welcome-points span{color:var(--muted);font-size:.88rem;margin-top:4px}
.team-section{padding:110px clamp(24px,8vw,130px);background:#fff}
.team-section .section-heading{margin-bottom:42px}
.team-section .section-heading h2{font-size:clamp(2.5rem,5vw,4.5rem)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.team-grid article{position:relative;height:480px;overflow:hidden;background:var(--navy)}
.team-grid img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .4s ease}
.team-grid article:hover img{transform:scale(1.025)}
.team-grid article:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,25,45,.96))}
.team-grid article div{position:absolute;z-index:2;left:25px;right:25px;bottom:21px;color:#fff}
.team-grid h3{font-family:Newsreader,serif;font-size:1.55rem;margin:0}
.team-grid p{margin:3px 0 0;color:#e4ebf0;font-size:.82rem;font-weight:700}
@media(max-width:1000px){.welcome-section{grid-template-columns:1fr;background:#fff}.team-grid{grid-template-columns:1fr 1fr}.team-grid article:last-child{grid-column:1/-1}}
@media(max-width:680px){.brand img{width:138px;height:52px}.welcome-section,.team-section{padding:75px 22px}.welcome-section{gap:45px}.welcome-copy h2{font-size:3rem}.team-grid{grid-template-columns:1fr}.team-grid article,.team-grid article:last-child{grid-column:auto;height:420px}}
