.contact-form{background:var(--paper);padding:40px;display:flex;flex-direction:column;gap:18px;align-self:start}
.contact-form h3{font-size:25px;letter-spacing:-.02em;margin:0 0 6px}
.contact-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:var(--navy);flex:1}
.contact-form input,.contact-form textarea{font:inherit;font-weight:400;font-size:15px;color:var(--ink);background:white;border:1px solid var(--line);border-radius:0;padding:13px 14px;width:100%}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.contact-form textarea{resize:vertical;min-height:120px}
.contact-form .form-row{display:flex;gap:18px}
.contact-form .form-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}
.contact-form .form-actions small{font-size:12px;color:var(--muted)}
.contact-form button.button{border:0;cursor:pointer}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-notice{margin:0;padding:14px 16px;font-size:14px;line-height:1.5;background:#E6F2EA;color:#1D5B34;border-left:4px solid #2E7D4A}
.form-notice.is-error{background:#FBEAEC;color:#8A1C26;border-left-color:var(--red)}
.contact .contact-actions{padding-top:12px}
.contact .contact-actions>p:first-child{font-size:18px;margin-bottom:26px}
@media(max-width:800px){.contact-form{padding:28px 22px}.contact-form .form-row{flex-direction:column}.contact-form button.button{width:100%;max-width:none}}
