
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--color-bg-blur);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
}

.site-header__inner {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  min-height: var(--header-height);
}

@media (width > 768px) {
  .site-header {
    transition: transform var(--duration-normal) var(--ease-out-expo),
      border-color var(--duration-normal) var(--ease-out-expo);
  }

  .site-header__inner {
    transition: transform var(--duration-normal) var(--ease-out-expo);
  }

  .site-header--scrolled {
    transform: translateY(calc(var(--header-height-scrolled) - var(--header-height)));
    border-bottom-color: var(--color-accent-line);
  }

  .site-header--scrolled .site-header__inner {
    transform: translateY(calc((var(--header-height) - var(--header-height-scrolled)) / 2));
  }
}

.header-cluster {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-left: 0;
}

.wordmark {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.wordmark__img {
  display: block;
  height: 32px;
  width: auto;
  transition: opacity var(--duration-fast) var(--ease-out-expo);
}

.wordmark:hover .wordmark__img,
.wordmark:focus-visible .wordmark__img {
  opacity: 0.82;
}

.header-search {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex: 0 0 auto;
  height: calc(var(--space-6) + var(--space-2));
  padding: 0 calc(var(--space-4) - 1px);
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-muted);
  background: none;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  cursor: pointer;
  transition: border-color var(--duration-fast) var(--ease-out-expo),
    box-shadow var(--duration-fast) var(--ease-out-expo);
}

.header-search:hover {
  border-color: var(--color-accent);
}

.header-search:focus-visible {
  outline: none;
  border-color: var(--color-accent);
  box-shadow: var(--shadow-glow-gold);
}

.header-search span {
  white-space: nowrap;
}

.main-nav {
  flex: 1 1 auto;
  margin-left: 0;
}

.main-nav__list {
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-nav__link {
  position: relative;
  display: inline-block;
  padding: var(--space-1) var(--space-1-5);
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  font-weight: 500;
  letter-spacing: var(--tracking-nav);
  line-height: 1;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  cursor: pointer;
  transition: color var(--duration-fast) var(--ease-out-expo);
}

.main-nav__link::after {
  content: "";
  position: absolute;
  left: var(--space-1-5);
  right: var(--space-1-5);
  bottom: calc(-1 * var(--space-1));
  height: 2px;
  background-color: var(--color-accent);
  opacity: 0;
  transition: opacity var(--duration-normal) var(--ease-out-expo);
}

.main-nav__link[aria-current="location"] {
  color: var(--color-text);
}

.main-nav__link[aria-current="location"]::after {
  opacity: 1;
  background-color: var(--color-accent-muted);
}

.main-nav__link:hover {
  color: var(--color-text);
}

.main-nav__link:hover::after {
  opacity: 1;
  background-color: var(--color-accent);
}

.main-nav__link:focus-visible {
  color: var(--color-text);
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-button);
}

.header-phone {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  font-weight: 400;
  line-height: 1.4;
  white-space: nowrap;
  color: var(--color-text);
}

.header-phone:hover {
  color: var(--color-accent-hover);
}

.btn.header-cta:hover {
  color: var(--color-bg);
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.nav-toggle {
  display: none;
}

.store-status-toggle {
  display: none;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-1-5);
  flex: 0 0 auto;
  min-height: var(--control-h-pill);
  padding: 0 var(--space-3);
  background: var(--color-surface-glass);
  border: 1px solid var(--color-border);
  border-radius: 999px;
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: var(--text-ui-label);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  color: var(--color-text);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color var(--duration-fast) var(--ease-out-expo),
    box-shadow var(--duration-fast) var(--ease-out-expo);
}

.store-status-toggle:hover,
.store-status-toggle:focus-visible {
  border-color: var(--color-accent);
}

.store-status-toggle__dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--color-text-muted);
  flex-shrink: 0;
  transition: background-color var(--duration-fast) var(--ease-out-expo),
    box-shadow var(--duration-fast) var(--ease-out-expo);
}

.store-status-toggle__text {
  display: inline;
  white-space: nowrap;
}

