/* Home page scoped styles */

.home-hero {
  background-color: var(--color-cream);
  padding-block: var(--space-8) var(--space-9);
  overflow: hidden;
}

.home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: var(--space-7);
  align-items: center;
}

.home-hero__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: flex-start;
}

.home-hero__text .eyebrow {
  margin-block-end: 0;
}

.home-hero__text h1 {
  font-size: var(--text-display-size);
  line-height: var(--text-display-line-height);
  font-weight: var(--text-display-weight);
  margin-block-end: 0;
  max-width: 45ch;
}

.home-hero__highlight {
  color: var(--color-coral);
}

.home-hero__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
  max-width: 45ch;
  margin-block-end: 0;
}

.home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-block-start: var(--space-2);
}

.home-hero__collage {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: var(--space-4);
}

.home-hero__collage-main {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  border-radius: var(--radius-large);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-hero__collage-main:hover {
  transform: translateY(-0.25rem);
  box-shadow: var(--shadow-lift);
}

.home-hero__collage-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

.home-hero__collage-poker {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  border-radius: var(--radius-large);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-hero__collage-poker:hover {
  transform: translateY(-0.25rem);
  box-shadow: var(--shadow-lift);
}

.home-hero__collage-poker img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.home-hero__collage-cocktail {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  width: 70%;
  justify-self: end;
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-hero__collage-cocktail:hover {
  transform: translateY(-0.25rem);
  box-shadow: var(--shadow-lift);
}

.home-hero__collage-cocktail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

.home-hero__collage-type {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-6deg);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  pointer-events: none;
  z-index: 2;
}

.home-hero__collage-type span {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-off-white);
  text-shadow: 0 0.125rem 0.5rem rgba(34, 58, 71, 0.4);
  white-space: nowrap;
}

.home-hero__collage-type span:nth-child(2) {
  color: var(--color-golden);
}

.home-hero__collage-type span:nth-child(3) {
  color: var(--color-coral);
}

/* Our Story */
.home-story {
  background-color: var(--color-off-white);
  padding-block: var(--space-9);
}

.home-story__grid {
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  gap: var(--space-7);
  align-items: start;
}

.home-story__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-story__text .eyebrow {
  margin-block-end: 0;
}

.home-story__text h2 {
  margin-block-end: 0;
}

.home-story__text p {
  max-width: 65ch;
  margin-block-end: 0;
}

.home-story__lead {
  font-size: var(--text-body-large-size);
  line-height: var(--text-body-large-line-height);
}

.home-story__highlight {
  color: var(--color-teal);
  font-weight: 600;
}

.home-story__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
}

.home-story__feature-card {
  background-color: var(--color-cream);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.home-story__feature-card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-0.25rem);
}

.home-story__feature-icon {
  font-size: 2rem;
  line-height: 1;
}

.home-story__feature-card h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
}

.home-story__feature-card p {
  margin-block-end: 0;
}

/* Sharing Plates */
.home-sharing {
  background-color: var(--color-cream);
  padding-block: var(--space-9);
}

.home-sharing__intro {
  max-width: 65ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-sharing__intro .eyebrow {
  margin-block-end: 0;
}

.home-sharing__intro h2 {
  margin-block-end: 0;
}

.home-sharing__intro p {
  margin-block-end: 0;
}

.home-sharing__highlight {
  color: var(--color-coral);
  font-weight: 600;
}

.home-sharing__carousel-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.home-sharing__carousel {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-block: var(--space-2);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex: 1;
  min-width: 0;
}

.home-sharing__carousel::-webkit-scrollbar {
  display: none;
}

.home-sharing__card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  background-color: var(--color-off-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.home-sharing__card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-0.25rem);
}

.home-sharing__card-icon {
  font-size: 2rem;
  line-height: 1;
}

.home-sharing__card h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
}

.home-sharing__card p {
  margin-block-end: 0;
}

.home-sharing__card a {
  font-weight: 600;
}

.home-sharing__arrow {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-color: var(--color-teal);
  color: var(--color-off-white);
  font-size: 1.5rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color var(--transition-fast), box-shadow var(--transition-fast);
}

.home-sharing__arrow:hover {
  background-color: var(--color-teal-dark);
}

.home-sharing__arrow:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

