/* Section 02 – Amenities: styles deliberately scoped to .amenities */
.amenities,.amenities *,.amenities *::before,.amenities *::after{box-sizing:border-box;}
.amenities{background:#FAF7F1;padding:11px 0 10px;}
.amenities .container{
  width:100%;
  max-width:none;               /* remove the 1320 px limit */
  margin-inline:0;              /* centre only when needed – now flush left */
  padding-inline:clamp(16px,3.5vw,48px);
}
.amenities .eyebrow{color:#89273B;font:600 11px/1.3 var(--font-body,Inter,Arial,sans-serif);letter-spacing:.11em;text-transform:uppercase;margin:0 0 2px;}
.amenities h2{font:600 clamp(28px,3vw,36px)/1.08 var(--font-heading,"Cormorant Garamond",Georgia,serif);letter-spacing:-.025em;color:#372B27;margin:0 0 3px;}
.amenities .section-lead{font:400 14px/1.33 var(--font-body,Inter,Arial,sans-serif);color:#514A44;margin:0 0 8px;}
.amenities .amenity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #DED2C3;border-radius:8px;padding:4px 0;background:#FFFFFF;overflow:hidden;}
.amenities .amenity-item{min-width:0;min-height:100px;padding:6px 5px 7px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.amenities .amenity-item:not(:nth-child(5n)){border-right:1px solid #DED2C3;}
.amenities .amenity-item:nth-child(n+6){border-top:1px solid #DED2C3;}
.amenities .amenity-icon{display:block;object-fit:contain;width:36px;height:36px;flex:none;margin:0 auto 5px;background:transparent;}
.amenities .amenity-item h3{margin:0;min-height:0;font:700 12.5px/1.18 var(--font-body,Inter,Arial,sans-serif);color:#372B27;}
.amenities .amenity-item p{margin:3px 0 0;font:400 11px/1.22 var(--font-body,Inter,Arial,sans-serif);color:#514A44;}
@media(max-width:900px){
 .amenities .amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .amenities .amenity-item{min-height:105px;border-right:0;border-top:1px solid #DED2C3;}
 .amenities .amenity-item:not(:nth-child(5n)){border-right:0;}
 .amenities .amenity-item:nth-child(n+6){border-top:1px solid #DED2C3;}
 .amenities .amenity-item:nth-child(-n+2){border-top:0;}
 .amenities .amenity-item:nth-child(odd){border-right:1px solid #DED2C3;}
}
@media(max-width:480px){
 .amenities{padding:10px 0;}
 .amenities .section-lead{font-size:13px;line-height:1.35;}
 .amenities .amenity-grid{padding:5px 4px;}
 .amenities .amenity-item{padding:7px 4px;min-height:108px;}
 .amenities .amenity-icon{width:34px;height:34px;margin-bottom:6px;}
 .amenities .amenity-item h3{font-size:12px;min-height:0;}
 .amenities .amenity-item p{font-size:10.5px;}
}
