/*
 * CECIL Official v1.0.127 — PERMANENT BRAND COLOR LOCK
 * ----------------------------------------------------
 * Public UI must never display the retired deep-green or gold palette again.
 * This file intentionally loads after every other public stylesheet.
 * Historical selector/variable names remain compatibility hooks only; their
 * rendered values are permanently mapped to the approved taupe / brown /
 * ivory / warm-lime system.
 */
:root{
  --cecil-brand-dark:#665D52!important;
  --cecil-brand-mid:#756A5D!important;
  --cecil-brand-soft:#847767!important;
  --cecil-ivory:#F7F3EA!important;
  --cecil-offwhite:#FAF7EF!important;
  --cecil-warm-beige:#EAE2D3!important;
  --cecil-text:#4B4238!important;
  --cecil-muted:#736C62!important;
  --cecil-accent:#C9D8A6!important;
  --cecil-accent-light:#E3EBCF!important;
  --cecil-accent-dark:#A7B77D!important;
  --cecil-accent-ink:#66734C!important;

  /* Backward-compatible aliases: names are legacy only, colors are not. */
  --cecil-green-950:var(--cecil-brand-dark)!important;
  --cecil-green-900:var(--cecil-brand-mid)!important;
  --cecil-green-850:var(--cecil-brand-soft)!important;
  --cecil-green-800:var(--cecil-brand-mid)!important;
  --cecil-gold:var(--cecil-accent)!important;
  --cecil-gold-light:var(--cecil-accent-light)!important;
  --cecil-gold-dark:var(--cecil-accent-dark)!important;
}

