/* 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: 18px; margin-top: 24px; align-items: stretch; }
.amenity-gallery figure { display: flex; flex-direction: column; min-width: 0; margin: 0; }
.amenity-gallery figcaption { margin: 0; padding: 8px 0 0; font-size: 13px; font-weight: 500; line-height: 1.4; text-wrap: balance; }
.amenity-gallery:focus-visible { outline: 2px solid var(--gold); outline-offset: 8px; }
.amenity-disclosure { margin-top: 16px!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: 14px; }
}
@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: 14px; scroll-snap-type: x proximity; margin-top: 22px; padding: 0 0 8px; scrollbar-width: thin; scrollbar-color: #b7ad97 transparent; }
  .amenity-gallery figure { flex: 0 0 82%; scroll-snap-align: start; }
  .amenity-gallery figcaption { font-size: 14px; }
  .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; }
}
/* Equal image windows keep every caption on the same row. Crops are display-only. */
.amenity-thumbnail { position: relative; width: 100%; aspect-ratio: 4/3; overflow: hidden; background: transparent; border: 0; padding: 0; box-shadow: none; }
.amenity-thumbnail img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; border: 0; padding: 0; box-shadow: none; }
/* Favour the court foreground and the clubhouse visitors, with only minor edge trim. */
.amenity-gallery figure:nth-child(3) .amenity-thumbnail img,
.amenity-gallery figure:nth-child(5) .amenity-thumbnail img { object-position: 50% 60%; }
