main.home-page {
  background: var(--color-charcoal-950);
}

.home-page .home-section {
  position: relative;
  overflow: clip;
}

.home-page .home-section[data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 520ms ease, transform 520ms ease;
}

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

.home-page .home-link {
  display: inline-block;
  position: relative;
  color: var(--color-accent);
  font-size: var(--text-nav);
  font-weight: 700;
  text-decoration: none;
}

.home-page .home-link::after {
  position: absolute;
  right: 0;
  bottom: -0.32rem;
  left: 0;
  height: 1px;
  background: var(--color-accent);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.home-page .home-link:hover::after,
.home-page .home-link:focus-visible::after {
  transform: scaleX(1);
}

.home-page .home-hero {
  min-height: 40rem;
  border-bottom: var(--border-default);
  background: var(--color-charcoal-900);
}

.home-page .home-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
  min-height: 40rem;
}

.home-page .home-hero__content {
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  padding: var(--space-9) var(--space-6) var(--space-9) max(var(--gutter), calc((100vw - var(--container-max)) / 2));
}

.home-page .home-hero__content > :is(h1, p, div) {
  margin: 0;
}

.home-page .home-hero__copy {
  max-width: 35.625rem;
}

.home-page .home-hero__title {
  max-width: 35rem;
  margin: 0;
  font-size: clamp(3.6rem, 6vw, 5.8rem);
}

.home-page .home-hero__lead {
  max-width: 34rem;
  margin: 0;
  color: var(--color-text);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

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

.home-page .home-hero__actions > * {
  min-width: 0;
}

.home-page .home-hero__meta {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.home-page .home-hero__meta span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.home-page .home-hero__meta span:not(:last-child)::after {
  color: var(--color-accent);
  content: "•";
}

.home-page .home-hero__media {
  position: relative;
  min-width: 0;
  overflow: hidden;
}

.home-page .home-hero__media::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, var(--color-charcoal-900) 0%, rgba(16, 19, 18, 0.74) 15%, rgba(8, 10, 9, 0.14) 58%, rgba(8, 10, 9, 0.34) 100%);
  content: "";
}

.home-page .home-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
}

.home-page .home-intro {
  padding-block: var(--space-9);
}

.home-page .home-intro__layout {
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.home-page .home-intro__editorial,
.home-page .home-intro__aside {
  min-width: 0;
}

.home-page .home-intro__editorial {
  max-width: 41.25rem;
}

.home-page .home-intro__editorial .lead {
  max-width: 38rem;
}

.home-page .home-intro__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.home-page .home-intro__aside > :is(blockquote, p, div) {
  margin: 0;
}

.home-page .home-intro__quote {
  max-width: 24.375rem;
}

.home-page .home-intro__aside-copy {
  max-width: 22rem;
}

.home-page .home-route-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.home-page .home-route-list a {
  min-width: 0;
}

.home-page .home-route-list span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-accent);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.home-page .home-chef {
  padding-block: var(--space-9);
  background: var(--color-charcoal-900);
}

.home-page .home-chef__layout {
  display: grid;
  grid-template-columns: minmax(0, 60fr) minmax(22.5rem, 40fr);
  align-items: center;
}

.home-page .home-chef__media {
  min-width: 0;
  min-height: 38.75rem;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-md);
}

.home-page .home-chef__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform var(--transition-base);
}

.home-page .home-chef__layout:hover .home-chef__media {
  border-color: var(--color-ivory-200);
}

.home-page .home-chef__layout:hover .home-chef__media img {
  transform: scale(1.02);
}

.home-page .home-chef__panel {
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  margin-left: calc(var(--space-7) * -1);
  padding: var(--space-7);
  border: var(--border-default);
  background: var(--color-charcoal-900);
}

.home-page .home-chef__panel > :is(h2, p, a, blockquote) {
  margin: 0;
}

.home-page .home-chef__copy {
  max-width: 27.5rem;
}

.home-page .home-chef__note {
  max-width: 26rem;
  padding: 0 0 0 var(--space-4);
  border-left: 1px solid var(--color-accent);
  color: var(--color-text);
  font-family: var(--font-serif);
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.home-page .home-menu {
  padding-block: var(--space-9);
}

.home-page .home-menu__header {
  display: grid;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  gap: var(--space-6);
  align-items: end;
  margin-bottom: var(--space-7);
}

.home-page .home-menu__intro {
  min-width: 0;
  max-width: 35rem;
}

.home-page .home-menu__lead {
  max-width: 37.5rem;
}

.home-page .home-menu__action {
  min-width: 0;
  justify-self: end;
}

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

.home-page .home-menu__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-height: 15rem;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-charcoal-900);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.home-page .home-menu__card > :is(h3, p, a, div) {
  margin: 0;
}

