
.contact-hero{padding-block:88px 64px}.contact-hero h1{font-size:clamp(3.5rem,8vw,7.5rem);line-height:.94;letter-spacing:-.045em;margin-block:24px 36px}.contact-intro{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-intro .hand{color:var(--orange);font-size:clamp(1.5rem,2.8vw,2.4rem)}.contact-directory{padding-bottom:32px}.contact-row{border-top:1px solid var(--ink);padding-block:32px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:24px;align-items:start}.contact-row:last-child{border-bottom:1px solid var(--ink)}.contact-num{font-family:var(--sans);font-size:.8rem;font-weight:700;color:var(--orange);padding-top:6px}.contact-row h2{font-family:var(--sans);font-weight:800;font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.02em;margin:0 0 10px}.contact-row p{max-width:500px;color:var(--ink-soft);margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.45}.contact-email{font-family:var(--sans);font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:4px 7px;white-space:nowrap}.contact-email span{color:var(--orange)}.contact-email:hover{color:var(--orange);border-color:var(--orange)}.contact-personal{padding-block:16px 72px}.contact-personal p:last-child{font-family:var(--serif);font-size:1.2rem}.contact-personal a{text-underline-offset:4px}@media(max-width:800px){.contact-hero{padding-block:56px 40px}.contact-intro{display:block}.contact-intro .hand{margin-top:24px}.contact-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-block:24px}.contact-email{grid-column:2;justify-self:start;white-space:normal;overflow-wrap:anywhere}.contact-personal{padding-bottom:48px}}

@media(max-width:800px){.contact-hero h1{font-size:clamp(2rem,8vw,4rem)}}
