/* Approved evening render leads; only its narrow paved foreground edge is clipped. */
.amenities { padding-block: 78px 70px; }
.amenity-feature { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(260px,1fr); gap: 46px; align-items: center; }
.amenity-evening .evening-image-window { width: 100%; aspect-ratio: 1200/931; overflow: hidden; background: transparent; }
.amenity-evening img { display: block; width: 100%; height: auto; border: 0; box-shadow: none; filter: none; }
.amenity-evening figcaption { font-size: 12px; }
.amenity-feature-note { padding-bottom: 28px; }
.amenity-feature-note .eyebrow { font-size: 10px; letter-spacing: .13em; margin-bottom: 22px; }
.amenity-feature-note h3 { font-size: clamp(35px,3.9vw,52px); margin-bottom: 24px; }
.amenity-feature-note > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; color: var(--muted); max-width: 340px; }
.amenity-feature-note .amenity-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; margin: 25px 0 0; padding: 0; }
.amenity-feature-note .amenity-list li { padding-block: 13px; font-size: 12px; line-height: 1.6; }
.amenity-gallery { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin-top: 31px; align-items: start; }
.amenity-gallery img { width: 100%; height: auto; }
.amenity-gallery figcaption { font-size: 11px; line-height: 1.7; padding-top: 11px; }
.amenity-gallery:focus-visible { outline: 2px solid var(--gold); outline-offset: 8px; }
.amenity-disclosure { margin-top: 22px!important; font-size: 12px!important; }
@media(max-width:1000px) {
  .amenity-feature { grid-template-columns: minmax(0,1.3fr) minmax(245px,1fr); gap: 30px; }
  .amenity-feature-note h3 { font-size: 38px; }
  .amenity-feature-note > p:not(.eyebrow) { font-size: 13px; }
  .amenity-feature-note .eyebrow { font-size: 9px; margin-bottom: 18px; }
  .amenity-feature-note .amenity-list { gap: 0 14px; margin-top: 18px; }
  .amenity-feature-note .amenity-list li { padding-block: 10px; font-size: 11px; }
  .amenity-gallery { gap: 16px; }
}
@media(max-width:700px) {
  .amenities { padding-block: 45px 43px; }
  .amenity-feature { grid-template-columns: 1fr; gap: 26px; }
  .amenity-feature-note { padding-bottom: 0; }
  .amenity-feature-note .eyebrow { font-size: 10px; margin-bottom: 17px; }
  .amenity-feature-note h3 { font-size: 39px; margin-bottom: 18px; }
  .amenity-feature-note > p:not(.eyebrow) { font-size: 14px; max-width: none; }
  .amenity-feature-note .amenity-list { gap: 0 22px; margin-top: 18px; }
  .amenity-feature-note .amenity-list li { font-size: 12px; padding-block: 13px; }
  .amenity-gallery { display: flex; overflow-x: auto; gap: 16px; scroll-snap-type: x proximity; margin-top: 28px; padding: 0 0 10px; scrollbar-width: thin; scrollbar-color: #b7ad97 transparent; }
  .amenity-gallery figure { flex: 0 0 82%; scroll-snap-align: start; }
  .amenity-gallery figcaption { font-size: 12px; }
  .gallery-hint { margin-block: 4px 0; }
}
@media(max-width:360px) {
  .amenity-feature-note h3 { font-size: 36px; }
  .amenity-feature-note .amenity-list { gap: 0 16px; }
}
/* Shared thumbnail windows align the rail without trimming any source image. */
.amenity-thumbnail { width: 100%; background: transparent; border: 0; }
.amenity-thumbnail img { display: block; width: 100%; height: auto; border: 0; }
.amenity-gallery figcaption { font-size: 13px; font-weight: 500; line-height: 1.5; }
@media(max-width:700px) { .amenity-gallery figcaption { font-size: 14px; } }
