main.italok-page {
  background: var(--color-ivory-50);
}

.italok-page .italok-container {
  width: min(100% - 4rem, 75rem);
  margin-inline: auto;
}

.italok-page .italok-hero {
  position: relative;
  min-height: 42.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  overflow: hidden;
  background: var(--color-charcoal-950);
  color: var(--color-ivory-900);
}

.italok-page .italok-hero__image,
.italok-page .italok-hero__overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.italok-page .italok-hero__image {
  object-fit: cover;
  object-position: center;
}

.italok-page .italok-hero__overlay {
  background: linear-gradient(90deg, rgba(17, 21, 20, 0.88) 0%, rgba(17, 21, 20, 0.73) 39%, rgba(17, 21, 20, 0.26) 71%, rgba(17, 21, 20, 0.12) 100%);
}

.italok-page .italok-hero__content {
  position: relative;
  z-index: 1;
  width: min(100% - 4rem, 75rem);
  margin-inline: auto;
  padding-block: 6rem;
}

.italok-page .italok-hero__copy {
  display: flex;
  width: min(41.666%, 38.75rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.italok-page .italok-hero__copy > * { margin: 0; }
.italok-page .italok-hero h1 { font-size: var(--font-size-display); }
.italok-page .italok-hero__lead { max-width: 35rem; font-size: var(--font-size-lead); line-height: 1.4; }

.italok-page .italok-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.italok-page .italok-hero__actions > * { min-width: 0; }
.italok-page .italok-hero__actions .button { border-color: var(--color-brass-500); background: transparent; color: var(--color-ivory-900); }
.italok-page .italok-hero__actions .button:hover { background: var(--color-ivory-900); color: var(--color-charcoal-950); }

.italok-page .italok-section { padding-block: 6rem; }
.italok-page .italok-section--muted { background: var(--color-ivory-200); }
.italok-page .italok-section--dark { background: var(--color-charcoal-950); color: var(--color-ivory-900); }
.italok-page .italok-section--elevated { background: var(--color-charcoal-900); color: var(--color-ivory-900); }
.italok-page .italok-section--emerald { background: var(--color-emerald-800); color: var(--color-ivory-900); }

.italok-page .italok-section-heading {
  width: min(58.333%, 47.5rem);
  min-width: 0;
}

.italok-page .italok-section-heading > :last-child { margin-bottom: 0; }
.italok-page .italok-section-heading .rule { margin-block: var(--space-5); }
.italok-page .italok-section-heading--center { margin-inline: auto; text-align: center; }
.italok-page .italok-section-heading--center .eyebrow { justify-content: center; }
.italok-page .italok-section-heading--center .lead { max-width: 38ch; margin-inline: auto; }
.italok-page .italok-section-heading--wine .lead { max-width: 43rem; }

.italok-page .italok-wine-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-7);
}

.italok-page .italok-wine-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.italok-page .italok-wine-cards > * { min-width: 0; width: 100%; }

.italok-page .italok-direction-card {
  display: flex;
  min-width: 0;
  min-height: 15.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-subtle);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.italok-page .italok-direction-card > * { margin: 0; }
