/*
 * CECIL Official v1.0.121 — final public palette guard.
 * Color only. No layout, spacing, typography, content or behavior changes.
 */
:root{
  --cecil-ivory:#F7F3EA;
  --cecil-offwhite:#FAF7EF;
  --cecil-warm-beige:#EAE2D3;
  --cecil-text:#4B4238;
  --cecil-taupe:#665D52;
  --cecil-greige-brown:#756A5D;
  --cecil-muted:#736C62;
  --cecil-accent:#C9D8A6;
  --cecil-accent-soft:#E3EBCF;
}

/* Header palette.
   PC uses a transparent overlay at the top of the page. Once scrolled, a
   light ivory glass surface preserves navigation contrast without bringing
   back the former solid brown header. Tablet/mobile keep the compact taupe
   header that was approved separately. */
body .site-header a,
body .site-header button,
body .site-header .cecil-menu-parent-label{
  color:var(--cecil-offwhite)!important;
}
body .site-header .primary-nav>ul>li+li:before,
body .site-header .menu-toggle span{
  background-color:var(--cecil-accent)!important;
}
body .site-header .primary-nav a:hover,
body .site-header .primary-nav a:focus-visible,
body .site-header .primary-nav .current-menu-item>a,
body .site-header .primary-nav .current-menu-ancestor>.cecil-menu-parent-label{
  color:var(--cecil-accent)!important;
}

@media (min-width:1181px){
  body .site-header,
  body .site-header.nav-open,
  body .site-header.nav-open .header-main,
  body .site-header.nav-open .primary-nav{
    background-color:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body .site-header.is-scrolled{
    background-color:rgba(250,247,239,.92)!important;
    box-shadow:0 8px 28px rgba(75,66,56,.10)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  body .site-header.is-scrolled a,
  body .site-header.is-scrolled button,
  body .site-header.is-scrolled .cecil-menu-parent-label{
    color:var(--cecil-text)!important;
    text-shadow:none!important;
  }
  body .site-header.is-scrolled .primary-nav>ul>li+li:before{
    background-color:rgba(117,106,93,.28)!important;
  }
  body .site-header.is-scrolled .primary-nav>ul>li.menu-item-has-children>a:before,
  body .site-header.is-scrolled .primary-nav>ul>li.menu-item-has-children>.cecil-menu-parent-label:before{
    border-color:var(--cecil-text)!important;
  }
  body .site-header.is-scrolled .primary-nav a:hover,
  body .site-header.is-scrolled .primary-nav a:focus-visible,
  body .site-header.is-scrolled .primary-nav .current-menu-item>a,
  body .site-header.is-scrolled .primary-nav .current-menu-ancestor>.cecil-menu-parent-label{
    color:var(--cecil-accent-ink,#66734C)!important;
  }
}

@media (max-width:1180px){
  body .site-header,
  body .site-header.is-scrolled,
  body .site-header.nav-open,
  body .site-header.nav-open .header-main,
  body .site-header.nav-open .primary-nav{
    background-color:var(--cecil-taupe)!important;
  }
}

/* Shared hero / dark-panel palette. */
.hero,
.cecil-simple-hero,
.home-hero,
[class*="-hero"].cecil-simple-hero{
  background-color:var(--cecil-taupe)!important;
}
.cecil-simple-hero [class*="-hero-shade"]{
  background-image:linear-gradient(90deg,rgba(102,93,82,.90),rgba(102,93,82,.42),rgba(102,93,82,.18))!important;
}
@media(max-width:767px){
  .cecil-simple-hero [class*="-hero-shade"]{
    background-image:linear-gradient(180deg,rgba(102,93,82,.18),rgba(102,93,82,.55),rgba(102,93,82,.94))!important;
  }
}
.cecil-simple-eyebrow,
.cecil-hero-detail-features svg,
.cecil-hero-detail-features b,
[class*="kicker"],
[class*="eyebrow"]{
  color:var(--cecil-accent)!important;
}

/* Main text and approved warm neutrals. */
body{color:var(--cecil-text)}
::selection{background:var(--cecil-accent);color:var(--cecil-text)}

/* Buttons / CTA / fixed reservation controls: all states. */
.btn-primary,
.btn--primary,
.cecil-fixed-reservation a,
.cecil-bottom-reservation a,
[class*="fixed"][class*="reserve"] a,
[class*="fixed"][class*="booking"] a{
  background-color:var(--cecil-greige-brown)!important;
  border-color:var(--cecil-greige-brown)!important;
  color:var(--cecil-offwhite)!important;
}
.btn-primary:hover,.btn-primary:focus-visible,.btn-primary:active,
.btn--primary:hover,.btn--primary:focus-visible,.btn--primary:active,
.cecil-fixed-reservation a:hover,.cecil-fixed-reservation a:focus-visible,.cecil-fixed-reservation a:active,
.cecil-bottom-reservation a:hover,.cecil-bottom-reservation a:focus-visible,.cecil-bottom-reservation a:active{
  background-color:var(--cecil-taupe)!important;
  border-color:var(--cecil-accent)!important;
  color:var(--cecil-offwhite)!important;
}

/* FAQ / back-to-top / footer. */
details summary:focus-visible{outline-color:var(--cecil-accent)!important}
.site-footer{background-color:var(--cecil-taupe)!important;color:var(--cecil-offwhite)!important}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--cecil-accent)!important}
#cecil-back-to-top,.cecil-back-to-top,.back-to-top{
  background-color:var(--cecil-greige-brown)!important;
  border-color:var(--cecil-accent)!important;
  color:var(--cecil-offwhite)!important;
}
#cecil-back-to-top:hover,#cecil-back-to-top:focus-visible,#cecil-back-to-top:active,
.cecil-back-to-top:hover,.cecil-back-to-top:focus-visible,.cecil-back-to-top:active,
.back-to-top:hover,.back-to-top:focus-visible,.back-to-top:active{
  background-color:var(--cecil-taupe)!important;
  color:var(--cecil-accent)!important;
}