.store-status-toggle--open {
  border-color: var(--color-open-line);
}
.store-status-toggle--open .store-status-toggle__dot {
  background: var(--color-open);
  box-shadow: 0 0 10px var(--color-open-glow);
}
.store-status-toggle--soon {
  border-color: var(--color-accent);
}
.store-status-toggle--soon .store-status-toggle__dot {
  background: var(--color-accent);
  box-shadow: 0 0 10px var(--color-accent-glow);
}
.store-status-toggle--last-call {
  border-color: var(--color-warning);
}
.store-status-toggle--last-call .store-status-toggle__dot {
  background: var(--color-warning);
  box-shadow: 0 0 10px var(--color-warning-glow);
  animation: store-status-breathe 2s ease-in-out infinite;
}
.store-status-toggle--closed {
  color: var(--color-text-muted);
}
.store-status-toggle--closed .store-status-toggle__dot {
  background: var(--color-error);
  box-shadow: 0 0 10px var(--color-error-glow);
}

.store-status-card {
  position: absolute;
  top: var(--header-height);
  right: var(--space-4);
  z-index: 99;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(340px, calc(100vw - 2 * var(--space-4)));
  margin-top: var(--space-2);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-inset-highlight), var(--shadow-elevated);
  opacity: 0;
  transform: translateY(-16px);
  transition: opacity var(--duration-normal) var(--ease-out-expo),
    transform var(--duration-normal) var(--ease-out-expo);
  pointer-events: none;
}

.store-status-card[hidden] {
  display: none;
}


.store-status-card--open {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}

.store-status-card__row {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0;
}

.store-status-card__row--status {
  font-family: var(--font-display);
  font-size: var(--text-card-heading);
  font-weight: 500;
  line-height: var(--leading-h3);
  letter-spacing: var(--tracking-small-display);
  color: var(--color-text);
}

.store-status-card__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--color-text-muted);
  flex-shrink: 0;
}

.store-status-card--open-state .store-status-card__dot {
  background: var(--color-open);
  box-shadow: 0 0 10px var(--color-open-glow);
}
.store-status-card--soon-state .store-status-card__dot {
  background: var(--color-accent);
  box-shadow: 0 0 10px var(--color-accent-glow);
}
.store-status-card--last-call-state .store-status-card__dot {
  background: var(--color-warning);
  box-shadow: 0 0 10px var(--color-warning-glow);
  animation: store-status-breathe 2s ease-in-out infinite;
}
.store-status-card--closed-state .store-status-card__dot {
  background: var(--color-error);
  box-shadow: 0 0 10px var(--color-error-glow);
}

.store-status-card__notice {
  margin: 0;
  padding: var(--space-3);
  border-radius: var(--radius-sm);
  background: var(--color-warning-soft);
  border: 1px solid var(--color-warning);
  color: var(--color-text);
  font-size: var(--text-sm);
  line-height: 1.45;
}
.store-status-card__notice:empty {
  display: none;
}

