/* [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__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,opacity;
  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: 26%;
  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);
  will-change: transform;
  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);
}

@media (max-width: 639.98px) {
  .Hero-module-scss-module__VO45_W__cutout {
    top: -36%;
  }
}

.Hero-module-scss-module__VO45_W__playerSlot {
  position: static;
}

@supports (animation-timeline: scroll()) {
  @keyframes Hero-module-scss-module__VO45_W__hero-drift {
    to {
      transform: translate3d(0, calc(var(--parallax) * 100vh), 0);
    }
  }

  @keyframes Hero-module-scss-module__VO45_W__hero-title-drift {
    to {
      transform: translate3d(0, calc(var(--parallax) * 100vh), 0) scale(var(--title-scale-end));
      opacity: var(--title-opacity-end);
    }
  }

  .Hero-module-scss-module__VO45_W__hero [data-parallax] {
    animation: linear both Hero-module-scss-module__VO45_W__hero-drift;
    animation-timeline: scroll(root);
    animation-range: 0 100vh;
  }

  .Hero-module-scss-module__VO45_W__hero [data-hero-title] {
    animation-name: Hero-module-scss-module__VO45_W__hero-title-drift;
  }

  @media (prefers-reduced-motion: reduce) {
    .Hero-module-scss-module__VO45_W__hero [data-parallax] {
      animation: none;
    }
  }
}

/* [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%;
  display: block;
  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/ui/Disclosure.module.scss.module.css [app-client] (css) */
.Disclosure-module-scss-module__CkYYda__group {
  border-top: 1px solid var(--disclosure-rule);
}

.Disclosure-module-scss-module__CkYYda__ink {
  --disclosure-rule: var(--color-ink-a15);
  --disclosure-label: var(--color-ink);
  --disclosure-label-hover: var(--color-rust);
}

.Disclosure-module-scss-module__CkYYda__cream {
  --disclosure-rule: var(--color-cream-a16);
  --disclosure-label: var(--color-cream-bright);
  --disclosure-label-hover: var(--color-gold);
}

.Disclosure-module-scss-module__CkYYda__item {
  border-bottom: 1px solid var(--disclosure-rule);
}

@supports selector(::details-content) {
  .Disclosure-module-scss-module__CkYYda__item {
    interpolate-size: allow-keywords;
  }

  .Disclosure-module-scss-module__CkYYda__item::details-content {
    block-size: 0;
    transition: block-size .3s ease,content-visibility .3s allow-discrete;
    overflow: hidden;
  }

  .Disclosure-module-scss-module__CkYYda__item[open]::details-content {
    block-size: auto;
  }
}

.Disclosure-module-scss-module__CkYYda__item[open] .Disclosure-module-scss-module__CkYYda__body {
  animation: .3s both Disclosure-module-scss-module__CkYYda__disclosure-reveal;
}

@keyframes Disclosure-module-scss-module__CkYYda__disclosure-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .Disclosure-module-scss-module__CkYYda__item[open] .Disclosure-module-scss-module__CkYYda__body {
    animation: none;
  }

  @supports selector(::details-content) {
    .Disclosure-module-scss-module__CkYYda__item::details-content {
      transition: none;
    }
  }
}

.Disclosure-module-scss-module__CkYYda__summary {
  cursor: pointer;
  font-family: var(--font-display);
  font-size: var(--text-h3);
  color: var(--disclosure-label);
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 2px;
  list-style: none;
  display: flex;
}

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

.Disclosure-module-scss-module__CkYYda__summary::-webkit-details-marker {
  display: none;
}

.Disclosure-module-scss-module__CkYYda__summary:hover {
  color: var(--disclosure-label-hover);
}

.Disclosure-module-scss-module__CkYYda__summary > :is(h1, h2, h3, h4, h5, h6) {
  font: inherit;
  margin: 0;
}

.Disclosure-module-scss-module__CkYYda__marker {
  flex: none;
  width: 14px;
  height: 14px;
  position: relative;
}

.Disclosure-module-scss-module__CkYYda__marker:before, .Disclosure-module-scss-module__CkYYda__marker:after {
  content: "";
  background: currentColor;
  height: 2px;
  position: absolute;
  inset: 50% 0 auto;
  transform: translateY(-50%);
}

.Disclosure-module-scss-module__CkYYda__marker:after {
  transition: transform .25s;
  transform: translateY(-50%)rotate(90deg);
}

@media (prefers-reduced-motion: reduce) {
  .Disclosure-module-scss-module__CkYYda__marker:after {
    transition: none;
  }
}

.Disclosure-module-scss-module__CkYYda__item[open] .Disclosure-module-scss-module__CkYYda__marker:after {
  transform: translateY(-50%)rotate(0);
}

