/* POF_CONTACT_FORM_2_0_14 */
.contact-form-section{padding-top:20px;background:linear-gradient(180deg,#fff 0%,#f5f9f7 100%)}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:64px;align-items:start}
.contact-form-intro{padding-top:22px}
.contact-form-intro h2{max-width:520px;margin:12px 0 18px;color:var(--navy);font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.04em}
.contact-form-intro>p{max-width:520px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.contact-form-benefits{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.contact-form-benefits li{position:relative;padding-left:31px;color:#30445a;font-size:14px;line-height:1.55}
.contact-form-benefits li:before{content:"✓";position:absolute;left:0;top:0;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#e7f6ee;color:var(--green-dark);font-size:11px;font-weight:900}
.contact-form-card{position:relative;padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.contact-form-card label{display:grid;gap:8px;color:var(--navy);font-size:13px;font-weight:800}
.contact-form-card label>span b{color:#c13b2a}
.contact-form-card label>span small{color:var(--muted);font-size:11px;font-weight:600}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #bccbd6;border-radius:12px;background:#fff;color:var(--ink);padding:14px 15px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#5bb486;box-shadow:0 0 0 4px rgba(37,157,94,.11)}
.contact-form-card textarea{min-height:165px;resize:vertical;line-height:1.6}
.contact-form-card .contact-form-wide{grid-column:1/-1}
.contact-consent{display:flex!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start;gap:11px!important;margin-top:22px;color:#40536a!important;font-weight:500!important;line-height:1.55}
.contact-consent input{width:auto!important;margin-top:3px;accent-color:var(--green)}
.contact-consent a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.contact-form-actions{display:flex;align-items:center;gap:22px;margin-top:25px}
.contact-submit{min-width:190px;border:0;cursor:pointer}
.contact-submit[disabled]{cursor:wait;opacity:.68}
.contact-form-actions p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.contact-form-actions p a{color:var(--navy);font-weight:850}
.contact-form-response{display:none;margin-top:18px;padding:15px 17px;border-radius:12px;font-size:13px;line-height:1.55}
.contact-form-response.success{display:block;background:#e8f8ef;color:#12663e}
.contact-form-response.error{display:block;background:#fff0ee;color:#9b2c1e}
.contact-form-card [aria-invalid="true"]{border-color:#c94c3d;background:#fff9f8}
.contact-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){.contact-form-layout{grid-template-columns:1fr;gap:34px}.contact-form-intro{padding-top:0}.contact-form-intro>p{max-width:720px}.contact-form-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.contact-form-card{padding:23px}.contact-form-grid,.contact-form-benefits{grid-template-columns:1fr}.contact-form-card .contact-form-wide{grid-column:auto}.contact-form-actions{align-items:stretch;flex-direction:column}.contact-submit{width:100%}}
