.team-introduction{--team-cream:#efe4d2;--team-brown:#4a2c1a;--team-red:#9e3b26;--team-copper:#b8894a;color:var(--team-brown)}.team-page{background:var(--team-cream,#efe4d2);color:var(--team-brown,#4a2c1a);min-height:60vh}.team-page__hero{margin:0 auto;max-width:1100px;padding:clamp(5rem,12vw,10rem) clamp(1.25rem,7vw,7rem) clamp(3.5rem,7vw,6rem)}.team-page__hero h1{color:var(--team-brown,#4a2c1a);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,9vw,8rem);font-weight:500;letter-spacing:-.055em;line-height:.88;margin:0;max-width:8ch}.team-page__hero h1 em{color:var(--team-red,#9e3b26);font-style:italic}.team-page__hero>p:last-child{font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75;margin:2rem 0 0 10%;max-width:38rem}.team-introduction--compact{background:var(--team-brown);color:var(--team-cream);display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.8fr);padding:clamp(4.5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.team-introduction__compact-copy,.team-introduction__intro{max-width:40rem}.team-introduction__group-eyebrow,.team-introduction__kicker,.team-introduction__member-role{color:var(--team-red);font-size:.68rem;font-weight:700;letter-spacing:.17em;line-height:1.45;margin:0 0 1.1rem;text-transform:uppercase}.team-introduction--compact .team-introduction__group-eyebrow,.team-introduction--compact .team-introduction__kicker{color:#d9b574}.team-introduction h2,.team-introduction h3,.team-introduction h4{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.98;margin:0}.team-introduction h2{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.045em}.team-introduction h3{font-size:clamp(2rem,3.4vw,3.3rem);letter-spacing:-.025em}.team-introduction__lede{font-size:clamp(.98rem,1.25vw,1.18rem);line-height:1.75;margin:1.8rem 0 0;max-width:37rem}.team-introduction__compact .team-introduction__lede{color:#f1e7d8}.team-introduction__contact-links a,.team-introduction__link{align-items:center;border-bottom:1px solid var(--team-copper);color:var(--team-red);display:inline-flex;font-size:.72rem;font-weight:700;gap:.75rem;letter-spacing:.08em;margin-top:2rem;padding-bottom:.5rem;text-decoration:none;text-transform:uppercase}.team-introduction--compact .team-introduction__link{color:var(--team-cream)}.team-introduction__contact-links a span,.team-introduction__link span{font-size:1rem;transition:transform .18s ease}.team-introduction__contact-links a:hover span,.team-introduction__link:hover span{transform:translate(3px,-3px)}.team-introduction__compact-groups{align-self:end;display:grid;grid-gap:1rem;gap:1rem}.team-introduction__compact-card{border-top:1px solid #b8894a99;padding:1.25rem 0 0}.team-introduction__compact-card h3{color:var(--team-cream);font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:.45rem}.team-introduction__compact-card p:last-child{color:#d9cbb7;font-size:.78rem;letter-spacing:.06em;margin:0}.team-introduction--full{background:var(--team-cream);padding:0 clamp(1.25rem,7vw,7rem) clamp(5rem,10vw,9rem)}.team-introduction--full .team-introduction__intro{margin:0 auto;max-width:1100px;padding:0 0 clamp(3.5rem,8vw,7rem)}.team-introduction--full .team-introduction__intro h2{max-width:10ch}.team-introduction__groups{display:grid;grid-gap:clamp(3.5rem,8vw,8rem);gap:clamp(3.5rem,8vw,8rem);margin:0 auto;max-width:1100px}.team-introduction__group{align-items:center;border-top:1px solid var(--team-copper);display:grid;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding-top:1.5rem}.team-introduction__group:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.team-introduction__group:nth-child(2n) .team-introduction__group-copy{order:2}.team-introduction__group:nth-child(2n) .team-introduction__image{order:1}.team-introduction__group h3{margin-bottom:1.5rem}.team-introduction__group-copy>p:not(.team-introduction__group-eyebrow):not(.team-introduction__focus){font-size:.98rem;line-height:1.85;margin:0;max-width:34rem}.team-introduction__focus{border-left:2px solid var(--team-red);font-size:.76rem;letter-spacing:.04em;line-height:1.6;margin:1.7rem 0 0;padding-left:1rem}.team-introduction__focus span{color:var(--team-red);display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;margin-bottom:.25rem;text-transform:uppercase}.team-introduction__image{margin:0;overflow:hidden}.team-introduction__image img{aspect-ratio:1.35/1;display:block;height:auto;object-fit:cover;width:100%}.team-introduction__members{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.team-introduction__member{border-top:1px solid #b8894a99;padding-top:1rem}.team-introduction__member-role{margin-bottom:.5rem}.team-introduction__member h4{font-size:1.65rem;margin-bottom:.4rem}.team-introduction__member p:last-child{font-size:.83rem;line-height:1.65;margin:0}.team-introduction__member-photo{aspect-ratio:1/1;margin-bottom:1rem;object-fit:cover;width:100%}.team-introduction__contact{align-items:end;border-top:1px solid var(--team-copper);display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);margin:clamp(4rem,9vw,9rem) auto 0;max-width:1100px;padding-top:1.5rem}.team-introduction__contact h3{font-size:clamp(2rem,4vw,3.5rem);max-width:15ch}.team-introduction__contact p:not(.team-introduction__kicker){font-size:.95rem;line-height:1.75;margin:1.25rem 0 0;max-width:36rem}.team-introduction__contact-links{align-items:flex-start;display:flex;flex-direction:column}.team-introduction__contact-links a{margin-top:0;margin-bottom:1rem}.team-introduction__contact-links a:first-child,.team-introduction__contact-links a:nth-child(2){border-bottom:0;color:var(--team-brown);font-size:.85rem;font-weight:500;letter-spacing:.03em;padding-bottom:0;text-transform:none}@media (max-width:800px){.team-introduction--compact,.team-introduction__contact,.team-introduction__group,.team-introduction__group:nth-child(2n){grid-template-columns:1fr}.team-introduction--compact{gap:3rem}.team-introduction__group:nth-child(2n) .team-introduction__group-copy,.team-introduction__group:nth-child(2n) .team-introduction__image{order:0}.team-introduction__group-copy{max-width:38rem}.team-page__hero>p:last-child{margin-left:0}.team-introduction__image img{aspect-ratio:1.55/1}}@media (max-width:520px){.team-introduction--compact,.team-introduction--full{padding-left:7%;padding-right:7%}.team-introduction__members{grid-template-columns:1fr}.team-page__hero{padding-left:7%;padding-right:7%}}@media (prefers-reduced-motion:reduce){.team-introduction__contact-links a span,.team-introduction__link span{transition:none}}