/* [project]/src/components/home/Hero.module.scss.module.css [app-client] (css) */
.Hero-module-scss-module__VO45_W__hero {
  background: var(--color-forest);
  height: 100vh;
  min-height: 720px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 639.98px) {
  .Hero-module-scss-module__VO45_W__hero {
    min-height: 560px;
  }
}

.Hero-module-scss-module__VO45_W__base {
  object-fit: cover;
  filter: brightness(.75) saturate(.95);
  will-change: transform;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.Hero-module-scss-module__VO45_W__layer {
  z-index: 1;
  filter: drop-shadow(0 -16px 36px #0000008c);
  will-change: transform;
  position: absolute;
  left: 0;
  right: 0;
}

.Hero-module-scss-module__VO45_W__layer .Hero-module-scss-module__VO45_W__layerFill {
  background-size: cover;
  width: 100%;
  height: 100%;
}

.Hero-module-scss-module__VO45_W__layerA {
  height: 62%;
  top: 24%;
}

.Hero-module-scss-module__VO45_W__layerA .Hero-module-scss-module__VO45_W__layerFill {
  filter: brightness(.6);
  background-position: 50% 40%;
}

.Hero-module-scss-module__VO45_W__layerB {
  z-index: 2;
  height: 56%;
  top: 38%;
}

.Hero-module-scss-module__VO45_W__layerB .Hero-module-scss-module__VO45_W__layerFill {
  filter: brightness(.44);
  background-position: 50% 55%;
}

.Hero-module-scss-module__VO45_W__layerC {
  z-index: 3;
  height: 46%;
  top: 52%;
}

.Hero-module-scss-module__VO45_W__layerC .Hero-module-scss-module__VO45_W__layerFill {
  filter: brightness(.3);
  background-position: 50% 70%;
}

.Hero-module-scss-module__VO45_W__vignette {
  z-index: 4;
  background: radial-gradient(at 50% 30%, #0000 40%, #00000059 100%);
  position: absolute;
  inset: 0;
}

.Hero-module-scss-module__VO45_W__title {
  text-align: center;
  z-index: 5;
  will-change: transform;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-hero);
  color: var(--color-cream-bright);
  letter-spacing: .01em;
  text-shadow: var(--shadow-hero-title);
  margin: 0;
  line-height: 1.05;
  position: absolute;
  top: 16%;
  left: 0;
  right: 0;
}

.Hero-module-scss-module__VO45_W__wheatFar {
  z-index: 6;
  height: 50%;
  filter: drop-shadow(var(--shadow-wave));
  will-change: transform;
  position: absolute;
  bottom: -2%;
  left: 0;
  right: 0;
}

.Hero-module-scss-module__VO45_W__wheatFar .Hero-module-scss-module__VO45_W__layerFill {
  background-position: 0 30%;
  background-repeat: repeat-x;
  background-size: auto 130%;
  width: 100%;
  height: 100%;
}

.Hero-module-scss-module__VO45_W__wheatNear {
  z-index: 8;
  filter: drop-shadow(0 -14px 34px #00000073);
  height: 32%;
  position: absolute;
  bottom: -2%;
  left: 0;
  right: 0;
}

.Hero-module-scss-module__VO45_W__wheatNear .Hero-module-scss-module__VO45_W__layerFill {
  background-position: 55% 65%;
  background-repeat: repeat-x;
  background-size: auto 160%;
  width: 100%;
  height: 100%;
}

.Hero-module-scss-module__VO45_W__cutout {
  z-index: 7;
  width: min(545px, 60vw);
  filter: drop-shadow(var(--shadow-cutout));
  position: absolute;
  top: -72%;
  left: 56.5%;
  transform: translateX(-50%)rotate(2deg)scaleX(1.02);
}

/* [project]/src/components/SmartImage.module.scss.module.css [app-client] (css) */
.SmartImage-module-scss-module__VODV4q__frame {
  background: var(--color-sand);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.SmartImage-module-scss-module__VODV4q__img {
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .35s;
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .SmartImage-module-scss-module__VODV4q__img {
    transition: none;
  }
}

.SmartImage-module-scss-module__VODV4q__imgLoaded {
  opacity: 1;
}

.SmartImage-module-scss-module__VODV4q__skeleton {
  background: linear-gradient(100deg, transparent 30%, var(--color-cream-a45) 50%, transparent 70%);
  background-size: 200% 100%;
  animation: 1.4s ease-in-out infinite SmartImage-module-scss-module__VODV4q__shimmer;
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .SmartImage-module-scss-module__VODV4q__skeleton {
    background: none;
    animation: none;
  }
}

@keyframes SmartImage-module-scss-module__VODV4q__shimmer {
  from {
    background-position: 180% 0;
  }

  to {
    background-position: -80% 0;
  }
}

.SmartImage-module-scss-module__VODV4q__missing {
  color: var(--color-sage);
  opacity: .45;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.SmartImage-module-scss-module__VODV4q__missing svg {
  width: clamp(28px, 20%, 56px);
  height: auto;
}

/* [project]/src/components/home/AboutSection.module.scss.module.css [app-client] (css) */
.AboutSection-module-scss-module__FGIRgW__section {
  background: var(--color-cream);
  padding: 110px var(--spacing-section-x) 90px;
}

.AboutSection-module-scss-module__FGIRgW__inner {
  max-width: var(--container-content);
  grid-template-columns: 1.15fr .85fr;
  align-items: center;
  gap: 72px;
  margin: 0 auto;
  display: grid;
}

@media (max-width: 899.98px) {
  .AboutSection-module-scss-module__FGIRgW__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

.AboutSection-module-scss-module__FGIRgW__overline {
  font-size: var(--text-overline);
  letter-spacing: var(--tracking-overline);
  color: var(--color-rust);
  margin-bottom: 18px;
  font-weight: 700;
}

.AboutSection-module-scss-module__FGIRgW__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h2-lg);
  color: var(--color-ink);
  margin: 0 0 28px;
  line-height: 1.05;
}

.AboutSection-module-scss-module__FGIRgW__copy p {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-moss);
  margin: 0 0 20px;
}

.AboutSection-module-scss-module__FGIRgW__copy p:last-child {
  margin-bottom: 0;
}

.AboutSection-module-scss-module__FGIRgW__photoWrap {
  position: relative;
}

.AboutSection-module-scss-module__FGIRgW__photo {
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-arch);
  border: 4px solid var(--color-ink);
  box-sizing: border-box;
  width: 100%;
  height: auto;
  display: block;
}

.AboutSection-module-scss-module__FGIRgW__tag {
  background: var(--color-gold);
  color: var(--color-ink);
  font-weight: 700;
  font-size: var(--text-badge);
  letter-spacing: var(--tracking-badge);
  border-radius: var(--radius-pill);
  font-size: var(--text-overline);
  border: 3px solid var(--color-ink);
  padding: 10px 18px;
  display: inline-block;
  position: absolute;
  bottom: -16px;
  right: -14px;
  transform: rotate(-3deg);
}

/* [project]/src/components/home/MembersSection.module.scss.module.css [app-client] (css) */
.MembersSection-module-scss-module__d3PmyG__section {
  background: var(--color-cream);
  padding: 20px var(--spacing-section-x) 120px;
}

.MembersSection-module-scss-module__d3PmyG__inner {
  max-width: var(--container-content);
  margin: 0 auto;
}

.MembersSection-module-scss-module__d3PmyG__overline {
  font-size: var(--text-overline);
  letter-spacing: var(--tracking-overline);
  color: var(--color-rust);
  margin-bottom: 18px;
  font-weight: 700;
}

.MembersSection-module-scss-module__d3PmyG__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h2);
  color: var(--color-ink);
  margin: 0 0 48px;
  line-height: 1.05;
}