.home-page .home-menu__card:hover {
  border-color: var(--color-ivory-200);
  background: #1c231f;
}

.home-page .home-menu__card--signature {
  grid-column: span 12;
  min-height: 14rem;
  border-color: rgba(185, 154, 98, 0.6);
}

.home-page .home-menu__card--steak,
.home-page .home-menu__card--dessert,
.home-page .home-menu__card--drinks {
  grid-column: span 4;
}

.home-page .home-menu__card p {
  max-width: 38rem;
}

.home-page .home-menu__card--steak p,
.home-page .home-menu__card--dessert p,
.home-page .home-menu__card--drinks p {
  max-width: 22rem;
}

.home-page .home-menu__marker {
  width: 3rem;
  height: 2px;
  background: var(--color-accent);
}

.home-page .home-menu__card--signature .home-menu__marker {
  background: var(--color-burgundy-700);
}

.home-page .home-steak {
  padding-block: var(--space-9);
  background: var(--color-charcoal-900);
}

.home-page .home-steak__layout {
  display: grid;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.home-page .home-steak__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 33.75rem;
}

.home-page .home-steak__content > :is(h2, p, a, aside) {
  margin: 0;
}

.home-page .home-steak__copy {
  max-width: 33.75rem;
}

.home-page .home-steak__drinks {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 26.25rem);
  padding: var(--space-5);
  border: 1px solid rgba(185, 154, 98, 0.45);
  background: var(--color-emerald-800);
}

.home-page .home-steak__drinks > :is(p, a) {
  margin: 0;
}

.home-page .home-steak__media {
  min-width: 0;
  min-height: 29rem;
  margin-right: max(calc((100vw - var(--container-max)) / -2), calc(var(--gutter) * -1));
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.home-page .home-steak__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-page .home-lounge {
  min-height: 45rem;
  padding-top: var(--space-9);
  background: var(--color-emerald-800);
}

.home-page .home-lounge__backdrop {
  position: absolute;
  z-index: 0;
  inset: 0;
}

.home-page .home-lounge__backdrop::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 10, 9, 0.86) 0%, rgba(8, 10, 9, 0.54) 44%, rgba(8, 10, 9, 0.28) 100%);
  content: "";
}

.home-page .home-lounge__backdrop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-page .home-lounge__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  min-height: 27rem;
}

.home-page .home-lounge__content > :is(h2, p, div) {
  margin: 0;
}

.home-page .home-lounge__heading {
  max-width: 35rem;
}

.home-page .home-lounge__lead {
  max-width: 35rem;
  color: var(--color-text);
}

.home-page .home-lounge__panel {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-6);
  border: var(--border-default);
  background: var(--color-charcoal-900);
}

.home-page .home-lounge__topic,
.home-page .home-lounge__panel-action {
  min-width: 0;
}

.home-page .home-lounge__topic p {
  max-width: 17.5rem;
}

.home-page .home-lounge__panel-action {
  grid-column: 1 / -1;
  padding-top: var(--space-5);
  border-top: var(--border-default);
}

.home-page .home-after {
  padding-block: var(--space-9);
}

.home-page .home-after__intro {
  max-width: 37.5rem;
}

.home-page .home-after__intro p {
  max-width: 37.5rem;
}

.home-page .home-after__cards {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.95fr) minmax(0, 0.95fr);
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.home-page .home-after__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--space-4);
  min-height: 16rem;
  padding: var(--space-5);
  border: var(--border-default);
  background: var(--color-charcoal-900);
  transition: border-color var(--transition-fast);
}

.home-page .home-after__card > :is(h3, p, a, span) {
  margin: 0;
}

.home-page .home-after__card:hover {
  border-color: var(--color-ivory-200);
}

.home-page .home-after__card p {
  max-width: 22rem;
}

.home-page .home-after__card--dessert {
  min-height: 18rem;
}

.home-page .home-after__card--dessert .home-after__rule {
  background: var(--color-burgundy-700);
}

.home-page .home-after__rule {
  width: 3rem;
  height: 1px;
  background: var(--color-accent);
}

.home-page .home-moment {
  padding-block: var(--space-9);
  background: var(--color-charcoal-900);
}

.home-page .home-moment__frame {
  position: relative;
  min-height: 35rem;
  overflow: hidden;
  border: var(--border-default);
  border-radius: var(--radius-md);
}

.home-page .home-moment__frame::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8, 10, 9, 0.84) 0%, rgba(8, 10, 9, 0.58) 42%, rgba(8, 10, 9, 0.08) 76%);
  content: "";
}

.home-page .home-moment__frame > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-page .home-moment__content {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  min-height: 35rem;
  padding: var(--space-7);
}

