.commercial .contact-main{max-width:900px;padding-block:60px 72px}
.commercial .contact-main h1{max-width:800px}
.commercial .contact-form{margin-top:34px;padding:32px;background:#fff;border:1px solid #dce5df}
.commercial .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.commercial .contact-form label{display:block;font-weight:700;margin-bottom:20px}
.commercial .contact-form input:not([type=hidden]),.commercial .contact-form select,.commercial .contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #789087;background:#fff;color:#12382f;padding:12px;font:inherit;border-radius:2px}
.commercial .contact-form textarea{resize:vertical;min-height:160px}
.commercial .contact-form input:focus-visible,.commercial .contact-form select:focus-visible,.commercial .contact-form textarea:focus-visible,.commercial button:focus-visible{outline:3px solid #ba8d25;outline-offset:3px}
.commercial .contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.commercial .contact-help,.commercial .contact-privacy{font-size:.88rem;color:#50675c}
.commercial .contact-privacy{padding:20px;background:#edf4ef;margin-bottom:24px}
.commercial .contact-privacy p:last-child{margin-bottom:0}
.commercial .contact-email{margin-top:28px;overflow-wrap:anywhere}
.commercial .contact-success,.commercial .contact-error,.commercial .contact-alternative{padding:24px;margin-block:24px;border-left:4px solid #176e53;background:#edf4ef}
.commercial .contact-error{border-color:#a33333;background:#fff2ee;color:#6b2727}
.commercial .contact-success h2,.commercial .contact-error h2,.commercial .contact-alternative h2{font-size:1.65rem}
.commercial .contact-form button{cursor:pointer}
@media(max-width:600px){.commercial .contact-grid{grid-template-columns:1fr;gap:0}.commercial .contact-form{padding:20px}.commercial .contact-main{padding-block:36px 48px}}