.italok-page .italok-direction-card p { color: var(--color-ink-muted); }
.italok-page .italok-direction-card a { margin-top: auto; font-size: var(--font-size-control); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.italok-page .italok-direction-card:hover { border-color: var(--color-brass-300); box-shadow: var(--shadow-soft); }

.italok-page .italok-pairing-note {
  display: flex;
  width: min(58.333%, 45rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-left: 2px solid var(--color-brass-500);
  background: var(--color-emerald-800);
  color: var(--color-ivory-900);
  padding: var(--space-5);
}

.italok-page .italok-pairing-note > * { margin: 0; }
.italok-page .italok-pairing-note p { max-width: 41rem; }

.italok-page .italok-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(0, 5fr);
  align-items: center;
  gap: var(--space-5);
}

.italok-page .italok-editorial-grid > * { min-width: 0; }
.italok-page .italok-editorial-media { grid-column: 1; width: 100%; margin: 0; overflow: hidden; border: 1px solid var(--color-border); }
.italok-page .italok-editorial-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.italok-page .italok-editorial-copy { grid-column: 3; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.italok-page .italok-editorial-copy > * { margin: 0; }
.italok-page .italok-editorial-copy p { max-width: 35rem; }

.italok-page .italok-text-links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.italok-page .italok-text-links > * { min-width: 0; }
.italok-page .italok-text-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-brass-500);
  color: var(--color-brass-300);
  font-size: var(--font-size-control);
  font-weight: 600;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.italok-page .italok-text-link::after { content: "→"; font-size: 1rem; }
.italok-page .italok-text-link:hover { border-color: var(--color-ivory-900); color: var(--color-ivory-900); }

.italok-page .italok-cocktail-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.italok-page .italok-cocktail-cards > * { min-width: 0; width: 100%; }
.italok-page .italok-cocktail-card {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-border);
  border-top: 3px solid transparent;
  background: var(--color-ivory-50);
  box-shadow: var(--shadow-subtle);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.italok-page .italok-cocktail-card > * { margin: 0; }
.italok-page .italok-cocktail-card p { color: var(--color-ink-muted); }
.italok-page .italok-cocktail-card:hover { border-color: var(--color-brass-300); border-top-color: var(--color-emerald-600); box-shadow: var(--shadow-soft); }
.italok-page .italok-cocktail-card--signature { border-color: var(--color-burgundy-700); border-top-color: var(--color-brass-500); background: var(--color-burgundy-700); color: var(--color-ivory-900); }
.italok-page .italok-cocktail-card--signature p { color: rgba(247, 241, 229, .88); }
.italok-page .italok-cocktail-card--signature .button { margin-top: auto; }

.italok-page .italok-lounge-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: stretch;
  gap: var(--space-5);
}

.italok-page .italok-lounge-grid > * { min-width: 0; }
.italok-page .italok-lounge-copy { grid-column: 1; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding-block: var(--space-4); }
.italok-page .italok-lounge-copy > * { margin: 0; }
.italok-page .italok-lounge-copy .lead { max-width: 36rem; }
.italok-page .italok-lounge-media { grid-column: 3; width: 100%; margin: 0; overflow: hidden; }
.italok-page .italok-lounge-media img { width: 100%; height: 100%; min-height: 36rem; object-fit: cover; transition: transform 800ms ease; }
.italok-page .italok-lounge-media:hover img { transform: scale(1.02); }

.italok-page .italok-observations { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr); }
.italok-page .italok-observation { display: grid; grid-template-columns: minmax(5rem, .22fr) minmax(0, 1fr); gap: var(--space-4); border-top: 1px solid var(--color-border); padding-block: var(--space-4); }
.italok-page .italok-observation > * { min-width: 0; margin: 0; }
.italok-page .italok-observation h3 { color: var(--color-brass-500); font-family: var(--font-sans); font-size: var(--font-size-label); letter-spacing: .12em; text-transform: uppercase; }
.italok-page .italok-observation p { color: rgba(247, 241, 229, .8); }

.italok-page .italok-lounge-links { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.italok-page .italok-lounge-links > * { min-width: 0; }
.italok-page .italok-lounge-links a { display: inline-flex; min-height: 2.75rem; align-items: center; border-bottom: 1px solid var(--color-brass-500); color: var(--color-brass-300); font-size: var(--font-size-control); font-weight: 600; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.italok-page .italok-lounge-links a:hover { border-color: var(--color-ivory-900); color: var(--color-ivory-900); }

.italok-page .italok-catalogue-heading { width: min(58.333%, 47.5rem); min-width: 0; }
.italok-page .italok-catalogue-heading .lead { max-width: 43rem; }

.italok-page .italok-anchor-nav {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  width: 100%;
  min-width: 0;
  gap: var(--space-5);
  margin-block: var(--space-6) var(--space-8);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-ivory-50);
}

.italok-page .italok-anchor-nav a {
  display: inline-flex;
  min-width: max-content;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 2px solid transparent;
  color: var(--color-charcoal-950);
  font-size: var(--font-size-control);
  font-weight: 600;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.italok-page .italok-anchor-nav a:hover,
.italok-page .italok-anchor-nav a.is-active { border-color: var(--color-brass-500); color: var(--color-emerald-800); }

.italok-page .italok-wine-category {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-5);
  scroll-margin-top: 5rem;
}

.italok-page .italok-wine-category + .italok-wine-category { margin-top: var(--space-8); }
.italok-page .italok-wine-category > * { min-width: 0; }
.italok-page .italok-list-panel { grid-column: 1; min-width: 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-ivory-50); box-shadow: var(--shadow-subtle); padding: var(--space-5); }
.italok-page .italok-list-panel > :last-child { margin-bottom: 0; }
.italok-page .italok-list-panel__intro { max-width: 50ch; }
.italok-page .italok-category-note { grid-column: 3; align-self: start; border-top: 1px solid var(--color-brass-500); padding-top: var(--space-4); }
.italok-page .italok-category-note > :last-child { margin-bottom: 0; }
.italok-page .italok-category-note p { color: var(--color-ink-muted); font-size: .9375rem; }

