.contact-page { max-width:720px; padding-top:44px; padding-bottom:40px; }
.contact-page h1 { margin:8px 0 20px; font-size:clamp(28px,5vw,44px); }
.contact-intro { line-height:1.9; margin:0 0 14px; }
.contact-direct { color:var(--muted,#aaa); font-size:14px; line-height:1.8; margin:0 0 24px; }
.contact-direct a { color:inherit; text-underline-offset:4px; }
.contact-form { display:block; width:100%; height:1080px; border:0; background:#fff; color-scheme:light; }
@media(max-width:700px) { .contact-page { width:100%; padding:28px 8px; } .contact-intro,.contact-direct { padding-inline:8px; } .contact-form { height:1260px; } }
