.contact-form{max-width:740px;margin:38px auto 0;text-align:left;background:var(--paper);border:1px solid var(--line);padding:36px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-field{min-width:0}.form-field-wide{grid-column:1/-1}
.form-field label{display:block;font-size:12px;margin-bottom:8px;font-weight:500}.required-label{font-weight:400;color:var(--muted);font-size:10px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #b9c2b4;border-radius:0;background:#fffefa;color:var(--forest);font:inherit;font-size:16px;padding:12px;min-height:48px}
.form-field textarea{resize:vertical;line-height:1.6}.form-field select{max-width:100%}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--forest);outline-offset:2px}
.form-field [aria-invalid=true]{border-color:#994936}.field-errors{color:#853d2d;font-size:12px;margin-top:8px}.field-errors ul{padding-left:17px;margin:0}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.fresh-start .contact-privacy{max-width:none!important;font-size:11px!important;margin:25px 0!important;line-height:1.8!important}
.contact-form .button{border:0;cursor:pointer;min-height:48px}.contact-form .button:hover{background:var(--forest-deep)}
.form-error-summary{border-left:3px solid #994936;background:#fff1eb;padding:18px;color:#853d2d;margin-bottom:25px;font-size:13px}
.fresh-start .form-error-summary p{max-width:none;margin:0;text-align:left;color:inherit}.form-error-summary ul{margin:10px 0 0;padding-left:18px}.form-error-summary a{text-decoration:underline;text-underline-offset:3px}
.contact-success{max-width:620px;margin:36px auto 0;border:1px solid #a5b39e;background:var(--paper);padding:36px}
.contact-success h3{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:0 0 15px}.fresh-start .contact-success p{max-width:420px}
@media(max-width:560px){.contact-form{padding:24px 18px;margin-top:28px}.contact-fields{grid-template-columns:1fr;gap:20px}.form-field-wide{grid-column:auto}.contact-form .button{width:100%}.contact-success{padding:28px 20px}.contact-success h3{font-size:28px}}
