@font-face{font-family:Nunito;src:url('/fonts/nunito-latin.woff2') format('woff2');font-weight:200 1000;font-display:swap}
body:has(.enrique-dock){--enrique-dock-space:140px;padding-bottom:var(--enrique-dock-space)!important}
.enrique-dock{position:fixed;z-index:65;bottom:16px;left:50%;transform:translateX(-50%);width:min(1184px,calc(100% - 32px));box-sizing:border-box;padding:12px 16px;background:#fff;color:#24315E;border:1px solid #E2E6EF;border-radius:20px;box-shadow:0 12px 30px rgba(36,49,94,.10);font:600 14px/1.35 Nunito,system-ui,sans-serif}
.enrique-dock *{box-sizing:border-box}.enrique-dock-main,.enrique-dock-person,.enrique-dock-actions{display:flex;align-items:center;gap:12px}.enrique-dock-main{justify-content:space-between}.enrique-dock-person{min-width:0}.enrique-dock-person img{width:44px;height:44px;object-fit:cover;border-radius:50%;flex:none}.enrique-dock-person strong,.enrique-dock-person span,.enrique-dock-person small{display:block}.enrique-dock-person strong{font-size:15px;font-weight:800}.enrique-dock-person small{color:#4A5578;font-size:11px;margin-top:3px}.enrique-dock-actions{flex:none;gap:8px}.enrique-dock-actions a,.enrique-dock-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid #CBD1DF;border-radius:999px;background:#fff;color:#24315E;font:700 14px/1.2 Nunito,system-ui,sans-serif;text-decoration:none;cursor:pointer}.enrique-dock-actions .enrique-tour{background:#F2B53A;border-color:#F2B53A;font-size:16px;min-height:48px;font-weight:800}.enrique-dock-actions .enrique-book{background:#24315E;color:#fff;border-color:#24315E}.enrique-dock-listing .enrique-book{background:white;color:#24315E;border-color:#CBD1DF}.enrique-dock :focus-visible{outline:3px solid #5B7BD6;outline-offset:3px}.enrique-dock .dock-phone{display:none}.enrique-dock-credit{font:400 12px/1.35 Nunito,system-ui,sans-serif!important;color:#4A5578!important;margin:8px 0 0!important;overflow-wrap:anywhere;text-align:left}
body:has(.enrique-dock) :is(.ln-mobile-bar,.ln-desktop-mini){display:none!important}
.listing-next .ln-actions>.ln-button:not(.ln-primary){background:#fff!important;box-shadow:none;color:#24315E!important;border:1px solid #CBD1DF;font-weight:600}
.listing-next .ln-actions>.ln-primary{background:#F2B53A!important;border-color:#F2B53A!important;color:#24315E!important;font-size:16px!important;font-weight:800;min-height:48px}
.listing-next .ln-attribution,.listing-next .ln-attribution a{font-size:12px!important;color:#4A5578!important;font-weight:400!important;line-height:1.45!important}.listing-next .ln-reassurance{font-size:13px;color:#4A5578;margin:8px 0}
@media(max-width:1023px){body:has(.enrique-dock){--enrique-dock-space:calc(148px + env(safe-area-inset-bottom,0px))}.enrique-dock{bottom:0;left:0;transform:none;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-radius:18px 18px 0 0}.enrique-dock .dock-desktop,.enrique-dock-person>div{display:none}.enrique-dock .dock-phone{display:inline-flex}.enrique-dock-main{gap:10px}.enrique-dock-actions{flex:1;justify-content:flex-end;gap:8px}.enrique-dock-actions a,.enrique-dock-actions button{flex:1;min-width:0;max-width:140px;padding:10px 12px;min-height:48px;font-size:15px}.enrique-dock-actions .enrique-tour{order:3}.enrique-dock-credit{font-size:11px!important;line-height:1.25!important;margin-top:6px!important}.mobile-chat-bar{inset:auto 12px calc(82px + env(safe-area-inset-bottom,0px)) auto!important;width:auto!important;max-width:calc(100% - 24px);border-radius:999px!important;padding:8px 14px!important;min-height:44px!important}.mobile-chat-bar img{width:32px!important;height:32px!important}.compare-tray{bottom:calc(144px + env(safe-area-inset-bottom,0px))!important}}
@media(prefers-reduced-motion:reduce){.enrique-dock *{animation:none!important;transition:none!important}}
body:has(.map-fullscreen) .enrique-dock{display:none}
@media(max-width:1023px){body.kp-flow:has(.enrique-dock) .kp-mobile-tabs{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;left:12px;right:auto;width:52%;padding:3px!important;border:1px solid #E2E6EF;border-radius:999px;box-shadow:0 4px 16px #24315e12;gap:0}body.kp-flow:has(.enrique-dock) .kp-mobile-tabs button{flex:1;min-width:44px;padding:6px!important;font-size:13px}body.kp-flow:has(.enrique-dock) #mobileChatOpen{max-width:40%;font-size:13px;gap:4px}body.kp-flow:has(.enrique-dock) #mobileChatOpen :is(small,b){display:none}body.kp-flow:has(.map-fullscreen) .kp-mobile-tabs{bottom:8px!important}}
