/* Phone-first contact: a single field, with the direction inferred from the page. */
.lead-block{margin:30px 4% 80px;padding:45px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start;background:#fff;border:1px solid #e0e0e9;border-radius:14px}
.lg-site .lead-block h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;margin:0 0 25px}
.lead-intro{min-width:0}
.lead-intro>p{font-size:18px;color:#52525c;max-width:440px;line-height:1.6}
.lead-direct{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin:0 0 30px}
.lead-direct .lead-phone-link{display:block;font:500 clamp(26px,2.6vw,40px)/1.2 var(--display);letter-spacing:-.04em;white-space:nowrap;width:max-content;max-width:100%;padding:0 0 8px;border-bottom:1px solid #c9c9d6}
.lead-phone-link:hover{color:#0004f6}
.lead-messengers{display:flex;align-items:flex-start;gap:18px}
.lead-messenger{display:flex;flex-direction:column;align-items:center;gap:9px;font:13px/1.3 var(--body)}
.lead-messenger-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#0004f6;color:#fff;border:1px solid #0004f6;transition:background 150ms ease,transform 150ms ease}
.lg-site .lead-messenger-icon svg{width:34px;height:34px;fill:currentColor;stroke:none}
.lead-messenger-icon img{width:36px;height:36px;object-fit:contain}
.lead-messenger:hover .lead-messenger-icon{background:#171bbd;transform:translateY(-2px)}
.lead-form{min-width:0}
.lead-form label{display:block;font-size:15px;margin-bottom:10px}
.lead-form input[type="tel"]{display:block;width:100%;border:1px solid #b9b9c5;border-radius:7px;background:#fafafd;color:#070707;padding:16px;font:18px/1.4 var(--body);box-sizing:border-box;min-height:58px}
.lead-form .lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:20px 0 24px}
.lead-consent input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#0004f6}
.lead-consent a{text-decoration:underline}
.lead-submit{display:block;width:100%;border:0;background:#0004f6;color:white;padding:17px 23px;border-radius:7px;min-height:54px;cursor:pointer;font:16px var(--body)}
.lead-submit:disabled{opacity:.6;cursor:wait}
.lead-status{font-size:14px;line-height:1.5;margin-top:15px;color:#8c2020;min-height:1.5em}
.lead-status:empty{display:none}
.lead-success{padding:25px 0}
.lead-success h3{font-size:30px;margin-bottom:20px}
.lead-success p{font-size:17px;color:#52525c}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-fields[hidden],.lead-success[hidden]{display:none!important}
.lead-caption{font-size:13px;color:#62626d;margin-top:12px}
.lead-form input:focus-visible{outline-offset:2px}
@media(max-width:1000px){.lead-block{gap:5%;padding:32px}.lead-direct .lead-phone-link{font-size:29px}}
@media(max-width:700px){.lead-block{display:block;margin:20px 5% 50px;padding:25px}.lg-site .lead-block h2{font-size:32px}.lead-intro>p{font-size:16px}.lead-direct{gap:20px;margin:0 0 25px}.lead-direct .lead-phone-link{font-size:clamp(26px,7.3vw,34px)}.lead-form{padding-top:25px;border-top:1px solid #ddd;margin-top:25px}.lead-messenger-icon{width:68px;height:68px}.lead-messengers{gap:20px}}
@media(max-width:360px){.lead-direct .lead-phone-link{font-size:24px}.lead-messenger-icon{width:64px;height:64px}.lead-form input[type="tel"]{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lead-messenger-icon{transition:none}.lead-messenger:hover .lead-messenger-icon{transform:none}}