.MembersSection-module-scss-module__d3PmyG__paletteGold {
  --m-fill: var(--color-gold);
  --m-ink: var(--color-ink);
  --m-label: var(--color-bronze-label);
  --m-quote: var(--color-olive-ink);
}

.MembersSection-module-scss-module__d3PmyG__paletteRust {
  --m-fill: var(--color-rust);
  --m-ink: var(--color-cream-bright);
  --m-label: var(--color-gold-soft);
  --m-quote: var(--color-cream-a85);
}

.MembersSection-module-scss-module__d3PmyG__palettePine {
  --m-fill: var(--color-pine);
  --m-ink: var(--color-cream-bright);
  --m-label: var(--color-gold);
  --m-quote: var(--color-cream-a85);
}

.MembersSection-module-scss-module__d3PmyG__panel {
  border: var(--border-card) solid var(--color-ink);
  border-radius: var(--radius-panel);
  background: var(--color-paper);
  position: relative;
  overflow: hidden;
}

.MembersSection-module-scss-module__d3PmyG__fill {
  background: var(--m-fill);
  transition: clip-path .9s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  inset: 0;
}

@media (prefers-reduced-motion: reduce) {
  .MembersSection-module-scss-module__d3PmyG__fill {
    transition: none;
  }
}

.MembersSection-module-scss-module__d3PmyG__content {
  z-index: 2;
  padding: 52px 40px 60px;
  position: relative;
}

