.lw-weekly-slots{width:100%;max-width:720px;box-sizing:border-box;padding:22px 26px;border:1px solid #cdb18c;border-radius:20px;background:#fbf3e4;color:#432d22;text-align:left;font-family:Inter,system-ui,sans-serif}
.hero-content .lw-weekly-slots{margin:8px auto 0}.lw-slot-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:16px}.lw-slot-heading strong{font-weight:650}.lw-slot-heading span{font-variant-numeric:tabular-nums;white-space:nowrap;color:#ad3440}
.lw-weekly-slots progress{display:block;width:100%;height:10px;margin:14px 0;border:0;border-radius:10px;overflow:hidden;appearance:none;background:#e9d9c1;accent-color:#d94f59}.lw-weekly-slots progress::-webkit-progress-bar{background:#e9d9c1;border-radius:10px}.lw-weekly-slots progress::-webkit-progress-value{background:#d94f59;border-radius:10px}.lw-weekly-slots progress::-moz-progress-bar{background:#d94f59;border-radius:10px}
.lw-site .lw-weekly-slots p,.lw-weekly-slots p{margin:8px 0 0;font-size:14px;line-height:1.5;color:#705f52}.lw-weekly-slots .lw-slot-reset,.lw-weekly-slots .lw-slot-terms{font-size:12px}.lw-weekly-slots a{color:#ad3440;text-decoration:underline}.lw-weekly-slots[data-full="true"]{border-color:#d94f59}
#lead-dialog .lw-weekly-slots{margin:0 0 24px;max-width:none;padding:18px 22px}#lead-dialog .paid-offer-consent{padding:16px;border:1px solid #d94f59;border-radius:12px;background:#f6e4d4}#lead-dialog .paid-offer-consent span{color:#432d22}#lead-dialog [aria-invalid="true"]{outline:2px solid #ad3440;outline-offset:2px}#lead-dialog .form-error{scroll-margin:20px}
@media(max-width:600px){.lw-weekly-slots{padding:18px;border-radius:16px}.lw-slot-heading{font-size:14px}#lead-dialog .lw-weekly-slots{padding:16px}.lw-weekly-slots p{font-size:13px}}
.lw-materials{margin:24px 0;padding:20px;border:1px dashed #b89b80;border-radius:16px}.lw-materials label{font-weight:600}.lw-materials input[type=file]{display:block;max-width:100%;margin:12px 0;font-size:14px}.lw-materials input::file-selector-button,.lw-clear-files{padding:10px 14px;border:1px solid #b89b80;border-radius:8px;background:#fff8eb;color:#432d22;cursor:pointer}.lw-materials p,.lw-selected-files{font-size:14px;overflow-wrap:anywhere}.lw-telegram{display:inline-block;padding:12px 16px;border:1px solid currentColor;border-radius:12px;text-decoration:none;font-size:15px;margin:12px 0;white-space:normal}

.lw-materials label,.file-upload{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border:1px solid #b89b80;border-radius:10px;cursor:pointer;font-size:16px!important}.lw-materials label:focus-within,.file-upload:focus-within{outline:2px solid #da4b5d;outline-offset:3px}.lw-materials input[type=file],.file-upload input[type=file]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;padding:0!important;margin:0!important}.lw-clip{flex-shrink:0}.lw-materials label span{font-size:13px}
/* Keep the live quota readable without repeating the full offer above the CTA. */
.lw-slot-details{margin-top:10px}.lw-slot-details summary{cursor:pointer;font-size:13px;color:#9e3742;min-height:32px;display:list-item;list-style:disclosure-closed inside}.lw-slot-details[open] summary{list-style-type:disclosure-open}.lw-slot-details p{font-size:12px!important}.hero-content .lw-weekly-slots{max-width:540px;padding:16px 20px}.hero-content .lw-slot-heading{font-size:14px}.hero-content .lw-weekly-slots progress{margin:10px 0;height:8px}.hero-content .lw-weekly-slots p{font-size:13px}.hero-content .hero-description p{margin-bottom:0}
@media(max-width:767px){
 .lw-site .hero-content{gap:0!important}
 .lw-site .hero-eyebrow{margin-bottom:16px!important}
 .lw-site .hero-actions{margin:22px 0 0!important;flex-direction:column!important;gap:8px!important;width:100%!important;align-items:stretch!important}
 .lw-site .hero-actions>.elementor-element{width:100%!important}
 .lw-site .hero-actions .elementor-button{display:flex;justify-content:center;min-height:48px;font-size:16px;padding:14px 20px}
 .lw-site .hero-actions>.elementor-element:nth-child(2) .elementor-button{background:transparent!important;border:0!important;color:#8c3942!important;min-height:40px;padding:8px 16px;font-size:14px;box-shadow:none!important}
 .lw-site .hero-description{margin:14px auto 0!important;font-size:15px!important;line-height:1.5!important;max-width:360px}
 .lw-site .weekly-offer-widget{margin-top:16px!important;width:100%!important}
 .hero-content .lw-weekly-slots{margin:0;padding:14px 16px;border-radius:14px}
 .hero-content .lw-slot-heading{flex-wrap:nowrap;gap:8px;font-size:13px}
 .hero-content .lw-weekly-slots p{font-size:12px;line-height:1.45}
}
#lead-dialog .step-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 8px}
#lead-dialog .form-types{margin-top:22px}
#lead-dialog .step-count{flex:none;color:#8b7867;font-size:12px;white-space:nowrap}
#lead-dialog .step-description{margin:0 0 18px;color:#705f52;font-size:13px;line-height:1.55}
#lead-dialog #contact-requirements{margin:-4px 0 24px;color:#5d4a3b;font-size:13px;line-height:1.5}
@media(max-width:600px){#lead-dialog .step-heading{gap:8px;margin-top:22px}#lead-dialog .step-count{font-size:11px}#lead-dialog .step-description,#lead-dialog #contact-requirements{font-size:13px}}
#lead-dialog .additional-site-offer:not([hidden]){display:block;padding:18px;margin:18px 0;border:1px solid #cd9a82;border-radius:12px;background:#fff8eb}#lead-dialog .additional-site-offer p{font-size:14px;line-height:1.5}#lead-dialog .additional-site-offer select{width:100%;padding:12px;border:1px solid #cdb18c;border-radius:8px;background:#fffdf8;color:#432d22;font-size:16px}#lead-dialog .additional-site-login{padding:14px;background:#fff8eb;border-radius:10px}
