.callback-only,.callback-phone-icon{display:none}
.floating-contact>span{position:absolute;top:50%;right:72px;display:flex;align-items:center;gap:10px;box-sizing:border-box;width:max-content;max-width:calc(100vw - 104px);padding:12px 14px;border:0;border-radius:10px;background:#252a33;color:#fff;font-size:12px;line-height:1.4;font-weight:500;white-space:pre-line;text-align:left;box-shadow:0 6px 20px #11182726;opacity:0;transform:translate(8px,-50%)}
.floating-contact .floating-contact-photo{flex:none;width:44px;height:44px;max-width:none;border-radius:8px;object-fit:cover;object-position:50% 28%;filter:none}
.floating-contact [data-callback-hint-text]{position:relative;display:block;min-width:0;padding-right:3px}
.callback-hint-typed{display:none;position:absolute;inset:0}
.floating-contact--typing .callback-hint-full{opacity:0}
.floating-contact--typing .callback-hint-typed{display:block}
.floating-contact--typing .callback-hint-typed::after{content:"";display:inline-block;height:1em;margin-left:2px;border-right:1px solid #ffffffb3;vertical-align:-.12em;animation:callback-caret .75s steps(1) infinite}
.floating-contact--intro .floating-contact-photo{animation:callback-photo-in .8s cubic-bezier(.25,.46,.45,.94) both}
@keyframes callback-photo-in{from{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}
@keyframes callback-caret{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.floating-contact--intro .floating-contact-photo{animation:none}.floating-contact--typing .callback-hint-full{opacity:1}.floating-contact--typing .callback-hint-typed{display:none}}
.floating-contact>span::after{content:"";position:absolute;top:50%;right:-10px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:11px solid #252a33;transform:translateY(-50%)}
.floating-contact:hover>span,.floating-contact:focus-visible>span,.floating-contact--hint>span{opacity:1;transform:translate(0,-50%)}
.lead-dialog--callback[open]{position:fixed;inset:0 0 0 auto;display:flex;flex-direction:column;box-sizing:border-box;margin:0 0 0 auto;padding:62px 52px 36px;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;overflow-y:auto;border-radius:0;background:#fff;box-shadow:-18px 0 70px #12203a24}
.lead-dialog--callback .callback-only{display:block}
.lead-dialog--callback>.eyebrow,.lead-dialog--callback>#lead-title,.lead-dialog--callback>#lead-title+p{display:none}
.lead-dialog--callback .dialog-close{top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:none;color:var(--muted);box-shadow:none}
.lead-dialog--callback .dialog-close:hover{color:var(--ink);background:var(--soft)}
.lead-dialog--callback .dialog-close .ui-icon{width:19px;height:19px}
.lead-dialog--callback .callback-person{display:flex;align-items:center;gap:18px;min-height:88px;margin-bottom:48px}
.callback-person-photo{width:82px;height:82px;flex:none;border-radius:16px;object-fit:cover;object-position:50% 28%}
.callback-person>div{display:flex;flex-direction:column;line-height:1.35}
.callback-person b{font-size:20px;letter-spacing:-.4px}
.callback-person span{font-size:13px;color:var(--muted);margin-top:4px}
.callback-person small{display:flex;align-items:center;gap:8px;color:#259a63;font-size:12px;margin-top:8px}
.callback-person .live-dot{margin:0;box-shadow:none}
.callback-person [data-callback-hours]{color:inherit;margin:0}
.lead-dialog--after-hours .callback-person small{color:var(--muted)}
.lead-dialog--after-hours .callback-person .live-dot{background:#9aa5b3}
.callback-intro h2{font-size:30px;line-height:1.2;margin:0 0 14px;letter-spacing:-1px}
.callback-intro h2 span{color:var(--blue)}
.callback-intro p{font-size:16px;line-height:1.6;color:#4c596e;margin:0 0 30px}
.lead-dialog--callback .lead-form{display:flex;flex-direction:column}
.lead-dialog--callback .form-row{order:1;display:block}
.lead-dialog--callback .form-row label:first-child{display:none}
.lead-dialog--callback .form-row label:last-child{position:relative;display:block;font-size:0;line-height:0}
.lead-dialog--callback .callback-phone-icon{position:absolute;top:50%;left:20px;display:grid;place-items:center;color:var(--blue);transform:translateY(-50%)}
.lead-dialog--callback .callback-phone-icon .ui-icon{width:23px;height:23px}
.lead-dialog--callback .callback-phone-icon .icon-phone{--icon:url('assets/icons/phone.svg')}
.lead-dialog--callback .lead-form input[name=phone]{height:72px;margin:0;padding:18px 20px 18px 56px;border:1px solid #b4c8ff;border-radius:12px;box-shadow:0 0 0 5px #edf2ff;font-size:17px;line-height:1.4}
.lead-dialog--callback .lead-form>.button{order:2;position:relative;justify-content:center;min-height:62px;width:100%;margin-top:18px;padding:16px 48px;border-radius:11px;font-size:15px;box-shadow:0 4px 0 var(--blue-dark),0 8px 18px #2359db1b}
.lead-dialog--callback .lead-form>.button [data-submit-label]{font-size:inherit}
.lead-dialog--callback .lead-form>.button .ui-icon{position:absolute;right:22px;width:17px;height:17px}
.lead-dialog--callback .callback-waiting>.button{opacity:1;font-variant-numeric:tabular-nums;cursor:default}
.lead-dialog--callback .callback-waiting>.button:hover{background:var(--blue);transform:none}
.lead-dialog--callback .callback-waiting>.button::after{animation:none;display:none}
.lead-dialog--callback .callback-waiting .icon-phone{--icon:url('assets/icons/phone.svg')}
.lead-dialog--callback .lead-form .consent{order:3;display:flex;align-items:flex-start;margin:16px 0 0;font-size:11px;line-height:1.5}
.lead-dialog--callback .lead-form .consent input{width:16px;height:16px;margin:1px 0 0}
.lead-dialog--callback .form-status{order:4;margin:12px 0 0}
.lead-dialog--callback .callback-benefits{display:grid;grid-auto-rows:1fr;gap:10px;margin-top:auto;padding-top:32px}
.callback-benefits>div{display:flex;align-items:center;gap:14px;padding:16px;background:#f0f4ff;border-radius:12px;color:#4c596e;font-size:12px;line-height:1.5}
.callback-benefits .ui-icon{flex:none;width:22px;height:22px;color:var(--blue)}
.callback-benefits .icon-bed-top-view,.hero-checks .icon-bed-top-view{--icon:url('assets/icons/process-bed-top-view.svg')}
.callback-benefits b{color:var(--ink)}
.lead-dialog--callback.lead-dialog--success{justify-content:center}
.lead-dialog--callback.lead-dialog--success .callback-person,.lead-dialog--callback.lead-dialog--success .callback-intro,.lead-dialog--callback.lead-dialog--success .callback-benefits{display:none!important}
.lead-dialog--callback.lead-dialog--success .lead-success{padding:0}
@media(max-width:760px){.floating-contact>span{right:62px;width:max-content;max-width:calc(100vw - 92px)}.lead-dialog--callback[open]{width:min(460px,100vw);padding:76px 24px 24px}.lead-dialog--callback .callback-person{gap:14px;margin-bottom:34px}.callback-person-photo{width:68px;height:68px}.callback-person b{font-size:18px}.callback-intro h2{font-size:26px}.callback-intro p{font-size:14px;margin-bottom:26px}.lead-dialog--callback .lead-form input[name=phone]{height:64px}.lead-dialog--callback .lead-form>.button{min-height:60px;font-size:15px}.lead-dialog--callback .callback-benefits{padding-top:26px}}
@media(max-height:740px){.lead-dialog--callback[open]{padding-top:70px}.lead-dialog--callback .callback-person{margin-bottom:25px}.callback-intro p{margin-bottom:22px}.lead-dialog--callback .callback-benefits{margin-top:28px;padding-top:0}}
