body[data-page="contact"] .contactgrid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px}
#contact-form .form-title{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.2;margin-bottom:12px}
#contact-form #contact-instructions{margin:0 0 28px}
#contact-form .fields{gap:22px 18px}
#contact-form .field{min-width:0}
#contact-form label{line-height:1.5}
#contact-form textarea{min-height:220px;line-height:1.6}
#contact-form input,#contact-form select,#contact-form textarea{font-size:16px}
#contact-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#contact-form [aria-invalid="true"]{border-color:#a32626}
#contact-form .btn:disabled{opacity:.65;cursor:wait;transform:none}
#contact-form[data-sent="true"] .btn:disabled{cursor:default}
#form-status:empty{display:none}
#contact-form #form-status{line-height:1.6;padding:14px 16px;border-radius:6px;background:#edf5ef;font-size:16px}
#contact-form #form-status[data-kind="error"]{background:#fff3ee;color:#803921}
#contact-form .contact-alternatives{line-height:1.8;overflow-wrap:anywhere}
#contact-form .new-request{margin-top:14px;background:transparent;border:0;padding:0;text-decoration:underline;color:var(--green);font-size:16px}
@media(max-width:760px){body[data-page="contact"] .contactgrid{grid-template-columns:1fr;gap:36px}#contact-form{grid-row:1;padding:24px 18px}#contact-form .btn{width:100%}#contact-form textarea{min-height:230px}}
