.contact-heading{padding-block:42px 34px}
.contact-heading .breadcrumbs{margin-bottom:18px}
.contact-heading h1{font-size:clamp(2.8rem,4.4vw,4.5rem)}
.contact-heading p{max-width:760px;margin-top:18px}
.contact-section{padding-block:48px 72px}
.contact-grid{grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:64px}
.contact-intro{padding-top:20px}
.contact-intro h2{font-size:2rem;line-height:1.2}
.contact-intro p{font-size:.9375rem}
.contact-email{font-size:1.125rem;margin-top:18px}
.contact-checklist{margin-top:25px}
.contact-checklist li{font-size:.875rem}
.contact-intro .info-panel{padding:20px;margin-top:28px}
.contact-intro .info-panel p{font-size:.8125rem}
.contact-form{padding:36px 40px;background:var(--card);position:relative}
.contact-form h2{font-size:1.625rem}
.contact-form>p{margin-bottom:26px}
.contact-form fieldset{padding:0;border:0;margin:0 0 25px;min-width:0}
.contact-form legend{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green);padding:0;margin-bottom:17px;width:100%;border-top:1px solid var(--line);padding-top:20px}
.contact-form .form-grid{gap:18px 22px}
.contact-form .form-field label{font-size:.875rem}
.contact-form .form-field input,.contact-form .form-field select{min-height:49px}
.contact-form .form-field textarea{min-height:155px}
.required-note{font-size:.8125rem!important}
.field-error{font-size:.8125rem;color:var(--form-error);line-height:1.4}
.field-error:empty{display:none}
.form-field [aria-invalid="true"]{border-color:var(--form-error)}
:root{--form-error:#9e352d;--success-surface:#edf5e8;--error-surface:#fff0eb}
:root[data-theme="dark"]{--form-error:#f0b2a4;--success-surface:#203c28;--error-surface:#3b2621}
.contact-form .form-actions{margin-top:6px;align-items:center;justify-content:space-between;gap:16px}
.contact-form .form-actions .btn{min-width:184px;min-height:53px;flex-shrink:0}
.contact-form .privacy-note{margin:0!important;max-width:340px;font-size:.8125rem}
.form-status{margin-top:18px;padding:0;min-height:0;line-height:1.55;border-radius:4px;overflow-wrap:anywhere}
.form-status:empty{display:none}
.form-status:not(:empty){padding:15px 17px}
.form-status[data-state="sending"]{background:var(--soft);color:var(--muted)}
.form-status[data-state="success"]{background:var(--success-surface);color:var(--ink);border:1px solid var(--line)}
.form-status[data-state="error"]{background:var(--error-surface);color:var(--form-error)}
.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){.contact-grid{gap:36px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr)}.contact-form{padding:30px}.contact-form .form-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-intro{padding:0}.contact-intro h2{max-width:650px}.contact-checklist{display:none}.contact-intro .info-panel{margin-top:20px}.contact-form .form-actions{flex-direction:row;align-items:center}}
@media(max-width:640px){.contact-heading{padding-block:30px}.contact-heading h1{font-size:2.8rem}.contact-section{padding-block:30px 45px}.contact-form{padding:24px 20px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .form-actions{align-items:stretch;flex-direction:column}.contact-form .form-actions .btn{width:100%}.contact-form .privacy-note{max-width:none}.contact-form .form-field textarea{min-height:155px}}
