.contact-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.contact-form-panel{background:var(--white);padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-radius:32px}
.contact-form-panel h3{font-size:30px;margin:14px 0 12px}
.contact-form-panel>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-bottom:26px}
.contact-form{display:grid;gap:22px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.form-field label{font-size:13px;font-weight:600}
.form-field label span{font-weight:400;color:var(--muted)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:13px 14px;font:15px/1.5 var(--font)}
.form-field textarea{min-height:158px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--ink);outline-offset:2px}
.form-hint,.form-privacy{font-size:12px;color:var(--muted);line-height:1.7}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.form-status{font-size:13px;color:var(--muted);min-height:24px;scroll-margin-top:120px}
.form-status[data-state=error]{color:#a62f23}
.form-status[data-state=success]{color:#265642;background:#edf4ed;border-radius:12px;padding:14px}
.contact-form .button{justify-self:start;min-width:190px}
.contact-form .button:disabled{opacity:.55;cursor:not-allowed}
#turnstile-widget{min-height:65px;max-width:100%}
@media(max-width:950px){.contact-page{grid-template-columns:1fr}}
@media(max-width:520px){.form-row{grid-template-columns:1fr}.contact-form-panel{padding:24px 20px}.contact-form .button{width:100%}}
