.contact-form-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:65px;max-width:1100px;padding:60px 0 85px;scroll-margin-top:35px}
.contact-form-intro .meta{letter-spacing:1.5px;font-size:10px;margin:0 0 20px}.contact-form-intro h2{margin:0 0 22px;font-size:40px;line-height:1.12;letter-spacing:-1px}.contact-form-intro p:not(.meta){font-size:16px;color:#626262;line-height:1.75}.contact-form-intro>a{font-size:14px;text-underline-offset:5px}
.contact-form-main{min-width:0}.contact-form-section form{margin:0}.contact-form-section label{font-size:13px;margin-bottom:22px;color:#303030}.contact-form-section input,.contact-form-section textarea{border:1px solid #d5d5d1;border-radius:3px;padding:14px 16px;margin-top:9px;background:#fdfdfc;font-size:16px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.contact-form-section input::placeholder,.contact-form-section textarea::placeholder{color:#83837e}.contact-form-section :is(input,textarea):focus{outline:0;border-color:#857322;box-shadow:0 0 0 3px #f8d84935}.contact-form-section .form-grid{gap:20px}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-form-section .form-help{font-size:11px;line-height:1.6;color:#696966;margin:0;max-width:270px}.contact-form-section .button{gap:26px;flex-shrink:0;min-height:55px;padding:14px 20px;border-radius:3px;font-size:14px}.contact-form-section .button:disabled{opacity:.6;cursor:wait}.contact-form-section .button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form-section #contact-status{font-size:14px;margin:18px 0 0;color:#8c2d24}.contact-form-section #contact-status:empty{display:none}.contact-preview{font-size:12px;background:#fff6cb;color:#514414;padding:11px 14px;margin:0 0 22px}.contact-success{padding:22px 0 10px;max-width:480px;animation:result-reveal .35s ease both}.contact-success[hidden],.contact-form-section [hidden]{display:none}.contact-success-icon{display:grid;place-items:center;background:var(--yellow);width:62px;height:62px;border-radius:50%;margin-bottom:26px}.contact-success-icon svg{height:35px;width:35px;fill:none;stroke:#1e251e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.contact-success .meta{font-size:10px;letter-spacing:1.5px;margin:0 0 12px}.contact-success h3{font-size:45px;line-height:1.12;letter-spacing:-1.3px;margin:0 0 22px;outline:0}.contact-success p:not(.meta){font-size:16px;line-height:1.75;color:#636363;overflow-wrap:anywhere}.contact-success strong{font-weight:400;color:#171717}.contact-success button{padding:8px 0;border:0;background:none;font-size:14px;text-align:left}.contact-success button span{margin-left:15px}
@media(max-width:800px){.contact-form-section{grid-template-columns:1fr;gap:32px;padding-top:30px;padding-bottom:55px}.contact-form-intro h2 br{display:none}.contact-form-intro p:not(.meta){max-width:450px}.contact-form-intro h2{font-size:34px}.contact-form-intro>a{display:none}}
@media(max-width:600px){.form-submit-row{flex-direction:column;align-items:flex-start;gap:20px}.contact-form-section .form-help{max-width:none}.contact-form-section .button{width:100%;font-size:16px}.contact-success h3{font-size:38px}.contact-success{padding:10px 0}.contact-form-section .form-grid{gap:0}.contact-form-section label{font-size:14px}}
