/* BRANTSI V2.2 — lead capture */
.contact-lead-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(54px,8vw,140px);align-items:start;margin-top:86px}
.contact-intro h2{margin:0;max-width:760px;font-size:clamp(58px,7.8vw,124px);line-height:.87;letter-spacing:-.074em}
.contact-intro-copy{max-width:580px;margin:34px 0 0;color:#555a57;font-size:16px;line-height:1.65}
.contact-email-fallback{display:inline-flex;margin-top:32px;padding-bottom:5px;border-bottom:1px solid rgba(0,0,0,.28);font-size:13px;transition:border-color .2s ease,opacity .2s ease}
.contact-email-fallback:hover{border-color:#000;opacity:.68}
.lead-form{position:relative;border:1px solid rgba(0,0,0,.16);border-radius:24px;background:rgba(255,255,255,.5);padding:clamp(24px,3vw,38px);box-shadow:0 26px 72px rgba(0,0,0,.08);backdrop-filter:blur(16px)}
.lead-form-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid rgba(0,0,0,.13)}
.lead-form-head strong{display:block;font-size:22px;letter-spacing:-.035em}
.lead-form-head span{max-width:250px;color:#707470;font-size:11px;line-height:1.5;text-align:right}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.lead-field{display:grid;gap:8px}
.lead-field-wide{grid-column:1/-1}
.lead-field label{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#5d625e}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;border:1px solid rgba(0,0,0,.17);border-radius:12px;background:rgba(255,255,255,.56);color:#090a0b;font:inherit;font-size:14px;line-height:1.45;padding:13px 14px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.lead-field textarea{min-height:138px;resize:vertical}
.lead-field input::placeholder,.lead-field textarea::placeholder{color:#8a8e8a}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{border-color:rgba(0,0,0,.58);background:#fff;box-shadow:0 0 0 3px rgba(0,0,0,.05)}
.lead-field [aria-invalid="true"]{border-color:#7e2727;box-shadow:0 0 0 3px rgba(126,39,39,.07)}
.lead-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.lead-form-foot{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;margin-top:24px}
.lead-privacy{margin:0;color:#696d69;font-size:11px;line-height:1.55;max-width:430px}
.lead-privacy a{border-bottom:1px solid rgba(0,0,0,.24)}
.lead-submit{appearance:none;border:1px solid #090a0b;border-radius:999px;background:#090a0b;color:#f4f3ef;min-width:164px;padding:14px 20px;font:inherit;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,opacity .25s ease}
.lead-submit:hover{transform:translateY(-1px);background:#252725}
.lead-submit:disabled{cursor:wait;opacity:.55;transform:none}
.lead-status{grid-column:1/-1;min-height:20px;margin:2px 0 0;font-size:12px;line-height:1.5}
.lead-status[data-state="success"]{color:#1d5c35}
.lead-status[data-state="error"]{color:#7e2727}
.lead-required{color:#777}
@media(max-width:980px){.contact-lead-grid{grid-template-columns:1fr;gap:52px;margin-top:68px}.contact-intro h2{font-size:clamp(58px,11vw,104px)}.lead-form{max-width:760px}}
@media(max-width:620px){.contact-lead-grid{margin-top:52px}.lead-form{padding:22px;border-radius:18px}.lead-form-head{display:block}.lead-form-head span{display:block;text-align:left;margin-top:8px}.lead-form-grid{grid-template-columns:1fr}.lead-field-wide{grid-column:auto}.lead-form-foot{grid-template-columns:1fr}.lead-submit{width:100%}.contact-intro h2{font-size:16vw}}
@media(prefers-reduced-motion:reduce){.lead-submit{transition:none!important}}
