/* Scheme C global header and footer. Contact's bespoke page header remains isolated. */
.zeo-header-195-template { margin:0 !important; }
.zeo-header-195-template .zeo-header-195 {
  --zeo-header-link-hover:#6A382B;
  --zeo-header-link-line:#6A382B;
}
.home:not(.is-zeo-header-scrolled) .wp-site-blocks > .zeo-header-195-template { position:absolute; inset:0 0 auto; }
.zeo-header-195-template .zeo-header-195 {
  min-height:68px; padding:0; color:#2F2A28;
  background-color:#A7BF8F;
  background-image:radial-gradient(circle at 17% 22%, rgba(255,249,214,.06) 0 1px, transparent 1.5px), linear-gradient(118deg, rgba(255,249,214,.04), transparent 45%, rgba(47,42,40,.035));
  background-size:9px 9px,100% 100%;
  border-bottom:1px solid rgba(47,42,40,.16);
  box-shadow:none; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  transition:background-color 300ms ease, border-color 300ms ease, color 300ms ease;
}
.home:not(.is-zeo-header-scrolled) .zeo-header-195-template .zeo-header-195 {
  min-height:86px; color:#FFF9D6; background-color:transparent; background-image:none; border-color:transparent;
  backdrop-filter:none; -webkit-backdrop-filter:none;
  --zeo-header-link-hover:#E0B97D;
  --zeo-header-link-line:#E0B97D;
}
.home.is-zeo-header-scrolled .zeo-header-195-template .zeo-header-195 {
  /* Keep the transparent and sticky states at one height to avoid a scroll
     position jump when the sage surface is introduced. */
  min-height:86px; color:#2F2A28; background-color:#A7BF8F; border-color:rgba(47,42,40,.16);
  background-image:radial-gradient(circle at 17% 22%, rgba(255,249,214,.06) 0 1px, transparent 1.5px), linear-gradient(118deg, rgba(255,249,214,.04), transparent 45%, rgba(47,42,40,.035));
  background-size:9px 9px,100% 100%;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
}
.zeo-header-195-template .zeo-header-195__inner {
  box-sizing:border-box; display:flex; align-items:center; justify-content:space-between;
  width:100%; min-height:inherit; gap:24px; padding:0 5vw; margin:0;
}
.zeo-header-195-template .zeo-header-195__brand {
  font:400 clamp(28px,2.05vw,31px)/1.1 var(--zeo-display-font,serif);
  letter-spacing:.06em; white-space:nowrap; flex-shrink:0; color:inherit; text-decoration:none;
}
.zeo-header-195-template a { color:inherit; text-decoration:none; }
.zeo-header-195-template :where(a,summary):focus-visible { outline:1px solid currentColor; outline-offset:4px; }
.zeo-header-195__nav { font:500 11.5px/1.4 var(--zeo-nav-font,sans-serif); letter-spacing:.11em; }
.zeo-header-195__nav-list { display:flex; align-items:center; gap:clamp(22px,2vw,34px); list-style:none; margin:0; padding:0; }
.zeo-header-195__nav-item { position:relative; margin:0; }
.zeo-header-195__nav-item > a,.zeo-header-195__nav-item > details > summary {
  display:flex; align-items:center; min-height:44px; white-space:nowrap; opacity:.86; transition:opacity 240ms ease;
}
.zeo-header-195__nav-item > a {
  position:relative;
  transition:color 220ms ease, opacity 220ms ease;
}
.zeo-header-195__nav-item > a::after {
  position:absolute;
  right:0;
  bottom:5px;
  left:0;
  height:1px;
  content:'';
  background:var(--zeo-header-link-line);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 220ms ease;
}
.zeo-header-195__nav-item > a:hover,
.zeo-header-195__nav-item > a:focus-visible,
.zeo-header-195__nav-item.is-current > a,
.zeo-header-195__nav-item > a[aria-current="page"],
.zeo-header-195__nav-item > details > summary:hover,
.zeo-header-195__nav-item > details > summary:focus-visible {
  color:var(--zeo-header-link-hover);
  opacity:1;
}
.zeo-header-195__nav-item > a:hover::after,
.zeo-header-195__nav-item > a:focus-visible::after,
.zeo-header-195__nav-item.is-current > a::after,
.zeo-header-195__nav-item > a[aria-current="page"]::after { transform:scaleX(1); }
.zeo-header-195-template summary { list-style:none; cursor:pointer; }
.zeo-header-195-template summary::-webkit-details-marker { display:none; }
.zeo-header-195-template summary::after { content:none; }
.zeo-header-195__dropdown-panel,.zeo-header-195__language-provider {
  position:absolute; top:100%; right:0; z-index:10; width:290px; padding:24px;
  box-sizing:border-box; background-color:#E6E8D5; color:#2F2A28; border:1px solid rgba(47,42,40,.14);
  background-image:linear-gradient(118deg, rgba(255,255,255,.18), transparent 48%, rgba(139,121,99,.04));
  letter-spacing:.02em;
}
.zeo-header-195__dropdown-panel strong { font:400 24px/1.2 var(--zeo-display-font,serif); }
.zeo-header-195__dropdown-panel p { font-size:12px; line-height:1.6; margin:10px 0 16px; }
.zeo-header-195__dropdown-panel a { display:flex; align-items:center; min-height:44px; }
.zeo-header-195__utilities,.zeo-header-195__mobile-utilities { display:flex; align-items:center; gap:16px; margin:0; }
.zeo-header-195__utility-link,.zeo-header-195 .zeo-store-tools__bag {
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  width:28px; min-width:28px; height:44px; padding:0; color:inherit;
}
.zeo-header-195__utility-link svg,.zeo-header-195 .zeo-store-tools__bag svg {
  display:block; width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.1;
}
.zeo-header-195 .zeo-store-tools__bag span { position:absolute; top:0; right:-5px; font:400 10px/1.2 var(--zeo-nav-font,sans-serif); }
.zeo-header-195__language,.zeo-header-195__language-static { position:relative; margin-left:8px; font:500 11px/1.4 var(--zeo-nav-font,sans-serif); letter-spacing:.1em; }
.zeo-header-195__language > summary,.zeo-header-195__language-static { display:flex; align-items:center; gap:6px; min-height:44px; }
.zeo-header-195-template .zeo-header-195__chevron { width:9px; height:6px; fill:none; stroke:currentColor; stroke-width:1; }
.zeo-header-195__language-provider { width:180px; letter-spacing:normal; }
.zeo-header-195__language-provider select { width:100%; color:#2F2A28; background:transparent; border:0; font:inherit; }
.zeo-header-195__search { position:relative; }
.zeo-header-195__search-panel { position:absolute; top:100%; right:0; width:340px; padding:24px; box-sizing:border-box; color:#2F2A28; background-color:#E6E8D5; background-image:linear-gradient(118deg, rgba(255,255,255,.18), transparent 48%, rgba(139,121,99,.04)); border:1px solid rgba(47,42,40,.14); }
.zeo-header-195__search-panel label { display:block; margin-bottom:14px; font:400 22px/1.2 var(--zeo-display-font,serif); }
.zeo-header-195__search-panel form > div { display:flex; gap:10px; }
.zeo-header-195__search-panel input[type=search] { width:100%; min-width:0; border:0; border-bottom:1px solid #8B7963; border-radius:0; background:transparent; color:#2F2A28; padding:10px 0; font:400 14px/1.5 var(--zeo-nav-font,sans-serif); }
.zeo-header-195__search-panel button { border:0; border-bottom:1px solid #8B7963; border-radius:0; background:transparent; color:#2F2A28; padding:10px 0; font:400 12px/1.5 var(--zeo-nav-font,sans-serif); cursor:pointer; }
.zeo-header-195__mobile-controls { display:none; }
@media (min-width:1181px) and (max-width:1360px) {
  .zeo-header-195-template .zeo-header-195__inner { gap:18px; padding-inline:3.5vw; }
  .zeo-header-195__nav-list { gap:18px; }
  .zeo-header-195__utilities { gap:10px; }
  .zeo-header-195__nav { font-size:11px; }
}
@media (max-width:1180px) {
  .zeo-header-195__inner > .zeo-header-195__nav,.zeo-header-195__utilities { display:none; }
  .zeo-header-195__mobile-controls { display:flex; align-items:center; gap:20px; }
  .zeo-header-195__mobile-menu > details > summary { display:flex; align-items:center; min-height:44px; font:500 12px/1.4 var(--zeo-nav-font,sans-serif); letter-spacing:.1em; }
  .zeo-header-195__mobile-panel { --zeo-header-link-hover:#6A382B; --zeo-header-link-line:#6A382B; position:absolute; top:100%; right:5vw; width:min(360px,90vw); max-height:calc(100dvh - 110px); overflow:auto; box-sizing:border-box; padding:20px 26px; color:#2F2A28; background-color:#E6E8D5; background-image:linear-gradient(118deg, rgba(255,255,255,.18), transparent 48%, rgba(139,121,99,.04)); border:1px solid rgba(47,42,40,.14); }
  .zeo-header-195__nav--mobile .zeo-header-195__nav-list { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .zeo-header-195__nav--mobile .zeo-header-195__dropdown-panel { position:static; width:auto; padding:12px 16px; border:0; }
  .zeo-header-195__mobile-utilities { margin-top:16px; padding-top:12px; border-top:1px solid rgba(47,42,40,.18); gap:22px; }
  .zeo-header-195__mobile-utilities .zeo-header-195__language-provider { right:0; top:auto; bottom:100%; }
  .zeo-header-195__mobile-utilities .zeo-header-195__search { position:static; }
  .zeo-header-195__mobile-utilities .zeo-header-195__search-panel { top:auto; bottom:68px; left:0; right:0; width:auto; }
}
@media (max-width:480px) {
  .zeo-header-195-template .zeo-header-195__inner { padding-inline:20px; gap:12px; }
  .zeo-header-195-template .zeo-header-195__brand { font-size:25px; letter-spacing:.035em; }
  .zeo-header-195__mobile-controls { gap:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .zeo-header-195-template,.zeo-header-195-template * { transition:none !important; }
}

/* The confirmed C treatment applies to the complete footer, not only the CTA. */
.zeo-minimal-footer {
  box-sizing:border-box;
  color:#FFF9D6 !important;
  background-color:#34463D !important;
  background-image:radial-gradient(circle at 13% 16%, rgba(255,249,214,.045) 0 1px, transparent 1.5px), linear-gradient(118deg, rgba(255,249,214,.025), transparent 48%, rgba(0,0,0,.045)) !important;
  background-size:11px 11px,100% 100%;
}
.zeo-minimal-footer :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,li) { color:#FFF9D6 !important; }
.zeo-minimal-footer .zeo-footer-column { position:relative; }
.zeo-minimal-footer .zeo-footer-column:not(.zeo-footer-column--intro) > .zeo-footer-rule {
  display:block;
  width:100%;
  height:1px;
  min-height:1px;
  margin:0 0 18px;
  padding:0;
  border:0;
  border-top:1px solid #E0B97D;
  background:transparent;
  opacity:.92;
}
.zeo-minimal-footer .zeo-footer-heading { color:#FFF9D6 !important; }
.zeo-minimal-footer .zeo-footer-secondary,
.zeo-minimal-footer .zeo-footer-bottom { color:rgba(255,249,214,.82) !important; }
.zeo-minimal-footer .zeo-footer-link,
.zeo-minimal-footer a { color:#FFF9D6 !important; }
.zeo-minimal-footer .zeo-footer-link:hover,
.zeo-minimal-footer .zeo-footer-link:focus-visible,
.zeo-minimal-footer a:hover,
.zeo-minimal-footer a:focus-visible { color:#E0B97D !important; }
.zeo-minimal-footer .zeo-footer-bottom { border-top-color:rgba(224,185,125,.56) !important; }
.zeo-minimal-footer .zeo-nav--footer a { color:#FFF9D6 !important; }

/* One coordinated reveal for the three informational columns. The existing
   separators are the only lines: no pseudo-element or duplicate rule. */
.zeo-minimal-footer .zeo-footer-column:not(.zeo-footer-column--intro) > .zeo-footer-rule {
  transform-origin:left center;
  transition:transform 400ms cubic-bezier(.645,.045,.355,1);
}
.zeo-minimal-footer .zeo-footer-column:not(.zeo-footer-column--intro) > :where(.zeo-footer-heading,.wp-block-shortcode,.zeo-footer-secondary) {
  transition:opacity 400ms cubic-bezier(.445,.05,.55,.95),transform 400ms cubic-bezier(.445,.05,.55,.95);
}
html.zeo-footer-200-ready .zeo-minimal-footer:not(.is-zeo-footer-visible) .zeo-footer-column:not(.zeo-footer-column--intro) > .zeo-footer-rule { transform:scaleX(0); }
html.zeo-footer-200-ready .zeo-minimal-footer:not(.is-zeo-footer-visible) .zeo-footer-column:not(.zeo-footer-column--intro) > :where(.zeo-footer-heading,.wp-block-shortcode,.zeo-footer-secondary) { opacity:0; transform:translate3d(-6px,0,0); }
@media (prefers-reduced-motion:reduce) {
  .zeo-minimal-footer .zeo-footer-column:not(.zeo-footer-column--intro) > :where(.zeo-footer-rule,.zeo-footer-heading,.wp-block-shortcode,.zeo-footer-secondary) { transition:none !important; opacity:1 !important; transform:none !important; }
}

/* Keep CTA treatment available when the strip is reused outside the front page. */
:where(.zeo-commission-strip, .zeo-closing-cta) {
  color:#FFF9D6 !important;
  background-color:#34463D !important;
  background-image:radial-gradient(circle at 14% 18%, rgba(255,249,214,.045) 0 1px, transparent 1.5px), linear-gradient(118deg, rgba(255,249,214,.025), transparent 48%, rgba(0,0,0,.045)) !important;
  background-size:7px 7px,100% 100%;
}
:where(.zeo-commission-strip, .zeo-closing-cta) :where(h1,h2,h3,p,a,span) { color:#FFF9D6 !important; }
:where(.zeo-commission-strip, .zeo-closing-cta) a { border-color:#E0B97D !important; }
