:root {
  --qoacht-paper-texture: url("../optimized/events-paper-ai-v2-1bdd01415c-1280.webp");
  --qoacht-ink: #38251f;
  --qoacht-burgundy: #751f2a;
  --qoacht-rose: #d2a2a0;
  --qoacht-bone: #f4efe9;
  --qoacht-sage: #d2a2a0;
  --qoacht-clay: #38251f;
  --qoacht-amber: #751f2a;
  --qoacht-milk: #f4efe9;
  --qoacht-line: rgba(56, 37, 31, .22);
  /* Leaves 11.25% of the original paper texture visible: a 75% reduction. */
  --qoacht-paper-wash: rgba(244, 239, 233, .8875);
  --qoacht-serif: Georgia, "Times New Roman", serif;
  --qoacht-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--qoacht-ink); background: var(--qoacht-bone); font-family: var(--qoacht-sans); font-size: 16px; line-height: 1.65; }
body.qoacht-site,
.qoacht-block.qoacht-theme--bone {
  background-color: var(--qoacht-bone);
  background-image:
    linear-gradient(var(--qoacht-paper-wash), var(--qoacht-paper-wash)),
    url("../optimized/events-paper-ai-v2-1bdd01415c-1280.webp");
}
body.qoacht-site {
  background-position: center top;
  background-size: 1920px auto;
  background-repeat: repeat-y;
}
.qoacht-block.qoacht-theme--bone {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
body.admin-bar .qoacht-site-header { top: 32px; }
a { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.qoacht-main, .qoacht-entry { overflow: clip; }
.qoacht-entry > .elementor { margin-top: 0; }
.qoacht-skip-link { position: fixed; top: -100px; left: 16px; z-index: 10000; padding: 10px 16px; background: #fff; color: #000; }
.qoacht-skip-link:focus { top: 16px; }
.qoacht-site-header { position: absolute; inset: 0 0 auto; z-index: 1000; color: #fff; transition: background .35s ease, color .35s ease, transform .35s ease; }
.qoacht-site-header--solid { background: var(--qoacht-ink); }
.qoacht-site-header.is-scrolled { background: linear-gradient(180deg, rgba(25, 15, 12, .32), rgba(25, 15, 12, 0)); backdrop-filter: blur(8px); }
.qoacht-site-header.is-scrolled.is-on-light { color: var(--qoacht-ink); background: linear-gradient(180deg, rgba(244, 239, 233, .72), rgba(244, 239, 233, 0)); }
.qoacht-site-header.is-on-light .qoacht-block--header { color: var(--qoacht-ink); }
.qoacht-site-header.is-on-light .qoacht-header__cta { border-color: rgba(56, 37, 31, .26); background: rgba(244, 239, 233, .3); }
.qoacht-site-header .qoacht-logo,
.qoacht-site-header .qoacht-wordmark {
  position: relative;
  flex: none;
  justify-self: start;
}
.qoacht-site-header .qoacht-logo img,
.qoacht-site-header .qoacht-wordmark img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(20, 12, 9, .7));
}
.qoacht-site-header.is-on-light .qoacht-logo img,
.qoacht-site-header.is-on-light .qoacht-wordmark img { filter: brightness(0) invert(1) drop-shadow(0 1px 3px rgba(38, 25, 19, .95)) drop-shadow(0 0 2px rgba(38, 25, 19, .9)); }
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .qoacht-site-header .qoacht-logo img,
  .qoacht-site-header .qoacht-wordmark img { visibility: hidden; }
  .qoacht-site-header .qoacht-logo::after,
  .qoacht-site-header .qoacht-wordmark::after {
    position: absolute;
    inset: 0;
    background: #fff;
    content: "";
    -webkit-mask: url("../optimized/qoacht-wordmark-official-d75b438da1-320.webp") center / contain no-repeat;
    mask: url("../optimized/qoacht-wordmark-official-d75b438da1-320.webp") center / contain no-repeat;
    filter: drop-shadow(0 1px 2px rgba(20, 12, 9, .7));
    pointer-events: none;
  }
  .qoacht-site-header.is-on-light .qoacht-logo::after,
  .qoacht-site-header.is-on-light .qoacht-wordmark::after { background: #fff; filter: drop-shadow(0 1px 3px rgba(38, 25, 19, .95)) drop-shadow(0 0 2px rgba(38, 25, 19, .9)); }
}
@media (min-width: 901px) {
  .qoacht-site-header.is-home-below-hero { visibility: hidden; transform: translateY(-110%); pointer-events: none; }
}
.qoacht-main--empty { min-height: 100vh; background: transparent; }
.qoacht-coming-soon-page {
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  place-items: center;
  padding: clamp(170px, 22vh, 250px) 5vw clamp(96px, 14vh, 150px);
  text-align: center;
}
.qoacht-coming-soon__content { width: min(100%, 1500px); }
.qoacht-coming-soon__eyebrow {
  margin: 0 0 clamp(22px, 4vw, 56px);
  font: 500 clamp(12px, 1vw, 15px)/1.3 var(--qoacht-sans);
  letter-spacing: .24em;
  text-transform: uppercase;
}
.qoacht-coming-soon__title {
  margin: 0;
  font: 400 clamp(72px, 12vw, 220px)/.88 var(--qoacht-serif);
  letter-spacing: -.06em;
  text-wrap: balance;
}
@media (max-width: 600px) {
  .qoacht-coming-soon-page { padding-inline: 7vw; }
  .qoacht-coming-soon__title { font-size: clamp(64px, 17vw, 104px); }
}
.qoacht-header-fallback, .qoacht-footer-fallback { display: flex; align-items: center; justify-content: space-between; max-width: 1440px; margin: 0 auto; padding: 22px 36px; }
.qoacht-wordmark { display: inline-flex; align-items: center; text-decoration: none; }
.qoacht-wordmark img { display: block; width: 112px; height: auto; filter: invert(1); }
.qoacht-header-fallback ul { display: flex; gap: 28px; margin: 0; padding: 0; list-style: none; }
.qoacht-header-fallback a { text-decoration: none; }
.qoacht-menu-toggle { display: none; border: 0; background: none; color: inherit; font: 500 12px/1 var(--qoacht-sans); letter-spacing: 0; }
.qoacht-site-footer { background: var(--qoacht-ink); color: var(--qoacht-bone); }
.qoacht-footer-fallback { min-height: 180px; }
.qoacht-archive-shell { max-width: 1200px; min-height: 70vh; margin: 0 auto; padding: 160px 36px 96px; }
.qoacht-archive-card { padding: 32px 0; border-bottom: 1px solid var(--qoacht-line); }
.qoacht-archive-card h2 { font: 400 clamp(32px, 5vw, 68px)/1.05 var(--qoacht-serif); }

@media (max-width: 782px) {
  body.admin-bar .qoacht-site-header { top: 46px; }
  .qoacht-header-fallback { padding: 18px 20px; }
  .qoacht-menu-toggle { display: inline-block; }
  .qoacht-header-fallback nav { display: none; position: absolute; top: 100%; inset-inline: 0; padding: 18px 24px 28px; background: var(--qoacht-ink); }
  .qoacht-menu-open .qoacht-header-fallback nav { display: block; }
  .qoacht-header-fallback ul { align-items: flex-start; flex-direction: column; }
  .qoacht-site-header.is-on-light .qoacht-header nav { color: var(--qoacht-bone); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