.home-page .home-moment__content > :is(h2, p, a, div) {
  margin: 0;
}

.home-page .home-moment__statement {
  max-width: 27.5rem;
  font-size: clamp(2.75rem, 5vw, 4.75rem);
}

.home-page .home-moment__copy {
  max-width: 28.75rem;
  color: var(--color-text);
}

.home-page .home-moment__caption {
  max-width: 25rem;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-accent);
  color: var(--color-ivory-200);
  font-size: var(--text-caption);
  letter-spacing: 0.04em;
}

.home-page .home-plan {
  padding-block: var(--space-9);
}

.home-page .home-plan__layout {
  display: grid;
  grid-template-columns: minmax(31.25rem, 60fr) minmax(21.25rem, 40fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
}

.home-page .home-plan__content,
.home-page .home-plan__panel {
  min-width: 0;
}

.home-page .home-plan__content {
  max-width: 38.75rem;
}

.home-page .home-plan__content > p {
  max-width: 38.75rem;
}

.home-page .home-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}

.home-page .home-steps li {
  min-width: 0;
}

.home-page .home-steps__number {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-accent);
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}

.home-page .home-steps h3 {
  margin-bottom: var(--space-3);
}

.home-page .home-steps p {
  max-width: 20rem;
  margin-bottom: 0;
}

.home-page .home-plan__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: 100%;
  max-width: 25rem;
  justify-self: end;
  padding: var(--space-6);
  border: 1px solid rgba(185, 154, 98, 0.55);
  background: var(--color-emerald-800);
}

.home-page .home-plan__panel > :is(h3, p, div) {
  margin: 0;
}

.home-page .home-plan__panel p {
  max-width: 20rem;
  color: var(--color-text);
}

.home-page .home-plan__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  width: 100%;
}

.home-page .home-plan__actions > * {
  min-width: 0;
  width: 100%;
}

.home-page .home-final {
  padding-block: var(--space-9);
  border-top: var(--border-default);
  background: var(--color-charcoal-900);
}

.home-page .home-final__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  width: min(100%, 38.75rem);
  margin-inline: auto;
}

.home-page .home-final__content > :is(h2, p, a) {
  margin: 0;
}

.home-page .home-final__statement {
  max-width: 38.75rem;
  font-size: clamp(3.1rem, 6vw, 5.6rem);
}

.home-page .home-final__copy {
  max-width: 30rem;
  color: var(--color-text);
}

@media (max-width: 1199px) {
  .home-page .home-hero__layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .home-page .home-hero__content {
    padding-right: var(--space-5);
  }

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

  .home-page .home-chef__panel {
    margin-left: calc(var(--space-5) * -1);
    padding: var(--space-6);
  }

  .home-page .home-menu__card--steak,
  .home-page .home-menu__card--dessert,
  .home-page .home-menu__card--drinks {
    grid-column: span 6;
  }

  .home-page .home-menu__card--drinks {
    grid-column: span 12;
  }

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

  .home-page .home-lounge__topic:last-of-type {
    grid-column: 1 / -1;
  }

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

  .home-page .home-after__card--cocktail {
    grid-column: 1 / -1;
  }

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

  .home-page .home-plan__panel {
    justify-self: start;
  }
}

@media (max-width: 960px) {
  .home-page .home-intro__layout {
    grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
    gap: var(--space-6);
  }

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

  .home-page .home-moment__frame,
  .home-page .home-moment__content {
    min-height: 30rem;
  }

  .home-page .home-moment__frame::after {
    background: linear-gradient(180deg, rgba(8, 10, 9, 0.18) 0%, rgba(8, 10, 9, 0.72) 100%);
  }

  .home-page .home-moment__content {
    justify-content: flex-end;
  }
}

@media (max-width: 820px) {
  .home-page .home-intro__layout,
  .home-page .home-chef__layout,
  .home-page .home-steak__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .home-intro__aside {
    padding-top: var(--space-7);
    border-top: var(--border-default);
  }

  .home-page .home-chef__media {
    min-height: 28rem;
  }

  .home-page .home-chef__panel {
    margin: 0;
  }

  .home-page .home-steak__media {
    min-height: 25rem;
    margin-right: 0;
    border-radius: var(--radius-md);
  }

  .home-page .home-steak__content {
    max-width: 35rem;
  }

  .home-page .home-steak__media {
    grid-row: 2;
  }

  .home-page .home-lounge {
    min-height: auto;
  }

  .home-page .home-lounge__backdrop {
    position: relative;
    height: 22rem;
  }

  .home-page .home-lounge__backdrop::after {
    background: linear-gradient(180deg, rgba(8, 10, 9, 0.1) 0%, rgba(8, 10, 9, 0.62) 100%);
  }

  .home-page .home-lounge__content {
    min-height: auto;
    padding-top: var(--space-6);
  }

  .home-page .home-lounge__panel {
    margin-top: var(--space-6);
  }

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

  .home-page .home-menu__action {
    justify-self: start;
  }
}