.store-status-card__countdown-group {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.store-status-card__countdown {
  margin: 0;
  font-family: var(--font-ui);
  font-size: var(--text-countdown);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  color: var(--color-text);
  font-variant-numeric: lining-nums tabular-nums;
  white-space: nowrap;
}

.store-status-card__countdown-label {
  margin: 0;
  font-family: var(--font-ui);
  font-size: var(--text-ui-label);
  font-weight: 500;
  letter-spacing: var(--tracking-label);
  color: var(--color-moon);
}

.store-status-card__hours {
  margin: 0;
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  font-weight: 400;
  color: var(--color-text-muted);
}

.store-status-card__hours span {
  color: var(--color-text);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.store-status-card__actions {
  display: flex;
  flex-wrap: wrap;
  align-self: stretch;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.store-status-card__actions .btn {
  flex: 1 1 auto;
  justify-content: center;
}

.store-status-card__actions .store-status-card__call {
  flex: 0 0 auto;
}

@media (max-width: 359px) {
  .store-status-card__actions .store-status-card__call {
    flex: 1 1 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .store-status-card {
    transition: opacity var(--duration-fast) linear;
    transform: none;
  }
}

.main-nav__search-item,
.main-nav__party-item,
.main-nav__call-item,
.main-nav__cta-item {
  display: none;
}

.section {
  padding-block: var(--space-section);
}

.section--sm {
  padding-block: var(--space-section-sm);
}

.section--lg {
  padding-block: var(--space-section-lg);
}

.section--seam {
  border-top: 1px solid var(--color-border);
}

.section--surface {
  background-color: var(--color-surface);
}

.section__head {
  max-width: 62ch;
  margin-bottom: var(--space-6);
}

.section__head--center {
  margin-inline: auto;
  text-align: center;
}

.section__title {
  margin-top: var(--space-3);
}

.section__intro {
  margin-top: var(--space-4);
  color: var(--color-text-muted);
  font-size: var(--text-deck);
  font-style: italic;
  line-height: var(--leading-deck);
}

@media (max-width: 768px) {
  .section__intro {
    line-height: var(--leading-deck-sm);
  }
}

.section__head--center .section__intro {
  margin-inline: auto;
}

.hero {
  --moon-x: 91.6%;
  --moon-y: 100px;
  --moon-size: 110px;
  --moon-halo: 308px;
  position: relative;
  isolation: isolate;
  display: block;
  min-height: var(--hero-min-height);
  padding-block: var(--hero-pad-top) calc(var(--space-7) - var(--space-2-5));
  overflow: hidden;
  border-bottom: 1px solid var(--color-accent-rule);
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(ellipse 46% 42% at 86% 12%, var(--color-hero-moonwash), transparent 72%),
    radial-gradient(ellipse 78% 42% at 64% 116%, var(--color-hero-pool), transparent 72%),
    linear-gradient(
      180deg,
      var(--color-hero-sky-top) 0%,
      var(--color-bg) 54%,
      var(--color-hero-sky-base) 100%
    );
}

.hero__bottles {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -2;
  width: var(--hero-bottles-w);
  -webkit-mask-image: linear-gradient(to left, var(--color-frame) 52%, transparent 94%);
  mask-image: linear-gradient(to left, var(--color-frame) 52%, transparent 94%);
  pointer-events: none;
}

.hero__bottles svg {
  display: block;
  width: 100%;
  height: auto;
}

.hero__bottles g {
  fill: url(#hero-bottle-fill);
  stroke: var(--color-accent);
  stroke-width: 1;
  stroke-opacity: 0.45;
}

.hero-bottle-stop-1 {
  stop-color: var(--color-bottle-top);
}

.hero-bottle-stop-2 {
  stop-color: var(--color-bottle-base);
}

.hero__halo {
  position: absolute;
  z-index: -1;
  left: calc(var(--moon-x) - var(--moon-halo) / 2);
  top: calc(var(--moon-y) - var(--moon-halo) / 2);
  width: var(--moon-halo);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(closest-side, var(--color-accent-glow), transparent 72%);
  opacity: 0.7;
  pointer-events: none;
}

.hero__moon {
  position: absolute;
  z-index: -1;
  left: calc(var(--moon-x) - var(--moon-size) / 2);
  top: calc(var(--moon-y) - var(--moon-size) / 2);
  width: var(--moon-size);
  height: var(--moon-size);
  max-width: none;
  fill: var(--color-moon);
  transform: rotate(30deg) scaleX(-1);
  pointer-events: none;
}

.hero__copy {
  max-width: 39rem;
}

.hero__title {
  margin: 0;
}

.hero__logo {
  display: block;
  width: var(--hero-logo-w);
  max-width: 100%;
  height: auto;
}

.hero__eyebrow {
  display: block;
  margin-top: var(--space-5);
}

.hero__headline {
  max-width: 35rem;
  margin-top: var(--space-4);
  color: var(--color-text);
}

.hero__deck {
  max-width: 28.75rem;
  margin-top: calc(var(--space-4) + var(--space-1));
  font-size: var(--text-hero-deck);
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.hero__untappd .hero__untappd-mark {
  width: var(--icon-lg);
  height: var(--icon-lg);
  fill: var(--color-untappd);
}

@media (max-width: 359px) {
  .hero__untappd.btn--lg {
    --_pad: var(--space-4);
  }
}

.hero__specials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-2);
  row-gap: var(--space-1);
  margin-top: calc(var(--space-5) - var(--space-1));
  padding: 0;
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  line-height: 1.4;
  text-align: left;
  color: var(--color-text-muted);
  background: none;
  border: 0;
  cursor: pointer;
}

.hero__specials-mark {
  color: var(--color-accent);
}

.hero__specials-name {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1-5);
  min-width: 0;
  color: var(--color-text);
}

.hero__specials-text {
  position: relative;
}

.hero__specials-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-normal) var(--ease-out-expo);
}

.hero__specials-arrow {
  transition: transform var(--duration-fast) var(--ease-out-expo);
}

.hero__specials:hover .hero__specials-text::after,
.hero__specials:focus-visible .hero__specials-text::after {
  transform: scaleX(1);
}

.hero__specials:hover .hero__specials-arrow {
  transform: translateX(3px);
}

@media (max-width: 1023px) {
  .hero {
    --moon-x: 90%;
    --moon-y: 88px;
    --moon-size: 88px;
    --moon-halo: 246px;
  }
}

@media (max-width: 768px) {
  .hero {
    --moon-x: calc(100% - 36px);
    --moon-y: 30px;
    --moon-size: 48px;
    --moon-halo: 134px;
    min-height: 0;
    padding-bottom: var(--space-7);
  }

  .hero__bottles {
    display: none;
  }

  .hero__eyebrow {
    margin-top: var(--space-4);
  }

  .hero__headline {
    margin-top: var(--space-3);
  }

  .hero__deck {
    max-width: none;
    margin-top: var(--space-4);
  }

  .hero__specials {
    margin-top: calc(var(--space-4) + var(--space-1));
  }
}

@media (max-width: 480px) {
  .hero__actions {
    flex-direction: column;
    gap: var(--space-3);
    margin-top: var(--space-5);
  }

  .hero__actions .btn {
    width: 100%;
  }
}

.about-grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1fr);
}

