:root{--cro-c-navy:#0b3347;--cro-c-teal:#0c9da7;--cro-c-text:#173c49;--cro-c-muted:#687f88;--cro-c-line:#d9e8ea}
.cro-concierge-launcher{position:fixed;right:18px;bottom:18px;z-index:99940;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#0c8f9a,#20bec4 48%,#8a55c7);color:#fff;font-weight:950;box-shadow:0 15px 40px rgba(5,59,71,.28);cursor:pointer;display:flex;align-items:center;gap:9px}.cro-concierge-launcher b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff28}.cro-concierge-launcher span{white-space:nowrap}
.cro-concierge-overlay{position:fixed;inset:0;z-index:99950;display:grid;place-items:end;padding:16px;background:rgba(4,27,39,.45);backdrop-filter:blur(3px)}.cro-concierge-overlay[hidden]{display:none}.cro-concierge-sheet{width:min(450px,100%);max-height:min(760px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:26px;border:1px solid #cfe0e3;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.cro-concierge-head{position:relative;padding:20px 58px 18px 20px;background:linear-gradient(135deg,#083a4d,#0b8190 58%,#7555b7);color:#fff}.cro-concierge-head small{display:block;font-size:.68rem;font-weight:950;letter-spacing:.16em;opacity:.86}.cro-concierge-head strong{display:block;margin-top:5px;font:900 1.55rem/1.05 Georgia,serif}.cro-concierge-head p{margin:7px 0 0;font-size:.84rem;line-height:1.4;color:#dff7f7}.cro-concierge-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff1c;color:#fff;font-size:1.4rem;cursor:pointer}
.cro-concierge-body{overflow:auto;padding:17px;background:linear-gradient(180deg,#f7fcfc,#fff)}.cro-concierge-message{max-width:92%;margin:0 0 10px;padding:12px 14px;border-radius:17px;background:#fff;border:1px solid var(--cro-c-line);color:var(--cro-c-text);line-height:1.45;font-size:.9rem}.cro-concierge-message.assistant{border-bottom-left-radius:5px}.cro-concierge-message.user{margin-left:auto;background:#0d8f99;color:#fff;border-color:#0d8f99;border-bottom-right-radius:5px}.cro-concierge-message strong{display:block;margin-bottom:4px;font-size:.72rem;letter-spacing:.05em}.cro-concierge-message p{margin:0;white-space:pre-wrap}
.cro-concierge-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0}.cro-concierge-actions button{min-height:54px;border:1px solid #cce1e3;border-radius:16px;background:#fff;color:#185464;padding:10px 11px;text-align:left;font-weight:900;cursor:pointer;box-shadow:0 4px 12px rgba(18,70,80,.04)}.cro-concierge-actions button:hover{border-color:#57bdc3;background:#f1fbfb}.cro-concierge-actions button[data-action="talk-owner"]{grid-column:1/-1;background:linear-gradient(135deg,#0d9099,#24bec4);color:#fff;border:0;text-align:center}
.cro-concierge-amenities{display:grid;gap:9px;margin-top:10px}.cro-concierge-amenity{border:1px solid var(--cro-c-line);border-radius:16px;background:#fff;overflow:hidden}.cro-concierge-amenity summary{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;cursor:pointer;list-style:none}.cro-concierge-amenity summary::-webkit-details-marker{display:none}.cro-concierge-amenity img,.cro-concierge-amenity .cro-amenity-noimage{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#e9f7f6}.cro-concierge-amenity strong{font-size:.86rem}.cro-concierge-amenity b{font-size:.8rem;color:#0c858e}.cro-concierge-amenity p{margin:0;padding:0 12px 12px 73px;color:var(--cro-c-muted);font-size:.82rem;line-height:1.45}
.cro-concierge-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.cro-concierge-contact a{display:grid;place-items:center;min-height:48px;border-radius:14px;text-decoration:none;font-weight:900;background:#edf8f8;color:#0c7e87}.cro-concierge-contact a:last-child{grid-column:1/-1}
.cro-concierge-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid var(--cro-c-line);background:#fff}.cro-concierge-compose textarea{min-height:48px;max-height:100px;resize:none;border:1px solid #cddfe1;border-radius:15px;padding:12px;color:var(--cro-c-text);outline:none}.cro-concierge-compose textarea:focus{border-color:#31b7be;box-shadow:0 0 0 3px #31b7be1f}.cro-concierge-compose button{border:0;border-radius:15px;padding:0 16px;background:#0b8e98;color:#fff;font-weight:950;cursor:pointer}
.cro-offer-overlay{position:fixed;inset:0;z-index:99960;display:grid;place-items:center;padding:16px;background:rgba(4,26,38,.52);backdrop-filter:blur(4px)}.cro-offer-overlay[hidden]{display:none}.cro-offer-card{position:relative;width:min(520px,100%);overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:5px;background-image:linear-gradient(120deg,#14aab3,#4bc6c5,#ed6e9e,#8c60c6,#f3bd58)}.cro-offer-inner{overflow:hidden;border-radius:24px;background:#fff}.cro-offer-image{height:180px;background:url('/assets/img_5730.jpg') center 52%/cover no-repeat;position:relative}.cro-offer-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(5,37,50,.62))}.cro-offer-close{position:absolute;right:15px;top:15px;z-index:2;width:40px;height:40px;border:1px solid #ffffff75;border-radius:50%;background:#132d3bbd;color:#fff;font-size:1.35rem;cursor:pointer}.cro-offer-copy{padding:20px 22px 22px}.cro-offer-copy small{font-size:.7rem;letter-spacing:.14em;font-weight:1000;color:#0b8d96}.cro-offer-copy h2{margin:5px 0 7px;font:900 2rem/1.02 Georgia,serif;color:#133c49}.cro-offer-copy>p{margin:0 0 15px;color:var(--cro-c-muted);line-height:1.5}.cro-offer-form{display:grid;gap:10px}.cro-offer-form input{width:100%;min-height:48px;border:1px solid #cddfe1;border-radius:14px;padding:11px 13px;font-size:16px;outline:none}.cro-offer-form input:focus{border-color:#25aeb6;box-shadow:0 0 0 3px #25aeb61d}.cro-offer-submit{min-height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#0d929c,#23bcc3 55%,#845fc1);color:#fff;font-weight:1000;cursor:pointer}.cro-offer-decline{border:0;background:transparent;color:#74878e;text-decoration:underline;padding:7px;cursor:pointer;font-weight:750}.cro-offer-status{min-height:18px;color:#9c3443;font-size:.8rem;font-weight:800}
@media(max-width:620px){.cro-concierge-launcher{right:12px;bottom:12px;padding:12px 15px}.cro-concierge-overlay{padding:0;place-items:end}.cro-concierge-sheet{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.cro-concierge-actions{grid-template-columns:1fr}.cro-concierge-actions button[data-action="talk-owner"]{grid-column:auto}.cro-offer-card{border-radius:24px}.cro-offer-inner{border-radius:20px}.cro-offer-image{height:150px}.cro-offer-copy{padding:18px}.cro-offer-copy h2{font-size:1.75rem}}

/* CRO filled venue mark v10 */
.brand>img[src="/assets/logo.png"],.cro-brand>img[src="/assets/logo.png"],.logo>img[src="/assets/logo.png"],.site-header .brand img[src="/assets/logo.png"]{object-fit:cover!important;border-radius:50%!important;clip-path:circle(49% at 50% 50%)!important;transform:scale(1.16)!important;transform-origin:center!important}

/* Remove retired homepage birthday promotion */
#croBirthdayEntry{display:none!important}

/* CRO CUSTOMER BOOKING REVAMP — phase 1 */
:root{--cro-luxury-navy:#102f46;--cro-luxury-teal:#0b9ba4;--cro-luxury-gold:#d9ad45;--cro-luxury-cream:#fffdf7}
body{background:var(--cro-luxury-cream)}
.header{box-shadow:0 8px 28px rgba(11,51,71,.06)}
.trust-strip{font-size:13px!important;padding:10px 12px!important;background:#fffdf8!important;border-bottom:1px solid rgba(217,173,69,.28)!important}
.trust-strip .stars{color:#d19b20!important}
.hero{padding-top:0!important}
.hero-shell{border-radius:0 0 30px 30px!important;box-shadow:0 22px 56px rgba(5,43,58,.15)!important}
.hero-photo{min-height:520px!important;height:min(70vh,720px)!important}
.hero-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,35,48,.02) 40%,rgba(5,35,48,.28) 100%)}
.hero-brand-lux{top:24px!important;padding:12px 22px!important;background:rgba(255,253,247,.92)!important;border:1px solid rgba(217,173,69,.48)!important;box-shadow:0 14px 42px rgba(6,46,61,.16)!important}
.hero-brand-lux strong{color:var(--cro-luxury-navy)!important}.hero-brand-lux span{color:#087f87!important}
.intro{position:relative;margin:-46px auto 0!important;width:min(940px,calc(100% - 28px));padding:30px 30px 32px!important;border-radius:28px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(217,173,69,.38)!important;box-shadow:0 22px 60px rgba(8,52,68,.15)!important;z-index:8}
.intro h1{font-size:clamp(38px,5vw,60px)!important;letter-spacing:-.025em!important}.intro .script{margin-top:6px!important;color:#078d96!important}.intro-copy{max-width:690px!important;font-size:16px!important;line-height:1.6!important}
.occasion-row{gap:8px!important;margin:16px auto 18px!important}.occasion{padding:8px 12px!important;border-radius:999px!important;background:#f3fbfb!important;border:1px solid #d9ecee!important;font-size:12px!important}
.hero-actions{max-width:650px!important;gap:12px!important}.big-btn{min-height:60px!important;border-radius:16px!important;transition:transform .15s ease,box-shadow .15s ease!important}.big-btn:hover{transform:translateY(-2px)!important}.big-btn.primary{background:linear-gradient(135deg,#0ba5ae,#087f88)!important;border:1px solid #d9ad45!important;box-shadow:0 12px 30px rgba(11,155,164,.24)!important}.big-btn.outline{background:#fffdf8!important;border:1.5px solid #d9ad45!important;color:#164f5a!important}
.quick-nav{padding:28px 0 8px!important}.quick-grid{max-width:920px;margin:auto;gap:10px!important}.quick{min-height:84px!important;border:1px solid #d9e8ea!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(18,74,84,.06)!important;background:#fff!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.quick:hover{transform:translateY(-2px);border-color:#9dd7db!important;box-shadow:0 13px 28px rgba(18,74,84,.10)!important}
.section{padding:52px 0!important}.section-head{margin-bottom:28px!important}.section-head h2{letter-spacing:-.02em!important}.video-card,.amenity,.review-shell,.contact-shell{border-radius:22px!important}.video-card,.amenity{box-shadow:0 12px 30px rgba(13,71,81,.07)!important}
.book-top,.menu-panel .menu-book{background:linear-gradient(135deg,#0ba3ac,#087b84)!important;box-shadow:0 8px 20px rgba(11,155,164,.22)!important}.cro-calendar-card{border:1px solid rgba(217,173,69,.5)!important;box-shadow:0 34px 90px rgba(5,35,48,.32)!important}.cro-calendar-title{letter-spacing:-.02em}.cro-choice-btn.primary{min-height:64px!important;font-size:15px!important;box-shadow:0 12px 28px rgba(11,155,164,.22)!important}
.cro-concierge-launcher{background:rgba(11,51,71,.96)!important;box-shadow:0 12px 34px rgba(5,45,60,.25)!important}
@media(max-width:760px){.header-inner{min-height:66px!important}.hero-shell{border-radius:0 0 24px 24px!important}.hero-photo{height:56vh!important;min-height:430px!important}.hero-brand-lux{top:12px!important;padding:8px 13px!important}.intro{width:calc(100% - 18px)!important;margin:-28px auto 0!important;padding:24px 17px 24px!important;border-radius:24px!important}.intro h1{font-size:40px!important;line-height:1.02!important}.intro .script{font-size:31px!important}.intro-copy{font-size:15px!important;line-height:1.55!important}.occasion-row{gap:6px!important}.occasion{padding:7px 9px!important;font-size:10px!important}.hero-actions{grid-template-columns:1fr!important}.big-btn{min-height:58px!important;font-size:15px!important}.quick-nav{padding-top:22px!important}.quick-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 2px 12px!important;gap:9px!important;scrollbar-width:none!important}.quick-grid::-webkit-scrollbar{display:none}.quick{flex:0 0 118px!important;min-height:78px!important;scroll-snap-align:start!important;font-size:11px!important}.section{padding:42px 0!important}.cro-concierge-launcher{bottom:14px!important;right:12px!important}}

/* CRO CUSTOMER BOOKING REVAMP — phase 2: guided funnel */
.cro-calendar-card{width:min(760px,100%)!important;padding:28px!important;border-radius:30px!important;background:linear-gradient(180deg,#fff 0%,#fffdf8 100%)!important}
.cro-calendar-top{padding-bottom:4px!important}.cro-calendar-eyebrow{color:#a97a12!important}.cro-calendar-title{font-size:clamp(34px,5vw,48px)!important;line-height:1!important}.cro-calendar-copy{max-width:590px!important;font-size:14px!important;line-height:1.55!important}
.cro-monthbar{margin-top:20px!important;background:#f5fbfb!important;border:1px solid #d1e8ea!important}.cro-monthbar button{border:1px solid #d8e7e9!important;box-shadow:0 5px 14px rgba(18,74,84,.07)!important}.cro-month-title{font-size:21px!important}
.cro-week{margin-bottom:3px!important}.cro-days{gap:8px!important}.cro-day{min-height:72px!important;border-radius:15px!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease!important}.cro-day:not(:disabled):hover{transform:translateY(-2px)!important;box-shadow:0 8px 18px rgba(18,74,84,.11)!important}.cro-day.selected{box-shadow:0 10px 24px rgba(11,155,164,.28)!important;transform:translateY(-2px)!important}
.cro-calendar-legend{padding:10px 12px!important;border-radius:14px!important;background:#fafdfd!important;border:1px solid #e3eeee!important}
.cro-time-preview{margin-top:18px!important;padding:20px!important;border:1px solid #cde4e6!important;border-radius:20px!important;background:#f7fcfc!important;box-shadow:0 8px 24px rgba(18,74,84,.05)!important}.cro-time-preview-head strong{font-size:20px!important}.cro-time-select-box{padding:14px!important;border-radius:15px!important}.cro-time-select-box select{height:50px!important;font-size:16px!important}.cro-time-result{padding:12px 14px!important;font-size:13px!important}
.cro-next-choice{margin-top:18px!important;padding:20px!important;border-radius:21px!important;border:1px solid rgba(217,173,69,.42)!important;background:#fffdf8!important;box-shadow:0 10px 28px rgba(18,74,84,.06)!important}.cro-next-choice h3{font-size:20px!important}.cro-next-choice p{font-size:12px!important;line-height:1.5!important}.cro-choice-grid{gap:10px!important}.cro-choice-btn{min-height:60px!important;border-radius:15px!important;background:#fff!important;color:#244c58!important}.cro-choice-btn:not(.primary){border-color:#d6e6e8!important;box-shadow:none!important}.cro-choice-btn.primary{min-height:68px!important;font-size:16px!important;border:1px solid #d9ad45!important;background:linear-gradient(135deg,#0ba4ad,#087d86)!important;box-shadow:0 13px 30px rgba(11,155,164,.25)!important}
.cro-quote-v11-sheet{border:1px solid rgba(217,173,69,.5)!important;box-shadow:0 32px 90px rgba(5,35,48,.3)!important}.cro-quote-v11-head{padding:22px 22px 18px!important;background:#fffdf8!important;border-bottom:1px solid rgba(217,173,69,.32)!important}.cro-quote-v11-head small{color:#a87910!important}.cro-quote-v11-head h2{font-size:32px!important;letter-spacing:-.02em!important}.cro-quote-v11-body{padding:20px!important;counter-reset:croBookingStep}.cro-quote-v11-section{counter-increment:croBookingStep;padding:18px!important;margin-bottom:14px!important;border-radius:19px!important;background:#fff!important;border:1px solid #dce9eb!important;box-shadow:0 7px 20px rgba(18,74,84,.04)!important}.cro-quote-v11-section h3{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:13px!important;font-size:16px!important}.cro-quote-v11-section h3:before{content:counter(croBookingStep);display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#0b97a0;color:#fff;font-size:12px;font-weight:1000;box-shadow:0 4px 11px rgba(11,151,160,.2)}
.cro-quote-v11-grid{gap:11px!important}.cro-quote-v11-field{font-size:11px!important}.cro-quote-v11-field input,.cro-quote-v11-field select,.cro-quote-v11-field textarea{min-height:48px!important;border-radius:12px!important;border-color:#cbdde0!important;background:#fff!important}.cro-quote-v11-field input:focus,.cro-quote-v11-field select:focus,.cro-quote-v11-field textarea:focus{outline:0!important;border-color:#0b9ba4!important;box-shadow:0 0 0 3px rgba(11,155,164,.12)!important}
.cro-quote-v11-addons{gap:10px!important}.cro-quote-v11-addon{min-height:64px!important;border-radius:14px!important;border-color:#d6e5e7!important;transition:border-color .14s ease,background .14s ease,transform .14s ease!important}.cro-quote-v11-addon:hover{border-color:#8dcdd1!important;background:#f8fcfc!important;transform:translateY(-1px)}
.cro-quote-v11-summary{padding:18px!important;border-radius:18px!important;background:linear-gradient(145deg,#edfafa,#fffdf7)!important;border:1px solid rgba(217,173,69,.42)!important}.cro-quote-v11-row{font-size:12px!important;padding:6px 0!important}.cro-quote-v11-total{margin-top:9px!important;padding-top:13px!important;font-size:17px!important}.cro-quote-v11-submit{min-height:58px!important;border:1px solid #d9ad45!important;border-radius:15px!important;background:linear-gradient(135deg,#0ba4ad,#087d86)!important;font-size:16px!important;box-shadow:0 12px 28px rgba(11,155,164,.24)!important;transition:transform .14s ease,box-shadow .14s ease!important}.cro-quote-v11-submit:hover{transform:translateY(-1px)!important;box-shadow:0 15px 32px rgba(11,155,164,.3)!important}
.cro-calendar-close:focus-visible,.cro-monthbar button:focus-visible,.cro-day:focus-visible,.cro-choice-btn:focus-visible,.cro-quote-v11-close:focus-visible,.cro-quote-v11-submit:focus-visible{outline:3px solid rgba(11,155,164,.35)!important;outline-offset:3px!important}
@media(max-width:620px){.cro-calendar-modal{padding:0!important;place-items:end center!important}.cro-calendar-card{width:100%!important;max-height:96dvh!important;padding:18px 13px calc(18px + env(safe-area-inset-bottom))!important;border-radius:26px 26px 0 0!important}.cro-calendar-title{font-size:34px!important}.cro-calendar-copy{font-size:13px!important}.cro-monthbar{grid-template-columns:44px 1fr 44px!important;gap:6px!important;margin-top:16px!important}.cro-monthbar button{width:42px!important;height:42px!important}.cro-month-title{font-size:18px!important}.cro-week,.cro-days{gap:5px!important}.cro-day{min-height:58px!important;border-radius:12px!important}.cro-time-preview,.cro-next-choice{padding:15px!important}.cro-time-grid,.cro-choice-grid{grid-template-columns:1fr!important}.cro-choice-btn.primary{grid-column:1!important}.cro-quote-v11-head{padding:16px 14px 13px!important}.cro-quote-v11-head h2{font-size:30px!important}.cro-quote-v11-body{padding:12px!important}.cro-quote-v11-section{padding:14px!important}.cro-quote-v11-grid,.cro-quote-v11-addons{grid-template-columns:1fr!important}.cro-quote-v11-field.full{grid-column:1!important}.cro-quote-v11-field input,.cro-quote-v11-field select,.cro-quote-v11-field textarea{font-size:16px!important}.cro-quote-v11-submit{min-height:58px!important;font-size:16px!important}}
