/* GENERATED by scripts/build-header-css.mjs from src/index.css — do not edit by hand.
   Same header and footer as the React home page, for the static pages. */
/* Minimal resets the React build gets from Tailwind preflight */
.sticky-header *, .nav-drawer * { box-sizing: border-box; }
.sticky-header, .nav-drawer { line-height: 1.5; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.sticky-header button, .nav-drawer button { font: inherit; margin: 0; }
.nav-drawer a { text-decoration: none; }
.nav-drawer-footer .btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 32px; min-height: 44px;
  font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em;
  border: none; border-radius: 4px; text-decoration: none; background: var(--ember-deep, #C04A10); color: #fff;
  box-shadow: 0 4px 16px rgba(232,98,26,0.2); }
.nav-drawer-footer .btn:hover { background: #9E3A0B; }
body.nav-locked { overflow: hidden; }


.sticky-header, .nav-drawer, .nav-overlay, .site-footer, .explore-section {
  /* Accent */
  --gold:          #D4A853;
  --gold-bright:   #F5A623;
  --gold-pale:     #F0D9A0;
  --ember:         #E8621A;
  --ember-deep:    #C04A10;

  /* Dark Base */
  --charcoal:      #1C0A05;
  --dark-brown:    #3D1408;
  --mid-brown:     #5C1F0A;
  --warm-brown:    #7B3A10;
  --copper:        #A0522D;
  --darkest:       #0F0602;

  /* Light Surfaces */
  --cream:         #FFF8F0;
  --cream-warm:    #FFF3E4;
  --cream-card:    #FDEBD0;
  --cream-border:  #E8C9A8;

  /* Alpha White */
  --white:         #FFFFFF;
  --white-80:      rgba(255,255,255,0.80);
  --white-60:      rgba(255,255,255,0.60);
  --white-20:      rgba(255,255,255,0.20);

  /* Spacing */
  --spacing-xs:    4px;
  --spacing-sm:    8px;
  --spacing-md:    16px;
  --spacing-lg:    24px;
  --spacing-xl:    32px;
  --spacing-2xl:   48px;
  --spacing-3xl:   64px;
  --spacing-4xl:   96px;

  /* Transitions */
  --duration-fast: 0.3s;
  --duration-base: 0.6s;
  --duration-slow: 1.0s;
}
.nav-lang-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: var(--gold);
  color: var(--charcoal);
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
  box-shadow: 0 4px 16px rgba(212,168,83,0.35);
  will-change: transform;
}
.nav-lang-btn:hover {
  background: var(--gold-bright);
  transform: scale(1.05);
}
.nav-lang-btn:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}
.nav-hamburger {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 52px;
  height: 52px;
  background: white;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  padding: 0;
  will-change: transform;
}
.nav-hamburger:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.18);
}
.nav-hamburger:focus-visible {
  outline: 2px solid var(--ember);
  outline-offset: 3px;
}
.ham-line {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ember);
  border-radius: 2px;
  transition: transform 0.18s ease, opacity 0.18s ease;
  transform-origin: center;
}
.nav-hamburger.is-open .ham-line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.is-open .ham-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.is-open .ham-line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15,6,2,0.55);
  backdrop-filter: blur(3px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}
