.info-body{padding:3rem max(1.25rem,env(safe-area-inset-left)) 2rem}.info-body h2{font-size:clamp(1.75rem,3vw,2.75rem);text-transform:uppercase;margin-bottom:1rem}.contact-details,.team-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.contact-details a,.contact-details address{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5;font-style:normal;overflow-wrap:anywhere}.contact-details .site-button{margin-top:1.5rem}.contact-details nav{grid-column:1 / -1;display:flex;gap:1.5rem}@media(max-width:640px){.contact-details,.team-sections{grid-template-columns:1fr;gap:2.5rem}}.team-page .info-body{max-width:none;padding:2rem clamp(1rem,3vw,4rem) 4rem}.team-sections{grid-template-columns:1fr;gap:3.5rem}.team-page .info-body h2{margin-bottom:1.25rem}.team-profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.team-profile{min-width:0}.team-profile__portrait{position:relative;isolation:isolate;display:block;aspect-ratio:4 / 5;min-height:22rem;overflow:hidden;background:var(--color-ink);color:var(--color-cream);text-decoration:none}.team-profile__portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--color-black) 35%,transparent) 55%,var(--color-black))}.team-profile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.team-profile__body{position:absolute;inset:auto 0 0;padding:clamp(1.25rem,2vw,2rem)}#root .team-profile h3{margin:0;font:700 clamp(2rem,2.75vw,3rem)/1 var(--font-narrow);text-transform:uppercase;text-wrap:balance}.team-profile__details{margin-top:.75rem}#root .team-profile p{margin:0 0 1rem;max-width:24ch;font-size:1.125rem;line-height:1.35;color:var(--color-cream)}.team-profile__instagram{display:inline-flex;align-items:center;min-height:2.75rem;max-width:100%;color:inherit;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4;text-decoration:underline;text-underline-offset:.25rem}.team-profile__instagram:focus-visible{outline:2px solid var(--color-orange);outline-offset:4px}@media(hover:hover)and (pointer:fine){.team-profile__details{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1),opacity .25s ease-out,margin-top .35s ease-out}.team-profile__details>div{min-height:0;overflow:hidden}.team-profile__portrait:is(:hover,:focus-within) img{transform:scale(1.055)}.team-profile__portrait:is(:hover,:focus-within) .team-profile__details{grid-template-rows:1fr;opacity:1;margin-top:.75rem}}@media(max-width:1023px){.team-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.team-profiles{grid-template-columns:1fr}.team-profile__portrait{min-height:27rem}.team-profile__details{display:block;opacity:1;margin-top:.75rem}.team-profile__details>div{overflow:visible}#root .team-profile h3{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.team-profile img,.team-profile__details{transition:none}.team-profile__portrait:is(:hover,:focus-within) img{transform:none}}html:not([data-interactive]) .team-profile__details{display:block;opacity:1;margin-top:.75rem}
