.interiery-page {
  overflow: clip;
}

.interiery-page .eyebrow {
  color: var(--color-copper);
}

.interiery-page h2,
.interiery-page h3,
.interiery-page p {
  overflow-wrap: anywhere;
}

.interiery-hero {
  padding-block: var(--space-9) var(--space-11);
}

.interiery-hero__grid {
  display: grid;
  grid-template-columns: minmax(26.25rem, 5fr) minmax(32.5rem, 7fr);
  gap: var(--space-7);
  align-items: center;
}

.interiery-hero__copy,
.interiery-hero__media {
  min-width: 0;
  width: 100%;
}

.interiery-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  max-width: 32.5rem;
}

.interiery-hero__copy .eyebrow,
.interiery-hero__copy h1,
.interiery-hero__copy p {
  margin: 0;
}

.interiery-hero__title {
  max-width: 25rem;
  font-size: clamp(4rem, 7vw, 6.5rem);
}

.interiery-hero__lead {
  max-width: 32.5rem;
}

.interiery-hero__action,
.interiery-lounge__action,
.interiery-close__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  min-width: 0;
  width: 100%;
}

.interiery-hero__action span,
.interiery-lounge__action span,
.interiery-close__action span {
  font-size: var(--text-utility);
  line-height: var(--leading-utility);
}

.interiery-hero__media {
  margin: 0;
  min-height: 40rem;
}

.interiery-hero__media img,
.interiery-light__media img,
.interiery-lounge__media img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.interiery-hero__media img {
  min-height: 40rem;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

.interiery-route__inner,
.interiery-lounge__inner,
.interiery-cardroom__inner,
.interiery-materials__inner,
.interiery-sound__inner,
.interiery-paths__inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-7);
}

.interiery-route__intro {
  min-width: 0;
  width: min(100%, 38.75rem);
}

.interiery-route__intro > :last-child,
.interiery-light__intro > :last-child,
.interiery-cardroom__intro > :last-child,
.interiery-paths__intro > :last-child {
  margin-bottom: 0;
}

.interiery-route__phases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  position: relative;
}

.interiery-route__phases::before {
  position: absolute;
  top: -1rem;
  left: 0;
  width: calc(100% - 12%);
  height: 1px;
  background: var(--color-copper);
  content: "";
  opacity: 0.55;
}

.interiery-phase {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border-top: var(--border-copper);
  background: var(--color-porcelain);
}

.interiery-phase > * {
  margin: 0;
}

.interiery-phase__number {
  color: var(--color-copper);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.interiery-phase h3 {
  max-width: 18rem;
}

.interiery-phase p {
  max-width: 25rem;
}

.interiery-phase--lounge {
  background: var(--color-forest);
  color: var(--color-porcelain);
}

.interiery-phase--lounge h3 {
  color: var(--color-porcelain);
}

.interiery-phase--lounge a {
  color: var(--color-porcelain);
}

.interiery-phase--cardroom {
  background: var(--color-limestone);
}

.interiery-light__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: start;
}

.interiery-light__intro,
.interiery-light__media,
.interiery-light__moments {
  min-width: 0;
  width: 100%;
}

.interiery-light__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.interiery-light__intro h2,
.interiery-light__intro p {
  margin: 0;
}

.interiery-light__intro h2 {
  max-width: 32.5rem;
}

.interiery-light__intro .lead {
  max-width: 38.75rem;
}

.interiery-light__closing {
  max-width: 33.75rem;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.interiery-light__media {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  aspect-ratio: 4 / 3;
}

.interiery-light__media img {
  border-radius: var(--radius-md);
}

.interiery-light__moments {
  display: grid;
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.interiery-moment {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.interiery-moment > * {
  margin: 0;
}

.interiery-moment__label {
  color: var(--color-copper);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.interiery-moment h3,
.interiery-moment p {
  max-width: 24.5rem;
}

.interiery-moment--evening {
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-copper);
}

.interiery-hall__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: stretch;
}

.interiery-hall__content,
.interiery-hall__plan {
  min-width: 0;
  width: 100%;
}

.interiery-hall__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  max-width: 39rem;
}

.interiery-hall__content > .eyebrow,
.interiery-hall__content > h2 {
  margin: 0;
}

.interiery-hall__content h2 {
  max-width: 32.5rem;
}

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

.interiery-hall__point {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-subtle);
}

