.contact-form-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;scroll-margin-top:24px}.contact-form-intro{padding:40px 32px;background:var(--forest);color:#fff}.contact-form-intro .eyebrow{color:var(--lime)}.contact-form-intro h2{font-size:2rem;color:#fff;margin-bottom:22px}.contact-form-intro p{color:#d3e3d7}.contact-form-direct{border-top:1px solid #ffffff33;margin-top:32px;padding-top:28px}.contact-form-direct h3{font-size:1rem;color:white;letter-spacing:0}.contact-form-direct>a:not(.btn){display:block;color:white;text-decoration:none;margin:10px 0;overflow-wrap:anywhere}.contact-form-direct p{font-size:.9rem;margin:20px 0}.contact-form-body{background:#fff;padding:36px}.contact-required{font-size:.85rem;margin-bottom:20px}.contact-form .form-label{font-size:.9rem;font-weight:600}.contact-form .form-control,.contact-form .form-select{font-size:1rem}.contact-form textarea{resize:vertical}.contact-consent{font-size:.85rem;line-height:1.6;margin:8px 0}.contact-consent .form-check-input:checked{background-color:var(--cpa);border-color:var(--cpa)}.contact-preview{border-left:3px solid var(--cpa);padding:12px 16px;background:var(--soft);font-size:.85rem}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-body .alert ul{padding-left:20px}.contact-form-body .alert a{color:inherit}.contact-location-block{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.contact-location-block h2{font-size:1.4rem}.download-contact-wrap{padding-top:16px;padding-bottom:50px}@media(max-width:991px){.contact-form-section{grid-template-columns:1fr}.contact-form-intro{padding:30px}.contact-form-direct{display:none}.contact-form-intro h2{max-width:600px}.contact-form-body{padding:28px}}@media(max-width:575px){.contact-form-intro,.contact-form-body{padding:24px}.contact-form-intro h2{font-size:1.6rem}.contact-form-body .btn{width:100%}}

.human-check{padding:14px 16px;border:1px solid #cfe4d5;border-radius:8px;background:#f1f8f3}.human-check .form-label,.human-check label{font-weight:700;color:#183d2a}.human-check small{display:block;margin-top:6px;color:#66786c;font-size:.75rem}.human-check .form-control{margin-top:7px;max-width:180px;background:#fff}
.human-check input[name="human_answer"]{font-variant-numeric:tabular-nums}
.contact-consent .form-check-label{color:var(--cpa);font-weight:700}

