/* V120 (from V119). Only the four home pages share these two surfaces.
   The actual facade selection sets data-st118-light; its initial value is night. */
body.v119-home {
  --st119-paper:#2b333f;
  --st119-ink:#f8f6f2;
  --st119-quiet:#ece7df;
  --st119-gold:#e6c59a;
  --st119-line:#60554b;
  --st119-subtle:#3a424b;
  --st119-hero-veil:linear-gradient(180deg,rgba(18,29,43,.36),rgba(18,29,43,.10));
  --st119-hero-line:rgba(224,193,150,.22);
  --st119-hero-focus:#ffdfac;
  --st119-hero-cta:#f4d9b3;
  --st119-hero-border:#d6b58a;
  --st119-fill:#e3c297;
  --st119-fill-text:#232d39;
  --st119-logo-ink:0;
  --st119-logo-white:1;
}
body.v119-home[data-st118-light="day"] {
  --st119-paper:#f8f6f2;
  --st119-ink:#2b333f;
  --st119-quiet:#414950;
  --st119-gold:#79572f;
  --st119-line:#d8cbb9;
  --st119-subtle:#ece3d7;
  --st119-hero-veil:transparent;
  --st119-hero-line:transparent;
  --st119-hero-focus:#5a3b19;
  --st119-hero-cta:#fff6e7;
  --st119-hero-border:#efcf9f;
  --st119-fill:#2b333f;
  --st119-fill-text:#fffaf1;
  --st119-logo-ink:1;
  --st119-logo-white:0;
}
/* Over the photo: no day background; the original night treatment stays in place. When scrolling or opening navigation
   it has an opaque reading surface. Existing dimensions and positions stay put. */
html body.v119-home .header.header--home {
  color:var(--st119-ink)!important;
}
html body.v119-home .header.header--home:not(.is-scrolled):not(.is-menu-open) {
  background:var(--st119-hero-veil)!important;border-bottom-color:var(--st119-hero-line)!important;
  box-shadow:none!important;
}
html body.v119-home .header.header--home:is(.is-scrolled,.is-menu-open) {
  background:var(--st119-paper)!important;border-bottom-color:var(--st119-line)!important;
  box-shadow:0 1px 6px rgba(24,31,40,.10)!important;
}
html body.v119-home .header.header--home .brand img {filter:none!important}
html body.v119-home .header.header--home .brand .brand-logo--white {opacity:var(--st119-logo-white)!important}
html body.v119-home .header.header--home .brand .brand-logo--color {opacity:var(--st119-logo-ink)!important}
html body.v119-home .header.header--home #main-nav>a:not(.nav-mobile-contact),
html body.v119-home .header.header--home #main-nav>a.nav-mobile-contact,
html body.v119-home .header.header--home .v116-actions :is(.menu-button,.language-selector>summary) {
  color:var(--st119-ink)!important;text-shadow:none!important;
}
html body.v119-home .header.header--home .v116-actions .language-selector>summary>span {
  border-color:var(--st119-gold);
}
html body.v119-home .header.header--home #main-nav>a:is(:hover,:focus-visible) {
  color:var(--st119-ink)!important;text-decoration:underline;text-decoration-color:var(--st119-gold);
  text-underline-offset:5px;
}
html body.v119-home .header.header--home :is(a,button,summary):focus-visible {
  outline:2px solid var(--st119-hero-focus)!important;outline-offset:2px;
}
html body.v119-home .header.header--home .v116-actions .language-panel {
  background:var(--st119-paper);color:var(--st119-ink);border-color:var(--st119-line);
}
html body.v119-home .header.header--home .language-panel a {color:var(--st119-ink);text-shadow:none}
html body.v119-home .header.header--home .language-panel a:is(:hover,:focus-visible,[aria-current]) {
  background:var(--st119-subtle);color:var(--st119-ink);
}
html body.v119-home .header.header--home .language-panel a:focus-visible {outline-offset:-2px}
@media(min-width:768px) {
  body.v118-home.v119-home .header.header--home:not(.is-scrolled):not(.is-menu-open) .v116-actions .header-cta {
    color:var(--st119-hero-cta)!important;background:transparent!important;border-color:var(--st119-hero-border)!important;
  }
  body.v118-home.v119-home .header.header--home:is(.is-scrolled,.is-menu-open) .v116-actions .header-cta,
  body.v118-home.v119-home .header.header--home:not(.is-scrolled):not(.is-menu-open) .v116-actions .header-cta:is(:hover,:focus-visible) {
    background:var(--st119-fill)!important;color:var(--st119-fill-text)!important;border-color:var(--st119-fill)!important;
  }
}
@media(max-width:767.98px) {
  html body.v119-home .header.header--home #main-nav:is(.open,.is-closing) {
    color:var(--st119-ink)!important;background:var(--st119-paper)!important;
    border-color:var(--st119-line);backdrop-filter:none;-webkit-backdrop-filter:none;
  }
  html body.v119-home .header.header--home #main-nav.open .nav-mobile-contact {border-color:var(--st119-line)}
}
body.v119-home .cl-trust.v101-guarantees[data-v114-posthero] {
  background:var(--st119-paper);color:var(--st119-quiet);border-block-end-color:var(--st119-line);
}
body.v119-home .cl-trust.v101-guarantees[data-v114-posthero] i {color:var(--st119-gold)}
body.v119-home .cl-trust.v101-guarantees[data-v114-posthero] a {color:var(--st119-quiet)}
body.v119-home .cl-trust.v101-guarantees[data-v114-posthero] a:is(:hover,:focus-visible) {
  color:var(--st119-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--st119-gold);
}
body.v119-home .cl-trust.v101-guarantees[data-v114-posthero] a:focus-visible {outline:2px solid var(--st119-hero-focus);outline-offset:2px}
@media(prefers-reduced-motion:reduce) {
  body.v119-home .header.header--home,body.v119-home .header.header--home .brand-logo {transition:none!important}
}

/* V120 — Day, above the photograph, with the navigation drawer closed.
   White foreground is scoped to the controls, not to the pale language panel. */
html body.v119-home[data-st118-light="day"] .header.header--home:not(.is-scrolled):not(.is-menu-open) {
  --st119-logo-white:1; --st119-logo-ink:0;
  color:#fffaf3!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
html body.v119-home[data-st118-light="day"] .header.header--home:not(.is-scrolled):not(.is-menu-open)
  :is(#main-nav:not(.open,.is-closing) > a, .v116-actions > .menu-button, .v116-actions .language-selector > summary, .v116-actions > a.header-cta) {
  --st119-ink:#fffaf3; --st119-gold:#edcca1; --st119-hero-focus:#ffdfa8;
  text-shadow:0 1px 2px rgba(8,20,32,.92), 0 0 5px rgba(8,20,32,.60)!important;
}
html body.v119-home[data-st118-light="day"] .header.header--home:not(.is-scrolled):not(.is-menu-open) .brand {
  --st119-hero-focus:#ffdfa8;
}
html body.v119-home[data-st118-light="day"] .header.header--home:not(.is-scrolled):not(.is-menu-open)
  :is(.brand .brand-logo--white, .menu-button svg) {
  filter:drop-shadow(0 1px 2px rgba(10,21,31,.72))!important;
}