@media (max-width: 639.98px) {
  .MembersSection-module-scss-module__d3PmyG__content {
    padding: 36px 20px 44px;
  }
}

.MembersSection-module-scss-module__d3PmyG__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: center;
  gap: 28px;
  display: grid;
}

@media (max-width: 639.98px) {
  .MembersSection-module-scss-module__d3PmyG__grid {
    gap: 12px;
  }
}

.MembersSection-module-scss-module__d3PmyG__memberCol {
  flex-direction: column;
  align-items: center;
  gap: 18px;
  display: flex;
}

.MembersSection-module-scss-module__d3PmyG__avatar {
  background: var(--color-sand);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: clamp(96px, 16vw, 190px);
  height: clamp(96px, 16vw, 190px);
  transition: transform .5s, opacity .5s, filter .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .MembersSection-module-scss-module__d3PmyG__avatar {
    transition: none;
  }
}

.MembersSection-module-scss-module__d3PmyG__avatarActive {
  box-shadow: 0 0 0 4px var(--m-ink);
  transform: scale(1.06);
}

.MembersSection-module-scss-module__d3PmyG__avatarInactive {
  opacity: .55;
  filter: grayscale(.65);
}

.MembersSection-module-scss-module__d3PmyG__nameBtn {
  font-family: var(--font-body);
  border-radius: var(--radius-pill);
  cursor: pointer;
  color: var(--color-ink);
  border: 2px solid var(--color-ink);
  background: #fbf8efd9;
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  transition: all .4s;
}

.MembersSection-module-scss-module__d3PmyG__nameBtn:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .MembersSection-module-scss-module__d3PmyG__nameBtn {
    transition: none;
  }
}

@media (max-width: 639.98px) {
  .MembersSection-module-scss-module__d3PmyG__nameBtn {
    font-size: var(--text-overline);
    padding: 8px 12px;
  }
}

.MembersSection-module-scss-module__d3PmyG__nameBtnActive {
  background: var(--m-ink);
  color: var(--m-fill);
  border-color: var(--m-ink);
}

.MembersSection-module-scss-module__d3PmyG__detail {
  text-align: center;
  max-width: 660px;
  min-height: 240px;
  margin: 48px auto 0;
}

.MembersSection-module-scss-module__d3PmyG__detailName {
  font-family: var(--font-display);
  color: var(--m-ink);
  margin: 0 0 24px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.05;
  transition: color .5s;
}

