.masthead a[aria-current=page]{color:var(--accent)}.contact-main{padding:0 38px}.contact-heading{padding:48px 0 55px;position:relative}.eyebrow{font:12px/1.6 ui-monospace,monospace;color:var(--muted)}.contact-heading h1{font:clamp(48px,6vw,76px)/.95 STTDisplay,sans-serif;margin:35px 0 0}.intro{font-size:19px;line-height:1.6;color:var(--muted);margin-top:28px}.email-link{position:relative;display:block;padding:30px 70px 38px 0;border-block:1px solid var(--line)}.email-label{display:block;font:12px ui-monospace,monospace;color:var(--muted);margin-bottom:20px}.email-address{font-size:clamp(21px,2.4vw,32px);letter-spacing:-.035em;line-height:1.35;overflow-wrap:anywhere}.email-arrow{position:absolute;right:0;bottom:34px;color:var(--accent);font-size:30px}.email-link:hover .email-address{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.contact-details{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:45px 0 65px}.contact-details h2{font:12px ui-monospace,monospace;color:var(--muted);margin:0 0 22px}.contact-details address,.contact-details p{font-size:15px;font-style:normal;line-height:1.85;margin:0}.contact-details p{color:var(--muted);margin-top:15px}.phone{font-size:18px;display:inline-block;padding-bottom:8px}.social-row{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:0 0 19px}.social-row span{color:var(--accent)}@media(max-width:900px){.contact-details{gap:25px;grid-template-columns:1fr 1fr}.contact-details section:last-child{grid-column:1/-1;max-width:330px;width:100%}}@media(max-width:700px){.contact-main{padding:0 20px}.contact-heading{padding:30px 0 35px}.eyebrow{font-size:10px}.contact-heading h1{font-size:clamp(38px,10vw,48px);margin-top:28px}.intro{font-size:17px;margin-top:20px}.email-link{padding:24px 32px 28px 0}.email-label{font-size:11px;margin-bottom:16px}.email-address{font-size:clamp(19px,5vw,24px)}.email-arrow{font-size:24px;bottom:29px}.contact-details{grid-template-columns:1fr;padding:32px 0 40px;gap:32px}.contact-details h2{margin-bottom:13px}.contact-details section:last-child{grid-column:auto;max-width:none}}

.email-reveal{width:100%;text-align:left;background:transparent;color:inherit;border-inline:0;border-radius:0;cursor:pointer;font-family:inherit}.email-reveal[hidden]{display:none}.email-fallback{color:var(--muted);line-height:1.6;padding:24px 0;border-block:1px solid var(--line)}