.interiery-hall__point > span {
  min-width: 0;
  color: var(--color-copper);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.interiery-hall__point > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.interiery-hall__point h3,
.interiery-hall__point p,
.interiery-hall__point a {
  margin: 0;
}

.interiery-hall__point p {
  max-width: 35rem;
}

.interiery-text-link {
  width: fit-content;
  font-size: var(--text-utility);
  font-weight: 700;
}

.interiery-hall__plan {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-3);
  min-height: 30rem;
  padding: var(--space-6);
  background: linear-gradient(145deg, transparent 0 49%, color-mix(in srgb, var(--color-limestone) 60%, transparent) 49% 51%, transparent 51% 100%);
}

.interiery-hall__plan span {
  min-width: 0;
  height: 6rem;
  border: var(--border-copper);
  border-radius: 50% 50% 0 0;
  opacity: 0.7;
}

.interiery-lounge__heading {
  min-width: 0;
  width: min(100%, 33.75rem);
}

.interiery-lounge__heading > :last-child {
  margin-bottom: 0;
}

.interiery-lounge__media {
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 8;
}

.interiery-lounge__media img {
  border-radius: var(--radius-md);
}

.interiery-lounge__panels {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-5);
  min-width: 0;
}

.interiery-lounge__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-7);
}

.interiery-lounge__panel > * {
  margin: 0;
}

.interiery-lounge__panel h3,
.interiery-lounge__panel p {
  max-width: 27rem;
}

.interiery-lounge__panel--dark {
  background: var(--color-forest);
  color: var(--color-porcelain);
}

.interiery-lounge__panel--dark h3 {
  color: var(--color-porcelain);
}

.interiery-lounge__panel--dark .eyebrow {
  color: var(--color-copper);
}

.interiery-lounge__panel--light {
  border-top: var(--border-copper);
  background: var(--color-porcelain);
}

.interiery-lounge__action {
  margin-top: auto;
  padding-top: var(--space-3);
}

.interiery-cardroom__intro {
  min-width: 0;
  width: min(100%, 37.5rem);
}

.interiery-cardroom__intro h2 {
  max-width: 33rem;
}

.interiery-cardroom__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.interiery-cardroom__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: var(--border-copper);
}

.interiery-cardroom__card > * {
  margin: 0;
}

.interiery-cardroom__card h3,
.interiery-cardroom__card p {
  max-width: 21.25rem;
}

.interiery-cardroom__card--sage {
  background: var(--color-forest);
  color: var(--color-porcelain);
}

.interiery-cardroom__card--sage h3 {
  color: var(--color-porcelain);
}

.interiery-cardroom__card--sage .eyebrow {
  color: var(--color-copper);
}

.interiery-materials__inner > .eyebrow,
.interiery-materials__inner > h2 {
  margin: 0;
}

.interiery-materials__inner h2 {
  width: min(100%, 34rem);
}

.interiery-materials__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.interiery-material {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-6);
  border: var(--border-subtle);
}

.interiery-material > * {
  margin: 0;
}

.interiery-material h3,
.interiery-material p {
  max-width: 27.5rem;
}

.interiery-material--lightwide,
.interiery-material--accent {
  grid-column: span 7;
}

.interiery-material--oak,
.interiery-material--forest {
  grid-column: span 5;
}

.interiery-material--lightwide {
  background: var(--color-porcelain);
}

.interiery-material--oak {
  position: relative;
  background: color-mix(in srgb, var(--color-limestone) 75%, var(--color-porcelain));
}

.interiery-material--oak::after {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  width: 0.75rem;
  height: 0.75rem;
  background: var(--color-terracotta);
  content: "";
}

