:root {
  --burgundy: #5a0f1b;
  --deep-wine: #2b0710;
  --charcoal: #171414;
  --cream: #f7f1e8;
  --gold: #b9935a;
  --vineyard: #5f6f52;
  --paper: #fffaf2;
  --font-inter: "Inter", "Inter Fallback", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-playfair: "Playfair Display", "Playfair Display Fallback", Georgia, "Times New Roman", serif;
}

body {
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--font-inter);
}

body.admin-bar .site-header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}

.font-\[var\(--font-inter\)\] {
  font-family: var(--font-inter) !important;
  font-weight: inherit;
}

.font-\[var\(--font-playfair\)\] {
  font-family: var(--font-playfair) !important;
  font-weight: inherit;
}

.site-header {
  position: sticky;
  top: 0;
}

.site-nav-mobile {
  display: none;
}

.site-nav-mobile.is-open {
  display: grid;
}

.site-nav-mobile a {
  border-top: 1px solid color-mix(in oklab, var(--cream) 12%, transparent);
  padding: 1rem 1.25rem;
}

.site-nav-toggle[aria-expanded="true"] .bar-1 {
  transform: translateY(7px) rotate(45deg);
}

.site-nav-toggle[aria-expanded="true"] .bar-2 {
  opacity: 0;
}

.site-nav-toggle[aria-expanded="true"] .bar-3 {
  transform: translateY(-7px) rotate(-45deg);
}

.wp-site-blocks,
.site-main {
  min-height: 40vh;
}

.site-main script[type="application/ld+json"] {
  display: none;
}

.home .site-main > section:first-child > .relative.z-10 {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
}

.home .site-main > section:first-child > .relative.z-10 > div:last-child {
  display: grid !important;
  grid-auto-flow: row dense !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  width: 100%;
}

.home .site-main > section:first-child > .relative.z-10 > div:last-child > a {
  display: block !important;
  grid-column: auto !important;
  grid-row: auto !important;
  min-width: 0;
  width: 100%;
}

.home .site-main > section:first-child > .relative.z-10 > div:last-child > a > div {
  aspect-ratio: 3 / 4;
  width: 100%;
}

img[style*="position:absolute"] {
  max-width: none;
}

@media (max-width: 1023px) {
  .home .site-main > section:first-child > .relative.z-10 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 639px) {
  .home .site-main > section:first-child > .relative.z-10 > div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home .site-main > section:first-child > .relative.z-10 > div:last-child > a {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