/* [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__body {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-moss);
  margin: 0 0 22px;
}

.AboutSection-module-scss-module__FGIRgW__moreLink {
  background: var(--color-ink);
  color: var(--color-cream-bright);
  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;
}

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

.AboutSection-module-scss-module__FGIRgW__moreLink {
  transition: transform var(--duration-press-out) var(--ease-standard),box-shadow var(--duration-press-out) var(--ease-standard);
}

.AboutSection-module-scss-module__FGIRgW__moreLink:active {
  transform: scale(var(--scale-pressed));
  box-shadow: var(--shadow-pill-pressed);
  transition-duration: var(--duration-press-in);
}

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

  .AboutSection-module-scss-module__FGIRgW__moreLink:active {
    transform: none;
  }
}

.AboutSection-module-scss-module__FGIRgW__moreLink {
  margin-top: 28px;
}

.AboutSection-module-scss-module__FGIRgW__moreLink:hover {
  background: var(--color-moss);
  color: var(--color-cream-bright);
}

.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);
}

.MembersSection-module-scss-module__d3PmyG__paletteRust {
  --m-fill: var(--color-rust);
}

.MembersSection-module-scss-module__d3PmyG__palettePine {
  --m-fill: var(--color-pine);
}

.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__fillBase {
  z-index: 0;
  background: var(--m-fill);
  position: absolute;
  inset: 0;
}

.MembersSection-module-scss-module__d3PmyG__fillRadiate {
  z-index: 1;
  background: var(--m-fill);
  clip-path: circle(150% at var(--fill-cx) 150px);
  animation: .9s cubic-bezier(.4, 0, .2, 1) MembersSection-module-scss-module__d3PmyG__member-radiate;
  position: absolute;
  inset: 0;
}

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

@keyframes MembersSection-module-scss-module__d3PmyG__member-radiate {
  from {
    clip-path: circle(0% at var(--fill-cx) 150px);
  }

  to {
    clip-path: circle(150% at var(--fill-cx) 150px);
  }
}

.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 {
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  display: flex;
}

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

.MembersSection-module-scss-module__d3PmyG__memberCol:hover .MembersSection-module-scss-module__d3PmyG__avatar {
  opacity: 1;
  filter: none;
}

.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(--color-cream-bright);
  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;
}

@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(--color-ink);
  color: var(--color-gold);
  border-color: var(--color-ink);
}

.MembersSection-module-scss-module__d3PmyG__detail {
  text-align: left;
  background: var(--color-forest-a60);
  border-radius: var(--radius-panel);
  max-width: 660px;
  min-height: 240px;
  margin: 44px auto 0;
  padding: 36px 40px 40px;
}

@media (max-width: 639.98px) {
  .MembersSection-module-scss-module__d3PmyG__detail {
    padding: 28px 24px 32px;
  }
}

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

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

.MembersSection-module-scss-module__d3PmyG__detailLabel {
  color: var(--color-gold-soft);
  font-weight: 700;
}

.MembersSection-module-scss-module__d3PmyG__detailQuote {
  font-size: 14px;
  line-height: var(--leading-body);
  color: var(--color-cream-a85);
  text-align: center;
  max-width: 560px;
  margin: 28px auto 0;
  font-style: italic;
}

/* [project]/src/components/concerts/ConcertRow.module.scss.module.css [app-client] (css) */
.ConcertRow-module-scss-module__YRxOwG__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) {
  .ConcertRow-module-scss-module__YRxOwG__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

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

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

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

.ConcertRow-module-scss-module__YRxOwG__link {
  font-size: var(--text-overline);
  letter-spacing: 1px;
  color: var(--color-gold);
  align-items: center;
  padding: 12px 0;
  font-weight: 700;
  display: inline-flex;
}

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

.ConcertRow-module-scss-module__YRxOwG__link:hover {
  color: var(--color-cream);
}

.ConcertRow-module-scss-module__YRxOwG__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) {
  .ConcertRow-module-scss-module__YRxOwG__badge {
    justify-self: start;
  }
}

.ConcertRow-module-scss-module__YRxOwG__badgeFree {
  color: var(--color-gold);
}

.ConcertRow-module-scss-module__YRxOwG__badgeTicketed {
  color: var(--color-rust-light);
}

.ConcertRow-module-scss-module__YRxOwG__badgeSoon {
  color: var(--color-cream-a60);
}

/* [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__empty {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-cream-a65);
}

.ConcertsSection-module-scss-module__F1gl1W__seeAll {
  font-size: var(--text-small);
  letter-spacing: 1px;
  color: var(--color-gold);
  text-underline-offset: 5px;
  align-items: center;
  gap: 8px;
  margin-top: 36px;
  padding: 12px 0;
  font-weight: 700;
  text-decoration: underline;
  display: inline-flex;
}

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

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

/* [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 {
  transition: transform var(--duration-press-out) var(--ease-standard),box-shadow var(--duration-press-out) var(--ease-standard);
}

.ShopTeaser-module-scss-module__Tgb81G__cta:active {
  transform: scale(var(--scale-pressed));
  box-shadow: var(--shadow-pill-pressed);
  transition-duration: var(--duration-press-in);
}

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

  .ShopTeaser-module-scss-module__Tgb81G__cta:active {
    transform: none;
  }
}

.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);
}

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

.ShopClosed-module-scss-module__8_frea__inner {
  max-width: 680px;
  margin: 0 auto;
}

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

.ShopClosed-module-scss-module__8_frea__panel {
  border: var(--border-card) dashed var(--color-ink);
  border-radius: var(--radius-panel);
  flex-direction: column;
  align-items: center;
  padding: 44px 32px 40px;
  display: flex;
}

@media (max-width: 639.98px) {
  .ShopClosed-module-scss-module__8_frea__panel {
    padding: 36px 22px 32px;
  }
}

.ShopClosed-module-scss-module__8_frea__mark {
  width: 46px;
  height: auto;
  color: var(--color-bronze);
  opacity: .55;
  margin-bottom: 22px;
}

.ShopClosed-module-scss-module__8_frea__title {
  font-family: var(--font-display);
  color: var(--color-ink);
  margin: 0;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 400;
  line-height: 1.05;
}

.ShopClosed-module-scss-module__8_frea__body {
  font-size: var(--text-body);
  line-height: var(--leading-body);
  color: var(--color-bronze-deep);
  max-width: 46ch;
  margin-top: 18px;
}

.ShopClosed-module-scss-module__8_frea__tag {
  background: var(--color-ink);
  color: var(--color-gold);
  font-weight: 700;
  font-size: var(--text-badge);
  letter-spacing: var(--tracking-badge);
  border-radius: var(--radius-pill);
  margin-top: 32px;
  padding: 6px 12px;
  display: inline-block;
  transform: rotate(-3deg);
}

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