/* Seafood & Grilled */
.home-seafood {
  background-color: var(--color-off-white);
  padding-block: var(--space-9);
}

.home-seafood__grid {
  display: grid;
  grid-template-columns: minmax(0, 50%) minmax(0, 50%);
  gap: var(--space-7);
  align-items: start;
}

.home-seafood__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-seafood__text .eyebrow {
  margin-block-end: 0;
}

.home-seafood__text h2 {
  margin-block-end: 0;
}

.home-seafood__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-seafood__block h3 {
  margin-block-end: 0;
}

.home-seafood__block p {
  max-width: 55ch;
  margin-block-end: 0;
}

.home-seafood__highlights {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-seafood__highlights h4 {
  margin-block-end: 0;
}

.home-seafood__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-block-end: 0;
  padding-inline-start: 0;
}

.home-seafood__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
  max-width: 30ch;
}

.home-seafood__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-teal);
}

.home-seafood__mosaic {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.home-seafood__image {
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-seafood__image:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lift);
}

.home-seafood__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.home-seafood__image--grilled {
  margin-inline-start: auto;
  width: 85%;
}

/* Seasonal & Desserts */
.home-seasonal {
  background-color: var(--color-cream);
  padding-block: var(--space-9);
}

.home-seasonal__grid {
  display: grid;
  grid-template-columns: minmax(0, 60%) minmax(0, 40%);
  gap: var(--space-7);
  align-items: center;
}

.home-seasonal__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.home-seasonal__text .eyebrow {
  margin-block-end: 0;
}

.home-seasonal__text h2 {
  margin-block-end: 0;
}

.home-seasonal__block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.home-seasonal__block h3 {
  margin-block-end: 0;
}

.home-seasonal__block p {
  max-width: 55ch;
  margin-block-end: 0;
}

.home-seasonal__image {
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-seasonal__image:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lift);
}

.home-seasonal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1 / 1;
}

/* Cocktails & Bar */
.home-cocktails {
  background-color: var(--color-off-white);
  padding-block: var(--space-9);
}

.home-cocktails__intro {
  max-width: 65ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-cocktails__intro .eyebrow {
  margin-block-end: 0;
}

.home-cocktails__intro h2 {
  margin-block-end: 0;
}

.home-cocktails__intro p {
  margin-block-end: 0;
}

.home-cocktails__highlight {
  color: var(--color-golden);
  font-weight: 600;
}

.home-cocktails__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-cocktails__card {
  background-color: var(--color-cream);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.home-cocktails__card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-0.25rem);
}

.home-cocktails__icon {
  font-size: 2rem;
  line-height: 1;
}

.home-cocktails__card h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
}

.home-cocktails__card p {
  margin-block-end: 0;
}

/* Communal Tables & Group Celebrations */
.home-groups {
  background-color: var(--color-cream);
  padding-block: var(--space-9);
}

.home-groups__grid {
  display: grid;
  grid-template-columns: minmax(0, 40%) minmax(0, 60%);
  gap: var(--space-7);
  align-items: center;
}

.home-groups__image {
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-groups__image:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lift);
}

.home-groups__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.home-groups__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-groups__text .eyebrow {
  margin-block-end: 0;
}

.home-groups__text h2 {
  margin-block-end: 0;
}

.home-groups__text h3 {
  margin-block-end: 0;
  margin-block-start: var(--space-2);
}

.home-groups__text p {
  max-width: 55ch;
  margin-block-end: 0;
}

.home-groups__list {
  margin-block-end: 0;
  padding-inline-start: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.home-groups__list li {
  position: relative;
  padding-inline-start: var(--space-5);
  margin-block-end: 0;
}

.home-groups__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--color-golden);
}

/* Offline Poker Lounge */
.home-poker {
  background-color: var(--color-deep-navy);
  padding-block: var(--space-9);
  color: var(--color-off-white);
}

.home-poker__intro {
  max-width: 65ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-poker__eyebrow {
  color: var(--color-golden);
  margin-block-end: 0;
}

.home-poker__intro h2 {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.home-poker__intro p {
  margin-block-end: 0;
  color: var(--color-off-white);
}

.home-poker__highlight {
  color: var(--color-coral);
  font-weight: 600;
}

.home-poker__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-end: var(--space-7);
}

.home-poker__card {
  background-color: var(--color-off-white);
  color: var(--color-deep-navy);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.home-poker__card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-0.25rem);
}

