.lead-rail{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;gap:9px;align-items:center;font:600 14px/1.2 Arial,sans-serif}.lead-rail a,.lead-rail button{border:0;border-radius:999px;padding:13px 18px;box-shadow:0 8px 30px #17231e38;cursor:pointer;text-decoration:none}.lead-rail__call{background:#fff;color:#18362f}.lead-rail__open{background:#b85d3f;color:#fff}.lead-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:20px;background:#10241fc9;font-family:Arial,sans-serif}.lead-modal.is-open{display:grid}.lead-card{position:relative;width:min(540px,100%);max-height:90vh;overflow:auto;border-radius:20px;padding:34px;background:#f7f1e7;color:#18362f;box-shadow:0 24px 80px #0005}.lead-card__close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#18362f;font-size:28px;cursor:pointer}.lead-card small{display:block;text-transform:uppercase;letter-spacing:.14em;color:#a75238}.lead-card h2{margin:9px 0 8px;font:600 clamp(28px,6vw,42px)/1.03 Georgia,serif}.lead-card p{margin:0 0 20px;color:#43564f;line-height:1.55}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form label{font-size:12px;font-weight:700;color:#43564f}.lead-form label span{display:block;margin-bottom:6px}.lead-form input,.lead-form select,.lead-form textarea{box-sizing:border-box;width:100%;border:1px solid #c8c4b8;border-radius:8px;padding:12px;background:#fff;color:#18362f;font:16px Arial,sans-serif}.lead-form textarea{min-height:82px;resize:vertical}.lead-form .wide{grid-column:1/-1}.lead-form button{grid-column:1/-1;border:0;border-radius:8px;padding:14px;background:#18362f;color:#fff;font-weight:700;cursor:pointer}.lead-card__phones{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.lead-card__phones a{color:#18362f;font-weight:700}.lead-note{margin-top:12px!important;font-size:12px}.lead-success{padding:18px;border-radius:10px;background:#e7ede5;line-height:1.5}.lead-success a{color:#18362f;font-weight:700}@media(max-width:640px){.lead-rail{left:10px;right:10px;bottom:10px}.lead-rail a,.lead-rail button{flex:1;text-align:center;padding:14px 10px}.lead-card{padding:28px 20px}.lead-form{grid-template-columns:1fr}.lead-form .wide{grid-column:auto}body{padding-bottom:68px}}
