.domain-public-site{--cip-white:#fff;--cip-ink:#12130f;--cip-muted:#62645f;--cip-line:#e8e7e2;--cip-selected:#fff9e8;--cip-gold:#d6a437;--cip-gold-deep:#81590b;--cip-gold-button:#d6a437;--cip-shell:min(1600px, calc(100% - 64px));--cip-radius-control:8px;--cip-radius-card:12px;--cip-focus:#8a5a08;min-width:0;min-height:100dvh;color:var(--cip-ink);font-family:var(--font-sans), Onest, Manrope, Inter, Arial, sans-serif;font-size:16px;line-height:1.45;background:#fff!important}.domain-public-site,.domain-public-site *,.domain-public-site :before,.domain-public-site :after{box-sizing:border-box}.domain-public-site *,.domain-public-site :before,.domain-public-site :after{box-shadow:none!important;text-shadow:none!important}.domain-public-site :where(header,footer,section,article,nav,form,dialog,[role=dialog]){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.domain-public-site>.public-main{background:#fff;min-width:0;overflow-x:clip}.domain-public-site :where(h1,h2,h3,h4,p){margin-top:0}.domain-public-site :where(h1,h2,h3,h4){color:var(--cip-ink);text-wrap:balance;font-weight:500;line-height:1.08}.domain-public-site :where(p,li){color:var(--cip-muted)}.domain-public-site :where(img,video,iframe){max-width:100%}.domain-public-site :where(a,button,input,select,textarea){font:inherit}.domain-public-site :where(button,a){-webkit-tap-highlight-color:transparent}.domain-public-site :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cip-focus)!important;outline-offset:2px!important;box-shadow:none!important}.domain-public-site :where(input,select,textarea){border:1px solid var(--cip-line);border-radius:var(--cip-radius-control);min-height:44px;color:var(--cip-ink);background:#fff}.domain-public-site :where(input,select,textarea):disabled,.domain-public-site :where(button):disabled{color:#9a9b96;cursor:not-allowed;background:#f6f6f4}.domain-public-site :where(input,select,textarea)[aria-invalid=true]{border-color:#c93434}.cip-v4-gold,.domain-public-site .cip-site-button--gold{border:1px solid var(--cip-gold)!important;color:#12130f!important;background:var(--cip-gold-button)!important;background-image:none!important}.mobile-bottom-sheet-backdrop{z-index:180;background:#12130f47;border:0;position:fixed;inset:0}.mobile-bottom-sheet{z-index:181;max-height:min(86dvh,760px);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--cip-line);background:#fff;border-radius:12px 12px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:none!important}.mobile-bottom-sheet-handle{background:#c8c7c2;border-radius:4px;width:42px;height:4px;margin:0 auto 8px;display:block}.mobile-bottom-sheet-header{border-bottom:1px solid var(--cip-line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;display:flex}.mobile-bottom-sheet-header>div{flex-direction:column;min-width:0;display:flex}.mobile-bottom-sheet-header strong{font-size:16px;font-weight:600}.mobile-bottom-sheet-header span{color:var(--cip-muted);font-size:14px}.mobile-bottom-sheet-close{width:44px;height:44px;color:var(--cip-ink);background:#fff;border:0;place-items:center;padding:0;display:grid}.mobile-bottom-sheet-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px}.mobile-bottom-sheet-content{overscroll-behavior:contain;max-height:calc(86dvh - 86px);overflow-y:auto}.public-page,.favorites-page{min-height:70vh;color:var(--cip-ink);background:#fff!important}.favorites-page-section{width:var(--cip-shell);margin:0 auto;padding:24px 0 48px}.domain-public-site .favorites-page{color:var(--cip-ink);padding:16px 0 48px;background:#fff!important}.domain-public-site .favorites-page .favorites-page-section{width:var(--cip-shell);margin:0 auto}.domain-public-site .favorites-page :where([class*=favorites-rebuild-]){box-shadow:none!important}.domain-public-site .favorites-page :where(button,input,select,textarea,a){border-radius:8px}.domain-public-site .favorites-page :where(.favorites-rebuild-hotel-card,.favorites-rebuild-client-bar,.favorites-rebuild-form,.favorites-rebuild-preview){border-color:var(--cip-line);background:#fff;border-radius:12px}.domain-public-site .favorites-page :where(.favorites-rebuild-send,button[type=submit]){border-color:var(--cip-gold);color:#12130f;background:var(--cip-gold-button);background-image:none!important}.cip-concierge-launcher{z-index:120;border:2px solid var(--cip-gold);color:#fff;background:var(--cip-gold-button);cursor:pointer;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;bottom:24px;right:max(24px,50vw - 740px);background-image:none!important}.cip-concierge-launcher svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px}.cip-concierge-launcher[data-loading=true] svg{animation:.9s linear infinite cip-spin}.cip-concierge-badge{color:#fff;background:#d92c2c;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.cip-chat-panel{z-index:160;border:1px solid var(--cip-line);width:min(380px,100vw);height:min(680px,100dvh - 20px);box-shadow:none;background:#fff;border-radius:12px 0 0;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;bottom:0;right:0}.cip-chat-header{border-bottom:1px solid var(--cip-line);grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid}.cip-chat-header img{object-fit:contain;width:42px;height:42px}.cip-chat-header div{flex-direction:column;min-width:0;display:flex}.cip-chat-header strong{font-size:15px}.cip-chat-header span{color:#2f8b43;font-size:12px}.cip-chat-header button{cursor:pointer;background:#fff;border:0;width:44px;height:44px;font-size:24px}.cip-chat-context{border-bottom:1px solid var(--cip-line);color:var(--cip-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:12px;display:flex}.cip-chat-context a{color:var(--cip-gold-deep);text-decoration:none}.cip-chat-body{flex-direction:column;gap:9px;padding:12px;display:flex;overflow-y:auto}.cip-chat-message{border:1px solid var(--cip-line);max-width:82%;color:var(--cip-ink);background:#fff;border-radius:12px 12px 12px 2px;padding:10px 12px;font-size:14px}.cip-chat-message--user{background:var(--cip-selected);border-color:#eed9a6;border-radius:12px 12px 2px;align-self:flex-end}.cip-chat-quick{gap:7px;display:grid}.cip-chat-quick button{min-height:44px;color:var(--cip-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e2c987;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.cip-chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--cip-line);background:#fff;grid-template-columns:1fr 44px;gap:8px;display:grid}.cip-chat-composer input{width:100%;padding:0 12px}.cip-chat-composer button{border:1px solid var(--cip-gold);width:44px;height:44px;color:var(--cip-ink);background:var(--cip-gold-button);cursor:pointer;background-image:none;border-radius:8px}@keyframes cip-spin{to{transform:rotate(360deg)}}@media (min-width:901px){.domain-public-site{font-size:16px;line-height:1.55}.domain-public-site>.public-main :where(h1){font-size:clamp(40px,3.4vw,58px)!important;line-height:1.04!important}.domain-public-site>.public-main :where(h2){font-size:clamp(28px,2.35vw,38px)!important;line-height:1.12!important}.domain-public-site>.public-main :where(h3){font-size:20px!important;line-height:1.25!important}.domain-public-site>.public-main :where(h1,h2,h3) span{font-size:inherit!important}.domain-public-site>.public-main :where(p,li,dd){font-size:16px!important;line-height:1.6!important}.domain-public-site>.public-main :where(a,button,input,select,textarea,label){font-size:15px!important}.domain-public-site>.public-main :where(span,small,dt,em){line-height:1.45;font-size:13px!important}.domain-public-site>.public-main :where(input,select,button,[role=button]){min-height:44px}}@media (max-width:900px){.domain-public-site{--cip-shell:calc(100% - 32px);font-size:16px;line-height:1.55}.domain-public-site>.public-main{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.domain-public-site>.public-main :where(h1){font-size:clamp(30px,8.5vw,38px)!important;line-height:1.06!important}.domain-public-site>.public-main :where(h2){font-size:clamp(24px,6.8vw,30px)!important;line-height:1.12!important}.domain-public-site>.public-main :where(h3){font-size:18px!important;line-height:1.2!important}.domain-public-site>.public-main :where(p,li){font-size:15px!important;line-height:1.55!important}.domain-public-site>.public-main :where(label,input,select,textarea,button,a){font-size:14px!important}.domain-public-site>.public-main :where(span,small,dt,em){line-height:1.45;font-size:12px!important}.domain-public-site>.public-main :where(dd){font-size:15px!important}.domain-public-site>.public-main :where(h1,h2,h3) span{font-size:inherit!important}.domain-public-site>.public-main :where(input,select,button,[role=button]){min-height:48px}.domain-public-site :where(button,a,[role=button]){-webkit-tap-highlight-color:transparent}.cip-concierge-launcher{right:16px;bottom:calc(94px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.cip-chat-panel{width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);border:0;border-radius:0;inset:0}.cip-chat-header{min-height:68px}.cip-chat-context{font-size:14px}.cip-chat-message{padding:12px 14px;font-size:15px;line-height:1.5}.cip-chat-quick button{min-height:50px;font-size:14px}.cip-chat-composer{padding:12px 16px calc(94px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr 48px}.cip-chat-composer input,.cip-chat-composer button{height:48px;min-height:48px;font-size:15px}.favorites-page-section{width:100%;padding:12px 16px 32px}.domain-public-site .favorites-page{padding:0 0 24px}.domain-public-site .favorites-page .favorites-page-section{width:100%;padding:12px 16px 32px}.domain-public-site .favorites-page :where(.favorites-rebuild-page-head>div>span,.favorites-rebuild-client-bar small,.favorites-rebuild-field-label small,.favorites-rebuild-preview>header span){font-size:12px!important}.domain-public-site .favorites-page :where(.favorites-rebuild-client-bar strong,.favorites-rebuild-client-bar input,.favorites-rebuild-hotel-price,.favorites-rebuild-date-triggers button span,.favorites-rebuild-date-triggers button strong,.favorites-rebuild-preview-tabs button){font-size:14px!important}.domain-public-site .favorites-page :where(.favorites-rebuild-client-bar>*,.favorites-rebuild-field-row){min-height:86px}.domain-public-site .favorites-page :where(.favorites-rebuild-choice-trigger,.favorites-rebuild-counter,.favorites-rebuild-date-triggers>button,.favorites-rebuild-send,.favorites-rebuild-link-button){min-height:52px}.domain-public-site .favorites-page .favorites-rebuild-hotel-card{min-height:168px;padding:14px}.domain-public-site .favorites-page .favorites-rebuild-hotel-image{height:140px}}@media (prefers-reduced-motion:reduce){.domain-public-site *,.domain-public-site :before,.domain-public-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