@media (max-width: 767px) {
  .home-page .home-section[data-reveal] {
    opacity: 1;
    transform: none;
  }

  .home-page .home-hero {
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .home-page .home-hero__layout {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }

  .home-page .home-hero__media {
    order: -1;
    height: clamp(15.625rem, 72vw, 20.625rem);
  }

  .home-page .home-hero__media::before {
    background: linear-gradient(180deg, rgba(8, 10, 9, 0.08) 0%, rgba(8, 10, 9, 0.55) 100%);
  }

  .home-page .home-hero__media img {
    object-position: 58% center;
  }

  .home-page .home-hero__content {
    gap: var(--space-4);
    padding: var(--space-6) var(--gutter) var(--space-7);
  }

  .home-page .home-hero__title {
    max-width: 34rem;
    font-size: clamp(2.625rem, 12vw, 3.25rem);
  }

  .home-page .home-hero__lead {
    font-size: 1.125rem;
  }

  .home-page .home-hero__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .home-page .home-hero__actions > * {
    width: 100%;
  }

  .home-page .home-hero__meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-page .home-hero__meta span:not(:last-child)::after {
    display: none;
  }

  .home-page .home-intro,
  .home-page .home-chef,
  .home-page .home-menu,
  .home-page .home-steak,
  .home-page .home-after,
  .home-page .home-moment,
  .home-page .home-plan,
  .home-page .home-final {
    padding-block: var(--space-8);
  }

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

  .home-page .home-intro__aside {
    gap: var(--space-4);
  }

  .home-page .home-route-list {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .home-page .home-route-list a {
    padding-bottom: var(--space-3);
    border-bottom: var(--border-default);
  }

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

  .home-page .home-chef__media {
    min-height: 21rem;
  }

  .home-page .home-chef__panel {
    gap: var(--space-4);
    padding: 1.125rem;
  }

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

  .home-page .home-menu__card--signature,
  .home-page .home-menu__card--steak,
  .home-page .home-menu__card--dessert,
  .home-page .home-menu__card--drinks {
    grid-column: 1;
    min-height: 0;
  }

  .home-page .home-menu__card {
    gap: var(--space-3);
    padding: 1.125rem;
  }

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

  .home-page .home-steak__content {
    gap: var(--space-4);
  }

  .home-page .home-steak__drinks {
    padding: 1.125rem;
  }

  .home-page .home-steak__media {
    min-height: 18rem;
  }

  .home-page .home-lounge {
    padding-top: 0;
  }

  .home-page .home-lounge__backdrop {
    height: 17rem;
  }

  .home-page .home-lounge__content {
    gap: var(--space-4);
    padding-top: var(--space-7);
  }

  .home-page .home-lounge__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    padding: 1.125rem;
  }

  .home-page .home-lounge__topic,
  .home-page .home-lounge__topic:last-of-type {
    grid-column: 1;
    padding-bottom: var(--space-5);
    border-bottom: var(--border-default);
  }

  .home-page .home-lounge__panel-action {
    padding-top: 0;
    border-top: 0;
  }

  .home-page .home-lounge__panel-action .button {
    width: 100%;
  }

  .home-page .home-after__cards {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .home-page .home-after__card,
  .home-page .home-after__card--dessert,
  .home-page .home-after__card--cocktail {
    grid-column: 1;
    min-height: 10.625rem;
    padding: 1.125rem;
  }

  .home-page .home-moment__frame {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: visible;
    border: 0;
    border-radius: 0;
  }

  .home-page .home-moment__frame::after {
    display: none;
  }

  .home-page .home-moment__frame > img {
    position: relative;
    height: clamp(16rem, 72vw, 21rem);
    border: var(--border-default);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    object-position: center;
  }

  .home-page .home-moment__content {
    min-height: 0;
    gap: var(--space-4);
    padding: 1.125rem;
    border: var(--border-default);
    border-top: 0;
    background: var(--color-charcoal-900);
  }

  .home-page .home-moment__statement {
    font-size: clamp(2.375rem, 11vw, 2.875rem);
  }

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

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

  .home-page .home-plan__panel {
    gap: var(--space-4);
    max-width: none;
    padding: 1.125rem;
  }

  .home-page .home-final__content {
    gap: var(--space-4);
  }

  .home-page .home-final__statement {
    font-size: clamp(2.375rem, 11vw, 2.875rem);
  }

  .home-page .home-final__content .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-page .home-section[data-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
