/* Brand and portrait treatments specific to Trevo. */
.header .brand img{width:132px;height:auto;max-height:74px;object-fit:contain;transition:width .3s,max-height .3s}
.header.is-scrolled .brand img{width:112px;max-height:60px}
.footer .brand img{width:142px;height:auto;max-height:92px;object-fit:contain}
.round-mark{overflow:hidden}
.round-mark img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.team-grid{grid-template-columns:1fr;gap:28px;max-width:960px;margin-inline:auto}
.team-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center;padding:24px;background:linear-gradient(130deg,#fff 45%,#f0f5e9);border:1px solid #d2ddce;position:relative;transition:box-shadow .35s,border-color .35s}
.team-portrait{align-self:start;position:relative;overflow:hidden;background:#fff;border:1px solid #dbe3db}
.team-portrait::after{content:"";position:absolute;inset:12px;border:1px solid #064b2b22;pointer-events:none}
.team-card .team-portrait img{width:100%;height:auto;position:static;object-fit:contain}
.team-card>.team-portrait,.team-card>div:not(.team-portrait){padding:0}
.team-card h3{margin:0 0 16px;color:var(--forest);font:600 23px/1.4 var(--heading)}
.team-bio p{font:17px/1.75 var(--body);color:#4e5d51;margin:0 0 14px}
.team-bio p:last-child{margin-bottom:0}
@media(hover:hover) and (pointer:fine){
  .team-card:hover{box-shadow:0 12px 32px #073b2512;border-color:#32744570}
}
@media(max-width:980px){.team-card{grid-template-columns:210px minmax(0,1fr);padding:20px;gap:24px}}
@media(max-width:720px){
  .header .brand img{width:116px;max-height:64px}.header.is-scrolled .brand img{width:104px;max-height:56px}.footer .brand img{width:130px}
  .team-card{grid-template-columns:1fr;padding:20px 16px;gap:24px}.team-portrait{width:min(100%,280px);justify-self:center}
  .team-card h3{font-size:22px}.team-bio p{font-size:16px;line-height:1.75}
}