/*
 * Last-resort protection for stale Visual Editor inline colors.
 * The PHP renderer already normalizes these values; these selectors also cover
 * cached HTML generated before v1.0.121. Exact matches keep legitimate custom
 * user colors outside the retired CECIL palette untouched.
 */
[style*="color:#071c14" i],[style*="color: #071c14" i],
[style*="color:#071f17" i],[style*="color: #071f17" i],
[style*="color:#071f16" i],[style*="color: #071f16" i],
[style*="color:#061f16" i],[style*="color: #061f16" i],
[style*="color:#06261c" i],[style*="color: #06261c" i],
[style*="color:#06271c" i],[style*="color: #06271c" i],
[style*="color:#073b30" i],[style*="color: #073b30" i],
[style*="color:#0b2a1e" i],[style*="color: #0b2a1e" i],
[style*="color:#123e32" i],[style*="color: #123e32" i],
[style*="color:#153c31" i],[style*="color: #153c31" i],
[style*="color:#17382f" i],[style*="color: #17382f" i],
[style*="color:#173d32" i],[style*="color: #173d32" i],
[style*="color:#174436" i],[style*="color: #174436" i],
[style*="color:#315044" i],[style*="color: #315044" i],
[style*="color:#34443a" i],[style*="color: #34443a" i],
[style*="color:#2d3932" i],[style*="color: #2d3932" i]{color:var(--cecil-greige-brown)!important}

[style*="color:#bf9040" i],[style*="color: #bf9040" i],
[style*="color:#d8b46a" i],[style*="color: #d8b46a" i],
[style*="color:#c79f52" i],[style*="color: #c79f52" i],
[style*="color:#e0c27c" i],[style*="color: #e0c27c" i],
[style*="color:#c9a154" i],[style*="color: #c9a154" i],
[style*="color:#dfbd73" i],[style*="color: #dfbd73" i],
[style*="color:#c6a057" i],[style*="color: #c6a057" i],
[style*="color:#c89d51" i],[style*="color: #c89d51" i],
[style*="color:#a77e38" i],[style*="color: #a77e38" i],
[style*="color:#a47a35" i],[style*="color: #a47a35" i],
[style*="color:#b98d44" i],[style*="color: #b98d44" i],
[style*="color:#d9ae58" i],[style*="color: #d9ae58" i],
[style*="color:#dfbd78" i],[style*="color: #dfbd78" i],
[style*="color:#d8bc79" i],[style*="color: #d8bc79" i],
[style*="color:#d7ba75" i],[style*="color: #d7ba75" i],
[style*="color:#b58943" i],[style*="color: #b58943" i],
[style*="color:#b98c43" i],[style*="color: #b98c43" i],
[style*="color:#9d7838" i],[style*="color: #9d7838" i],
[style*="color:#dcb461" i],[style*="color: #dcb461" i],
[style*="color:#dfbd72" i],[style*="color: #dfbd72" i],
[style*="color:#c6aa72" i],[style*="color: #c6aa72" i],
[style*="color:#d7c49b" i],[style*="color: #d7c49b" i],
[style*="color:#a88c58" i],[style*="color: #a88c58" i]{color:var(--cecil-accent)!important}