.MembersSection-module-scss-module__d3PmyG__detailFacts {
  font-size: 14px;
  line-height: var(--leading-small);
  color: var(--m-ink);
  flex-direction: column;
  gap: 8px;
  transition: color .5s;
  display: flex;
}

.MembersSection-module-scss-module__d3PmyG__detailLabel {
  color: var(--m-label);
  font-weight: 700;
  transition: color .5s;
}

.MembersSection-module-scss-module__d3PmyG__detailQuote {
  font-size: 14px;
  line-height: var(--leading-body);
  color: var(--m-quote);
  max-width: 560px;
  margin: 28px auto 0;
  font-style: italic;
  transition: color .5s;
}

/* [project]/src/components/WheatWave.module.scss.module.css [app-client] (css) */
.WheatWave-module-scss-module__ucxNrq__strip {
  position: relative;
}

.WheatWave-module-scss-module__ucxNrq__fill {
  background-color: var(--color-gold);
  background-repeat: repeat-x;
  width: 100%;
  height: 100%;
}

.WheatWave-module-scss-module__ucxNrq__wave {
  filter: drop-shadow(var(--shadow-wave));
}

.WheatWave-module-scss-module__ucxNrq__wave .WheatWave-module-scss-module__ucxNrq__fill {
  background-position: 20% 45%;
  background-size: auto 150%;
}

.WheatWave-module-scss-module__ucxNrq__curve .WheatWave-module-scss-module__ucxNrq__fill {
  background-position: 50% 45%;
  background-size: cover;
  border-radius: 0 0 55% 45% / 0 0 75% 55%;
}

/* [project]/src/components/home/ConcertsSection.module.scss.module.css [app-client] (css) */
.ConcertsSection-module-scss-module__F1gl1W__section {
  background: var(--color-forest);
  position: relative;
}

.ConcertsSection-module-scss-module__F1gl1W__inner {
  max-width: var(--container-narrow);
  padding: 80px var(--spacing-section-x) 110px;
  margin: 0 auto;
}

.ConcertsSection-module-scss-module__F1gl1W__overline {
  font-size: var(--text-overline);
  letter-spacing: var(--tracking-overline);
  color: var(--color-gold);
  margin-bottom: 18px;
  font-weight: 700;
}

.ConcertsSection-module-scss-module__F1gl1W__title {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--text-h2);
  color: var(--color-cream-bright);
  margin: 0 0 50px;
  line-height: 1.05;
}

.ConcertsSection-module-scss-module__F1gl1W__row {
  border-bottom: 1px solid var(--color-cream-a16);
  grid-template-columns: 130px 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 26px 0;
  display: grid;
}

