.experience-list article {
  display: block;
  padding: 0;
}

.experience-list p,
.section-heading > p,
.room-content > span,
.room-modal-description,
.experiences-intro > p:last-child,
.contact-copy > p:not(.eyebrow) {
  font-size: max(.94rem, 15px);
}

.experience-features span,
.room-features span {
  font-size: max(.78rem, 13px);
}

a:focus-visible,
button:focus-visible,
summary:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 3px solid #efb08d;
  outline-offset: 4px;
}

@media (max-width: 680px) {
  .room-art {
    height: auto;
    aspect-ratio: 3 / 2;
  }

  .room-modal-gallery {
    min-height: 0;
    aspect-ratio: 3 / 2;
  }

  .room-modal-image {
    min-height: 0;
  }

  .room-modal-image img {
    object-fit: contain;
  }

  .room-content > span {
    max-width: 100%;
    padding-right: 3rem;
  }
}
