.lead-dialog-open{overflow:hidden}.whatsapp-dialog{border:1px solid #dbe8ed;border-radius:24px;background:#fff;color:#2e5168;width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:36px;box-shadow:0 24px 90px #152e4440;overflow:auto;overscroll-behavior:contain}.whatsapp-dialog::backdrop{background:#18384880;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:17px;top:17px;border:1px solid #e3ecef;border-radius:14px;background:#f6fafb;width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:#78909b}.dialog-close:hover{background:#e8f6f6;color:#2e5168}.dialog-close svg{width:17px!important;height:17px!important}.dialog-brand{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.8px;color:#6f939c;margin:0 0 22px}.dialog-brand svg{width:20px!important;height:20px!important;color:#67b9b6}.proposal .whatsapp-dialog h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:0 20px 12px 0}.whatsapp-dialog>p{font-size:13px;color:#7d909b;line-height:1.7;margin:0 0 25px}.lead-field{margin-bottom:18px}.lead-field label{font-size:12px;font-weight:600;display:block;margin:0 0 7px;color:#526f7d}.lead-field input,.lead-field textarea{width:100%;display:block;border:1px solid #d3e1e7;background:#fafcfd;border-radius:12px;padding:11px 13px;color:#2e5168;font:14px/1.5 Lato,sans-serif;resize:vertical}.lead-field textarea{min-height:95px;max-height:200px}.lead-field input::placeholder,.lead-field textarea::placeholder{color:#a0afb6;font-size:12px}.lead-field input:focus,.lead-field textarea:focus{outline:2px solid #81c9c5;outline-offset:1px;border-color:#81c9c5;background:#fff}.proposal .lead-continue{width:100%;border-radius:20px;justify-content:space-between;margin:5px 0 0;padding:14px 23px;font-size:12px}.lead-disclosure{font-size:10px;color:#899aa3;line-height:1.7;margin:15px 0 9px}.lead-privacy{font-size:10px;color:#7b96a5;text-decoration:underline;text-underline-offset:3px}.proposal .proposal-promos .concierge-column{background:none!important;border:0!important;padding:0 23px!important}.appointment-concierge{background:#f2f8fa;border:1px solid #d9e8ed;border-radius:24px;padding:32px 28px}.concierge-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #dbe8ec;border-radius:16px;background:#fff;color:#70aaa9;margin-bottom:23px}.concierge-icon svg{width:25px!important;height:25px!important}.appointment-concierge .eyebrow{font-size:8px;letter-spacing:1.6px;color:#7a939d}.proposal .appointment-concierge h3{font-size:29px;line-height:1.25;letter-spacing:-.7px;margin:15px 0 17px}.proposal .appointment-concierge>p{font-size:13px;line-height:1.8;color:#7a909c;margin-bottom:23px}.proposal .concierge-booking{width:100%;padding:14px 19px;justify-content:space-between;gap:15px;font-size:12px;border-radius:20px}.concierge-note{display:block;margin:13px 0 0;font-size:10px;line-height:1.7;color:#8a9da7}.accepted-payments{border-top:1px solid #d7e5eb;margin-top:25px;padding-top:24px}.payment-label{font-size:8px;letter-spacing:1.8px;color:#7e98a4;font-weight:600}.payment-brands{display:flex;align-items:center;gap:9px;margin:14px 0 16px;flex-wrap:wrap}.payment-brands>span{border:1px solid #dce7eb;border-radius:9px;padding:5px 8px;background:white;display:flex;align-items:center;justify-content:center;width:58px;height:40px}.payment-brands img{width:42px;height:29px;object-fit:contain}.payment-details{font-size:10px;color:#60839b;display:inline-flex;align-items:center;gap:10px;line-height:1.6}.payment-details svg{width:13px!important;height:13px!important}.appointment-popup-entry>.button{width:100%;justify-content:space-between}.proposal .contact-info-row a.contact-primary-phone{font-family:Lato,sans-serif;font-weight:600;font-size:23px;letter-spacing:.3px;font-variant-numeric:tabular-nums}.proposal .contact-label{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#6e8d9c}.proposal .contact-info-row .contact-secondary-phone{font-family:Lato,sans-serif;letter-spacing:.2px}.proposal .header-details{font-variant-numeric:tabular-nums}
@media(max-width:1100px) and (min-width:768px){.appointment-concierge{padding:27px 20px}.payment-brands{gap:6px}.payment-brands>span{width:48px;height:35px;padding:4px}.payment-brands img{width:37px;height:26px}.proposal .appointment-concierge h3{font-size:25px}.proposal .concierge-booking{font-size:11px;padding:13px 16px}}
@media(max-width:767px){.whatsapp-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:30px 24px 25px;border-radius:22px}.dialog-brand{font-size:8px;margin-bottom:21px}.proposal .whatsapp-dialog h2{font-size:27px;max-width:250px;margin-right:15px}.whatsapp-dialog>p{font-size:12px;margin-bottom:22px}.lead-field{margin-bottom:16px}.lead-field input,.lead-field textarea{font-size:16px;padding:11px 12px}.lead-field label{font-size:11px}.lead-disclosure{font-size:10px}.proposal .proposal-promos .concierge-column{padding:0!important}.appointment-concierge{padding:29px 25px}.proposal .appointment-concierge h3{font-size:29px}.proposal .contact-info-row a.contact-primary-phone{font-size:23px}.payment-brands>span{width:59px;height:40px}.payment-brands{gap:8px}}
