.contact-page{padding-bottom:5rem}.contact-page h1 span{color:var(--muted)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.contact-primary{border-radius:var(--radius);background:var(--surface);overflow:hidden}.contact-email-card{padding:2.5rem}.contact-email-card .eyebrow{margin-bottom:1.25rem}.contact-email-card h2{font-size:clamp(2rem,3vw,3rem)}.contact-email{min-height:3rem;color:var(--blue);letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-block:1rem;font-size:clamp(1.25rem,2.2vw,2rem);font-weight:500;display:flex}.contact-email:hover{text-underline-offset:.15em;text-decoration:underline}.contact-email>svg{width:1.5rem;height:1.5rem}.contact-email-card>p:not(.eyebrow){max-width:22rem;color:var(--muted);font-size:.9375rem}.contact-location{color:var(--muted);align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.75rem;display:flex}.contact-location svg{width:1rem;height:1rem}.contact-photo{aspect-ratio:1.85;position:relative}.contact-details{padding:2.5rem}.contact-brief .eyebrow{margin-bottom:1.25rem}.contact-brief h2{font-size:clamp(1.75rem,2.5vw,2.5rem)}.contact-brief>p:not(.eyebrow){color:var(--muted);max-width:25rem;margin-block:1.25rem;font-size:.9375rem}.contact-brief ul{gap:1rem;margin-block:1.75rem;list-style:none;display:grid}.contact-brief li{color:#515154;align-items:start;gap:.65rem;font-size:.875rem;line-height:1.5;display:flex}.contact-brief li svg{width:1rem;height:1rem;color:var(--blue);margin-top:.15rem}.contact-brief .text-link{white-space:normal;font-size:.875rem}.contact-elsewhere{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.contact-elsewhere h3{font-size:1rem}.contact-elsewhere>div{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.75rem;display:flex}.contact-elsewhere a{min-height:2.75rem;color:var(--muted);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.contact-elsewhere a:hover{color:var(--blue)}.contact-elsewhere svg{width:.875rem;height:.875rem;transform:rotate(-45deg)}@media (max-width:1000px){.contact-email-card,.contact-details{padding:1.75rem}}@media (max-width:760px){.contact-layout{grid-template-columns:1fr}.contact-page{padding-bottom:2.5rem}.contact-details{padding:.5rem 0}.contact-photo{aspect-ratio:1.5}}