.home-poker__icon {
  font-size: 2rem;
  line-height: 1;
}

.home-poker__card h3 {
  margin-block-end: 0;
  font-size: var(--text-h4-size);
  color: var(--color-deep-navy);
}

.home-poker__card p {
  margin-block-end: 0;
}

.home-poker__format {
  background-color: var(--color-navy-light);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-large);
  padding: var(--space-6);
  max-width: 70ch;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
  opacity: 0;
  transform: translateY(1rem);
  transition: opacity 400ms ease, transform 400ms ease;
}

.home-poker__format.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.home-poker__format h3 {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.home-poker__format p {
  color: var(--color-off-white);
  margin-block-end: 0;
}

/* Evening Journey */
.home-journey {
  background-color: var(--color-off-white);
  padding-block: var(--space-9);
}

.home-journey__intro {
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
}

.home-journey__intro .eyebrow {
  margin-block-end: 0;
}

.home-journey__intro h2 {
  margin-block-end: 0;
}

.home-journey__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: stretch;
}

.home-journey__step {
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-journey__step:hover {
  transform: translateY(-0.25rem);
  box-shadow: var(--shadow-lift);
}

.home-journey__step--dinner {
  background-color: var(--color-teal);
  color: var(--color-off-white);
}

.home-journey__step--drinks {
  background-color: var(--color-coral);
  color: var(--color-off-white);
}

.home-journey__step--poker {
  background-color: var(--color-golden);
  color: var(--color-deep-navy);
}

.home-journey__icon {
  font-size: 2rem;
  line-height: 1;
}

.home-journey__step h3 {
  margin-block-end: 0;
  color: inherit;
  font-size: var(--text-h4-size);
}

.home-journey__step p {
  margin-block-end: 0;
}

/* Social Group Stories */
.home-stories {
  background-color: var(--color-cream);
  padding-block: var(--space-9);
}

.home-stories__intro {
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
}

.home-stories__intro .eyebrow {
  margin-block-end: 0;
}

.home-stories__intro h2 {
  margin-block-end: 0;
}

.home-stories__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-stories__card {
  background-color: var(--color-off-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast);
}

.home-stories__card:hover {
  box-shadow: var(--shadow-lift);
  transform: translateY(-0.25rem);
}

.home-stories__stars {
  color: var(--color-golden);
  font-size: 1.25rem;
  letter-spacing: 0.1em;
}

.home-stories__card blockquote {
  margin-block-end: 0;
  padding-inline-start: 0;
  border-inline-start: none;
  font-style: italic;
  color: var(--color-deep-navy);
}

.home-stories__meta {
  margin-block-end: 0;
  font-size: var(--text-caption-size);
  font-weight: 600;
  color: var(--color-teal);
}

/* Gallery */
.home-gallery {
  background-color: var(--color-off-white);
  padding-block: var(--space-9);
}

.home-gallery__intro {
  max-width: 65ch;
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-gallery__intro .eyebrow {
  margin-block-end: 0;
}

.home-gallery__intro h2 {
  margin-block-end: 0;
}

.home-gallery__intro p {
  margin-block-end: 0;
}

.home-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 12rem;
  gap: var(--space-4);
}

.home-gallery__item {
  border-radius: var(--radius-medium);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
  box-shadow: var(--shadow-soft);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.home-gallery__item:hover {
  transform: scale(1.02);
  box-shadow: var(--shadow-lift);
}

.home-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-gallery__item--one {
  grid-column: span 2;
  grid-row: span 2;
}

.home-gallery__item--two {
  grid-column: span 2;
  grid-row: span 1;
}

.home-gallery__item--three {
  grid-column: span 2;
  grid-row: span 1;
}

/* FAQ */
.home-faq {
  background-color: var(--color-cream);
  padding-block: var(--space-9);
}

.home-faq__container {
  max-width: 50rem;
}

.home-faq__intro {
  margin-block-end: var(--space-7);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-faq__intro .eyebrow {
  margin-block-end: 0;
}

.home-faq__intro h2 {
  margin-block-end: 0;
}

.home-faq__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.home-faq__item {
  background-color: var(--color-off-white);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-medium);
  overflow: hidden;
}

.home-faq__question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-5);
  font-family: var(--font-heading);
  font-size: var(--text-h4-size);
  font-weight: 600;
  color: var(--color-teal);
  text-align: left;
  transition: background-color var(--transition-fast), color var(--transition-fast);
}