@media (max-width: 639.98px) {
  .ConcertsSection-module-scss-module__F1gl1W__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

.ConcertsSection-module-scss-module__F1gl1W__date {
  color: var(--color-gold);
  font-size: 22px;
  font-weight: 700;
}

.ConcertsSection-module-scss-module__F1gl1W__name {
  font-family: var(--font-display);
  font-size: var(--text-h3);
  color: var(--color-cream-bright);
  margin-bottom: 6px;
}

.ConcertsSection-module-scss-module__F1gl1W__info {
  font-size: var(--text-small);
  line-height: var(--leading-small);
  color: var(--color-cream-a65);
}

.ConcertsSection-module-scss-module__F1gl1W__link {
  font-size: var(--text-overline);
  letter-spacing: 1px;
  color: var(--color-gold);
  font-weight: 700;
}

.ConcertsSection-module-scss-module__F1gl1W__link:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

.ConcertsSection-module-scss-module__F1gl1W__link:hover {
  color: var(--color-cream);
}

.ConcertsSection-module-scss-module__F1gl1W__badge {
  font-size: var(--text-badge);
  letter-spacing: var(--tracking-badge);
  border-radius: var(--radius-pill);
  white-space: nowrap;
  border: 1.5px solid;
  justify-self: end;
  padding: 8px 16px;
  font-weight: 700;
}

@media (max-width: 639.98px) {
  .ConcertsSection-module-scss-module__F1gl1W__badge {
    justify-self: start;
  }
}

.ConcertsSection-module-scss-module__F1gl1W__badgeFree {
  color: var(--color-gold);
}

.ConcertsSection-module-scss-module__F1gl1W__badgeTicketed {
  color: var(--color-rust-light);
}

.ConcertsSection-module-scss-module__F1gl1W__badgeSoon {
  color: var(--color-cream-a60);
}

/* [project]/src/components/home/ShopTeaser.module.scss.module.css [app-client] (css) */
.ShopTeaser-module-scss-module__Tgb81G__section {
  background: var(--color-gold);
  padding: 90px var(--spacing-section-x);
  text-align: center;
}

.ShopTeaser-module-scss-module__Tgb81G__overline {
  font-size: var(--text-overline);
  letter-spacing: var(--tracking-overline);
  color: var(--color-bronze);
  margin-bottom: 18px;
  font-weight: 700;
}

.ShopTeaser-module-scss-module__Tgb81G__title {
  font-family: var(--font-display);
  color: var(--color-ink);
  margin: 0;
  font-size: clamp(34px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.05;
}

.ShopTeaser-module-scss-module__Tgb81G__sub {
  color: var(--color-bronze-deep);
  margin-top: 18px;
  font-size: 14px;
}

.ShopTeaser-module-scss-module__Tgb81G__grid {
  max-width: var(--container-tight);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 50px auto 0;
  display: grid;
}

@media (max-width: 639.98px) {
  .ShopTeaser-module-scss-module__Tgb81G__grid {
    grid-template-columns: 1fr;
  }
}

.ShopTeaser-module-scss-module__Tgb81G__card {
  background: var(--color-paper);
  border: var(--border-card) solid var(--color-ink);
  border-radius: var(--radius-card);
  transform: rotate(var(--tilt));
  flex-direction: column;
  text-decoration: none;
  transition: transform .25s;
  display: flex;
  overflow: hidden;
}

.ShopTeaser-module-scss-module__Tgb81G__card:hover {
  transform: rotate(0)translateY(-4px);
}

@media (prefers-reduced-motion: reduce) {
  .ShopTeaser-module-scss-module__Tgb81G__card {
    transition: none;
  }

  .ShopTeaser-module-scss-module__Tgb81G__card:hover {
    transform: rotate(var(--tilt));
  }
}

.ShopTeaser-module-scss-module__Tgb81G__cardImage {
  background: var(--color-sand);
  border-bottom: var(--border-card) solid var(--color-ink);
  height: 170px;
  position: relative;
}

.ShopTeaser-module-scss-module__Tgb81G__cardRow {
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  display: flex;
}

.ShopTeaser-module-scss-module__Tgb81G__cardName {
  font-family: var(--font-display);
  color: var(--color-ink);
  font-size: 14px;
}

.ShopTeaser-module-scss-module__Tgb81G__cardPrice {
  color: var(--color-rust);
  font-size: 14px;
  font-weight: 700;
}

.ShopTeaser-module-scss-module__Tgb81G__cta {
  background: var(--color-ink);
  color: var(--color-gold);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: var(--text-small);
  border-radius: var(--radius-pill);
  cursor: pointer;
  box-shadow: var(--shadow-pill);
  border: none;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  text-decoration: none;
  display: inline-flex;
}

.ShopTeaser-module-scss-module__Tgb81G__cta:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: 2px;
}

.ShopTeaser-module-scss-module__Tgb81G__cta {
  box-shadow: var(--shadow-cta);
  margin-top: 44px;
  padding: 16px 34px;
  font-size: 14px;
}

.ShopTeaser-module-scss-module__Tgb81G__cta:hover {
  background: var(--color-moss);
}

/*# sourceMappingURL=src_components_20q6pf6._.css.map*/