.italok-page .italok-menu-list { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); border-top: 1px solid rgba(17, 21, 20, .14); }
.italok-page .italok-menu-line { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr) max-content; gap: var(--space-4); align-items: start; border-bottom: 1px solid rgba(17, 21, 20, .14); padding-block: var(--space-4); }
.italok-page .italok-menu-line > * { min-width: 0; }
.italok-page .italok-menu-line__copy { display: grid; min-width: 0; grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
.italok-page .italok-menu-line__copy > * { margin: 0; min-width: 0; }
.italok-page .italok-menu-line__name { font-family: var(--font-serif); font-size: 1.25rem; font-weight: 600; line-height: 1.12; }
.italok-page .italok-menu-line__description { color: var(--color-ink-muted); font-size: .9375rem; }
.italok-page .italok-menu-line__availability { align-self: center; color: var(--color-brass-500); font-size: .75rem; font-weight: 600; letter-spacing: .08em; line-height: 1.2; text-align: right; text-transform: uppercase; }
.italok-page .italok-list-notice { margin-top: var(--space-4); color: var(--color-brass-500); font-size: .8125rem; font-weight: 600; letter-spacing: .04em; }

.italok-page .italok-expand { display: none; }

.italok-page .italok-drinks-intro { width: min(58.333%, 47.5rem); min-width: 0; }
.italok-page .italok-drinks-intro .lead { max-width: 42rem; }

.italok-page .italok-drink-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.italok-page .italok-drink-panels > * { min-width: 0; width: 100%; }
.italok-page .italok-drink-panel { display: flex; min-width: 0; min-height: 18.75rem; flex-direction: column; align-items: stretch; gap: var(--space-4); border: 1px solid var(--color-border-dark); border-radius: var(--radius-sm); padding: var(--space-5); }
.italok-page .italok-drink-panel > * { margin: 0; }
.italok-page .italok-drink-panel p { max-width: 42ch; color: rgba(247, 241, 229, .82); }
.italok-page .italok-drink-panel--signature { border-top: 3px solid var(--color-burgundy-700); }
.italok-page .italok-drink-panel--zero { border-top: 3px solid var(--color-emerald-600); }
.italok-page .italok-drink-panel--coffee { border-top: 3px solid var(--color-brass-500); }
.italok-page .italok-drink-panel .italok-menu-list { border-color: var(--color-border-dark); margin-top: auto; }
.italok-page .italok-drink-panel .italok-menu-line { border-color: var(--color-border-dark); }
.italok-page .italok-drink-panel .italok-menu-line__description { color: rgba(247, 241, 229, .72); }

.italok-page .italok-pairings-header { width: min(58.333%, 42.5rem); min-width: 0; margin-inline: auto; text-align: center; }
.italok-page .italok-pairings-header > :last-child { margin-bottom: 0; }
.italok-page .italok-pairings-header .lead { max-width: 36ch; margin-inline: auto; }

.italok-page .italok-pairings-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-7); }
.italok-page .italok-pairings-grid > * { min-width: 0; width: 100%; }
.italok-page .italok-pairing-card { display: flex; min-width: 0; min-height: 17rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); border-top: 1px solid var(--color-brass-500); background: var(--color-ivory-50); box-shadow: var(--shadow-subtle); padding: var(--space-5); transition: border-top-width var(--transition-fast); }
.italok-page .italok-pairing-card > * { margin: 0; }
.italok-page .italok-pairing-card p { color: var(--color-ink-muted); }
.italok-page .italok-pairing-card a { display: inline-flex; min-height: 2.75rem; align-items: center; margin-top: auto; color: var(--color-emerald-800); font-size: var(--font-size-control); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.italok-page .italok-pairing-card:hover { border-top-width: 2px; }

.italok-page .italok-cta-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 2fr) minmax(0, 4fr); align-items: center; gap: var(--space-5); }
.italok-page .italok-cta-grid > * { min-width: 0; }
.italok-page .italok-cta-copy { grid-column: 1; width: 100%; }
.italok-page .italok-cta-copy > :last-child { margin-bottom: 0; }
.italok-page .italok-cta-copy .lead { max-width: 38rem; }
.italok-page .italok-cta-actions { grid-column: 3; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.italok-page .italok-cta-actions > * { margin: 0; min-width: 0; }
.italok-page .italok-cta-actions p { max-width: 32ch; color: rgba(247, 241, 229, .82); }
.italok-page .italok-cta-actions .button { min-height: 3rem; }
.italok-page .italok-cta-actions a:not(.button) { display: inline-flex; min-height: 2.75rem; align-items: center; border-bottom: 1px solid var(--color-brass-500); color: var(--color-brass-300); font-size: var(--font-size-control); font-weight: 600; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.italok-page .italok-cta-actions a:not(.button):hover { border-color: var(--color-ivory-900); color: var(--color-ivory-900); }

.italok-page .italok-availability { padding-block: var(--space-7); background: var(--color-ivory-200); }
.italok-page .italok-availability__copy { width: min(58.333%, 47.5rem); min-width: 0; border-top: 1px solid var(--color-brass-500); padding-top: var(--space-3); }
.italok-page .italok-availability__copy > :last-child { margin-bottom: 0; }
.italok-page .italok-availability__copy h2 { font-family: var(--font-sans); font-size: var(--font-size-label); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.italok-page .italok-availability__copy p { max-width: 70ch; color: var(--color-ink-muted); font-size: .9375rem; }

.italok-page .italok-reveal { opacity: 0; transform: translateY(1rem); transition: opacity 560ms ease, transform 560ms ease; }
.italok-page .italok-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 63.99rem) {
  .italok-page .italok-container,
  .italok-page .italok-hero__content { width: min(100% - 3rem, 75rem); }
  .italok-page .italok-hero { min-height: auto; padding-top: 22rem; }
  .italok-page .italok-hero__overlay { background: linear-gradient(180deg, rgba(17, 21, 20, .08) 0%, rgba(17, 21, 20, .48) 42%, var(--color-charcoal-950) 83%); }
  .italok-page .italok-hero__content { padding-block: var(--space-7); }
  .italok-page .italok-hero__copy { width: min(100%, 38.75rem); }
  .italok-page .italok-section { padding-block: var(--space-8); }
  .italok-page .italok-wine-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .italok-page .italok-pairing-note { width: min(100%, 45rem); }
  .italok-page .italok-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .italok-page .italok-editorial-media { grid-column: 1; }
  .italok-page .italok-editorial-copy { grid-column: 2; }
  .italok-page .italok-cocktail-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .italok-page .italok-cocktail-card--signature { grid-column: 1 / -1; }
  .italok-page .italok-lounge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .italok-page .italok-lounge-copy { grid-column: 1; }
  .italok-page .italok-lounge-media { grid-column: 2; }
  .italok-page .italok-lounge-media img { min-height: 31rem; }
  .italok-page .italok-wine-category { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .italok-page .italok-list-panel,
  .italok-page .italok-category-note { grid-column: 1; width: 100%; }
  .italok-page .italok-category-note { max-width: 45rem; }
  .italok-page .italok-drink-panels { grid-template-columns: minmax(0, 1fr); }
  .italok-page .italok-pairings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .italok-page .italok-pairing-card:last-child { grid-column: 1 / -1; }
  .italok-page .italok-cta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .italok-page .italok-cta-copy { grid-column: 1; }
  .italok-page .italok-cta-actions { grid-column: 2; }
}

@media (max-width: 47.49rem) {
  .italok-page .italok-hero { padding-top: 0; }
  .italok-page .italok-hero__image,
  .italok-page .italok-hero__overlay { position: relative; }
  .italok-page .italok-hero__image { height: 18rem; }
  .italok-page .italok-hero__overlay { position: absolute; inset: 0 auto auto 0; height: 18rem; background: linear-gradient(180deg, transparent 45%, var(--color-charcoal-950) 100%); }
  .italok-page .italok-hero__content { width: 100%; margin: 0; padding: var(--space-6) max(1.125rem, calc((100% - 52.5rem) / 2)); background: var(--color-charcoal-950); }
  .italok-page .italok-hero__copy { width: min(100%, 26.25rem); gap: var(--space-4); }
  .italok-page .italok-hero h1 { font-size: clamp(2.5rem, 11vw, 3.25rem); }
  .italok-page .italok-hero__lead { font-size: 1rem; }
  .italok-page .italok-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .italok-page .italok-hero__actions .button { width: 100%; }
  .italok-page .italok-section { padding-block: var(--space-7); }
  .italok-page .italok-section-heading,
  .italok-page .italok-catalogue-heading,
  .italok-page .italok-drinks-intro,
  .italok-page .italok-availability__copy { width: 100%; }
  .italok-page .italok-section-heading--center .lead,
  .italok-page .italok-pairings-header .lead { max-width: 34ch; }
  .italok-page .italok-wine-cards,
  .italok-page .italok-cocktail-cards,
  .italok-page .italok-pairings-grid { grid-template-columns: minmax(0, 1fr); }
  .italok-page .italok-cocktail-card--signature,
  .italok-page .italok-pairing-card:last-child { grid-column: 1; }
  .italok-page .italok-direction-card,
  .italok-page .italok-cocktail-card,
  .italok-page .italok-pairing-card { min-height: 0; padding: var(--space-4); }
  .italok-page .italok-pairing-note { width: 100%; padding: var(--space-5); }
  .italok-page .italok-editorial-grid,
  .italok-page .italok-lounge-grid,
  .italok-page .italok-cta-grid { grid-template-columns: minmax(0, 1fr); }
  .italok-page .italok-editorial-media,
  .italok-page .italok-editorial-copy,
  .italok-page .italok-lounge-copy,
  .italok-page .italok-lounge-media,
  .italok-page .italok-cta-copy,
  .italok-page .italok-cta-actions { grid-column: 1; }
  .italok-page .italok-editorial-media img { aspect-ratio: 4 / 3; }
  .italok-page .italok-editorial-copy { padding-block: var(--space-4) 0; }
  .italok-page .italok-lounge-media { order: -1; }
  .italok-page .italok-lounge-media img { min-height: 0; aspect-ratio: 4 / 3; }
  .italok-page .italok-lounge-copy { padding-block: 0; }
  .italok-page .italok-observation { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .italok-page .italok-lounge-links { width: 100%; flex-direction: column; align-items: stretch; }
  .italok-page .italok-lounge-links a { width: 100%; }
  .italok-page .italok-anchor-nav { position: relative; top: auto; overflow-x: auto; gap: var(--space-4); margin-block: var(--space-5) var(--space-7); scrollbar-width: thin; }
  .italok-page .italok-wine-category + .italok-wine-category { margin-top: var(--space-7); }
  .italok-page .italok-list-panel { padding: var(--space-4); }
  .italok-page .italok-menu-line { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .italok-page .italok-menu-line__availability { justify-self: end; text-align: right; }
  .italok-page .italok-drink-panel { min-height: 0; padding: var(--space-4); }
  .italok-page .italok-cta-actions { width: 100%; margin-top: var(--space-2); }
  .italok-page .italok-cta-actions .button { width: 100%; }
  .italok-page .italok-availability { padding-block: var(--space-6); }
}

@media (max-width: 39.99rem) {
  .italok-page .italok-container { width: min(100% - 2.25rem, 75rem); }
  .italok-page .italok-hero__image { height: 16rem; }
  .italok-page .italok-hero__overlay { height: 16rem; }
  .italok-page .italok-hero__content { padding-inline: 1.125rem; }
  .italok-page .italok-hero__copy { width: 100%; }
  .italok-page .italok-section { padding-block: var(--space-6); }
  .italok-page .italok-section-heading--center { text-align: left; }
  .italok-page .italok-section-heading--center .eyebrow { justify-content: flex-start; }
  .italok-page .italok-section-heading--center .lead { margin-inline: 0; }
  .italok-page .italok-pairings-header { width: 100%; text-align: left; }
  .italok-page .italok-pairings-header .lead { margin-inline: 0; }
  .italok-page .italok-expand { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; border: 1px solid var(--color-brass-500); border-radius: var(--radius-sm); background: transparent; color: var(--color-charcoal-950); font-size: var(--font-size-control); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
  .italok-page .italok-list-panel.is-collapsible .italok-menu-line:nth-of-type(n + 4) { display: none; }
  .italok-page .italok-list-panel.is-expanded .italok-menu-line:nth-of-type(n + 4) { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .italok-page .italok-reveal { opacity: 1; transform: none; transition: none; }
  .italok-page .italok-lounge-media img { transition: none; }
  .italok-page .italok-lounge-media:hover img { transform: none; }
}
