.contact-page{width:min(640px,100% - 40px);min-height:55vh;margin:40px auto 56px}.contact-page header{margin-bottom:28px}.contact-page h1{letter-spacing:-.045em;margin:10px 0 16px;font-size:clamp(36px,5vw,48px);line-height:1.1}.contact-page header>p:last-child,.contact-success p{color:var(--muted);font-size:16px;line-height:1.6}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.contact-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-fields label{gap:8px;font-size:14px;font-weight:650;display:grid}.contact-wide{grid-column:1/-1}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd7dc;border-radius:10px;padding:12px;font-size:16px}.contact-fields textarea{resize:vertical;line-height:1.5}.contact-fields textarea:focus-visible{outline-offset:4px;outline:3px solid #008e98}.contact-privacy{color:var(--muted);margin:20px 0;font-size:13px;line-height:1.5}.contact-success{border:1px solid var(--line);background:var(--mint);border-radius:18px;padding:26px}.contact-success h2{letter-spacing:-.025em;margin:0;font-size:24px}.contact-success .primary-link{margin-top:12px}@media (max-width:520px){.contact-fields{grid-template-columns:1fr}.contact-page{margin-top:28px}}