.about-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
}

.about-copy h2 {
  margin: 0;
}

.about-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.about-photo-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
  margin: 0;
}

.about-gallery > :nth-child(2) {
  margin-top: var(--space-7);
}

.about-photo-caption {
  order: -1;
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-style: italic;
  font-weight: 500;
  letter-spacing: var(--tracking-small-display);
  color: var(--color-accent);
}

@media (max-width: 720px) {
  .about-gallery {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-gallery > :nth-child(2) {
    margin-top: 0;
  }
}

.visit {
  overflow-x: clip;
}

@media (min-width: 1200px) {
  .about,
  .visit {
    padding-block: var(--space-section-sm);
  }
}

.visit-grid {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: minmax(0, 1fr);
}

.visit-left,
.visit-right {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.visit-left__head {
  margin-bottom: 0;
}

.visit-left__head .section__title {
  margin-top: 0;
}

.visit-left__head .deck {
  margin-top: var(--space-3);
}

.site-footer {
  background-color: var(--color-bg);
  padding-block: var(--space-section-sm) var(--space-7);
}

.site-footer__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-5) var(--space-7);
}

.footer-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4) var(--space-6);
  min-width: 0;
}

.footer-brand {
  display: block;
  height: 49px;
  width: auto;
}

.footer-addr {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-1) var(--space-3);
  font-size: var(--text-sm);
  color: var(--color-text);
  -webkit-user-select: text;
  user-select: text;
}

.footer-dot {
  color: var(--color-text-muted);
}

.footer-phone {
  color: var(--color-text);
}

.footer-rule {
  margin: calc(var(--space-6) + var(--space-2)) 0 0;
  border: 0;
  border-top: 1px solid var(--color-border);
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3) var(--space-5);
  margin-top: calc(var(--space-4) + var(--space-1));
}

.footer-note {
  font-family: var(--font-ui);
  font-size: var(--text-ui-mark);
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-muted);
}

.footer-links {
  display: flex;
  gap: var(--space-5);
}

