/* Shared landing-page contact form. No changes to existing hero, prices or AR. */
.contact-section.vc-contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,100px);background:#eeece6;color:#202124;padding-block:80px;scroll-margin-top:100px}
.vc-contact-section .eyebrow{color:#5d6265}
.vc-contact-section .vc-contact-direct{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.8}
.vc-contact-direct a{color:inherit;text-decoration:underline;text-underline-offset:4px}
.vc-contact-form{position:relative;min-width:0;background:#fff;border-top:2px solid #c93417;padding:clamp(24px,3vw,40px);display:grid;gap:20px}
.vc-contact-form label{display:grid;gap:9px;font:inherit;font-size:14px;line-height:1.5;color:#202124}
.vc-contact-form input,.vc-contact-form textarea,.vc-contact-form select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #ccc9c2;border-radius:0;background:#faf9f6;color:#202124;padding:12px;font:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}
.vc-contact-form textarea{min-height:140px;resize:vertical}
.vc-contact-form input:focus-visible,.vc-contact-form textarea:focus-visible,.vc-contact-form select:focus-visible,.vc-contact-form a:focus-visible,.vc-contact-form button:focus-visible{outline:2px solid #202124;outline-offset:3px}
.vc-contact-form .vc-contact-privacy{font-size:12px;color:#5d6265;line-height:1.7;margin:0}
.vc-contact-privacy a{color:inherit;text-decoration:underline;text-underline-offset:3px}
html body .vc-contact-form .vc-contact-submit{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:15px 23px;border:0;border-radius:0;font:inherit;font-size:14px;font-weight:400;background:#c93417;color:#fff;cursor:pointer}
.vc-contact-submit svg{width:20px;height:20px;flex-shrink:0}
.vc-contact-form .vc-contact-submit:disabled{opacity:.6;cursor:wait}
.vc-contact-form .vc-contact-status{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;color:#5d6265}
.vc-contact-status[data-state="error"]{color:#a42714}
.vc-contact-status[data-state="success"]{color:#23533c}
.vc-contact-form .vc-contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
@media(max-width:800px){.contact-section.vc-contact-section{grid-template-columns:1fr;gap:32px;padding-block:56px}.vc-contact-form{padding:24px}.vc-contact-section .vc-contact-direct{margin-top:22px}.vc-contact-section h2{font-size:clamp(34px,7vw,52px)}}
