/* Revision 7: section-specific palette and mobile-safe color controls */
body{background:#f8f1e6}
.aura-topline{background:color-mix(in srgb,var(--top-header) 96%,transparent)!important;color:var(--header-text)!important}
.site-header,.site-header.scrolled{background:color-mix(in srgb,var(--header-menu) 96%,transparent)!important;color:var(--header-text)!important}
.site-header nav a,.brand,.lang,.nav-toggle{color:var(--header-text)!important}
.site-header nav a:after{background:var(--header-hover)!important}
.site-header nav a:hover,.top-lang:hover,.lang:hover{color:color-mix(in srgb,var(--header-hover) 55%,white)!important}
.reserve-mini,.hero-btn,.to-top{background:var(--reservation-button)!important;color:#fff!important}
.reserve-mini:hover,.hero-btn:hover,.to-top:hover,.gold-btn:hover,.event-card .text-link:hover,.stay-body a:hover{background:var(--button-hover)!important;color:#fff!important}

/* This editorial section deliberately ignores admin palette changes. */
.experiences{background:radial-gradient(circle at 85% 5%,#0b557360,transparent 30%),linear-gradient(135deg,#051a29,#082b40)!important;color:#fff!important}
.experiences .overline{color:#7ce9df!important}.experience-intro p,.experience span{color:#d1e2e5!important}
.experience i{background:#27d3c2!important;box-shadow:0 0 0 5px #27d3c214,0 0 18px #27d3c2!important}
.experience-flow{border-color:#ffffff18!important}.ticker{color:#ffffff08!important;border-color:#ffffff0d!important}
.home-banners+.story-section,.experiences+.home-banners,.story-section,.events-section,.stay-section,.home-gallery{background-color:#f8f1e6}

/* Remove the turquoise separator above the food/menu stage. */
.video-section:before,.video-poster:before,.food-stage:before{display:none!important;background:none!important;height:0!important}

.stay-section{background:#f8f1e6!important}.stay-cover span{background:var(--stay-accent)!important;color:#fff!important}
.stay-body b{color:var(--stay-accent)!important}.stay-body a,.stay-detail aside a{background:var(--stay-accent)!important;color:#fff!important}
.stay-detail{background:#f8f1e6!important}.stay-detail aside{background:#3d2b1f!important}
.reservation-form .hero-btn,.reservation-luxe .hero-btn,.cta-reserve .hero-btn{background:var(--reservation-button)!important;color:#fff!important}
.cta-reserve{background:linear-gradient(90deg,#031a28ed 0%,#052941b5 52%,#07324d73),linear-gradient(0deg,#031a28cc,#031a2822 60%),url('https://images.unsplash.com/photo-1540946485063-a40da27545f8?auto=format&fit=crop&w=2200&q=92') center 56%/cover!important}
.reserve-glass{background:#062238bd!important}

.site-footer{background:var(--footer)!important;color:#fff!important}.footer-top h4{color:#fff!important}
.footer-top a,.footer-top p,.footer-bottom,.footer-bottom a{color:#fff!important}.newsletter{border-color:#ffffff55}.newsletter input,.newsletter button{color:#fff!important}

@media(max-width:1000px){.site-header nav{background:var(--header-menu)!important}.site-header.open nav a{color:var(--header-text)!important}}
@media(max-width:650px){body{background:#f8f1e6}.experiences{padding:85px 22px 65px!important}.experience-intro h2{color:#fff!important}.stay-section{padding-left:20px!important;padding-right:20px!important}.stay-grid{gap:10px}.stay-card{min-width:0}.site-footer{background:var(--footer)!important}.footer-top{grid-template-columns:1fr 1fr!important;gap:32px 18px!important}}

/* Revision 9: warm coffee navigation and story palette */
.aura-topline{background:linear-gradient(90deg,color-mix(in srgb,var(--top-header) 88%,#d9c2ab),color-mix(in srgb,var(--header-menu) 82%,#ead9c7))!important;color:var(--header-text)!important}
.site-header,.site-header.scrolled{background:linear-gradient(115deg,color-mix(in srgb,var(--header-menu) 88%,#d7bea5),color-mix(in srgb,var(--header-menu) 68%,#ead8c5))!important;color:var(--header-text)!important;box-shadow:0 14px 44px #3d2b1f24}
.aura-cursor{border-color:var(--header-hover)!important;box-shadow:0 0 0 1px #fff3!important}
@media(pointer:fine){.aura-cursor.hover{background:color-mix(in srgb,var(--header-hover) 18%,transparent)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--header-hover) 11%,transparent)!important}}
.story-section{background:linear-gradient(135deg,#fbf6ee,#efe1d2)!important;color:#3d2b1f!important}
.story-section .overline,.story-section .text-link{color:#3d2b1f!important;border-color:#8f6d53!important}
.story-section h2,.story-section .story-facts b{color:#3d2b1f!important}
.story-section .story-facts{border-color:#3d2b1f22!important}.story-section .story-facts span{color:#786456!important}
.story-watermark,.about-grid:before{color:#3d2b1f08!important}.about-image{box-shadow:35px 35px 0 #3d2b1f12!important}
.story-stamp{background:#3d2b1f!important;color:#fff!important}.story-play:before{border-color:#8f6d5388!important}.story-play:hover{background:#3d2b1f!important;color:#fff!important}
.hero .eyebrow{color:#d7bfa9!important}.hero-arrow:hover{background:#3d2b1f!important;border-color:#3d2b1f!important;color:#fff!important}
.hero-dots button i,.scroll-mark i:after{background:#9a765b!important}.hero:after{border-color:#9a765b55!important;box-shadow:0 0 0 65px #9a765b0a,0 0 0 130px #9a765b07!important}
/* The blue reservation scene above the footer intentionally keeps its turquoise details. */
.cta-reserve .eyebrow,.reserve-glass span{color:#7ce9df!important}.cta-reserve .eyebrow i,.cta-reserve .eyebrow i:after{background:#7ce9df!important}.reserve-shine{border-color:#5de0d63b!important;box-shadow:0 0 0 80px #4bd9cf0b,0 0 0 160px #4bd9cf08!important}
@media(max-width:1000px){.site-header nav{background:linear-gradient(145deg,var(--header-menu),color-mix(in srgb,var(--header-menu) 72%,#e2cbb5))!important}}

/* Revision 11: every CMS color control reaches the public site. */
body{background:var(--body)!important}
.site-header,.site-header.scrolled{background:linear-gradient(115deg,color-mix(in srgb,var(--header) 88%,#d7bea5),color-mix(in srgb,var(--header) 68%,#ead8c5))!important}
.home-banners+.story-section,.experiences+.home-banners,.events-section,.stay-section,.home-gallery,.stay-detail,.journal-section,.home-contact{background-color:var(--body)!important}
.story-section{background:linear-gradient(135deg,color-mix(in srgb,var(--body) 94%,white),color-mix(in srgb,var(--body) 84%,var(--accent)))!important;color:var(--accent)!important}
.story-section .overline,.story-section .text-link,.story-section h2,.story-section .story-facts b{color:var(--accent)!important;border-color:var(--accent)!important}
.story-section .story-facts{border-color:color-mix(in srgb,var(--accent) 25%,transparent)!important}.story-section .story-facts span{color:color-mix(in srgb,var(--accent) 72%,#777)!important}
.story-watermark,.about-grid:before{color:color-mix(in srgb,var(--accent) 8%,transparent)!important}.about-image{box-shadow:35px 35px 0 color-mix(in srgb,var(--accent) 12%,transparent)!important}
.story-stamp,.story-play:hover{background:var(--accent)!important;color:#fff!important}.story-play:before{border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important}
.language-picker{height:38px;min-width:132px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #ffffff38;border-radius:22px;color:var(--header-text);background:#ffffff12;backdrop-filter:blur(10px)}
.language-picker select{width:100%;border:0;outline:0;color:inherit;background:transparent;font-size:10px;font-weight:700;letter-spacing:.05em;cursor:pointer}.language-picker select option{color:#3d2b1f;background:#fff}.language-picker.compact{height:28px;min-width:118px;padding:0 8px}.language-picker.compact select{font-size:9px}
@media(max-width:1000px){.site-header nav{background:linear-gradient(145deg,var(--header-menu),color-mix(in srgb,var(--header-menu) 72%,#e2cbb5))!important}.aura-topline .language-picker{display:flex}.head-actions{display:none}}
.experiences{background:linear-gradient(135deg,color-mix(in srgb,var(--body) 96%,white),color-mix(in srgb,var(--body) 84%,var(--accent)))!important;color:var(--accent)!important}
.experiences .overline,.experience-intro p,.experience span{color:var(--accent)!important}.experience i{background:var(--accent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent),0 0 16px color-mix(in srgb,var(--accent) 45%,transparent)!important}.experience-flow{border-color:color-mix(in srgb,var(--accent) 20%,transparent)!important}.ticker{color:color-mix(in srgb,var(--accent) 9%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}
.story-mosaic{background:color-mix(in srgb,var(--body) 96%,white)!important;color:var(--accent)!important}.mosaic-copy h2,.mosaic-copy .text-link,.mosaic-copy .overline{color:var(--accent)!important;border-color:var(--accent)!important}.mosaic-copy p{color:color-mix(in srgb,var(--accent) 72%,#777)!important}.mosaic-image:after{border-color:color-mix(in srgb,var(--accent) 32%,transparent)!important}
.stay-detail aside{background:var(--stay-accent)!important}.reserve-mini,.hero-btn,.to-top,.gold-btn{background:var(--reservation-button)!important}.site-footer{background:var(--footer)!important}
/* Keep the footer-adjacent blue reservation scene and its aqua status details unchanged. */
.cta-reserve{background:linear-gradient(90deg,#031a28ed 0%,#052941b5 52%,#07324d73),linear-gradient(0deg,#031a28cc,#031a2822 60%),url('https://images.unsplash.com/photo-1540946485063-a40da27545f8?auto=format&fit=crop&w=2200&q=92') center 56%/cover!important}.cta-reserve .eyebrow,.reserve-glass span{color:#7ce9df!important}

/* Revision 12: warm experiences, clean header hover and CMS-driven social rail. */
.experiences{background:linear-gradient(135deg,color-mix(in srgb,var(--body) 94%,#fff8ef),color-mix(in srgb,var(--body) 80%,#c9a98b))!important;color:var(--accent)!important}
.experiences .overline,.experience-intro h2,.experience-intro p,.experience span{color:var(--accent)!important}.experience i{background:var(--accent)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent),0 0 14px color-mix(in srgb,var(--accent) 32%,transparent)!important}.experience-flow{border-color:color-mix(in srgb,var(--accent) 18%,transparent)!important}.ticker{color:color-mix(in srgb,var(--accent) 8%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 12%,transparent)!important}
.site-header nav a:hover{color:var(--header-text)!important}.site-header nav a:after{background:color-mix(in srgb,var(--header-text) 68%,var(--header-hover))!important}.site-header .reserve-mini:hover{background:color-mix(in srgb,var(--header) 22%,#fff)!important;color:var(--header-hover)!important}.site-header .reserve-mini:hover i{background:color-mix(in srgb,var(--header-hover) 12%,#fff)!important;color:var(--header-hover)!important}.language-picker:hover{background:#ffffff24!important;color:var(--header-text)!important}
.social-rail{background:transparent!important;border:0!important;box-shadow:none!important;gap:7px!important}.social-rail a{background:color-mix(in srgb,var(--social-bg) var(--social-opacity),transparent)!important;color:var(--social-icon)!important;border:1px solid #ffffff42!important;border-radius:50%!important;backdrop-filter:blur(var(--social-blur)) saturate(115%)!important;-webkit-backdrop-filter:blur(var(--social-blur)) saturate(115%)!important;box-shadow:0 8px 22px #21170f18!important}.social-rail a i{color:var(--social-icon)!important}.social-rail a span{display:none!important}.social-rail a:hover{background:color-mix(in srgb,var(--social-bg) 52%,transparent)!important;transform:translateX(4px) scale(1.06)!important}
@media(max-width:650px){.experiences{min-height:auto!important;padding:82px 22px 62px!important}.social-rail{left:10px!important;right:auto!important;bottom:50%!important;top:auto!important;transform:translateY(50%)!important;flex-direction:column!important}.social-rail a{width:42px!important;height:42px!important;min-width:42px!important}}

/* Revision 13: footer follows the header's soft grey-brown surface. */
.site-footer{background:linear-gradient(135deg,color-mix(in srgb,var(--header) 92%,#687078),color-mix(in srgb,var(--header) 72%,#444c52))!important;color:#fff!important}.site-footer a,.site-footer p,.site-footer h4,.site-footer .footer-bottom{color:#fff!important}
@media(max-width:650px){.site-footer{background:linear-gradient(155deg,color-mix(in srgb,var(--header) 94%,#687078),color-mix(in srgb,var(--header) 74%,#444c52))!important}}
