/* Contact enquiries; social links live in the shared footer. */
.contact-page { display: grid; grid-template-columns: 1fr; align-content: start; gap: 30px; padding-block: 54px 72px; }
.contact-page > .eyebrow { margin: 0; }
html[lang=en] .contact-page > h1 { font: 400 clamp(70px, 8vw, 112px)/.92 var(--serif); letter-spacing: -.055em; margin: 0; }
.contact-page .contact-page-grid { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 10%; max-width: none; margin-top: 20px; padding-top: 36px; border-top: 1px solid var(--line); }
.contact-page-grid > div { min-width: 0; }
.contact-page .contact-page-grid > p { max-width: 380px; font-size: 15px; line-height: 1.9; }
.contact-email-label { margin: 0 0 8px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.contact-page-grid .contact-email { font-size: clamp(18px, 2vw, 28px); overflow-wrap: anywhere; gap: 14px; margin: 0 0 26px; padding-bottom: 10px; }
.contact-page-grid .contact-email--red { font-size: clamp(18px, 1.65vw, 23px); margin-bottom: 0; }
.contact-page noscript p { font-size: 12px; line-height: 1.7; }

@media (max-width: 700px) {
 .contact-page { gap: 24px; padding-block: 32px 48px; }
 html[lang=en] .contact-page > h1 { font-size: 70px; }
 .contact-page .contact-page-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 6px; padding-top: 28px; }
 .contact-page-grid .contact-email { font-size: 20px; }
}
