/* Shared, in-page inquiry form; each LP retains its own accent colour. */
.lp-contact{--contact-accent:var(--blue,#176151);--contact-ink:var(--navy,#163832);--contact-tint:#eef5ff;padding:100px 0;background:var(--contact-tint);scroll-margin-top:105px;color:var(--contact-ink)}
.early .lp-contact{--contact-tint:#fff3e7}
body:not(.editorial) .lp-contact{--contact-tint:#eff5ed}
.lp-contact .e-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.lp-contact .e-contact-heading{position:sticky;top:120px}
.lp-contact .e-kicker{font-size:15px;font-weight:700;letter-spacing:1.4px;color:var(--contact-accent);margin:0 0 18px}
.lp-contact h2{font-size:clamp(29px,3vw,42px);font-weight:900;line-height:1.7;margin:0 0 24px;text-wrap:balance}
.lp-contact p{font-size:16px;line-height:1.9}
.lp-contact .e-contact-steps{display:grid;gap:12px;margin:28px 0;font-size:15px;line-height:1.8;font-weight:700}
.lp-contact .e-contact-line{color:var(--contact-accent);font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.lp-contact .e-contact-panel{padding:38px;background:#fff;border-top:5px solid var(--contact-accent);box-shadow:7px 7px 0 #102b4510;min-width:0}
.lp-contact .e-field{margin-bottom:24px;min-width:0}
.lp-contact .e-field label{display:block;font-size:15px;font-weight:700;line-height:1.8;margin-bottom:9px}
.lp-contact .e-field label>span{font-size:11px;font-weight:700;color:var(--contact-accent);background:var(--contact-tint);padding:3px 6px;margin-left:7px}
.lp-contact .e-field label>.optional{background:#f2f3f3;color:#606b6b}
.lp-contact input,.lp-contact select,.lp-contact textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #a7b5bc;border-radius:3px;background:#fff;color:var(--contact-ink);padding:13px;font:inherit;font-size:16px;line-height:1.7}
.lp-contact select{padding-right:30px}
.lp-contact textarea{resize:vertical;min-height:105px}
.lp-contact input:focus,.lp-contact select:focus,.lp-contact textarea:focus{outline:2px solid var(--contact-accent);outline-offset:3px}
.lp-contact .e-field small{display:block;font-size:12px;color:#566676;line-height:1.8;margin-top:8px}
.lp-contact .e-form-row{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}
.lp-contact .e-note{font-size:12px!important;line-height:1.9!important;color:#566676}
.lp-contact .e-note a{text-decoration:underline;text-underline-offset:3px}
.lp-contact .e-form-submit{display:flex;width:100%;justify-content:center;align-items:center;min-height:68px;margin-top:22px;padding:16px 20px;border:0;border-radius:3px;background:var(--contact-accent);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;line-height:1.6}
.lp-contact .e-form-submit:disabled{opacity:.6;cursor:default}
.lp-contact .e-contact-fallback{margin:22px 0 0}
.lp-contact .e-form-status{margin:22px 0!important;padding:18px;background:var(--contact-tint);border-left:4px solid var(--contact-accent);font-size:14px!important;line-height:1.9!important}
.lp-contact .e-form-status[data-state=success]{background:#eef7ee;border-color:#26704c}
.lp-contact .e-form-status[data-state=error]{background:#fff1ee;border-color:#ac3525}
.lp-contact [aria-invalid=true]{border-color:#ac3525}
.lp-contact .e-field-error{display:block;color:#ac3525;font-size:12px;line-height:1.8;margin-top:7px}
.lp-contact [hidden]{display:none!important}
.inquiry-in-view .mobile-sticky{visibility:hidden!important;pointer-events:none!important}
@media(max-width:1000px){.lp-contact .e-contact-layout{gap:32px}.lp-contact .e-contact-panel{padding:28px}.lp-contact .e-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:800px){.lp-contact{padding:64px 0;scroll-margin-top:90px}.lp-contact .e-contact-layout{display:block}.lp-contact .e-contact-heading{position:static;margin-bottom:30px}.lp-contact .e-contact-panel{padding:25px 19px}.lp-contact .e-contact-heading p{font-size:15px}.lp-contact h2{font-size:30px}.lp-contact .e-field{margin-bottom:23px}.lp-contact .e-form-submit{font-size:15px}}
