.contact-form-section{margin-top:32px;padding-top:8px;border-top:1px solid #e0e6ee;scroll-margin-top:110px}.contact-form{display:grid;gap:18px;position:relative;min-width:0}.contact-form label{display:grid;gap:8px;font-weight:600;color:#1b2530;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:12px 14px;font:inherit;font-weight:400;background:white;color:#1b2530}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #ffd2b8;outline-offset:2px;border-color:#ff650b}.contact-form .contact-form-note{font-size:.85rem;line-height:1.6;margin:0}.contact-form button{justify-self:start;min-height:46px}.contact-form button:disabled{opacity:.55;cursor:not-allowed}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-status{padding:14px 16px;border-radius:10px;background:#fff4e8;border:1px solid #f5d0aa;margin:16px 0;color:#6b400f}.contact-error{background:#fff0ee;border-color:#f0b4ad;color:#8d241c}.contact-success{background:#edfaf3;border-color:#abdcc3;color:#176640}.contact-card a{overflow-wrap:anywhere}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-form button{width:100%;justify-self:stretch}}