.home-faq__question:hover {
  background-color: var(--color-cream);
  color: var(--color-teal-dark);
}

.home-faq__question:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 0.1875rem var(--color-focus-ring);
}

.home-faq__icon {
  flex: 0 0 auto;
  font-size: 1.5rem;
  line-height: 1;
  transition: transform var(--transition-fast);
}

.home-faq__item.is-open .home-faq__icon {
  transform: rotate(45deg);
}

.home-faq__answer {
  padding-inline: var(--space-5);
  padding-block-end: var(--space-5);
}

.home-faq__answer p {
  margin-block-end: 0;
  max-width: 70ch;
}

/* Reservations */
.home-reservations {
  background-color: var(--color-coral);
  padding-block: var(--space-9);
  color: var(--color-off-white);
}

.home-reservations__container {
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  align-items: center;
  text-align: center;
}

.home-reservations__eyebrow {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.home-reservations__container h2 {
  color: var(--color-off-white);
  margin-block-end: 0;
}

.home-reservations__container p {
  margin-block-end: 0;
  max-width: 60ch;
}

.home-reservations__details {
  font-weight: 600;
}

.home-reservations__button {
  background-color: var(--color-teal);
  border-color: var(--color-teal);
  color: var(--color-off-white);
  font-size: var(--text-body-large-size);
  padding: var(--space-4) var(--space-6);
}

.home-reservations__button:hover {
  background-color: var(--color-teal-dark);
  border-color: var(--color-teal-dark);
  color: var(--color-off-white);
}

/* Tablet */
@media (max-width: 63.9375rem) {
  .home-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .home-hero__text {
    align-items: flex-start;
  }

  .home-hero__text h1,
  .home-hero__lead {
    max-width: 100%;
  }

  .home-hero__collage {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }

  .home-hero__collage-type {
    display: none;
  }

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

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

  .home-seafood__mosaic {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-seafood__image--grilled {
    margin-inline-start: 0;
    width: 100%;
  }

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

  .home-seasonal__image {
    order: -1;
  }

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

  .home-groups__image {
    order: -1;
  }

  .home-poker__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .home-journey__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .home-stories__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .home-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 10rem;
  }

  .home-gallery__item--one {
    grid-column: span 2;
    grid-row: span 2;
  }

  .home-gallery__item--two {
    grid-column: span 1;
    grid-row: span 1;
  }

  .home-gallery__item--three {
    grid-column: span 1;
    grid-row: span 1;
  }
}

/* Mobile */
@media (max-width: 47.9375rem) {
  .home-hero {
    padding-block: var(--space-6) var(--space-7);
  }

  .home-hero__grid {
    gap: var(--space-5);
  }

  .home-hero__text h1 {
    font-size: clamp(2.5rem, 1.5rem + 5vw, 3rem);
  }

  .home-hero__actions {
    width: 100%;
    flex-direction: column;
  }

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

  .home-hero__collage {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .home-hero__collage-main {
    grid-column: 1 / 2;
    grid-row: auto;
  }

  .home-hero__collage-poker {
    grid-column: 1 / 2;
    grid-row: auto;
  }

  .home-hero__collage-cocktail {
    display: none;
  }

  .home-sharing__carousel-wrap {
    flex-direction: column;
    gap: var(--space-4);
  }

  .home-sharing__arrow {
    display: none;
  }

  .home-sharing__card {
    flex: 0 0 80%;
  }

  .home-seafood__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-seafood__list li {
    max-width: 100%;
  }

  .home-cocktails__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .home-poker__format {
    padding: var(--space-5);
  }

  .home-gallery__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: 14rem;
    gap: var(--space-3);
  }

  .home-gallery__item--one,
  .home-gallery__item--two,
  .home-gallery__item--three {
    grid-column: span 1;
    grid-row: span 1;
  }

  .home-reservations__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-poker__format {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
