.contact-page{--contact-pad:var(--page-pad);background:var(--white);min-height:100svh;color:var(--ink);overflow-x:clip}.contact-page .site-header.site-header--paper{background:var(--white)}.contact-details{min-height:clamp(28rem,56vw,42rem);padding:clamp(3.5rem, 7vw, 7rem) var(--contact-pad) clamp(5rem, 10vw, 9rem);background:var(--white)}.contact-details-inner{width:min(100%, var(--content-max));margin-inline:auto}.contact-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,8vw,10rem);display:grid}.contact-person{min-width:0}.contact-role{letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;margin:0 0 1.25rem;font-size:clamp(.62rem,.75vw,.78rem);font-weight:700;line-height:1.1}.contact-name{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,3.25rem);font-weight:700;line-height:.96}.contact-email{letter-spacing:-.035em;overflow-wrap:anywhere;width:fit-content;max-width:100%;transition:opacity .28s var(--ease-out);align-items:baseline;gap:.32em;margin-top:clamp(1.75rem,3vw,2.75rem);font-size:clamp(1.2rem,2.3vw,2.35rem);font-weight:600;line-height:1.05;display:inline-flex}.contact-email span:first-child{overflow-wrap:anywhere;min-width:0}.contact-email span:last-child{transition:transform .36s var(--ease-out);flex:none;font-size:.52em}:is(.contact-email:hover,.contact-email:focus-visible){opacity:.58}:is(.contact-email:hover span:last-child,.contact-email:focus-visible span:last-child){transform:translate(.22rem,-.22rem)}.contact-email:focus-visible{outline-offset:.35rem;outline:2px solid}@media (max-width:700px){.contact-details{min-height:auto;padding-top:3rem;padding-bottom:clamp(5rem,16vw,8rem)}.contact-people{grid-template-columns:1fr;gap:clamp(3.5rem,15vw,6rem)}.contact-role{margin-bottom:1rem}.contact-name{font-size:clamp(1.75rem,9vw,2.75rem)}.contact-email{font-size:clamp(1.15rem,6vw,1.7rem)}}@media (prefers-reduced-motion:reduce){.contact-email,.contact-email span:last-child{transition:none}}
