body{background-attachment:fixed;background-color:#fff;background-image:url(/static/media/floral-bg.28a44c380794bf185345.jpg);background-position:100% 0;background-repeat:no-repeat;background-size:cover;color:#333;font-family:Arial,sans-serif;margin:0;overflow-y:scroll;padding:0}.app footer,.app header{background-color:#f8f1f4;padding:1rem;text-align:center}.app nav{background:#fcebef;padding:.5rem;text-align:center}.app nav a{color:#c7668b;font-weight:700;margin:0 15px;text-decoration:none}main{background-color:#fff;padding:2rem}h1,h2,h3{color:#c7668b}ul{list-style:none;padding:0}ul li{background:#fff6f8;border-radius:8px;box-shadow:0 0 5px #e0e0e0;margin:.5rem 0;padding:.75rem}body,html{margin:0;padding:0}.hero{align-items:flex-start;background-color:#fff;display:flex;justify-content:center;min-height:87vh;padding:4rem 2rem;text-align:center;z-index:1}.hero,.hero-text{position:relative}.hero-text{background-color:#fff9;border-radius:1rem;box-shadow:0 4px 12px #0000001a;color:#333;margin-top:2rem;max-width:700px;padding:1.5rem 2rem;z-index:2}.hero-text h1{color:#c7668b;font-size:3rem;margin-bottom:1rem}.hero-text p{color:#555;font-size:1.2rem;margin-bottom:2rem}.buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.btn{border:none;border-radius:25px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.75rem 1.5rem;text-align:center;text-decoration:none}.book{background-color:#c7668b;color:#fff}.view{background-color:#e4a3b8;color:#fff}.hero-image img{border-radius:10px;box-shadow:0 0 15px #0000001a;max-width:500px}.hero:before{background-image:url(/static/media/floral-bg.28a44c380794bf185345.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";height:100%;left:0;top:0;transform:scaleX(-1);width:100%}.hand-flower,.hero:before{pointer-events:none;position:absolute;z-index:0}.hand-flower{bottom:.01%;filter:drop-shadow(55px 20px 40px rgba(0,0,0,.5));height:90%;right:1%}.map-section{height:100vh;overflow:hidden;position:relative;width:100%}.map-image{height:100%;object-fit:cover;width:100%}.info-box{background-color:#ffffffeb;border-radius:16px;bottom:3%;box-shadow:0 6px 20px #00000026;font-family:Segoe UI,sans-serif;max-width:320px;padding:1.25rem 1.5rem;position:absolute;right:2%;z-index:2}.info-box h3{color:#c7668b;font-size:1.25rem;margin:0 0 .5rem}.info-box p{color:#444;font-size:1rem;margin:.25rem 0}.info-box a{color:#c7668b;font-weight:700;text-decoration:none}.map-info-box{background-color:#2c2c2c;border-radius:20px;box-shadow:0 8px 24px #0000004d;color:#f9f9f9;font-family:Segoe UI,sans-serif;left:50px;max-width:320px;opacity:0;padding:2rem;position:absolute;top:50px;transform:translateY(-20px);transition:opacity .8s ease,transform .8s ease;z-index:2}.map-info-box.animate{opacity:1;transform:translateY(50px)}.map-info-box h3{color:#fff;font-size:1.5rem;margin-bottom:1rem}.map-info-box ul{list-style:none;margin-bottom:1.5rem;padding:0}.map-info-box ul li{align-items:center;border-bottom:1px solid #ffffff1a;color:#fff;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between;padding:.25rem 0}.map-info-box h4{color:#f5a5c2;font-size:1rem;margin-bottom:.25rem;margin-top:1rem}.map-info-box a{color:#f5a5c2;text-decoration:none}.map-info-box .closed{color:#ff6b6b;font-weight:700}.map-info-box ul li span{color:#000}@media screen and (max-width:768px){.hand-flower{display:none}}.fade-in-home{animation:fadeInUp .8s ease-out forwards;opacity:0;transform:translateY(10px)}.fade-in-home:first-child{animation-delay:.3s}.fade-in-home:nth-child(2){animation-delay:.5s}.map-info-box button{background-color:#fcebef;border:none;border-radius:12px;color:#c7668b;cursor:pointer;font-weight:700;padding:.6rem 1rem;transition:background-color .3s ease}.map-info-box button:hover{background-color:#f5a5c2;color:#fff}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.hero:before{background-position:75%}}.services-page{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:768px;padding:2rem 1rem}.services-page h2{color:#333;font-size:2rem;font-weight:700}.services-header,.services-page h2{margin-bottom:1rem;text-align:center}.services-header h2{color:#333;font-size:2rem;margin-bottom:.5rem}.services-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.book-now,.services-buttons{display:flex;justify-content:center}.book-now{align-items:center;background-color:#c7668b;border-radius:25px;color:#fff;font-size:1rem;font-weight:700;line-height:1;padding:.5rem 1.25rem;text-decoration:none}.book-now-top:hover,.book-now:hover{background-color:#a24e6f}.collapse-btn{background-color:#fcebef;border:none;border-radius:25px;color:#c7668b;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1.25rem}.collapse-btn:hover{background-color:#fbd1dd}.home-btn{background-color:#fcebef;border:none;border-radius:25px;color:#c7668b;font-size:.95rem;font-weight:700;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease}.home-btn:hover{background-color:#f2d8e2}.service-category{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 6px #0000000f;margin-bottom:1.5rem;opacity:0;overflow:hidden;transform:translateX(-30px)}.service-category.animate{animation:slideUpFade .6s ease-out forwards;opacity:0;transform:translateY(20px)}.category-toggle{align-items:center;background-color:#fdf3f8;border:none;color:#d63384;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;padding:1rem 1.25rem;text-align:center;transition:background-color .3s ease;width:100%}.category-toggle:hover{background-color:#fce8f0}.service-list{background-color:#fff;list-style:none;padding:.75rem 1.25rem 1.25rem}.service-item{border-bottom:1px solid #f0f0f0;margin-bottom:1rem;padding-bottom:.5rem}.service-item h4{color:#444;display:flex;font-size:1rem;justify-content:space-between;margin:0}.service-item span{color:#d63384;font-weight:500}.service-item p{color:#777;font-size:.9rem;margin:.25rem 0 0}.fade-in-buttons{animation:fadeIn .8s ease-out forwards;animation-delay:.3s;opacity:0;transform:translateY(-10px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.ff1a3c58.css.map*/