.footer-copyright {
  max-width: none;
  margin-top: var(--space-3);
  font-family: var(--font-ui);
  font-size: var(--text-ui);
  font-weight: 400;
  line-height: 1.4;
  color: var(--color-text-muted);
}

@media (max-width: 768px) {
  .footer-brand {
    align-self: flex-start;
    height: 39px;
  }

  .footer-top,
  .footer-contact {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-top {
    gap: var(--space-5);
  }

  .footer-addr {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-dot {
    display: none;
  }

  .footer-fb {
    width: 100%;
  }

  .footer-links {
    gap: var(--space-6);
  }

  .footer-links .btn {
    --_pad: 0;
  }

  .footer-copyright {
    font-size: var(--text-ui-label);
  }
}

@media (min-width: 880px) {
  .about-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: var(--space-7);
    align-items: center;
  }

  .visit-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-5);
    align-items: start;
  }
}

@media (min-width: 1200px) {
  .visit-grid {
    align-items: stretch;
  }

  .visit-left .info-panel {
    flex: 1 1 auto;
    display: grid;
    grid-template-rows: repeat(3, 1fr) auto;
    gap: 0;
  }

  .visit-left .info-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-block: var(--space-4);
  }

  .visit-left .info-block + .info-block {
    border-top: 1px solid var(--color-border);
  }

  .visit-left .info-panel__cta {
    justify-self: start;
    margin-top: var(--space-4);
  }
}

@media (max-width: 1199px) {
  .header-phone span {
    display: none;
  }
  .header-search {
    padding: 0 calc(var(--space-3) - 1px);
  }
  .header-search span {
    display: none;
  }
}

@media (768px < width < 1024px) {
  .site-header__inner {
    gap: var(--space-3);
    padding-inline: var(--space-4);
  }
  .wordmark__img {
    height: 26px;
  }
  .header-phone {
    display: none;
  }
  .header-cluster {
    gap: var(--space-2);
  }
  .main-nav__list {
    gap: var(--space-1);
  }
  .main-nav__link {
    padding-inline: var(--space-1);
  }
  .main-nav__link::after {
    left: var(--space-1);
    right: var(--space-1);
  }
  .btn.header-cta {
    --_pad: var(--btn-pad-s);
  }
}

@media (max-width: 1199px) {
  .store-status-toggle:not([hidden]) {
    display: inline-flex;
  }
}


@media (max-width: 768px) {
  .header-phone,
  .btn.header-cta,
  .header-search {
    display: none;
  }

  .header-cluster {
    margin-left: auto;
    gap: var(--space-2);
  }

  .main-nav__search-item {
    display: block;
  }

  .wordmark__img {
    height: 36px;
  }

  .nav-toggle {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    padding: 0;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    cursor: pointer;
  }

  .nav-toggle__bar {
    display: block;
    width: 20px;
    height: 2px;
    margin-inline: auto;
    background-color: var(--color-text);
    transition: transform var(--duration-fast) var(--ease-out-expo),
      opacity var(--duration-fast) var(--ease-out-expo);
  }

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

  .nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
    opacity: 0;
  }

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

  .main-nav {
    position: fixed;
    inset: var(--header-height) 0 auto 0;
    margin: 0;
    background-color: var(--color-surface);
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-elevated);
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--duration-normal) var(--ease-out-expo);
  }

  .main-nav.open {
    max-height: 80vh;
  }

  .main-nav__list {
    flex-direction: column;
    gap: 0;
    padding-block: var(--space-3);
  }

  .main-nav__link {
    display: flex;
    align-items: center;
    min-height: var(--target-min);
    padding: var(--space-2) var(--container-pad);
  }

  .main-nav__link::after {
    display: none;
  }

  .main-nav__party-item,
  .main-nav__call-item {
    display: block;
  }

  .main-nav__call {
    gap: var(--space-2);
  }

  .main-nav__cta-item {
    display: block;
    padding: var(--space-4) var(--container-pad) var(--space-2);
  }

  .main-nav__cta {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 420px) {
  .site-header__inner {
    gap: var(--space-1-5);
  }

  .wordmark__img {
    height: 20px;
  }
}
