.contact-page{min-height:100svh;color:var(--ink);background:#fff;flex-direction:column;display:flex}.contact-introduction{min-height:66svh;padding:11rem var(--page-gutter) 4rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:3rem;display:grid}.contact-heading h1{letter-spacing:-.065em;margin:0;font-size:clamp(4rem,7.8vw,6.25rem);font-weight:500;line-height:.98}.contact-heading p{max-width:20rem;margin:1.5rem 0 0;font-size:.9375rem;line-height:1.6}.contact-details{min-width:0}.contact-emails{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0 0 2.5rem;display:grid}.contact-emails>div{min-width:0}.contact-emails dt,.contact-socials h2{color:#727074;letter-spacing:0;margin:0 0 .75rem;font-size:.75rem;font-weight:400;line-height:1.5}.contact-emails dd{overflow-wrap:anywhere;margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.contact-emails a:hover,.contact-socials a:hover{color:var(--brand-accent);text-underline-offset:.25rem;text-decoration:underline}.contact-socials ul{flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;margin:0;padding:0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.contact-socials a{align-items:center;gap:.5rem;display:inline-flex}.contact-social-unavailable{color:#a2a0a3;cursor:default}.contact-privacy-note{color:#727074;max-width:35rem;margin:1.5rem 0 0;font-size:.75rem;line-height:1.6}.contact-privacy-note a{text-underline-offset:.2em;text-decoration:underline}.contact-privacy-note a:hover{color:var(--brand-accent)}.contact-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-image{background:#e6e5e3;flex:1 0 auto;width:100%;height:34svh;min-height:14rem;overflow:hidden}.contact-image img{object-fit:cover;object-position:50% 48%;width:100%;height:100%;display:block}@media (max-width:63.99em){.contact-introduction{grid-template-columns:minmax(0,1fr);gap:3rem;padding-top:10rem}.contact-heading h1{font-size:clamp(4rem,10vw,6.25rem)}.contact-heading p{max-width:28rem}.contact-details{max-width:40rem}}@media (max-width:37.5em){.contact-introduction{gap:2.5rem;min-height:auto;padding-top:8rem;padding-bottom:3rem}.contact-emails{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-bottom:2rem}.contact-emails dt{margin-bottom:.375rem}.contact-socials ul{justify-content:flex-start;gap:1rem 1.5rem}.contact-image{height:30svh}}
