.amenity-grid{position:relative}.amenity-grid__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.amenity-grid__track::-webkit-scrollbar{display:none}.amenity-grid__slide{aspect-ratio:2.1/1;border-radius:16px;flex:0 0 100%;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.amenity-grid__image{display:block;height:100%;object-fit:cover;width:100%}.amenity-grid__overlay{background:linear-gradient(0deg,rgba(7,23,48,.75),transparent 85%);bottom:0;left:0;padding:10rem 2rem 2rem;position:absolute;right:0}.amenity-grid__eyebrow{color:hsla(0,0%,100%,.6);font-size:12px;letter-spacing:var(--letter-spacing-base);margin:0 0 6px;text-transform:uppercase}.amenity-grid__heading{color:#fff;font-size:22px;font-weight:var(--font-weight-heading-black);margin:0 0 4px}.amenity-grid__description{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.5;margin:0;max-width:480px}.amenity-grid__arrow{align-items:center;background-color:hsla(0,0%,100%,.85);border:none;border-radius:50%!important;color:var(--heading-color);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;line-height:1;padding:10px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease;width:40px;z-index:1}.amenity-grid__arrow:focus,.amenity-grid__arrow:hover{background-color:#fff;color:var(--heading-color)}.amenity-grid__arrow--prev{left:1rem}.amenity-grid__arrow--next{right:1rem}.amenity-grid__dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.amenity-grid__dot{background-color:rgba(13,39,84,.2);border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:background-color .2s ease,width .2s ease;width:8px}.amenity-grid__dot.is-active{background-color:var(--primary-color);border-radius:4px;width:22px}@media (max-width:767px){.amenity-grid__slide{aspect-ratio:4/3}.amenity-grid__overlay{padding:6rem 1.25rem 1.25rem}.amenity-grid__heading{font-size:18px}.amenity-grid__description{font-size:13px}.amenity-grid__arrow{height:34px;width:34px}.amenity-grid__arrow--prev{left:.5rem}.amenity-grid__arrow--next{right:.5rem}}