/* IT Resort · responsive design system */
:root{--page:#061b26;--surface:#0b2634;--surface-soft:#102f3e;--ink:#f1f8fb;--muted:#aec4cf;--accent:#69e2ee;--action:#8aebf2;--action-ink:#05313b;--line:#234654;--shadow:0 14px 40px #00121b25;--content:1320px;--gutter:clamp(20px,3.5vw,56px);--radius:24px;color-scheme:dark}
html.light{--page:#f2f7f8;--surface:#fff;--surface-soft:#e5f1f3;--ink:#10323f;--muted:#506a76;--accent:#087e91;--action:#086f82;--action-ink:#fff;--line:#cbdfe4;--shadow:0 14px 40px #1749590d;color-scheme:light}
html{scroll-behavior:smooth;scroll-padding-top:100px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--page)!important;color:var(--ink)!important;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px}button,select,input{min-height:44px}svg{flex-shrink:0}p{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}h2{line-height:1.15!important;letter-spacing:-.035em!important}#root>div{background:var(--page)!important;color:var(--ink)!important}#main-content{min-width:0}#main-content>section{background:var(--page)!important;color:var(--ink);border-color:var(--line)!important;scroll-margin-top:92px}#main-content>section:not(#hero){padding:72px 0!important;width:100%;max-width:none;margin:0!important}#main-content>section:nth-of-type(even){background:var(--surface)!important}#main-content>section>div:first-child{width:100%!important;max-width:var(--content)!important;margin-inline:auto!important;padding-inline:var(--gutter)!important}#main-content>section>div:first-child>div.grid{max-width:none!important;width:100%!important}#main-content h2{font-size:clamp(28px,3.2vw,44px)!important;color:var(--ink)!important;font-weight:750!important}#main-content h3{color:var(--ink);line-height:1.3!important}.font-mono{font-family:inherit!important}.text-xs,.text-\[10px\],.text-\[11px\]{font-size:13px!important;line-height:1.5!important}.text-sm{font-size:15px!important;line-height:1.6!important}#main-content p.text-xs{font-size:15px!important}#main-content .grid>*{min-width:0}
/* Replace all competing fixed-coordinate header rules. */
#header.coffee-header{position:relative!important;height:auto!important;padding:0!important;background:var(--page)!important;border-bottom:1px solid var(--line)!important;color:var(--ink)!important;z-index:70}#header .coffee-header-inner{display:flex!important;align-items:center!important;width:100%!important;max-width:var(--content)!important;min-height:88px!important;height:auto!important;margin:auto!important;padding:16px var(--gutter)!important;gap:28px!important;container-type:normal!important}.coffee-brand{display:flex;align-items:center;gap:10px!important;font-size:23px!important;letter-spacing:0!important;white-space:nowrap;color:var(--ink)!important;flex-shrink:0}.coffee-brand-mark{display:grid;place-items:center;width:44px!important;height:44px!important;border:1px solid var(--accent)!important;border-radius:50%!important;background:transparent!important;color:var(--accent)!important;font-size:23px!important;font-weight:650!important;box-shadow:none!important}.coffee-brand>span:last-child{color:var(--ink)!important}.coffee-navigation{display:flex!important;align-items:center;gap:22px!important;margin-left:auto!important}.coffee-navigation>a,.coffee-navigation>button,.coffee-more>button{font-family:inherit!important;font-size:14px!important;font-weight:550!important;line-height:1.4!important;white-space:nowrap!important;color:var(--muted)!important;padding:10px 0!important;min-height:44px}.coffee-navigation>a:hover,.coffee-navigation>button:hover{color:var(--accent)!important}.coffee-navigation>a:nth-of-type(2),.coffee-navigation>a:nth-of-type(3){display:none!important}.coffee-header-actions{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important}.coffee-theme,.coffee-menu-toggle{display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid var(--line)!important;border-radius:50%!important;color:var(--ink)!important;background:transparent!important;order:0!important}.coffee-theme svg,.coffee-menu-toggle svg{width:20px!important;height:20px!important}.coffee-language{width:69px!important;height:44px!important;min-height:44px!important;border:1px solid var(--line)!important;border-radius:24px!important;background:var(--surface)!important;color:var(--ink)!important;font-size:14px!important;padding:0 8px!important}.coffee-language option{background:var(--surface)!important;color:var(--ink)!important}.coffee-header-book{display:flex!important;justify-content:center;align-items:center;gap:10px;min-width:126px!important;height:44px!important;padding:0 18px!important;border-radius:24px!important;background:var(--action)!important;color:var(--action-ink)!important;font-size:14px!important;font-weight:650!important;border:0!important;box-shadow:none!important}.coffee-header-book svg{width:16px!important}.coffee-menu-toggle,.coffee-mobile-book{display:none!important}.coffee-more{position:relative}.coffee-more-links{position:absolute!important;top:100%;right:0;width:250px;max-height:65vh;overflow-y:auto;padding:12px!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.coffee-more-links a,.coffee-more-links button{display:block;color:var(--ink)!important;font-size:14px!important;min-height:44px!important;padding:10px!important}.coffee-more-links[hidden]{display:none!important}
#hero.coffee-hero{padding:0!important;background:var(--page)!important;overflow:hidden!important;color:var(--ink)!important;max-width:none!important;container-type:normal!important}#hero:before,#hero:after{display:none!important}#hero .coffee-hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;align-items:center!important;gap:42px!important;padding:52px var(--gutter) 0!important;width:100%!important;height:auto!important;min-height:0!important;max-width:var(--content)!important;margin:auto!important;position:relative!important;container-type:normal!important;background:none!important}#hero .coffee-hero-copy{position:relative!important;grid-column:1!important;grid-row:1!important;width:100%!important;max-width:none!important;padding:0!important;height:auto!important;z-index:2}#hero .coffee-hero-copy:before{display:none!important}#hero .coffee-eyebrow{position:static!important;display:flex;gap:12px!important;align-items:center;font:600 12px/1.5 'Segoe UI',sans-serif!important;letter-spacing:2px!important;color:var(--accent)!important;margin:0 0 20px!important;white-space:normal!important}#hero .coffee-eyebrow-line{background:var(--accent)!important;width:26px!important}#hero .coffee-title{position:static!important;font:550 clamp(52px,5.7vw,78px)/1.05 'Segoe UI',Arial,sans-serif!important;letter-spacing:-.065em!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;background:none!important;margin:0 0 20px!important;padding:0!important;white-space:nowrap!important}#hero .coffee-subtitle{position:static!important;font:450 clamp(23px,2.4vw,32px)/1.25 'Segoe UI',sans-serif!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0 0 16px!important;padding:0!important;white-space:normal!important}#hero .coffee-description{position:static!important;width:100%!important;max-width:490px!important;font:400 16px/1.7 'Segoe UI',sans-serif!important;color:var(--muted)!important;margin:0!important;letter-spacing:0!important}#hero .coffee-hero-buttons{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:12px!important;width:auto!important;margin:26px 0!important;padding:0!important}#hero .coffee-button{position:static!important;width:auto!important;min-width:0!important;min-height:50px!important;height:auto!important;padding:13px 21px!important;border-radius:30px!important;font:600 14px/1.4 'Segoe UI',sans-serif!important;white-space:normal!important;display:inline-flex!important;align-items:center;justify-content:center;gap:10px!important;flex-shrink:1!important;letter-spacing:0!important;box-shadow:none!important}#hero .coffee-button-primary{background:var(--action)!important;color:var(--action-ink)!important;border:1px solid var(--action)!important}#hero .coffee-button-secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}#hero .coffee-button svg{width:18px!important;height:18px!important;transform:none!important}
#hero .coffee-resort-photos{position:static!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;align-items:stretch!important;gap:12px!important;width:100%!important;height:170px!important;margin:0!important;padding:0!important}#hero .coffee-photo-primary,#hero .coffee-photo-secondary{position:relative!important;inset:auto!important;width:100%!important;height:170px!important;margin:0!important;transform:none!important;border-radius:18px!important;border:1px solid var(--line)!important;overflow:hidden!important;background:var(--surface)!important;box-shadow:none!important;display:block!important}#hero .coffee-photo-stage{position:relative!important;aspect-ratio:auto!important;height:100%!important;background:none!important}#hero .coffee-photo-stage picture,#hero .coffee-photo-secondary picture,#hero .coffee-photo-stage img,#hero .coffee-photo-secondary img{display:block!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important}#hero .coffee-photo-shade{background:linear-gradient(transparent 20%,#001622d9)!important}#hero .coffee-photo-stage figcaption{position:absolute!important;left:14px!important;right:14px!important;bottom:48px!important;font:500 13px/1.3 'Segoe UI',sans-serif!important;color:#fff!important}#hero .coffee-photo-controls{position:absolute!important;bottom:4px!important;left:6px!important;right:6px!important;gap:6px!important;color:#fff!important;font:500 12px/1 'Segoe UI',sans-serif!important}#hero .coffee-photo-controls button{width:40px!important;height:40px!important;min-height:40px!important}#hero .coffee-photo-controls svg{width:16px!important;height:16px!important}#hero .coffee-photo-link{position:absolute!important;bottom:0!important;left:0!important;width:100%!important;height:auto!important;min-height:54px!important;padding:12px!important;font:500 13px/1.3 'Segoe UI',sans-serif!important;background:linear-gradient(transparent,#001622e8)!important;color:#fff!important}#hero .coffee-photo-link svg{width:16px!important;height:16px!important}
#hero .coffee-art-column{position:relative!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;inset:auto!important;padding:0!important;margin:0!important;aspect-ratio:auto!important;background:var(--surface)!important;border:1px solid var(--line);border-radius:28px;overflow:hidden!important;pointer-events:auto!important;container-type:normal!important;box-shadow:var(--shadow)}.resort-hero-visual{height:320px;position:relative;overflow:hidden}.resort-hero-visual>img{width:100%;height:100%;object-fit:cover;display:block}.resort-photo-label{position:absolute;bottom:20px;left:24px;padding:7px 12px;border-radius:20px;font-size:10px;letter-spacing:1.5px;background:#062531b8;color:#fff;backdrop-filter:blur(10px)}.resort-offer{padding:26px 28px}.resort-offer-heading{display:flex;align-items:center;gap:20px}.resort-discount{font-size:60px;font-weight:650;letter-spacing:-4px;line-height:1;color:var(--accent)}.resort-offer-heading strong{display:block;font-size:19px;line-height:1.3;color:var(--ink)}.resort-offer-heading div>span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.resort-gifts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.resort-gifts>span{padding:5px 11px;font-size:12px;color:var(--ink);border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.resort-offer-link{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--accent);text-decoration:none}.resort-offer-link>span{font-size:22px}
#hero .coffee-facts{position:static!important;grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;height:auto!important;margin:0!important;padding:12px 0 22px!important;background:none!important;border-top:1px solid var(--line)!important}.ir-fact,#hero .coffee-fact{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;padding:14px 12px!important;color:var(--muted)!important;font:500 13px/1.4 'Segoe UI',sans-serif!important;white-space:normal!important;border:0!important}.ir-fact svg,#hero .coffee-fact svg{width:21px!important;height:21px!important;color:var(--accent)!important}
/* All sections share the same surfaces and type scale. */
#main-content [class*="bg-slate-9"],#main-content [class*="bg-slate-8"],#main-content [class*="bg-cyan-9"]{background:var(--surface-soft)!important;border-color:var(--line)!important}#main-content [class*="text-slate-"],#main-content [class*="text-gray-"]{color:var(--muted)!important}#main-content .text-white,#main-content h3,#main-content strong{color:var(--ink)!important}#main-content [class*="text-cyan-"],#main-content [class*="text-emerald-"],.cyan{color:var(--accent)!important}#main-content [class*="border-white"],#main-content [class*="border-slate"]{border-color:var(--line)!important}#main-content .shadow-xl,#main-content .shadow-2xl{box-shadow:var(--shadow)!important}#rooms .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}#rooms .grid>div{border-radius:var(--radius)!important;background:var(--surface-soft)!important;box-shadow:none!important;border:1px solid var(--line)!important}#rooms .grid>div>div:first-child{aspect-ratio:16/11!important}#rooms .grid img{height:100%;width:100%;object-fit:cover}#rooms .grid .p-6{padding:24px!important}#rooms .grid h3{font-size:21px!important;line-height:1.3!important}#rooms .grid .p-6>div:last-child{gap:12px!important;flex-wrap:wrap}#rooms .grid button,#tariffs button{min-height:46px!important;border-radius:24px!important;padding:10px 18px!important;font-size:13px!important;background:var(--action)!important;color:var(--action-ink)!important;box-shadow:none!important}#rooms .grid .absolute{color:#fff!important;background:#062632d9!important;border-color:#ffffff30!important;font-size:12px!important}.rooms-choice-kicker,.premium-programs-kicker,.resort-kicker,.resilience-badge{font:650 12px/1.5 'Segoe UI',sans-serif!important;letter-spacing:1.6px!important;color:var(--accent)!important;margin-bottom:14px!important}.rooms-choice-subtitle{font-size:16px!important;color:var(--muted)!important}
#ru-transformation-packages:before{display:none!important}.premium-programs-title-row{gap:24px;align-items:flex-end!important;margin-bottom:28px}.premium-programs-head p,.resort-section-head p{color:var(--muted)!important;font-size:16px!important;line-height:1.65!important;margin-top:14px!important;max-width:720px}.premium-programs-compare{color:var(--accent)!important;font-size:14px!important}.premium-programs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.premium-program-card{display:flex;flex-direction:column;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow)!important}.premium-program-media{height:auto!important;aspect-ratio:16/10}.premium-program-body{padding:24px!important;display:flex;flex-direction:column;flex:1}.premium-program-name{font-size:25px!important;color:var(--ink)!important;margin-top:20px!important}.premium-program-tagline{color:var(--accent)!important;margin-top:6px!important}.premium-program-icon{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:none!important;left:24px!important}.premium-program-icon svg{stroke:var(--accent)!important}.premium-program-list li{font-size:14px!important;line-height:1.5!important;color:var(--muted)!important}.premium-program-list li:before{color:var(--accent)!important}.premium-program-list{margin-bottom:24px!important}.premium-program-footer{flex-wrap:wrap;gap:12px!important;margin-top:auto!important}.premium-program-price,.premium-program-price strong{color:var(--accent)!important}.premium-program-more,.premium-start{background:var(--action)!important;color:var(--action-ink)!important;border:0!important;box-shadow:none!important;min-height:46px!important;font-size:14px!important}.premium-programs-benefits{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;margin-top:28px!important;border-color:var(--line)!important}.premium-benefit{font-size:12px!important;color:var(--muted)!important;padding:12px 4px!important}.premium-benefit svg{stroke:var(--accent)!important}.premium-start{grid-column:1/-1;justify-self:center;min-width:220px}
#tariffs .transparent-comparison{max-width:none!important;width:100%!important;background:none!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}#tariffs .transparent-comparison>summary{padding:24px!important;font-size:clamp(20px,2.3vw,30px)!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--ink)!important;background:var(--surface)!important;gap:20px}#tariffs .transparent-comparison-body{padding:20px!important}#tariffs .comparison-two-cards{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}#tariffs .comparison-two-cards>div{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;padding:28px!important;transform:none!important}#tariffs .comparison-two-cards>div:last-child{border:1px solid var(--accent)!important;background:var(--surface-soft)!important}#tariffs .comparison-two-cards h3{font-size:24px!important;margin-top:6px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex{gap:16px!important;padding-block:12px!important;align-items:flex-start!important;font-size:14px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex>span:first-child{flex:1;min-width:0;font-size:14px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex>span:last-child{flex-shrink:0;font-size:14px!important}#tariffs .comparison-two-cards .absolute{font-size:11px!important;background:var(--action)!important;color:var(--action-ink)!important}#tariffs .comparison-two-cards>div:last-child>div:first-of-type{padding-top:10px}#tariffs .comparison-two-cards .text-rose-500,#tariffs .comparison-two-cards .text-rose-300{color:var(--muted)!important}
.resilience-shell{width:100%!important}.resilience-head{text-align:left!important;max-width:900px!important;margin:0 0 28px!important}.resilience-title{max-width:900px!important}.resilience-sub{font-size:16px!important;color:var(--muted)!important}.resilience-banner{border-radius:var(--radius)!important;overflow:hidden;border:1px solid var(--line)!important;box-shadow:none!important}.resilience-banner img{width:100%;height:300px!important;object-fit:cover}.resilience-banner-copy{color:white!important}.resilience-banner-copy strong,.resilience-banner-copy span{color:white!important}.resilience-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:22px!important}.resilience-card{border-radius:var(--radius)!important;background:var(--surface-soft)!important;border:1px solid var(--line)!important;box-shadow:none!important;overflow:hidden}.resilience-card-media{height:auto!important;aspect-ratio:16/9}.resilience-card-media img{width:100%;height:100%;object-fit:cover}.resilience-card-body{padding:20px!important;color:var(--ink)!important;min-height:100px!important}.resilience-card-body h3{font-size:18px!important}.resilience-card-body p{font-size:14px!important;color:var(--muted)!important}.resilience-card-icon{color:var(--accent)!important;background:var(--surface)!important;border-color:var(--line)!important}.resilience-foot{color:var(--muted)!important;margin-top:24px!important;font-size:14px!important}
#arrival .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}#arrival .arrival-card{background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:var(--radius)!important}#arrival .arrival-copy{padding:24px!important}#arrival .arrival-copy h3{font-size:21px!important;color:var(--ink)!important}#arrival .arrival-copy p{font-size:15px!important;color:var(--muted)!important}#arrival .arrival-sequence{font-size:14px!important;background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important;padding:10px 18px!important}#arrival .arrival-sequence b{color:var(--accent)!important}
.resort-section-head{margin-bottom:30px}.resort-section-head h2{max-width:750px;margin:12px 0}.resort-services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.resort-service{grid-column:span 2;display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);text-decoration:none;transition:transform .2s,border-color .2s}.resort-service:hover{transform:translateY(-3px);border-color:var(--accent)}.resort-service:nth-child(n+4){grid-column:span 3}.resort-service-photo{height:180px;background-image:url('../img/services-approved-dark-ui.webp');background-repeat:no-repeat}.service-scooter{background-size:318% auto;background-position:3.5% 29%}.service-massage{background-size:318% auto;background-position:51% 29%}.service-tour{background-size:318% auto;background-position:98% 29%}.service-breakfast{background-size:440% auto;background-position:3% 64%}.service-chef{background-size:440% auto;background-position:34% 64%}.service-delivery{background-size:440% auto;background-position:65% 64%}.service-gym{background-size:440% auto;background-position:96% 64%}.service-concierge{background-size:330% auto;background-position:3% 89%}.service-dive{background-size:330% auto;background-position:50% 89%}.service-lounge{background-size:330% auto;background-position:97% 89%}.resort-service-copy{padding:22px 52px 22px 22px;position:relative}.resort-service-copy h3{font-size:19px;font-weight:650;margin:0 0 5px;color:var(--ink)}.resort-service-copy p{font-size:14px;color:var(--muted);margin:0}.resort-service-copy>span{position:absolute;right:22px;top:20px;color:var(--accent);font-size:24px}
.gmaps-proof-intro{margin:0 0 30px!important;text-align:left!important}.gmaps-proof-intro p{color:var(--muted)!important;font-size:16px!important}.gmaps-proof-em{color:var(--ink)!important}.gmaps-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.gmaps-proof-card,.gmaps-proof-shot{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}.gmaps-proof-brand,.gmaps-proof-title{color:var(--ink)!important}.gmaps-proof-text,.gmaps-proof-list li,.gmaps-proof-note{color:var(--muted)!important}.gmaps-proof-head{flex-wrap:wrap}.gmaps-proof-link{color:var(--accent)!important;background:var(--surface-soft)!important;border-color:var(--line)!important;box-shadow:none!important}.gmaps-proof-shot img{object-fit:contain!important;height:auto!important}.gmaps-proof-note{border-color:var(--line)!important}
#book-now{background:var(--surface-soft)!important;border-block:1px solid var(--line)!important}.final-booking-inner{text-align:center!important}.final-booking-kicker{color:var(--accent)!important;font-size:12px!important;letter-spacing:2px!important}.final-booking-title{color:var(--ink)!important;font-size:clamp(30px,4vw,54px)!important;max-width:800px;margin-inline:auto!important}.final-booking-sub,.final-booking-note{color:var(--muted)!important}.final-booking-sub{font-size:17px!important}.final-booking-actions{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:14px!important;margin-top:28px!important}.final-booking-btn{min-height:52px!important;padding:15px 24px!important;border-radius:30px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;white-space:normal!important}.final-booking-btn.primary{background:var(--action)!important;color:var(--action-ink)!important;border:1px solid var(--action)!important}.final-booking-btn.secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}.final-booking-note{font-size:13px!important}.coffee-footer,footer{background:var(--page)!important;color:var(--muted)!important;border-color:var(--line)!important}.coffee-footer-inner{max-width:var(--content)!important;padding-inline:var(--gutter)!important}footer a,footer p,footer span{color:var(--muted)!important}
.coffee-booking{width:min(520px,calc(100% - 32px))!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:0!important;inset:0!important;border:1px solid var(--line)!important;border-radius:24px!important;background:var(--surface)!important;color:var(--ink)!important;overflow:auto!important}.coffee-booking:not([open]){display:none!important}.coffee-booking::backdrop{background:#00121cbb;backdrop-filter:blur(6px)}.coffee-booking-body{padding:32px!important;background:var(--surface)!important}.coffee-booking h2{font-size:28px!important;line-height:1.2!important;color:var(--ink)!important;padding-right:20px}.coffee-booking-description,.coffee-booking-note,.coffee-booking label{color:var(--muted)!important}.coffee-booking input,.coffee-booking select{width:100%;color:var(--ink)!important;background:var(--page)!important;border:1px solid var(--line)!important;border-radius:12px!important;min-height:48px!important;font-size:16px!important}.coffee-booking-submit{color:var(--action-ink)!important;background:var(--action)!important;min-height:50px!important;border-radius:28px!important}.coffee-booking-close{color:var(--ink)!important}.coffee-bottom-nav{display:none!important}.ir-chat-v22{position:fixed;right:24px;bottom:24px;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--action)!important;color:var(--action-ink);border:1px solid var(--line);z-index:65;box-shadow:var(--shadow)}.ir-chat-v22 svg{width:24px;height:24px}.ir-chat-v22 svg path{fill:var(--action-ink)}#floating-contacts{display:none!important}
/* Runtime-rendered translated pages use their original real artwork. */
#hero .coffee-art-frame{width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1!important;margin:0!important}#hero .coffee-art-img{width:100%!important;height:100%!important;object-fit:contain!important}#hero .coffee-art-note{font-size:14px!important;color:var(--muted)!important}html.light #hero .coffee-art-column{background:var(--surface)!important}
@media(min-width:1440px){#hero .coffee-hero-inner{gap:56px!important}.resort-hero-visual{height:335px}}
@media(max-width:1100px){#header .coffee-header-inner{gap:16px!important}.coffee-navigation{gap:14px!important}.coffee-header-book{display:none!important}#hero .coffee-hero-inner{gap:28px!important}#hero .coffee-title{font-size:60px!important}.resort-offer{padding:22px}.resort-discount{font-size:52px}.resort-offer-heading{gap:14px}.resort-offer-heading strong{font-size:17px}.resort-hero-visual{height:300px}.premium-program-body{padding:20px!important}.premium-program-name{font-size:22px!important}.premium-program-list li{font-size:14px!important}.premium-programs-title-row{display:block}.premium-programs-compare{padding-top:16px!important}.gmaps-proof-grid{grid-template-columns:1fr 1fr!important}.gmaps-proof-shot{grid-column:1/-1}.gmaps-proof-shot img{max-height:360px!important;margin:auto;width:auto!important}#rooms .grid .p-6{padding:20px!important}}
@media(max-width:900px){#header .coffee-header-inner{min-height:76px!important;padding-block:12px!important;justify-content:space-between}.coffee-header-actions{margin-left:auto!important}.coffee-menu-toggle{display:grid!important}.coffee-navigation{display:none!important;position:absolute!important;left:var(--gutter)!important;right:var(--gutter)!important;top:calc(100% - 1px)!important;width:auto!important;margin:0!important;padding:18px!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:var(--shadow)!important;max-height:75dvh;overflow:auto;z-index:80}.coffee-navigation.is-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:2px!important}.coffee-navigation>a,.coffee-navigation>button,.coffee-more>button{text-align:left!important;padding:10px!important;font-size:16px!important}.coffee-navigation>a:nth-of-type(2),.coffee-navigation>a:nth-of-type(3){display:block!important}.coffee-more-links{position:static!important;box-shadow:none!important;width:100%;max-height:none;border:0!important;background:var(--surface-soft)!important}.coffee-mobile-book{display:block!important;color:var(--accent)!important}.coffee-more>button{width:100%;display:flex;justify-content:space-between}#hero .coffee-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;padding-top:36px!important}#hero .coffee-hero-copy{grid-column:1!important;grid-row:1!important}#hero .coffee-art-column{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important}#hero .coffee-facts{grid-row:3!important}#hero .coffee-title{font-size:clamp(56px,9vw,76px)!important}#hero .coffee-description{max-width:620px!important}#hero .coffee-resort-photos{display:none!important}.resort-hero-visual{height:100%;min-height:280px}.resort-offer{align-self:center}.resort-offer-heading{flex-wrap:wrap;gap:10px}.resort-gifts{margin:16px 0}#rooms .grid,.premium-programs-grid{grid-template-columns:1fr 1fr!important}#rooms .grid>div:last-child,.premium-program-card:last-child{grid-column:1/-1;max-width:none}#rooms .grid>div:last-child{display:grid;grid-template-columns:1fr 1fr}#rooms .grid>div:last-child>div:first-child{aspect-ratio:auto!important;height:100%}.premium-program-card:last-child{display:grid;grid-template-columns:1fr 1fr}.premium-program-card:last-child .premium-program-media{height:100%!important;aspect-ratio:auto}.premium-program-card:last-child .premium-program-icon{display:none}.premium-program-card:last-child .premium-program-name{margin-top:0!important}.resilience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#arrival .grid{grid-template-columns:1fr!important}#arrival .arrival-card{display:grid;grid-template-columns:1fr 1.2fr}#arrival .arrival-media{height:100%;aspect-ratio:auto;min-height:210px}#arrival .arrival-copy{align-self:center}.resort-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resort-service,.resort-service:nth-child(n+4){grid-column:auto}.premium-programs-benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}#tariffs .comparison-two-cards>div{padding:20px!important}.coffee-bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--surface)!important;border-top:1px solid var(--line)!important;z-index:70!important;padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;backdrop-filter:blur(12px)}.coffee-bottom-nav>button{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;background:transparent!important;color:var(--muted)!important;font-size:11px!important;border-radius:12px!important;padding:4px!important}.coffee-bottom-nav>button.is-active{color:var(--accent)!important}.coffee-bottom-nav>button.is-contact{color:var(--accent)!important}.coffee-bottom-nav svg{width:21px!important;height:21px!important}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}.ir-chat-v22{display:none!important}}
@media(max-width:600px){:root{--gutter:20px;--radius:20px}#header .coffee-header-inner{min-height:72px!important;gap:8px!important}.coffee-brand{font-size:20px!important;gap:8px!important}.coffee-brand-mark{width:38px!important;height:38px!important;font-size:21px!important}.coffee-header-actions{gap:6px!important}.coffee-theme,.coffee-menu-toggle{width:40px!important;min-width:40px!important;height:44px!important;border:0!important}.coffee-language{width:59px!important;padding:0 5px!important}#hero .coffee-hero-inner{padding-top:30px!important;gap:26px!important}#hero .coffee-eyebrow{font-size:10px!important;letter-spacing:1.8px!important;margin-bottom:18px!important}#hero .coffee-title{font-size:clamp(46px,12vw,68px)!important;margin-bottom:16px!important}#hero .coffee-subtitle{font-size:25px!important;max-width:350px}#hero .coffee-description{font-size:16px!important;line-height:1.6!important}#hero .coffee-hero-buttons{margin:22px 0 0!important;gap:10px!important;flex-wrap:wrap!important}#hero .coffee-button{flex:1 1 145px!important;padding:12px!important;font-size:13px!important;min-height:48px!important}#hero .coffee-art-column{display:block!important;border-radius:22px!important}.resort-hero-visual{height:230px;min-height:0}.resort-photo-label{bottom:16px;left:20px}.resort-offer{padding:22px}.resort-offer-heading{flex-wrap:nowrap;gap:18px}.resort-discount{font-size:56px}.resort-offer-heading strong{font-size:17px}.resort-offer-heading div>span{font-size:12px}.resort-gifts{gap:6px}.resort-gifts>span{font-size:12px;padding:4px 9px}.resort-offer-link{font-size:13px}#hero .coffee-facts{grid-template-columns:1fr 1fr!important;padding:8px 0 20px!important}.ir-fact,#hero .coffee-fact{font-size:12px!important;padding:10px 4px!important;gap:9px!important}.ir-fact svg{width:18px!important;height:18px!important}#main-content>section:not(#hero){padding:46px 0!important}#main-content h2{font-size:30px!important;line-height:1.16!important;letter-spacing:-.035em!important}#rooms .grid,.premium-programs-grid,.resilience-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}#rooms .grid>div:last-child,.premium-program-card:last-child{display:flex!important;grid-column:auto;flex-direction:column!important}#rooms .grid>div:last-child>div:first-child{aspect-ratio:16/11!important;height:auto!important}#rooms .grid .p-6{padding:22px!important}.premium-program-card:last-child .premium-program-media{aspect-ratio:16/10!important;height:auto!important}.premium-program-card:last-child .premium-program-icon{display:grid}.premium-program-card:last-child .premium-program-name{margin-top:20px!important}.premium-program-name{font-size:25px!important}.premium-program-body{padding:24px!important}.premium-programs-title-row{margin-bottom:24px}.premium-programs-benefits{gap:8px!important}.premium-benefit{font-size:12px!important}.premium-start{justify-self:stretch}#tariffs .transparent-comparison>summary{font-size:22px!important;padding:22px!important}#tariffs .transparent-comparison-body{padding:12px!important}#tariffs .comparison-two-cards{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}#tariffs .comparison-two-cards>div{padding:20px!important}#tariffs .comparison-two-cards h3{font-size:23px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex{gap:10px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex>span:first-child,#tariffs .comparison-two-cards .space-y-2\.5>.flex>span:last-child{font-size:13px!important}.resilience-banner img{height:220px!important}.resilience-banner-copy{padding:16px!important}.resilience-banner-copy strong{font-size:17px!important}.resilience-card-body{padding:20px!important}.resilience-card-body h3{font-size:20px!important}#arrival .arrival-card{display:block}#arrival .arrival-media{aspect-ratio:16/10;min-height:0;height:auto}#arrival .arrival-copy{padding:24px!important}#arrival .arrival-sequence{border-radius:18px!important;font-size:13px!important}.resort-services-grid{grid-template-columns:1fr;gap:16px}.resort-service-photo{height:180px}.resort-service-copy h3{font-size:20px}.gmaps-proof-grid{grid-template-columns:1fr!important;gap:18px!important}.gmaps-proof-card{padding:24px!important}.gmaps-proof-shot{grid-column:auto}.gmaps-proof-shot img{width:100%!important;max-height:none!important}.gmaps-proof-link{font-size:14px!important;width:100%;justify-content:center}.final-booking-actions{flex-direction:column!important}.final-booking-btn{width:100%!important;font-size:13px!important}.final-booking-sub{font-size:16px!important}.coffee-booking-body{padding:26px!important}.coffee-booking h2{font-size:26px!important}.coffee-booking{max-height:calc(100dvh - 24px)!important}#main-content [class*="max-w-7xl"],#main-content [class*="max-w-6xl"]{min-width:0}footer .grid{grid-template-columns:1fr!important}}
@media(max-width:360px){:root{--gutter:16px}.coffee-brand{font-size:18px!important}.coffee-header-actions{gap:2px!important}.coffee-brand-mark{width:34px!important;height:34px!important}.resort-offer-heading{gap:12px}.resort-discount{font-size:48px}.resort-offer{padding:18px}#tariffs .comparison-two-cards>div{padding:16px!important}#tariffs .comparison-two-cards .space-y-2\.5>.flex{flex-wrap:wrap}#hero .coffee-button{flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Retire inherited section containment and high-specificity legacy skins. */
html body #root #main-content>section{content-visibility:visible!important;contain-intrinsic-size:none!important;contain:none!important;background:var(--page)!important;border-color:var(--line)!important;box-shadow:none!important}
html body #root #main-content>section:nth-of-type(even){background:var(--surface)!important}
html body #root #main-content>section:before,html body #root #main-content>section:after{display:none!important}
html body #root #main-content [class*="bg-[#"]:not(.absolute):not(section){background:var(--surface)!important;border-color:var(--line)!important}
html body #root #main-content button[class*="bg-cyan-5"],html body #root #main-content button[class*="bg-cyan-6"],html body #root #main-content button[class*="bg-cyan-7"]{background:var(--action)!important;color:var(--action-ink)!important}
html body #root #main-content .premium-program-price strong{color:var(--accent)!important}
html body #root #header,html body #root #header .coffee-header-inner{background:var(--page)!important}
.resort-service-photo{height:auto!important;aspect-ratio:525/175;background-size:318.5% 537.7%!important}
.service-scooter{background-position:3.5% 24%!important}.service-massage{background-position:51% 24%!important}.service-tour{background-position:98% 24%!important}
.resort-service:nth-child(n+4) .resort-service-photo{aspect-ratio:380/130;background-size:440% 724%!important}
.service-breakfast{background-position:3% 61%!important}.service-chef{background-position:34% 61%!important}.service-delivery{background-position:65% 61%!important}.service-gym{background-position:96% 61%!important}
.resort-service:nth-child(n+8) .resort-service-photo{aspect-ratio:510/140;background-size:328% 672%!important}
.service-concierge{background-position:3% 85%!important}.service-dive{background-position:50% 85%!important}.service-lounge{background-position:97% 85%!important}
@media(min-width:901px){.resort-service:last-child{grid-column:span 3}}
html body #root #main-content #tariffs button{background:var(--action)!important;color:var(--action-ink)!important;border:1px solid var(--action)!important;box-shadow:none!important}
html body #root #main-content #tariffs button span{color:inherit!important}
html body #root #main-content #tariffs .transparent-comparison>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;border:0!important;border-radius:22px!important;margin:0!important;background:var(--surface)!important}
html body #root #main-content #autonomy .resilience-card,html body #root #main-content #autonomy .resilience-card-body,html body #root #main-content #autonomy .resilience-banner-copy{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html body #root #main-content #autonomy .resilience-card-body h3,html body #root #main-content #autonomy .resilience-banner-copy strong{color:var(--ink)!important}
html body #root #main-content #autonomy .resilience-card-body p,html body #root #main-content #autonomy .resilience-banner-copy span{color:var(--muted)!important}
html body #root #main-content #autonomy .resilience-badge{background:var(--surface-soft)!important;border:1px solid var(--line)!important;color:var(--accent)!important}
html body #root #main-content #autonomy .resilience-card-body h3{font-size:18px!important;font-weight:650!important}
html body #root #main-content #autonomy .resilience-card-body p{font-size:14px!important}
.resort-service:nth-child(n+4) .resort-service-photo{aspect-ratio:380/96!important;background-size:440% 980%!important;background-position-y:58.1%!important}
.resort-service:nth-child(n+8) .resort-service-photo{aspect-ratio:510/90!important;background-size:328% 1045.5%!important;background-position-y:79.2%!important}
@media(min-width:901px){.resort-services-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.resort-service:nth-child(-n+3){grid-column:span 4}.resort-service:nth-child(n+4):nth-child(-n+7){grid-column:span 3}.resort-service:nth-child(n+8){grid-column:span 4}.resort-service-copy{padding:18px 38px 18px 18px}.resort-service-copy h3{font-size:17px}.resort-service-copy>span{right:16px;top:16px}.resort-service-copy p{font-size:13px}}
html body #root #main-content #autonomy .resilience-card-body>div{min-width:0!important}
html body #root #main-content #autonomy .resilience-card-body h3,html body #root #main-content #autonomy .resilience-card-body p{white-space:normal!important;overflow-wrap:anywhere!important}