.nav-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}
.nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(380px, 90vw);
  background: var(--cream);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 0;
  transform: translateX(105%);
  transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
  box-shadow: -8px 0 40px rgba(0,0,0,0.2);
  will-change: transform;
}
.nav-drawer.is-open {
  transform: translateX(0);
}
.nav-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 28px 20px;
  border-bottom: 1px solid var(--cream-border);
}
.nav-drawer-logo {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 28px;
  font-weight: 700;
  color: var(--charcoal);
  line-height: 1.1;
}
.nav-close-btn {
  width: 40px;
  height: 40px;
  background: none;
  border: 1px solid var(--cream-border);
  border-radius: 8px;
  font-size: 16px;
  color: var(--warm-brown);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s, color 0.3s;
}
.nav-close-btn:hover {
  background: var(--charcoal);
  color: white;
  border-color: var(--charcoal);
}
.nav-drawer-links {
  list-style: none;
  margin: 0;
  padding: 16px 0;
  flex: 1;
  overflow-y: auto;
}
.nav-drawer-link {
  display: block;
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 16px 28px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-style: italic;
  font-weight: 600;
  color: var(--charcoal);
  cursor: pointer;
  transition: color 0.15s ease, padding-left 0.15s ease;
  border-bottom: 1px solid rgba(232,201,168,0.3);
  letter-spacing: 0.01em;
}
.nav-drawer-link:hover {
  color: var(--ember);
  padding-left: 36px;
}
.nav-drawer-footer {
  padding: 24px 28px 32px;
  border-top: 1px solid var(--cream-border);
}
.nav-drawer-hours {
  margin: 14px 0 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  color: var(--copper);
  text-align: center;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .nav-lang-btn,
  .nav-hamburger {
    width: 46px;
    height: 46px;
    border-radius: 12px;
  }
}
.sticky-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9000;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid transparent;
  box-shadow: none;
  transition: background 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, backdrop-filter 0.4s ease;
}
.sticky-header.is-scrolled {
  background: rgba(255, 248, 240, 0.97);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom-color: rgba(212, 168, 83, 0.38);
  box-shadow: 0 4px 36px rgba(28, 10, 5, 0.13);
}
.sticky-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 36px;
  gap: 16px;
}
.sticky-header__logo {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0 0 12px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  min-width: 140px;
}
.sticky-logo-main {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 700;
  font-size: 38px;
  color: var(--charcoal, #1C0A05);
  letter-spacing: 0.01em;
  line-height: 1;
  transition: color 0.4s ease;
}
.sticky-logo-accent {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-weight: 500;
  font-size: 20px;
  color: var(--gold, #D4A853);
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.sticky-header__center {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sticky-header__right {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  min-width: 140px;
  justify-content: flex-end;
}
.urgency-widget {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(212, 168, 83, 0.09);
  border: 1px solid rgba(212, 168, 83, 0.32);
  border-radius: 100px;
  padding: 8px 18px;
  transition: background 0.25s ease, box-shadow 0.25s ease;
}
.urgency-widget:hover {
  background: rgba(212, 168, 83, 0.15);
  box-shadow: 0 2px 18px rgba(212, 168, 83, 0.2);
}
.urgency-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #4ade80;
  flex-shrink: 0;
  animation: urgencyPulse 1.8s ease-in-out infinite;
}
@keyframes urgencyPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.75); }
}
.urgency-count-group {
  display: flex;
  align-items: baseline;
  gap: 5px;
}
.urgency-number {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--gold, #D4A853);
  transition: color 0.3s ease;
}
.urgency-number.is-low    { color: #D4531C; }
.urgency-number.is-flipping {
  animation: numberFlip 0.32s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.urgency-label {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--charcoal, #1C0A05);
  opacity: 0.6;
  white-space: nowrap;
  transition: color 0.4s ease;
}
.urgency-sep {
  font-size: 14px;
  color: var(--gold, #D4A853);
  opacity: 0.45;
  flex-shrink: 0;
}
.urgency-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--gold, #D4A853);
  text-decoration: none;
  border: 1.5px solid var(--gold, #D4A853);
  border-radius: 100px;
  padding: 5px 14px;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, transform 0.18s ease, box-shadow 0.2s ease;
}
.urgency-cta:hover {
  background: var(--gold, #D4A853);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 18px rgba(212, 168, 83, 0.38);
}
.urgency-phone-icon { display: flex; align-items: center; }
.urgency-timer {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #D4531C;
  white-space: nowrap;
}
.sticky-header .nav-lang-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  border: 1.5px solid rgba(212, 168, 83, 0.5);
  color: var(--gold, #D4A853);
  background: transparent;
  cursor: pointer;
  border-radius: 8px;
  width: 42px; height: 36px;
  transition: background 0.2s ease, color 0.2s ease;
}
.sticky-header .nav-lang-btn:hover {
  background: var(--gold, #D4A853);
  color: #fff;
}
.sticky-header .nav-hamburger {
  background: transparent;
  border: 1.5px solid rgba(212, 168, 83, 0.45);
  border-radius: 10px;
  width: 42px; height: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 0;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.sticky-header .nav-hamburger:hover {
  background: rgba(212, 168, 83, 0.1);
  border-color: var(--gold, #D4A853);
}
.sticky-header .ham-line {
  display: block;
  width: 18px; height: 1.5px;
  background: var(--gold, #D4A853);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.sticky-header .nav-hamburger.is-open .ham-line:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.sticky-header .nav-hamburger.is-open .ham-line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.sticky-header .nav-hamburger.is-open .ham-line:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.sticky-header:not(.is-scrolled)::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(18,6,2,0.55) 0%, rgba(18,6,2,0) 100%);
}
.sticky-header__inner { position: relative; z-index: 1; }
.sticky-header:not(.is-scrolled) .urgency-widget {
  background: rgba(20,7,3,0.52);
  border-color: rgba(212,168,83,0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.sticky-header:not(.is-scrolled) .urgency-label {
  color: var(--cream, #FFF8F0);
  opacity: 0.82;
}
.sticky-header:not(.is-scrolled) .urgency-number { color: var(--gold-bright, #F0D9A0); }
.sticky-header:not(.is-scrolled) .urgency-sep    { opacity: 0.6; }
.sticky-header:not(.is-scrolled) .urgency-timer  { color: #FF8A4C; }
.sticky-header:not(.is-scrolled) .urgency-cta    {
  color: var(--gold-bright, #F0D9A0);
  border-color: rgba(240,217,160,0.75);
}
.sticky-header:not(.is-scrolled) .sticky-logo-img {
  box-shadow: 0 4px 18px rgba(0,0,0,0.45);
}
.sticky-header:not(.is-scrolled) .nav-lang-btn,
.sticky-header:not(.is-scrolled) .nav-hamburger {
  background: rgba(20,7,3,0.5);
  border-color: rgba(240,217,160,0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.sticky-header:not(.is-scrolled) .nav-lang-btn { color: var(--gold-bright, #F0D9A0); }
.sticky-header:not(.is-scrolled) .ham-line { background: var(--gold-bright, #F0D9A0); }
@media (max-width: 768px) {
  .sticky-header__inner { height: 64px; padding: 0 16px 0 8px; }
  .sticky-logo-main  { font-size: 28px; }
  .sticky-logo-accent { font-size: 15px; }
  .urgency-widget { gap: 7px; padding: 6px 12px; }
  .urgency-number { font-size: 20px; }
  .urgency-label  { font-size: 10px; }
  .urgency-cta    { font-size: 11px; padding: 4px 10px; }
  .urgency-timer  { display: none; }
}
@media (max-width: 420px) {
  .urgency-cta span:last-child { display: none; }
  .urgency-sep { display: none; }
}
.sticky-logo-img {
  display: block;
  height: 46px;
  width: auto;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(28,10,5,0.18);
  transition: transform 0.25s cubic-bezier(0.22,1,0.36,1);
}
.sticky-header__logo:hover .sticky-logo-img { transform: translateY(-1px) scale(1.02); }
.nav-drawer-logo-img {
  display: block;
  height: 56px;
  width: auto;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .sticky-logo-img { height: 38px; }
}
.urgency-dot.is-closed { background:#9A8A80; animation:none; }
.site-footer {
  position: relative;
  background: var(--darkest, #0F0602);
  color: rgba(255, 248, 240, 0.72);
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  border-top: 1px solid rgba(212, 168, 83, 0.14);
}
.site-footer *, .site-footer *::before, .site-footer *::after { box-sizing: border-box; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer p, .site-footer ul, .site-footer dl, .site-footer dd, .site-footer address { margin: 0; padding: 0; }
.site-footer ul { list-style: none; }
.site-footer address { font-style: normal; }
.sf-wrap { max-width: 1200px; margin: 0 auto; padding: 64px 32px 0; }
.sf-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  margin: 0 auto;
  padding: 36px 40px;
  border-radius: 18px;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(212, 168, 83, 0.22) 0%, rgba(212, 168, 83, 0) 55%),
    linear-gradient(135deg, #3D1408 0%, #1C0A05 100%);
  border: 1px solid rgba(212, 168, 83, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.sf-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold, #D4A853);
  margin-bottom: 6px;
}
.sf-cta-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 600;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.15;
  color: #FFF8F0;
  margin: 0 0 6px;
}
.sf-cta-text { color: rgba(255, 248, 240, 0.72); font-size: 15px; }
.sf-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; flex-shrink: 0; }
.sf-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.sf-btn svg { flex-shrink: 0; }
.site-footer .sf-btn-primary { background: var(--ember-deep, #C04A10); color: #fff; box-shadow: 0 6px 20px rgba(192, 74, 16, 0.35); }
.site-footer .sf-btn-primary:hover { background: #9E3A0B; transform: translateY(-1px); }
.site-footer .sf-btn-ghost { border: 1.5px solid rgba(240, 217, 160, 0.55); color: #F0D9A0; }
.site-footer .sf-btn-ghost:hover { border-color: #F0D9A0; background: rgba(240, 217, 160, 0.08); }
.sf-main {
  display: grid;
  grid-template-columns: 1.15fr 1.1fr 1.25fr 1.1fr;
  gap: 48px;
  padding: 64px 0 48px;
}
.sf-logo { display: inline-block; }
.sf-logo img { display: block; height: 64px; width: auto; border-radius: 10px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35); }
.sf-tagline { margin-top: 18px !important; max-width: 300px; color: rgba(255, 248, 240, 0.72); }
.sf-social { display: flex; gap: 10px; margin-top: 22px; }
.sf-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(212, 168, 83, 0.35);
  color: var(--gold, #D4A853);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.sf-social a:hover { background: var(--gold, #D4A853); border-color: var(--gold, #D4A853); color: #1C0A05; }
.sf-h {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold, #D4A853);
  line-height: 1.3;
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(212, 168, 83, 0.18);
}
.sf-links li + li { margin-top: 10px; }
.sf-links a { display: inline-flex; align-items: flex-start; gap: 8px; color: rgba(255, 248, 240, 0.78); transition: color 0.15s ease, transform 0.15s ease; }
.sf-links a::before { content: ''; margin-top: 10px; width: 5px; height: 5px; border-radius: 50%; background: rgba(212, 168, 83, 0.55); flex-shrink: 0; }
.sf-links a:hover { color: #F0D9A0; transform: translateX(3px); }
.sf-hours { display: grid; grid-template-columns: auto 1fr; column-gap: 18px; row-gap: 8px; }
.sf-hours dt { color: rgba(255, 248, 240, 0.6); white-space: nowrap; }
.sf-hours dd { color: #FFF8F0; font-weight: 500; text-align: right; white-space: nowrap; }
.sf-note { margin-top: 18px !important; display: flex; align-items: center; gap: 8px; color: #F0D9A0; font-weight: 500; font-size: 14px; }
.sf-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.sf-tag { font-size: 12px; padding: 4px 12px; border-radius: 999px; border: 1px solid rgba(212, 168, 83, 0.3); color: rgba(255, 248, 240, 0.78); }
.sf-contact li { display: flex; gap: 12px; align-items: flex-start; }
.sf-contact li + li { margin-top: 14px; }
.sf-contact svg { flex-shrink: 0; margin-top: 3px; color: var(--gold, #D4A853); }
.sf-contact a:hover { color: #F0D9A0; }
.sf-contact .sf-strong { color: #FFF8F0; font-weight: 500; }
.sf-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 22px 0 28px;
  border-top: 1px solid rgba(212, 168, 83, 0.14);
  font-size: 13px;
  color: rgba(255, 248, 240, 0.6);
}
.sf-legal { display: flex; gap: 22px; flex-wrap: wrap; }
.sf-legal a { color: rgba(255, 248, 240, 0.72); }
.sf-legal a:hover { color: #F0D9A0; }
@media (max-width: 1024px) {
  .sf-main { grid-template-columns: 1fr 1fr; gap: 40px 48px; }
}
@media (max-width: 768px) {
  .sf-wrap { padding: 44px 20px 0; }
  .sf-cta { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
  .sf-cta-actions { width: 100%; }
  .sf-btn { flex: 1 1 auto; justify-content: center; }
  .sf-main { grid-template-columns: 1fr; gap: 36px; padding: 48px 0 32px; }
  .sf-bottom { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
}
.sf-rotator {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
  transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.sf-word {
  display: inline-block;
  font-style: italic;
  padding-right: 0.06em;
  background: linear-gradient(90deg, #F5C66B 0%, #D4A853 55%, #E8621A 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  will-change: transform, opacity;
}
.sf-word.sf-probe { position: absolute; visibility: hidden; left: 0; top: 0; }
.sf-word.is-enter { animation: sfWordIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both; }
.sf-word.is-leave { position: absolute; left: 0; top: 0; animation: sfWordOut 0.45s cubic-bezier(0.55, 0, 0.75, 0.2) both; }
.sf-word.is-fade-in { animation: sfFade 0.6s ease both; }
.sf-word.is-fade-out { position: absolute; left: 0; top: 0; animation: sfFade 0.6s ease reverse both; }
@keyframes sfWordIn {
  0%   { opacity: 0; transform: translateY(0.55em) rotateX(-40deg); filter: blur(6px); }
  100% { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0); }
}
@keyframes sfWordOut {
  0%   { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0); }
  100% { opacity: 0; transform: translateY(-0.55em) rotateX(40deg); filter: blur(6px); }
}
@keyframes sfFade { from { opacity: 0; } to { opacity: 1; } }
.site-footer .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 768px) {
  .sticky-header__inner { gap: 8px; padding: 0 12px; }
  .sticky-header__logo { min-width: 0; padding: 0; }
  .sticky-header__right { min-width: 0; gap: 8px; }
  .sticky-header__center { min-width: 0; flex: 1 1 auto; }
  .sticky-header .nav-lang-btn,
  .sticky-header .nav-hamburger { width: 40px; height: 38px; border-radius: 10px; flex-shrink: 0; }
  .urgency-widget { min-width: 0; max-width: 100%; }
  .urgency-label { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  .urgency-cta { flex-shrink: 0; }
}
@media (max-width: 420px) {
  .sticky-logo-img { height: 34px; }
  .urgency-widget { gap: 6px; padding: 5px 6px 5px 10px; }
  .urgency-label { font-size: 9px; letter-spacing: 0.04em; }
}
@media (max-width: 350px) {
  .urgency-label { display: none; }
}
.explore-section { max-width: 1160px; margin: 72px auto 0; }
.explore-head { text-align: center; margin-bottom: 36px; }
.explore-eyebrow {
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--ember-deep, #C04A10); margin: 0 0 8px;
}
.explore-title {
  font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.12; color: var(--charcoal, #1C0A05); margin: 0;
}
.explore-intro { font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.6; color: var(--warm-brown, #7B3A10); margin: 12px auto 0; max-width: 560px; }
.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; list-style: none; margin: 0; padding: 0; }
.explore-card {
  position: relative; display: flex; flex-direction: column; height: 100%;
  background: #fff; border: 1px solid var(--cream-border, #E8C9A8); border-radius: 18px; overflow: hidden;
  text-decoration: none; color: var(--charcoal, #1C0A05);
  box-shadow: 0 2px 6px rgba(28, 10, 5, 0.04), 0 10px 30px rgba(28, 10, 5, 0.06);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease, border-color 0.35s ease;
}
.explore-card:hover, .explore-card:focus-visible {
  transform: translateY(-6px); border-color: rgba(212, 168, 83, 0.7);
  box-shadow: 0 4px 10px rgba(28, 10, 5, 0.06), 0 22px 44px rgba(28, 10, 5, 0.14);
}
.explore-card:focus-visible { outline: 3px solid var(--gold, #D4A853); outline-offset: 3px; }
.explore-media { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--cream-card, #FDEBD0); }
.explore-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.explore-card:hover .explore-media img { transform: scale(1.07); }
.explore-media::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(to top, rgba(28, 10, 5, 0.45) 0%, rgba(28, 10, 5, 0) 45%);
}
.explore-badge {
  position: absolute; left: 14px; top: 14px; z-index: 1;
  font-family: 'Montserrat', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: #1C0A05; background: rgba(255, 248, 240, 0.92); padding: 5px 11px; border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
}
.explore-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.explore-name { font-family: 'Cormorant Garamond', Georgia, serif; font-weight: 600; font-size: 26px; line-height: 1.15; margin: 0 0 6px; color: var(--charcoal, #1C0A05); }
.explore-sub { font-family: 'Montserrat', sans-serif; font-size: 14px; line-height: 1.55; color: var(--warm-brown, #7B3A10); margin: 0; }
.explore-cta {
  margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.04em;
  color: var(--ember-deep, #C04A10);
}
.explore-cta svg { transition: transform 0.25s ease; }
.explore-card:hover .explore-cta svg { transform: translateX(4px); }
@media (max-width: 960px) { .explore-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
@media (max-width: 600px) {
  .explore-section { margin-top: 56px; }
  .explore-grid { grid-template-columns: 1fr; gap: 16px; }
  .explore-card { flex-direction: row; border-radius: 14px; }
  .explore-media { aspect-ratio: auto; width: 38%; min-height: 128px; flex-shrink: 0; }
  .explore-media::after { display: none; }
  .explore-badge { display: none; }
  .explore-body { padding: 14px 16px; }
  .explore-name { font-size: 21px; }
  .explore-sub { font-size: 13px; }
  .explore-cta { padding-top: 10px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .explore-card, .explore-media img, .explore-cta svg { transition: none; }
  .explore-card:hover { transform: none; }
  .explore-card:hover .explore-media img { transform: none; }
}
