.contact-with-form{--contact-ink:#f4f2e9;--contact-muted:#aeb3a6;--contact-line:#454a3d;--contact-surface:#141810;--contact-field:#0b0e08;--contact-button:#e4dfcf;--contact-button-ink:#171b12}
.contact-with-form.light-panel{--contact-ink:#1a2015;--contact-muted:#56604b;--contact-line:#b5bcaa;--contact-surface:#f8faf1;--contact-field:#fff;--contact-button:#1c2816;--contact-button-ink:#f5f7ee}
.contact-with-form:after{display:none}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-with-form .contact-intro h2{font-size:clamp(35px,4.1vw,57px);letter-spacing:-.045em;line-height:1.12;margin:20px 0 25px;color:var(--contact-ink)}.contact-with-form .contact-intro .intro{font-size:17px;line-height:1.75;color:var(--contact-muted);max-width:420px}.contact-alternatives{display:flex;flex-wrap:wrap;gap:16px 25px;margin-top:40px;font-size:14px}.contact-alternatives>small{flex:0 0 100%;font-size:12px;color:var(--contact-muted)}.contact-alternatives>a{color:var(--contact-ink);border-bottom:1px solid var(--contact-line);padding-bottom:5px;transition:border-color .2s}.contact-alternatives>a:hover{border-color:var(--contact-ink)}.lead-form{padding:32px;background:var(--contact-surface);border:1px solid var(--contact-line);border-radius:13px;color:var(--contact-ink);min-width:0}.form-intro{font-size:20px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin:0 0 28px}.form-intro>span{display:block;font-size:11px;font-weight:400;color:var(--contact-muted);letter-spacing:0;margin-top:9px}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:block;font-size:12px;color:var(--contact-ink);margin-bottom:21px;line-height:1.4}.lead-form input:not([type=hidden]),.lead-form textarea{width:100%;min-width:0;display:block;margin-top:9px;border:1px solid var(--contact-line);background:var(--contact-field);color:var(--contact-ink);border-radius:7px;padding:13px 14px;font:14px/1.55 'DM Sans',Arial,sans-serif;box-shadow:none;transition:border-color .2s,box-shadow .2s}.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--contact-muted);opacity:.85}.lead-form textarea{min-height:135px;resize:vertical}.lead-form input:focus,.lead-form textarea:focus{outline:2px solid var(--contact-ink);outline-offset:2px}.lead-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;background:var(--contact-button);color:var(--contact-button-ink);border:1px solid var(--contact-button);border-radius:8px;padding:13px 18px;cursor:pointer;font:600 14px 'DM Sans',Arial,sans-serif;transition:transform .2s,filter .2s}.lead-submit>b{font-size:23px;font-weight:400;line-height:1}.lead-submit:hover{filter:brightness(1.15);transform:translateY(-1px)}.lead-submit:focus-visible,.lead-copy:focus-visible{outline:2px solid var(--contact-ink);outline-offset:4px}.lead-mode,.lead-privacy{font-size:11px;line-height:1.65;color:var(--contact-muted);margin:14px 0 0}.lead-status{font-size:13px;line-height:1.6;color:var(--contact-ink);margin:16px 0 0}.lead-status:empty{display:none}.lead-copy{background:transparent;border:0;border-bottom:1px solid var(--contact-line);color:var(--contact-ink);font-size:12px;padding:0 0 5px;margin-top:15px;cursor:pointer}.lead-honey{display:none!important}.lead-form [hidden]{display:none!important}@media(max-width:1000px){.contact-layout{gap:35px}.lead-form{padding:26px}.lead-fields{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-with-form .contact-intro h2{font-size:40px}.contact-with-form .contact-intro .intro{font-size:16px}.contact-alternatives{margin-top:25px}.lead-form{padding:25px 21px}.lead-fields{grid-template-columns:1fr 1fr;gap:12px}.lead-form input:not([type=hidden]),.lead-form textarea{font-size:16px}.form-intro{font-size:19px}}@media(max-width:430px){.lead-fields{grid-template-columns:1fr;gap:0}.contact-with-form .contact-intro h2{font-size:36px}}@media(prefers-reduced-motion:reduce){.lead-submit{transition:none}.lead-submit:hover{transform:none}}

.lead-submit:disabled{cursor:default;opacity:.6;transform:none;filter:none}.lead-form[aria-busy="true"] .lead-submit{cursor:wait;opacity:.8}.lead-mode{padding-top:2px}
