.contact-section{padding:0 0 45px;scroll-margin-top:30px}
.contact-section .section-heading{padding:0 0 20px;border-bottom:1px solid var(--line)}
.contact-label{margin:0;font:500 16px/1.5 var(--sans,Plex,Arial,sans-serif);letter-spacing:-.35px}
.contact-intro{margin:24px 0}
.contact-intro h2{margin:0 0 9px;font:500 28px/1.25 var(--sans,Plex,Arial,sans-serif);letter-spacing:-.65px}
.contact-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.contact-form{position:relative;max-width:760px}
.contact-fields{border:0;padding:0;margin:0;min-width:0}
.contact-name-email{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.contact-field{margin-bottom:20px;min-width:0}
.contact-field label{display:block;margin-bottom:8px;font-size:12px;font-weight:500}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #a9aea6;border-radius:0;background:#fdfdfa;color:var(--ink);padding:11px 12px;font:400 16px/1.55 var(--sans,Plex,Arial,sans-serif);box-shadow:none}
.contact-field textarea{min-height:142px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
.contact-fields:disabled input,.contact-fields:disabled textarea{color:#666d66;background:#eeefeb;cursor:wait}
.contact-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.contact-actions button{min-height:44px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 20px;font:500 13px/1.5 var(--sans,Plex,Arial,sans-serif)}
.contact-actions button:hover:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}
.contact-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.contact-actions button:disabled{opacity:.65;cursor:wait}
.contact-required{color:var(--muted);font-size:11px}
.contact-status{min-height:1.6em;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}
.contact-feedback{max-width:760px;padding:17px 20px;border:1px solid #b6c2b1;margin:0 0 22px;background:#edf1e8;font-size:13px;line-height:1.7}
.contact-feedback p{margin:0}
.contact-feedback .contact-feedback-title{font-weight:500;margin-bottom:4px}
.contact-feedback:focus{outline:2px solid var(--accent);outline-offset:4px}
.contact-error{border-color:#ba6a4c;background:#f6ece7;color:#6e321f}
.contact-feedback[hidden],.contact-form[hidden]{display:none!important}
.contact-sr-only,.contact-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.contact-name-email{grid-template-columns:minmax(0,1fr);gap:0}.contact-intro h2{font-size:25px}.contact-intro p{font-size:13px}.contact-field input,.contact-field textarea{font-size:16px}.contact-actions{gap:13px}.contact-feedback{padding:15px}.contact-section{padding-bottom:28px}}
