.amenities {
  max-width: 1260px;
  margin: 0 auto;
  padding: 70px 50px 10px;
}

.amenities-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 35px;
  margin-bottom: 30px;
}

.amenities-heading .eyebrow { margin-bottom: 10px; }
.amenities-heading h2 { max-width: 670px; margin: 0; }

.amenity-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.amenity-card {
  min-height: 112px;
  border: 1px solid #d8d9d3;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 22px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}

.amenity-card:hover {
  transform: translateY(-3px);
  border-color: #cba15e;
  box-shadow: 0 12px 28px rgba(36, 77, 107, .08);
}

.amenity-icon {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border: 1px solid #d6bd91;
  color: #244d6b;
  background: #fbf7ef;
}

.amenity-icon svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.amenity-card strong,
.amenity-card span { display: block; }

.amenity-card strong {
  font-family: Georgia, serif;
  color: #244d6b;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.25;
}

.amenity-card div span {
  color: #5a6870;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-top: 7px;
  line-height: 1.4;
}

.footer-bottom { justify-content: flex-start; align-items: center; }
.footer-bottom .site-credit {
  margin-left: auto;
  color: #e7c589;
  text-decoration: none;
}
.footer-bottom .site-credit:hover { text-decoration: underline; }

@media (max-width: 1120px) {
  .amenity-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .amenities { padding: 48px 25px 0; }
  .amenities-heading { display: block; }
  .amenities-heading h2 { font-size: 33px; }
  .amenity-grid { grid-template-columns: 1fr; gap: 10px; }
  .amenity-card { min-height: 96px; padding: 18px; }
  .footer-bottom { align-items: flex-start; }
  .footer-bottom .site-credit { margin-left: 0; }
}

@media print {
  .amenity-card { break-inside: avoid; }
}