.interiery-material--forest {
  background: var(--color-forest);
  color: var(--color-porcelain);
  border-color: var(--color-forest);
}

.interiery-material--forest h3 {
  color: var(--color-porcelain);
}

.interiery-material--accent {
  border-top: 3px solid var(--color-copper);
  background: var(--color-porcelain);
}

.interiery-sound__intro {
  min-width: 0;
  width: min(100%, 33.75rem);
}

.interiery-sound__intro > :last-child {
  margin-bottom: 0;
}

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

.interiery-principle {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr);
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: var(--border-subtle);
}

.interiery-principle__label,
.interiery-principle > p {
  min-width: 0;
  width: 100%;
}

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

.interiery-principle__label span {
  color: var(--color-copper);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.interiery-principle__label h3,
.interiery-principle > p {
  margin: 0;
}

.interiery-principle > p {
  max-width: 31.25rem;
}

.interiery-principle--muted {
  padding-inline: var(--space-5);
  background: var(--color-muted-sage);
  border-top-color: var(--color-muted-sage);
}

.interiery-sound__quote {
  width: min(100%, 42.5rem);
  margin: 0;
  padding: var(--space-6) 0 0 var(--space-5);
  border-left-color: var(--color-copper);
  border-top: var(--border-copper);
  font-size: clamp(2.125rem, 4vw, 3.5rem);
  line-height: 1.02;
}

.interiery-paths__intro {
  min-width: 0;
  width: min(100%, 36.25rem);
}

.interiery-paths__intro > :last-child {
  margin-bottom: 0;
}

.interiery-paths__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.interiery-path {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-subtle);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.interiery-path > * {
  margin: 0;
}

.interiery-path h3,
.interiery-path p {
  max-width: 20.5rem;
}

.interiery-path .button {
  margin-top: auto;
}

.interiery-path:hover {
  box-shadow: var(--shadow-soft);
  transform: translateY(-2px);
}

.interiery-path--menu {
  border-top: 3px solid var(--color-terracotta);
  background: var(--color-porcelain);
}

.interiery-path--poker {
  border-color: var(--color-forest);
  background: var(--color-forest);
  color: var(--color-porcelain);
}

.interiery-path--poker h3 {
  color: var(--color-porcelain);
}

.interiery-path--evening {
  background: var(--color-limestone);
}

.interiery-close {
  padding-top: var(--space-8);
}

.interiery-close__panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  overflow: hidden;
  background: var(--color-forest);
  color: var(--color-porcelain);
}

.interiery-close__copy,
.interiery-close__plan {
  min-width: 0;
  width: 100%;
}

.interiery-close__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
  padding: var(--space-8);
}

.interiery-close__copy > * {
  margin: 0;
}

.interiery-close__copy h2 {
  max-width: 31rem;
  color: var(--color-porcelain);
}

.interiery-close__copy p {
  max-width: 35rem;
}

.interiery-close__plan {
  position: relative;
  min-height: 100%;
  border-left: 1px solid color-mix(in srgb, var(--color-copper) 60%, transparent);
}

.interiery-close__plan span {
  position: absolute;
  border: 1px solid color-mix(in srgb, var(--color-copper) 70%, transparent);
  border-radius: 50%;
}

.interiery-close__plan span:first-child {
  top: 20%;
  left: 15%;
  width: 58%;
  aspect-ratio: 1.8;
}

.interiery-close__plan span:last-child {
  right: -8%;
  bottom: 12%;
  width: 48%;
  aspect-ratio: 1.3;
}

