.amenities-chapter{position:relative;background:var(--amenity-surface);color:var(--amenity-ink);}
.amenities-stage{padding-block:var(--amenity-top) var(--amenity-bottom);}
.amenities-stage>h2{margin:0 auto var(--amenity-gap);padding-inline:var(--amenity-inset);font-size:var(--amenity-heading);font-weight:var(--amenity-weight);line-height:var(--amenity-tight);text-align:center;text-transform:uppercase;}
.amenities-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--amenity-static-gap);padding:var(--amenity-inset);}
.amenity-card{min-width:0;margin:0;}
.amenity-card>img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;}
.amenity-card figcaption{padding-block:var(--amenity-copy-gap);}
.amenity-card h3,.amenity-panel h3{font-size:var(--amenity-title);font-weight:var(--amenity-weight);line-height:var(--amenity-tight);text-transform:uppercase;margin:0 0 var(--amenity-copy-gap);}
.amenity-card p,.amenity-panel p{font-size:var(--amenity-body);line-height:var(--amenity-leading);margin:0;}
.amenities-captions{display:none;}
.amenities--wheel .amenities-stage{height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:var(--amenity-gap);overflow:hidden;}
.amenities--wheel .amenities-stage>h2{margin:0;width:100%;box-sizing:border-box;flex:none;}
.amenities--wheel .amenities-viewport{width:100%;perspective:1800px;flex:none;}
.amenities--wheel .amenities-track{position:relative;display:block;height:calc(var(--amenity-width)/2);padding:0;transform-style:preserve-3d;}
.amenities--wheel .amenity-card{position:absolute;left:50%;top:50%;width:var(--amenity-width);aspect-ratio:2/1;transform-style:preserve-3d;backface-visibility:hidden;}
.amenities--wheel .amenity-card>img{opacity:0;}
.amenities--wheel figcaption{display:none;}
.amenity-surface{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none;}
.amenity-slice{position:absolute;top:0;left:50%;height:100%;background-repeat:no-repeat;backface-visibility:hidden;}
.amenities--wheel .amenities-captions{display:grid;text-align:center;flex:none;padding-inline:var(--amenity-inset);}
.amenities--wheel .amenity-panel{grid-area:1/1;visibility:hidden;}
.amenities--wheel .amenity-panel.is-current{visibility:visible;}
.amenity-panel p{max-width:var(--amenity-measure);margin-inline:auto;}
.amenity-word-mask{display:inline-block;overflow:hidden;vertical-align:top;}
.amenity-word{display:inline-block;will-change:transform;}
.amenities--active .amenities-track{will-change:transform;}
@media(max-width:699px){.amenities-track{grid-template-columns:1fr;}}
