:root{--color-primary:#5b21b6;--color-light-accent:#d8b4fe;--color-background:#faf5ff;--color-text:#1f2937;--color-shadow-light:#0000000d;--color-shadow-hover:#5b21b626}.Amenities-module-scss-module___2ISmW__container{text-align:center;background-color:#fff;padding:80px 20px;font-family:Inter,sans-serif}.Amenities-module-scss-module___2ISmW__header{margin-bottom:50px}.Amenities-module-scss-module___2ISmW__tag{color:var(--color-primary);text-transform:uppercase;letter-spacing:1px;justify-content:center;align-items:center;margin-bottom:15px;font-size:.85rem;font-weight:600;display:flex}.Amenities-module-scss-module___2ISmW__separator{background-color:var(--color-light-accent);width:30px;height:1px;margin:0 10px}.Amenities-module-scss-module___2ISmW__heading{color:var(--color-text);font-size:2.5rem;font-weight:700;line-height:1.2}.Amenities-module-scss-module___2ISmW__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:0 auto;display:grid}.Amenities-module-scss-module___2ISmW__amenityCard{background:var(--color-background);text-align:center;box-shadow:0 4px 6px var(--color-shadow-light);border:1px solid #ede9fe;border-radius:12px;flex-direction:column;align-items:center;padding:40px 25px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.Amenities-module-scss-module___2ISmW__amenityCard:hover{box-shadow:0 10px 20px var(--color-shadow-hover);border-color:var(--color-light-accent);transform:translateY(-8px)}.Amenities-module-scss-module___2ISmW__iconContainer{border:2px solid var(--color-light-accent);background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;transition:transform .3s;display:flex}.Amenities-module-scss-module___2ISmW__iconContainer .Amenities-module-scss-module___2ISmW__icon{color:var(--color-primary);font-size:32px}.Amenities-module-scss-module___2ISmW__iconContainer:hover{transform:scale(1.05)}.Amenities-module-scss-module___2ISmW__title{color:var(--color-primary);margin-bottom:10px;font-size:1.25rem;font-weight:700}.Amenities-module-scss-module___2ISmW__description{color:#6b7280;font-size:1rem;line-height:1.5}@media (max-width:768px){.Amenities-module-scss-module___2ISmW__heading{font-size:2rem}.Amenities-module-scss-module___2ISmW__container{padding:60px 15px}}
:root{--color-primary:#5b21b6;--color-light-accent:#d8b4fe;--color-text-dark:#1f2937;--color-text-subtle:#4b5563;--color-white:#fff;--color-border-light:#e5e7eb;--notch-size:30px}.RoomCard-module-scss-module__00snqa__cardWrapper{flex:0 0 var(--card-width);transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative}.RoomCard-module-scss-module__00snqa__cardWrapper:hover{z-index:10;box-shadow:0 20px 40px #00000026;transform:translateY(-20px)scale(1.05)!important}.RoomCard-module-scss-module__00snqa__card{background:var(--color-white);padding-top:var(--notch-size);padding-right:var(--notch-size);flex-direction:column;display:flex;box-shadow:0 10px 30px #00000014}.RoomCard-module-scss-module__00snqa__button{transform:translate(calc(var(--notch-size) * .2), calc(var(--notch-size) * -.2));background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-white);cursor:pointer;border-radius:4px;align-items:center;padding:8px 15px;font-size:.85rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:0;right:0;box-shadow:0 4px 10px #0003}.RoomCard-module-scss-module__00snqa__button:hover{transform:translate(calc(var(--notch-size) * .2), calc(var(--notch-size) * -.2)) scale(1.05);background:#4c1d95}.RoomCard-module-scss-module__00snqa__buttonArrow{width:16px;height:16px;fill:var(--color-white);margin-left:8px;transition:transform .3s}.RoomCard-module-scss-module__00snqa__button:hover .RoomCard-module-scss-module__00snqa__buttonArrow{transform:translate(3px)}.RoomCard-module-scss-module__00snqa__imageWrapper{border-bottom:1px solid var(--color-border-light);height:220px;overflow:hidden}.RoomCard-module-scss-module__00snqa__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;transform:scale(1.1)}.RoomCard-module-scss-module__00snqa__cardWrapper:hover .RoomCard-module-scss-module__00snqa__image{transform:scale(1.05)}.RoomCard-module-scss-module__00snqa__content{padding:25px}.RoomCard-module-scss-module__00snqa__tag{background:var(--color-light-accent);color:var(--color-primary);text-transform:uppercase;border-radius:20px;margin-bottom:15px;padding:5px 12px;font-size:.75rem;font-weight:600;display:inline-block}.RoomCard-module-scss-module__00snqa__title{color:var(--color-text-dark);margin-bottom:10px;font-size:1.5rem;font-weight:700}.RoomCard-module-scss-module__00snqa__description{color:var(--color-text-subtle);min-height:70px;margin-bottom:20px;font-size:.9rem;line-height:1.6}.RoomCard-module-scss-module__00snqa__price{color:var(--color-primary);font-size:1.1rem;font-weight:700}
:root{--color-primary:#5b21b6;--color-light-accent:#d8b4fe;--color-text-dark:#1f2937;--color-text-subtle:#4b5563;--color-background-light:#f9fafb;--color-border-light:#e5e7eb;--card-width:350px;--gap-size:40px;--total-content-width:calc(var(--card-width) * 5 + var(--gap-size) * 5);--animation-duration:40s}.index-module-scss-module__XYxBKG__showcase{background-color:var(--color-background-light);text-align:center;padding:120px 0;font-family:Inter,sans-serif;position:relative}.index-module-scss-module__XYxBKG__heading{color:var(--color-text-dark);margin-bottom:2rem;font-size:3rem;font-weight:800}.index-module-scss-module__XYxBKG__subheading{color:var(--color-text-subtle);margin-bottom:4rem;max-width:700px;margin-inline:auto;font-size:1.2rem}.index-module-scss-module__XYxBKG__gridContainer{width:100%}.index-module-scss-module__XYxBKG__grid{gap:var(--gap-size);animation:index-module-scss-module__XYxBKG__slide var(--animation-duration) linear infinite;padding-left:var(--gap-size);width:calc(var(--total-content-width)*3);flex-wrap:nowrap;display:flex}.index-module-scss-module__XYxBKG__gridContainer:hover .index-module-scss-module__XYxBKG__grid{animation-play-state:paused}@keyframes index-module-scss-module__XYxBKG__slide{0%{transform:translate(0)}to{transform:translateX(calc(var(--total-content-width) * -1))}}@media (max-width:768px){:root{--card-width:300px;--gap-size:30px}.index-module-scss-module__XYxBKG__showcase{padding:80px 0}}
