.contact-form-section{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,100px);padding-top:48px;padding-bottom:80px;border-bottom:1px solid #ffffff24;align-items:start}
.contact-form-intro h2{font-size:clamp(32px,4.3vw,68px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:24px 0}
.contact-form-intro>p:not(.kicker){font-size:18px;line-height:1.7;max-width:440px;color:#d5deef}
.contact-form-intro>a{display:inline-flex;gap:24px;margin-top:28px;color:#0de0e4;border-bottom:1px solid #0de0e470;padding-bottom:8px}
.contact-form{position:relative;min-width:0;padding:clamp(24px,3.5vw,48px);background:#f7f9fc;color:#15316d;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}
.contact-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.contact-form label{display:block;font-size:14px;font-weight:550;line-height:1.5}
.contact-form label>small{font-size:12px;font-weight:400}
.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;min-width:0;border:1px solid #bdc9dc;border-radius:0;background:#fff;color:#132d65;padding:13px 14px;margin-top:8px;font:inherit;font-size:16px;font-weight:400;transition:border-color .35s,box-shadow .35s}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #15316d;outline-offset:2px;border-color:#00878e}
.contact-form textarea{resize:vertical;min-height:140px;max-height:480px}
.contact-form textarea::placeholder{color:#67758b;opacity:1}
.contact-form-wide{grid-column:1/-1}
.contact-form .contact-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-verification{margin-top:24px;border-top:1px solid #d6deea;padding-top:20px}
.contact-verification label{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.contact-verification input{width:86px;margin:0}
.contact-verification small{display:block;margin-top:8px;color:#56657a}
.contact-form .contact-privacy{font-size:12px;line-height:1.65;color:#56657a;margin:24px 0}
.contact-privacy a{text-decoration:underline;text-underline-offset:3px}
.contact-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.contact-form-bottom>small{font-size:12px;color:#56657a}
.contact-form .button{border:0;cursor:pointer;max-width:100%;transition:background .4s,color .4s,box-shadow .4s;white-space:normal}
.contact-form .button:hover:not(:disabled){background:#17336e;color:#fff;box-shadow:0 5px 20px #17336e22}
.contact-form .button:disabled{opacity:.55;cursor:wait}
.contact-form .button:focus-visible,.contact-retry:focus-visible{outline:3px solid #15316d;outline-offset:4px}
.contact-form-status{margin-top:18px;font-size:14px;line-height:1.6;min-height:23px}
.contact-form-status[data-state="error"]{color:#9b2533}
.contact-form-status[data-state="success"]{color:#166644}
.contact-retry{margin-top:8px;border:0;border-bottom:1px solid currentColor;background:none;color:#15316d;padding:5px 0;cursor:pointer}
[data-contact-turnstile]:not(:empty){margin-top:24px}
.contact-form [hidden]{display:none!important}
@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:32px;padding-top:28px;padding-bottom:48px}.contact-form-intro h2 br{display:none}.contact-form-intro>p:not(.kicker){max-width:600px}}
@media(max-width:480px){.contact-form-fields{grid-template-columns:1fr;gap:18px}.contact-form{padding:28px 20px}.contact-form-bottom{justify-content:center}.contact-form-bottom .button{width:100%;justify-content:space-between}.contact-form-intro h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.contact-form *{transition:none!important}}
