.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(35px,7vw,110px)}
.contact-intro{padding-top:25px}.contact-intro .contact-email{margin-top:30px;font-size:20px;max-width:410px}
.contact-inner .contact-note{font-size:12px;margin-top:30px;color:#394620}
.contact-form-wrap{width:100%;min-width:0;background:var(--paper);padding:clamp(22px,3vw,40px);box-shadow:9px 9px 0 #1b1d1914;position:relative}
.form-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:23px}.form-heading>span:last-child{font-size:25px}
.contact-fields{display:grid;gap:18px}.field{min-width:0}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}
.field input,.field textarea{display:block;width:100%;min-width:0;border:1px solid #939b87;border-radius:0;background:#f8f8f1;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:11px 12px;transition:border-color .2s,box-shadow .2s;scroll-margin-top:130px}
.field textarea{resize:vertical;min-height:128px;max-height:380px}.field textarea::placeholder{color:#656a5f;font-size:13px}
.field input:focus,.field textarea:focus{outline:2px solid #50701c;outline-offset:2px;border-color:#50701c}
.field [aria-invalid=true]{border-color:#9c3329;outline-color:#9c3329}
.contact-inner .form-privacy{font-size:11px;line-height:1.7;margin:20px 0 18px;color:#545b4b}.form-privacy a,.form-fallback a{text-decoration:underline;text-underline-offset:3px}
.contact-submit{width:100%;border:0;justify-content:space-between}.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-inner .contact-status{font-size:13px;line-height:1.65;padding:15px;margin-top:18px;border-left:3px solid #4b7023;background:#e0ebd3;scroll-margin-top:130px}
.contact-status[data-state=error]{border-color:#9c3329;background:#f4e5dd}.contact-status:focus{outline:2px solid var(--ink);outline-offset:4px}
.contact-inner .form-fallback{font-size:12px;line-height:1.7;margin-top:18px}.contact-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.contact-inner{grid-template-columns:1fr;gap:35px}.contact-form-wrap{max-width:680px}.contact-intro{padding-top:0}.contact-intro h2{font-size:clamp(53px,8vw,78px)}.contact-intro .contact-email{font-size:18px}.field input,.field textarea{scroll-margin-top:110px}}
@media(max-width:700px){.contact-form-wrap{padding:22px;box-shadow:5px 5px 0 #1b1d1914}.contact-inner .form-privacy{font-size:11px}.contact-inner .contact-status{font-size:12px}.contact-inner .contact-note{font-size:11px}.contact-intro .contact-email{overflow-wrap:anywhere}.contact-submit{font-size:12px}}
@media print{.contact-form-wrap{display:none}}