/* Primary / secondary CTA semantics are fixed independent of old class names. */
.btn--gold,.btn-primary,.btn--primary,.header-btn--gold,.header-btn--primary,.button-primary,
body.home .hero-pc-reserve-link--salon,.first-center-link a,.reasons-card-link--green,
.reservation-form-shell button,.reservation-form-shell input[type="submit"],.reservation-form-shell .button,
.concern-double-cta a:first-child{
  background:linear-gradient(135deg,#E3EBCF 0%,#C9D8A6 58%,#B9C98F 100%)!important;
  border-color:#A7B77D!important;
  color:#4B4238!important;
}
.btn--green,.btn-secondary,.btn--secondary,body.home .hero-pc-reserve-link--dispatch{
  background:rgba(250,247,239,.96)!important;
  border-color:rgba(117,106,93,.55)!important;
  color:#665D52!important;
}

/* Critical chrome: explicitly fixed so later route-specific rules cannot drift. */
.site-footer,.section--dark{background-color:#665D52!important;}
@media(max-width:1180px){
  .site-header,.site-header.nav-open,.site-header .primary-nav{background-color:rgba(102,93,82,.98)!important;}
}
@media(max-width:980px){
  .mobile-contact{background:rgba(102,93,82,.95)!important;}
  .mobile-contact a{background:#665D52!important;color:#FAF7EF!important;}
  .mobile-contact a:first-child{background:#C9D8A6!important;color:#4B4238!important;}
}

/* Common old Gutenberg/custom classes are neutralized too. */
.has-gold-color,.has-dark-green-color,.has-deep-green-color,.has-green-color{color:#756A5D!important;}
.has-gold-background-color{background-color:#C9D8A6!important;}
.has-dark-green-background-color,.has-deep-green-background-color,.has-green-background-color{background-color:#665D52!important;}

/* The approved LINE artwork is an image asset; do not recolor it with CSS. */
.cecil-line-promo__link{background:#FAF7EF!important;border-color:rgba(117,106,93,.34)!important;}
.cecil-line-promo__image{object-fit:cover!important;object-position:center!important;}

/* Exact legacy inline-style guards. */
[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],
[style*="color:#6b714a" i],
[style*="color: #6b714a" i],
[style*="color:#6f754c" i],
[style*="color: #6f754c" i],
[style*="color:#7d8460" i],
[style*="color: #7d8460" i],
[style*="color:#8f9768" i],
[style*="color: #8f9768" i]{color:#756A5D!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:#C9D8A6!important;}
[style*="background-color:#071c14" i],
[style*="background-color: #071c14" i],
[style*="background-color:#071f17" i],
[style*="background-color: #071f17" i],
[style*="background-color:#071f16" i],
[style*="background-color: #071f16" i],
[style*="background-color:#061f16" i],
[style*="background-color: #061f16" i],
[style*="background-color:#06261c" i],
[style*="background-color: #06261c" i],
[style*="background-color:#06271c" i],
[style*="background-color: #06271c" i],
[style*="background-color:#073b30" i],
[style*="background-color: #073b30" i],
[style*="background-color:#0b2a1e" i],
[style*="background-color: #0b2a1e" i],
[style*="background-color:#123e32" i],
[style*="background-color: #123e32" i],
[style*="background-color:#153c31" i],
[style*="background-color: #153c31" i],
[style*="background-color:#17382f" i],
[style*="background-color: #17382f" i],
[style*="background-color:#173d32" i],
[style*="background-color: #173d32" i],
[style*="background-color:#174436" i],
[style*="background-color: #174436" i],
[style*="background-color:#315044" i],
[style*="background-color: #315044" i],
[style*="background-color:#34443a" i],
[style*="background-color: #34443a" i],
[style*="background-color:#2d3932" i],
[style*="background-color: #2d3932" i],
[style*="background-color:#6b714a" i],
[style*="background-color: #6b714a" i],
[style*="background-color:#6f754c" i],
[style*="background-color: #6f754c" i],
[style*="background-color:#7d8460" i],
[style*="background-color: #7d8460" i],
[style*="background-color:#8f9768" i],
[style*="background-color: #8f9768" i]{background-color:#665D52!important;}
[style*="background-color:#bf9040" i],
[style*="background-color: #bf9040" i],
[style*="background-color:#d8b46a" i],
[style*="background-color: #d8b46a" i],
[style*="background-color:#c79f52" i],
[style*="background-color: #c79f52" i],
[style*="background-color:#e0c27c" i],
[style*="background-color: #e0c27c" i],
[style*="background-color:#c9a154" i],
[style*="background-color: #c9a154" i],
[style*="background-color:#dfbd73" i],
[style*="background-color: #dfbd73" i],
[style*="background-color:#c6a057" i],
[style*="background-color: #c6a057" i],
[style*="background-color:#c89d51" i],
[style*="background-color: #c89d51" i],
[style*="background-color:#a77e38" i],
[style*="background-color: #a77e38" i],
[style*="background-color:#a47a35" i],
[style*="background-color: #a47a35" i],
[style*="background-color:#b98d44" i],
[style*="background-color: #b98d44" i],
[style*="background-color:#d9ae58" i],
[style*="background-color: #d9ae58" i],
[style*="background-color:#dfbd78" i],
[style*="background-color: #dfbd78" i],
[style*="background-color:#d8bc79" i],
[style*="background-color: #d8bc79" i],
[style*="background-color:#d7ba75" i],
[style*="background-color: #d7ba75" i],
[style*="background-color:#b58943" i],
[style*="background-color: #b58943" i],
[style*="background-color:#b98c43" i],
[style*="background-color: #b98c43" i],
[style*="background-color:#9d7838" i],
[style*="background-color: #9d7838" i],
[style*="background-color:#dcb461" i],
[style*="background-color: #dcb461" i],
[style*="background-color:#dfbd72" i],
[style*="background-color: #dfbd72" i],
[style*="background-color:#c6aa72" i],
[style*="background-color: #c6aa72" i],
[style*="background-color:#d7c49b" i],
[style*="background-color: #d7c49b" i],
[style*="background-color:#a88c58" i],
[style*="background-color: #a88c58" i]{background-color:#C9D8A6!important;}
[style*="border-color:#071c14" i],
[style*="border-color: #071c14" i],
[style*="border-color:#071f17" i],
[style*="border-color: #071f17" i],
[style*="border-color:#071f16" i],
[style*="border-color: #071f16" i],
[style*="border-color:#061f16" i],
[style*="border-color: #061f16" i],
[style*="border-color:#06261c" i],
[style*="border-color: #06261c" i],
[style*="border-color:#06271c" i],
[style*="border-color: #06271c" i],
[style*="border-color:#073b30" i],
[style*="border-color: #073b30" i],
[style*="border-color:#0b2a1e" i],
[style*="border-color: #0b2a1e" i],
[style*="border-color:#123e32" i],
[style*="border-color: #123e32" i],
[style*="border-color:#153c31" i],
[style*="border-color: #153c31" i],
[style*="border-color:#17382f" i],
[style*="border-color: #17382f" i],
[style*="border-color:#173d32" i],
[style*="border-color: #173d32" i],
[style*="border-color:#174436" i],
[style*="border-color: #174436" i],
[style*="border-color:#315044" i],
[style*="border-color: #315044" i],
[style*="border-color:#34443a" i],
[style*="border-color: #34443a" i],
[style*="border-color:#2d3932" i],
[style*="border-color: #2d3932" i],
[style*="border-color:#6b714a" i],
[style*="border-color: #6b714a" i],
[style*="border-color:#6f754c" i],
[style*="border-color: #6f754c" i],
[style*="border-color:#7d8460" i],
[style*="border-color: #7d8460" i],
[style*="border-color:#8f9768" i],
[style*="border-color: #8f9768" i]{border-color:#665D52!important;}
[style*="border-color:#bf9040" i],
[style*="border-color: #bf9040" i],
[style*="border-color:#d8b46a" i],
[style*="border-color: #d8b46a" i],
[style*="border-color:#c79f52" i],
[style*="border-color: #c79f52" i],
[style*="border-color:#e0c27c" i],
[style*="border-color: #e0c27c" i],
[style*="border-color:#c9a154" i],
[style*="border-color: #c9a154" i],
[style*="border-color:#dfbd73" i],
[style*="border-color: #dfbd73" i],
[style*="border-color:#c6a057" i],
[style*="border-color: #c6a057" i],
[style*="border-color:#c89d51" i],
[style*="border-color: #c89d51" i],
[style*="border-color:#a77e38" i],
[style*="border-color: #a77e38" i],
[style*="border-color:#a47a35" i],
[style*="border-color: #a47a35" i],
[style*="border-color:#b98d44" i],
[style*="border-color: #b98d44" i],
[style*="border-color:#d9ae58" i],
[style*="border-color: #d9ae58" i],
[style*="border-color:#dfbd78" i],
[style*="border-color: #dfbd78" i],
[style*="border-color:#d8bc79" i],
[style*="border-color: #d8bc79" i],
[style*="border-color:#d7ba75" i],
[style*="border-color: #d7ba75" i],
[style*="border-color:#b58943" i],
[style*="border-color: #b58943" i],
[style*="border-color:#b98c43" i],
[style*="border-color: #b98c43" i],
[style*="border-color:#9d7838" i],
[style*="border-color: #9d7838" i],
[style*="border-color:#dcb461" i],
[style*="border-color: #dcb461" i],
[style*="border-color:#dfbd72" i],
[style*="border-color: #dfbd72" i],
[style*="border-color:#c6aa72" i],
[style*="border-color: #c6aa72" i],
[style*="border-color:#d7c49b" i],
[style*="border-color: #d7c49b" i],
[style*="border-color:#a88c58" i],
[style*="border-color: #a88c58" i]{border-color:#C9D8A6!important;}
[style*="fill:#071c14" i],
[style*="fill: #071c14" i],
[style*="fill:#071f17" i],
[style*="fill: #071f17" i],
[style*="fill:#071f16" i],
[style*="fill: #071f16" i],
[style*="fill:#061f16" i],
[style*="fill: #061f16" i],
[style*="fill:#06261c" i],
[style*="fill: #06261c" i],
[style*="fill:#06271c" i],
[style*="fill: #06271c" i],
[style*="fill:#073b30" i],
[style*="fill: #073b30" i],
[style*="fill:#0b2a1e" i],
[style*="fill: #0b2a1e" i],
[style*="fill:#123e32" i],
[style*="fill: #123e32" i],
[style*="fill:#153c31" i],
[style*="fill: #153c31" i],
[style*="fill:#17382f" i],
[style*="fill: #17382f" i],
[style*="fill:#173d32" i],
[style*="fill: #173d32" i],
[style*="fill:#174436" i],
[style*="fill: #174436" i],
[style*="fill:#315044" i],
[style*="fill: #315044" i],
[style*="fill:#34443a" i],
[style*="fill: #34443a" i],
[style*="fill:#2d3932" i],
[style*="fill: #2d3932" i],
[style*="fill:#6b714a" i],
[style*="fill: #6b714a" i],
[style*="fill:#6f754c" i],
[style*="fill: #6f754c" i],
[style*="fill:#7d8460" i],
[style*="fill: #7d8460" i],
[style*="fill:#8f9768" i],
[style*="fill: #8f9768" i]{fill:#665D52!important;}
[style*="fill:#bf9040" i],
[style*="fill: #bf9040" i],
[style*="fill:#d8b46a" i],
[style*="fill: #d8b46a" i],
[style*="fill:#c79f52" i],
[style*="fill: #c79f52" i],
[style*="fill:#e0c27c" i],
[style*="fill: #e0c27c" i],
[style*="fill:#c9a154" i],
[style*="fill: #c9a154" i],
[style*="fill:#dfbd73" i],
[style*="fill: #dfbd73" i],
[style*="fill:#c6a057" i],
[style*="fill: #c6a057" i],
[style*="fill:#c89d51" i],
[style*="fill: #c89d51" i],
[style*="fill:#a77e38" i],
[style*="fill: #a77e38" i],
[style*="fill:#a47a35" i],
[style*="fill: #a47a35" i],
[style*="fill:#b98d44" i],
[style*="fill: #b98d44" i],
[style*="fill:#d9ae58" i],
[style*="fill: #d9ae58" i],
[style*="fill:#dfbd78" i],
[style*="fill: #dfbd78" i],
[style*="fill:#d8bc79" i],
[style*="fill: #d8bc79" i],
[style*="fill:#d7ba75" i],
[style*="fill: #d7ba75" i],
[style*="fill:#b58943" i],
[style*="fill: #b58943" i],
[style*="fill:#b98c43" i],
[style*="fill: #b98c43" i],
[style*="fill:#9d7838" i],
[style*="fill: #9d7838" i],
[style*="fill:#dcb461" i],
[style*="fill: #dcb461" i],
[style*="fill:#dfbd72" i],
[style*="fill: #dfbd72" i],
[style*="fill:#c6aa72" i],
[style*="fill: #c6aa72" i],
[style*="fill:#d7c49b" i],
[style*="fill: #d7c49b" i],
[style*="fill:#a88c58" i],
[style*="fill: #a88c58" i]{fill:#C9D8A6!important;}
[style*="stroke:#071c14" i],
[style*="stroke: #071c14" i],
[style*="stroke:#071f17" i],
[style*="stroke: #071f17" i],
[style*="stroke:#071f16" i],
[style*="stroke: #071f16" i],
[style*="stroke:#061f16" i],
[style*="stroke: #061f16" i],
[style*="stroke:#06261c" i],
[style*="stroke: #06261c" i],
[style*="stroke:#06271c" i],
[style*="stroke: #06271c" i],
[style*="stroke:#073b30" i],
[style*="stroke: #073b30" i],
[style*="stroke:#0b2a1e" i],
[style*="stroke: #0b2a1e" i],
[style*="stroke:#123e32" i],
[style*="stroke: #123e32" i],
[style*="stroke:#153c31" i],
[style*="stroke: #153c31" i],
[style*="stroke:#17382f" i],
[style*="stroke: #17382f" i],
[style*="stroke:#173d32" i],
[style*="stroke: #173d32" i],
[style*="stroke:#174436" i],
[style*="stroke: #174436" i],
[style*="stroke:#315044" i],
[style*="stroke: #315044" i],
[style*="stroke:#34443a" i],
[style*="stroke: #34443a" i],
[style*="stroke:#2d3932" i],
[style*="stroke: #2d3932" i],
[style*="stroke:#6b714a" i],
[style*="stroke: #6b714a" i],
[style*="stroke:#6f754c" i],
[style*="stroke: #6f754c" i],
[style*="stroke:#7d8460" i],
[style*="stroke: #7d8460" i],
[style*="stroke:#8f9768" i],
[style*="stroke: #8f9768" i]{stroke:#665D52!important;}
[style*="stroke:#bf9040" i],
[style*="stroke: #bf9040" i],
[style*="stroke:#d8b46a" i],
[style*="stroke: #d8b46a" i],
[style*="stroke:#c79f52" i],
[style*="stroke: #c79f52" i],
[style*="stroke:#e0c27c" i],
[style*="stroke: #e0c27c" i],
[style*="stroke:#c9a154" i],
[style*="stroke: #c9a154" i],
[style*="stroke:#dfbd73" i],
[style*="stroke: #dfbd73" i],
[style*="stroke:#c6a057" i],
[style*="stroke: #c6a057" i],
[style*="stroke:#c89d51" i],
[style*="stroke: #c89d51" i],
[style*="stroke:#a77e38" i],
[style*="stroke: #a77e38" i],
[style*="stroke:#a47a35" i],
[style*="stroke: #a47a35" i],
[style*="stroke:#b98d44" i],
[style*="stroke: #b98d44" i],
[style*="stroke:#d9ae58" i],
[style*="stroke: #d9ae58" i],
[style*="stroke:#dfbd78" i],
[style*="stroke: #dfbd78" i],
[style*="stroke:#d8bc79" i],
[style*="stroke: #d8bc79" i],
[style*="stroke:#d7ba75" i],
[style*="stroke: #d7ba75" i],
[style*="stroke:#b58943" i],
[style*="stroke: #b58943" i],
[style*="stroke:#b98c43" i],
[style*="stroke: #b98c43" i],
[style*="stroke:#9d7838" i],
[style*="stroke: #9d7838" i],
[style*="stroke:#dcb461" i],
[style*="stroke: #dcb461" i],
[style*="stroke:#dfbd72" i],
[style*="stroke: #dfbd72" i],
[style*="stroke:#c6aa72" i],
[style*="stroke: #c6aa72" i],
[style*="stroke:#d7c49b" i],
[style*="stroke: #d7c49b" i],
[style*="stroke:#a88c58" i],
[style*="stroke: #a88c58" i]{stroke:#C9D8A6!important;}
