.contact-with-form{border-top:1px solid var(--line)}.contact-with-form>.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;margin:0}.contact-intro .eyebrow{color:var(--aqua)}.contact-intro h2{font-size:34px;line-height:1.7;margin:26px 0}.contact-intro>p:not(.eyebrow){font-size:14px;line-height:2;color:var(--muted)}.contact-intro dl{margin:40px 0 0}.contact-intro dl>div{padding:22px 0;border-top:1px solid var(--line)}.contact-intro dt{font-size:13px;margin-bottom:10px}.contact-intro dd{margin:0;font-size:12px;line-height:1.9;color:var(--muted)}
.contact-form{min-width:0;display:grid;gap:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 20px}.contact-form label{display:grid;gap:10px;min-width:0}.contact-form label>span{font-size:12px;line-height:1.8}.contact-form em{font-size:10px;color:var(--coral);margin-left:8px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;min-width:0;border:1px solid #50635f;border-radius:3px;background:#101918;color:#eff7f4;font:inherit;font-size:14px;padding:13px;min-height:48px}.contact-form textarea{resize:vertical;line-height:1.9;min-height:160px}.contact-form textarea::placeholder{color:#98aaa3;font-size:12px}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}.contact-form .consent-field{display:flex;align-items:start;gap:10px}.consent-field input{width:18px;height:18px;flex-shrink:0;margin:2px 0;accent-color:#8fe9e6}.consent-field a{text-decoration:underline;text-underline-offset:4px}.contact-form .honeypot{display:none}.contact-form .button{width:100%;margin:0;background:var(--aqua);color:#102724;border:1px solid var(--aqua);font-size:14px;min-height:52px}.contact-form .button:disabled{background:#28312f;color:#88938f;border-color:#394640;cursor:not-allowed}.form-status{min-height:24px;font-size:12px;line-height:1.8;margin-top:12px;color:var(--aqua)}
@media(max-width:900px){.contact-with-form>.contact-layout{gap:35px}.contact-intro h2{font-size:27px}}
@media(max-width:760px){.contact-with-form>.contact-layout{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:26px}.contact-intro>p:not(.eyebrow){font-size:12px}.contact-intro dl{margin-top:24px}.form-grid{gap:20px;grid-template-columns:1fr}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{font-size:16px}.contact-form{gap:20px}.contact-form .consent-field>span{font-size:11px}}
