.amenities .section-heading{margin-bottom:42px}
.amenities .heading-note{max-width:360px;color:#51483d}
.amenity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border:0}
.amenity-card{position:relative;min-width:0;background:#fffdf9;border:1px solid rgba(126,94,45,.2);box-shadow:0 10px 26px rgba(40,29,14,.07);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}
.amenity-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(40,29,14,.14)}
.amenity-photo{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:center;background:#332719}
.amenity-caption{padding:15px 17px 18px;min-height:108px}
.amenity-caption>span{display:block;color:#8a6735;font-size:10px;letter-spacing:.14em}
.amenity-caption h3{margin:5px 0 4px;color:#241d15;font:500 19px/1.3 var(--serif)}
.amenity-caption p{margin:0;color:#62584a;font-size:12px;line-height:1.5}
@media(max-width:980px){.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:560px){.amenities .section-heading{margin-bottom:28px}.amenity-list{gap:12px}.amenity-photo{aspect-ratio:1.35}.amenity-caption{padding:12px;min-height:104px}.amenity-caption h3{font-size:17px}.amenity-caption p{font-size:11px}}
@media(max-width:370px){.amenity-list{grid-template-columns:1fr}.amenity-photo{aspect-ratio:1.65}}
