.team-page{background:#fbf8f3;color:#493a33;overflow-x:clip}
.team-page .site-header,.team-hero{background:#faf8f4}
.team-page .site-header{z-index:auto}
.team-page .brand{z-index:22}
.team-page .eyebrow{color:#96764c;letter-spacing:.24em;font-size:.7rem;margin:0}
.team-hero{position:relative;z-index:21;display:grid;place-items:center;min-height:370px;isolation:isolate;overflow:visible;text-align:center}
.team-hero-copy{position:relative;z-index:2;max-width:640px;padding:54px 28px 67px}
.team-hero h1{font-size:clamp(3.5rem,5.5vw,5.1rem);letter-spacing:-.045em;line-height:1.06;margin:18px 0 22px}
.team-hero-copy>p:not(.eyebrow){max-width:515px;margin:14px auto 0;color:#736b64;font-size:1.05rem;line-height:1.7}
.team-hero-floral{position:absolute;z-index:3;left:-12px;top:-70px;height:530px;width:auto;max-width:none;filter:drop-shadow(9px 10px 8px #554a3d24);pointer-events:none}
.team-section{background:#fffdfa;padding:58px 36px 90px}
.team-section-heading{text-align:center;max-width:900px;margin:0 auto 34px}
.team-section-heading h2{font-size:clamp(2.55rem,4.1vw,3.65rem);letter-spacing:-.032em;margin:14px 0 12px}
.team-section-heading>p:not(.eyebrow){color:#736b64;margin:0;font-size:1.02rem}
.team-list{max-width:1180px;margin:0 auto;display:grid;gap:18px}
.team-card{display:grid;grid-template-columns:40% 60%;min-height:450px;background:#f1ebe3}
.team-card:nth-child(even){background:#f4efe8}
.team-card-reverse{grid-template-columns:60% 40%}
.team-portrait{margin-left:46px;min-width:0;overflow:hidden}
.team-card-reverse .team-portrait{order:2;margin-left:0;margin-right:46px}
.team-portrait img{display:block;width:100%;height:450px;object-fit:cover;object-position:center 38%}
.team-card:nth-child(2) .team-portrait img{object-position:center 34%}
.team-card:nth-child(3) .team-portrait img{object-position:center 36%}
.team-card:nth-child(4) .team-portrait img{object-position:center 31%}
.team-bio{align-self:center;max-width:650px;padding:54px clamp(40px,5vw,75px)}
.team-card-reverse .team-bio{order:1;padding-left:clamp(60px,7vw,110px)}
.team-bio h3{font-size:clamp(3.1rem,4vw,4.1rem);letter-spacing:-.035em;margin:9px 0 21px}
.team-bio>p:not(.eyebrow){color:#736b64;line-height:1.72;font-size:1rem;margin:0 0 23px}
.team-bio>p:not(.eyebrow):last-of-type{margin-bottom:0}
.team-instagram{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:22px;color:#544b46;text-decoration:none}
.team-instagram:hover{color:#ab8955}
.team-instagram svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8}
.team-instagram .team-instagram-dot{fill:currentColor;stroke:none}
.team-visit{position:relative;background:#eee5d9;text-align:center;padding:65px 28px 70px;z-index:2}
.team-visit-content{position:relative;z-index:2}
.team-visit h2{font-size:clamp(2.45rem,4vw,3.65rem);letter-spacing:-.03em;margin:14px auto 15px}
.team-visit p:not(.eyebrow){color:#736b64;margin:0 0 25px}
.team-page .site-footer{background:#fbf9f5;overflow:visible;z-index:3}
.team-footer-floral{position:absolute;z-index:1;right:0;top:-205px;height:520px;width:auto;max-width:none;transform:scaleX(-1);filter:drop-shadow(-8px 10px 8px #554a3d24);pointer-events:none}
@media(max-width:1050px){
  .team-hero-floral{height:470px;left:-20px;top:-65px}
  .team-bio,.team-card-reverse .team-bio{padding-left:45px;padding-right:45px}
  .team-portrait{margin-left:30px}
  .team-card-reverse .team-portrait{margin-right:30px}
  .team-footer-floral{height:430px;top:-155px;right:0;opacity:.35}
}
@media(max-width:760px){
  .team-hero{min-height:380px}
  .team-hero-copy{padding:86px 22px 59px 92px}
  .team-hero h1{font-size:clamp(2.75rem,10vw,3.6rem);margin:15px 0 17px}
  .team-hero-copy>p:not(.eyebrow){font-size:.94rem;line-height:1.6;margin-top:28px}
  .team-hero-floral{height:310px;left:-22px;top:60px}
  .team-section{padding:66px 15px 72px}
  .team-section-heading{padding:0 13px;margin-bottom:30px}
  .team-section-heading h2{font-size:clamp(2.3rem,8vw,3.15rem)}
  .team-section-heading>p:not(.eyebrow){font-size:.94rem}
  .team-list{gap:16px;max-width:580px}
  .team-card,.team-card-reverse{display:flex;flex-direction:column;min-height:0}
  .team-portrait,.team-card-reverse .team-portrait{order:0;margin:0 18px}
  .team-portrait img{height:360px;object-position:center 35%}
  .team-card:nth-child(4) .team-portrait img{object-position:center 27%}
  .team-bio,.team-card-reverse .team-bio{order:1;align-self:auto;max-width:none;padding:37px 29px 40px}
  .team-bio h3{font-size:3.2rem;margin:7px 0 16px}
  .team-bio>p:not(.eyebrow){font-size:.95rem;margin-bottom:18px}
  .team-instagram{margin-top:20px}
  .team-visit{padding:65px 25px 70px}
  .team-visit h2{font-size:clamp(2.3rem,8vw,3.1rem)}
  .team-footer-floral{z-index:3;height:250px;top:8px;right:0;opacity:1;filter:none}
}
@media(max-width:420px){
  .team-hero-copy{padding-left:84px;padding-right:18px}
  .team-hero-floral{height:300px;left:-20px;top:65px}
  .team-bio,.team-card-reverse .team-bio{padding-left:26px;padding-right:26px}
  .team-portrait img{height:330px}
  .team-footer-floral{height:240px;top:10px}
}