@media (max-width: 65rem) {
  .interiery-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .interiery-hero__copy {
    max-width: none;
  }

  .interiery-hero__lead {
    max-width: 36rem;
  }

  .interiery-hero__media,
  .interiery-hero__media img {
    min-height: 0;
  }

  .interiery-hero__media {
    aspect-ratio: 16 / 9;
  }

  .interiery-hero__media img {
    border-radius: var(--radius-md);
  }

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

  .interiery-light__media,
  .interiery-light__moments {
    grid-column: 1;
    grid-row: auto;
  }

  .interiery-light__media {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 61.25rem) {
  .interiery-route__phases {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interiery-phase--cardroom {
    grid-column: 1 / -1;
  }

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

  .interiery-cardroom__card:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .interiery-cardroom__card:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
  }

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

  .interiery-path--poker {
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .interiery-path--menu {
    grid-column: 1;
    grid-row: 2;
  }

  .interiery-path--evening {
    grid-column: 2;
    grid-row: 2;
  }
}

@media (max-width: 57.5rem) {
  .interiery-lounge__panels {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .interiery-hall__content {
    max-width: none;
  }

  .interiery-hall__plan {
    display: none;
  }
}

@media (max-width: 53.75rem) {
  .interiery-materials__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .interiery-material--lightwide,
  .interiery-material--oak,
  .interiery-material--forest,
  .interiery-material--accent {
    grid-column: span 1;
  }
}

@media (max-width: 51.25rem) {
  .interiery-principle {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .interiery-principle > p {
    max-width: 36rem;
  }

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

  .interiery-close__plan {
    display: none;
  }
}

@media (max-width: 47.5rem) {
  .interiery-light__moments {
    grid-template-columns: minmax(0, 1fr);
  }

  .interiery-moment h3,
  .interiery-moment p {
    max-width: none;
  }
}

@media (max-width: 45rem) {
  .interiery-route__phases,
  .interiery-cardroom__cards,
  .interiery-materials__grid,
  .interiery-paths__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .interiery-phase--cardroom,
  .interiery-cardroom__card:nth-child(2),
  .interiery-cardroom__card:nth-child(3),
  .interiery-path--poker,
  .interiery-path--menu,
  .interiery-path--evening,
  .interiery-material--lightwide,
  .interiery-material--oak,
  .interiery-material--forest,
  .interiery-material--accent {
    grid-column: 1;
    grid-row: auto;
  }

  .interiery-route__phases::before {
    display: none;
  }

  .interiery-phase {
    position: relative;
  }

  .interiery-phase:not(:last-child)::after {
    position: absolute;
    bottom: calc(var(--space-5) * -1);
    left: var(--space-6);
    width: 1px;
    height: var(--space-5);
    background: var(--color-copper);
    content: "";
  }
}

@media (max-width: 35rem) {
  .interiery-hero {
    padding-block: var(--space-8);
  }

  .interiery-hero__copy {
    gap: var(--space-4);
  }

  .interiery-hero__title {
    max-width: none;
    font-size: clamp(3rem, 13vw, 4rem);
  }

  .interiery-hero__lead {
    max-width: none;
  }

  .interiery-hero__media {
    aspect-ratio: 4 / 5;
  }

  .interiery-route__inner,
  .interiery-lounge__inner,
  .interiery-cardroom__inner,
  .interiery-materials__inner,
  .interiery-sound__inner,
  .interiery-paths__inner {
    gap: var(--space-6);
  }

  .interiery-phase,
  .interiery-lounge__panel,
  .interiery-material,
  .interiery-path {
    padding: var(--space-5);
  }

  .interiery-light__media,
  .interiery-lounge__media {
    aspect-ratio: 4 / 5;
  }

  .interiery-hall__point {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .interiery-hall__point > span {
    font-size: 1.125rem;
  }

  .interiery-lounge__panel h3,
  .interiery-lounge__panel p,
  .interiery-cardroom__card h3,
  .interiery-cardroom__card p,
  .interiery-material h3,
  .interiery-material p,
  .interiery-path h3,
  .interiery-path p {
    max-width: none;
  }

  .interiery-lounge__action .button,
  .interiery-close__action .button,
  .interiery-path .button {
    width: 100%;
  }

  .interiery-principle--muted {
    padding-inline: var(--space-4);
  }

  .interiery-sound__quote {
    padding-left: var(--space-4);
    font-size: clamp(2.125rem, 10vw, 2.5rem);
  }

  .interiery-close__copy {
    padding: var(--space-6) var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .interiery-path:hover {
    transform: none;
  }
}
