:root {
  --HEADER1cream: #fff8ea;
  --HEADER1gold: #d99a21;
  --HEADER1olive: #64723a;
  --HEADER1ember: #e97735;
  --HEADER1espresso: #2f241b;
  --HEADER1-logo-slot: 2.75rem;
  --HEADER1-logo-vis-scale: 1.58;
}

@media (max-width: 991.98px) {
  :root {
    --HEADER1-logo-vis-scale: 1.36;
  }
}

body.HEADER1-subpage {
  font-family: "Inter", sans-serif;
  background: var(--HEADER1cream);
  color: var(--HEADER1espresso);
  overflow-x: hidden;
  padding-top: 5.75rem;
}

.HEADER1font-display {
  font-family: "Playfair Display", serif;
}

.HEADER1text-espresso {
  color: var(--HEADER1espresso);
}

.HEADER1text-olive {
  color: var(--HEADER1olive);
}

.HEADER1glass-nav {
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.62);
  box-shadow: 0 18px 60px rgba(47, 36, 27, 0.12);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition: background 300ms ease, box-shadow 300ms ease, transform 300ms ease;
  overflow: visible;
}

.HEADER1glass-nav.HEADER1scrolled {
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 45px rgba(47, 36, 27, 0.16);
}

.HEADER1nav-link {
  position: relative;
  transition: color 240ms ease;
}

.HEADER1nav-link:hover {
  color: var(--HEADER1olive) !important;
}

.HEADER1nav-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  height: var(--HEADER1-logo-slot);
  overflow: visible;
  line-height: 0;
  filter: drop-shadow(0 10px 28px rgba(47, 36, 27, 0.14));
  margin-inline-end: calc(0.25rem + (var(--HEADER1-logo-vis-scale) - 1) * min(1.65rem, 6.5vw));
}

.HEADER1nav-logo img {
  display: block;
  height: var(--HEADER1-logo-slot);
  width: auto;
  max-width: min(220px, 44vw);
  object-fit: contain;
  transform: scale(var(--HEADER1-logo-vis-scale));
  transform-origin: left center;
  transition: transform 220ms ease;
}

a:focus-visible .HEADER1nav-logo img,
a:hover .HEADER1nav-logo img {
  transform: scale(calc(var(--HEADER1-logo-vis-scale) * 1.04));
}

.HEADER1dark-btn {
  background: var(--HEADER1espresso);
  color: var(--HEADER1cream);
  transition: background 300ms ease, transform 300ms ease;
}

.HEADER1dark-btn:hover {
  background: var(--HEADER1olive);
  color: var(--HEADER1cream);
}

.HEADER1mobile-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 360ms ease, opacity 280ms ease;
}

.HEADER1mobile-panel.HEADER1open {
  max-height: 420px;
  opacity: 1;
}

.HEADER1mobile-menu-surface {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 40px rgba(47, 36, 27, 0.08);
}

.HEADER1hamburger-line {
  height: 2px;
  width: 1.25rem;
  background: var(--HEADER1espresso);
  transition: transform 260ms ease, opacity 200ms ease;
}

.HEADER1hamburger.HEADER1open .HEADER1line-1 {
  transform: translateY(7px) rotate(45deg);
}

.HEADER1hamburger.HEADER1open .HEADER1line-2 {
  opacity: 0;
}

.HEADER1hamburger.HEADER1open .HEADER1line-3 {
  transform: translateY(-7px) rotate(-45deg);
}

.legal-page {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 4rem;
}

.legal-page h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 5vw, 2.75rem);
  margin-bottom: 0.5rem;
}

.legal-page .legal-updated {
  color: var(--HEADER1olive);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

.legal-page h2 {
  font-size: 1.25rem;
  margin: 2rem 0 0.75rem;
}

.legal-page p,
.legal-page li {
  line-height: 1.7;
  color: #4a3f36;
}

.legal-page ul {
  padding-left: 1.25rem;
}

.footer-logo__wx8 img {
  max-height: clamp(5rem, 12vw, 7rem);
  max-width: min(280px, 75vw);
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
  .HEADER1nav-logo img {
    transform: none !important;
  }
}
