.public-amenities .amenity-card{position:relative;isolation:isolate;overflow:hidden;background:#fff;min-height:190px}.amenity-reveal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transform:scale(1.05);transition:opacity .65s ease,transform .9s ease}.amenity-card.has-photo::after{content:'';position:absolute;inset:0;background:#0007;z-index:-1;opacity:0;transition:opacity .65s ease}.amenity-card-content{position:relative;pointer-events:none;transition:color .5s ease}.amenity-card-content svg{transition:color .5s ease,stroke .5s ease}.public .amenity-photo-toggle{position:absolute;inset:0;width:100%;height:100%;min-height:44px;background:transparent!important;border:0!important;border-radius:0;padding:0;color:var(--olive);box-shadow:none;cursor:pointer}.amenity-photo-toggle>span{position:absolute;bottom:8px;right:10px;font-size:18px;line-height:1}.amenity-photo-toggle:focus-visible{outline:3px solid var(--olive);outline-offset:-4px}.amenity-card.is-revealed .amenity-reveal-image{opacity:1;transform:scale(1)}.amenity-card.is-revealed::after{opacity:1}.amenity-card.is-revealed .amenity-card-content,.amenity-card.is-revealed .amenity-card-content h3,.amenity-card.is-revealed .amenity-card-content p,.amenity-card.is-revealed .amenity-card-content svg,.amenity-card.is-revealed .amenity-photo-toggle{color:#fff;text-shadow:0 1px 4px #0008}.amenity-card.is-revealed .amenity-card-content svg{stroke:currentColor}
@media(hover:hover){.amenity-card.has-photo:hover .amenity-reveal-image{opacity:1;transform:scale(1)}.amenity-card.has-photo:hover::after{opacity:1}.amenity-card.has-photo:hover .amenity-card-content,.amenity-card.has-photo:hover h3,.amenity-card.has-photo:hover p,.amenity-card.has-photo:hover svg,.amenity-card.has-photo:hover .amenity-photo-toggle{color:#fff;text-shadow:0 1px 4px #0008}.amenity-card.has-photo:hover svg{stroke:currentColor}}
@media(prefers-reduced-motion:reduce){.amenity-reveal-image,.amenity-card.has-photo::after,.amenity-card-content,.amenity-card-content svg{transition:none;transform:none}}

.amenity-icon-picker{border:0;padding:0;margin:8px 0 18px;min-width:0}.amenity-icon-picker legend{font-weight:600;margin-bottom:12px}.amenity-icon-options{display:flex;flex-wrap:wrap;gap:10px}.amenity-icon-options label{position:relative;display:block;margin:0;cursor:pointer}.amenity-icon-options input{position:absolute;opacity:0;width:1px;height:1px}.amenity-icon-options label>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line,#d8ddd2);border-radius:6px;background:#fff;color:var(--olive);transition:background .2s,border-color .2s}.amenity-icon-options svg{width:29px;height:29px}.amenity-icon-options input:checked+span{border:2px solid var(--olive);background:#edf2e7;box-shadow:0 0 0 2px #64704d18}.amenity-icon-options input:focus-visible+span{outline:3px solid var(--olive);outline-offset:3px}.amenity-icon-options label:hover>span{background:#f1f4ed}
