html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:var(--header-offset, 0px)}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:#121212;color:#f0f0f0;font-family:Lato,sans-serif;line-height:1.7}a:focus,button:focus,[role=button]:focus,input:focus,textarea:focus,select:focus{outline:2px solid #e6285a;outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}h1,h2,h3,h4,h5,h6{color:#f0f0f0;font-family:Bodoni Moda,serif;font-weight:400;margin-bottom:1rem;margin-top:0}h1{font-family:Tangerine,cursive;font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}img{height:auto;max-width:100%}a{color:#e6285a;text-decoration:none;transition:color .3s ease}a:hover{color:#eb567d}ul{list-style:none;margin:0;padding:0}.container{width:100%;max-width:1140px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.btn{border:1px solid transparent;border-radius:50px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;padding:.8rem 2rem;text-align:center;transition:all .3s ease;vertical-align:middle}.btn-primary{background-color:#e6285a;box-shadow:0 8px 25px #e6285a59;color:#fff}.btn-primary:hover{background-color:#e93f6c;box-shadow:0 12px 30px #e6285a66;color:#fff;transform:translateY(-3px)}.section{padding:2rem 0 5rem}.section-dark{background:#1c1c1c;border-bottom:1px solid #2a2a2a}.section-header{margin-bottom:4rem;text-align:center}.section-header h2{display:inline-block;font-size:3rem;margin-bottom:1rem;position:relative}.section-header h2:after{width:50px;height:3px;background:#e6285a;bottom:-10px;content:"";left:50%;position:absolute;transform:translate(-50%)}.section-header p{max-width:600px;color:#a0a0a0;font-size:1.15rem;margin:1.5rem auto 0}.header{width:100%;background:transparent;left:0;padding:1rem 0;position:fixed;top:0;transition:background .3s ease,box-shadow .3s ease,padding .3s ease;z-index:1000}.header.scrolled{background:#12121299;box-shadow:0 5px 20px #0000004d;padding:.75rem 0}.header-container{align-items:center;display:flex;justify-content:space-between}.logo{align-items:center;color:#fff;display:flex;font-family:Bodoni Moda,serif;font-size:1.6rem;font-weight:700;gap:1rem}.logo-img{width:150px;transition:width .3s ease}.logo-img.shrink{width:100px}.nav{display:flex;flex:1;justify-content:flex-end}.nav.active{right:0}.nav-list{display:flex;gap:2.5rem}.nav-list a{color:#f0f0f0;font-size:1rem;font-weight:500;letter-spacing:1px;padding:.5rem 0;position:relative;text-transform:uppercase}.nav-list a:after{width:0;height:2px;background:#e6285a;bottom:0;content:"";left:0;position:absolute;transition:width .3s ease}.nav-list a:hover:after,.nav-list a.active:after{width:100%}.mobile-menu-btn{background:transparent;border:none;cursor:pointer;display:none;z-index:1700}.mobile-menu-btn span{width:28px;height:3px;background:#f0f0f0;display:block;margin:6px 0;transition:all .3s ease}.mobile-menu-btn.open span:nth-child(1){transform:translateY(9px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.hero{height:100vh;min-height:700px;align-items:center;background-image:url(./hero-CXnIYdn-.png);background-position:center;background-size:cover;color:#fff;display:flex;justify-content:center;position:relative;text-align:center}.hero-overlay{width:100%;height:100%;background:linear-gradient(180deg,#12121200,#1c1c1c 85%);left:0;position:absolute;top:0;z-index:1}.hero-content{padding:5rem 1.5rem 0;position:relative;z-index:2}.hero-content h1{margin:0 0 1rem}.hero-content h1 .brand{display:block;font-family:Tangerine,cursive;font-size:5.33rem;font-weight:700;letter-spacing:1px;line-height:1.05;text-transform:none}.hero-content h1 .brand .brand-text{color:#e24a8d}.hero-content h1 .brand .brand-num{color:#fff;margin-left:0}.hero-content h1 .service{color:#f0f0f0f2;display:block;font-family:Lato,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:2px;margin-top:-.25rem}.hero-content .hero-bullets{align-items:center;display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .75rem}.hero-content .hero-bullets .bullet{color:#f0f0f0f2;font-family:Lato,sans-serif;font-size:1.15rem;letter-spacing:1px;padding:0;text-align:center}.hero-content p{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12121259;border-radius:999px;box-shadow:0 10px 40px #e6285a2e;color:#f0f0f0f2;display:inline-block;font-family:Lato,sans-serif;font-size:1.4rem;letter-spacing:2px;margin-bottom:2.75rem;padding:.6rem 2rem}.divas-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.diva-card{height:100%;background:#1c1c1c;border:1px solid #2a2a2a;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;position:relative;text-align:center;transition:all .4s ease}.diva-card h3{color:#fff;font-size:1.4rem;margin:1rem 0 .5rem;transition:transform .4s ease}.diva-card:hover{border-color:#e6285a80;z-index:2}.divas-carousel{position:relative}.divas-carousel .carousel-viewport{overflow:hidden}.divas-carousel .carousel-track{align-items:center;display:flex;gap:1rem}.divas-carousel .diva-card{flex:0 0 90%}.divas-carousel .carousel-btn{width:42px;height:42px;background:#121212b3;border:1px solid #2a2a2a;border-radius:50%;color:#fff;cursor:pointer;display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:5}.divas-carousel .carousel-btn:hover{background:#e6285a33;border-color:#e6285a99}.divas-carousel .carousel-btn.prev{left:-10px}.divas-carousel .carousel-btn.next{right:-10px}.diva-image{cursor:pointer;overflow:hidden;position:relative}.diva-image .img-placeholder{height:300px;background-position:center;background-size:cover;transition:transform .5s ease}.diva-meta{min-height:60px;color:#a0a0a0;font-size:.9rem;margin-bottom:1rem;transition:transform .4s ease}.diva-details{color:#a0a0a0;flex-grow:1;font-size:.85rem;line-height:1.5;list-style:none;margin:0 0 1rem;padding:0;transition:transform .4s ease}.diva-details .diva-desc{font-style:italic;margin-top:.4rem;font-size:.8rem}.cta-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d9;border-top:1px solid #2a2a2a;bottom:0;display:none;left:0;position:fixed;right:0;z-index:1500}.cta-bar-inner{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1.5rem}.cta-bar-hours{color:#a0a0a0;font-size:.9rem}.lightbox{width:100%;height:100%;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#121212e6;display:none;justify-content:center;left:0;position:fixed;top:0;z-index:2000}.lightbox.open{display:flex}.lightbox-content{max-width:90%;max-height:85vh;animation:zoom .5s cubic-bezier(.165,.84,.44,1);border:2px solid rgba(212,175,55,.8);border-radius:8px;box-shadow:0 0 50px #e6285a4d}.lightbox-caption{width:100%;bottom:30px;color:#fff;font-family:Bodoni Moda,serif;font-size:1.75rem;letter-spacing:1px;position:absolute;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.5)}.lightbox-close{color:#fff;cursor:pointer;font-size:48px;line-height:1;position:absolute;right:30px;top:20px;transition:all .3s ease}.lightbox-close:hover{color:#e6285a;transform:scale(1.1) rotate(90deg)}.lang-switcher{display:flex;gap:8px}.contact-fab{position:fixed;right:16px;bottom:96px;display:none;flex-direction:column;gap:10px;z-index:1650}.fab-button{width:48px;height:48px;background:#e6285a38;border:1px solid #2a2a2a;border-radius:50%;box-shadow:0 10px 25px #00000059;color:#fff;display:grid;font-weight:700;place-items:center;text-decoration:none;transition:all .2s ease}.fab-button img{width:40px;height:40px;display:block}.fab-button.phone img{width:34px;height:34px}.fab-button:hover{transform:translateY(-2px)}.lang-option{align-items:center;background:#121212b3;border:1px solid #2a2a2a;border-radius:10px;box-shadow:0 10px 25px #00000059;color:#fff;cursor:pointer;display:flex;gap:6px;padding:6px 10px;transition:all .2s ease}.lang-option:hover{background:#e6285a38;border-color:#e6285a99}.lang-option.active{background:#e6285a47;border-color:#e6285ab3}.lang-option .flag{align-items:center;display:flex}.lang-option .flag img{width:16px}.lang-option .code{font-size:.65rem}@keyframes zoom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.img-placeholder{width:100%;height:300px;align-items:center;background:#1c1c1c;border:none;color:#a0a0a0;display:flex;font-size:1.5rem;justify-content:center}.services-list{max-width:600px;list-style:none;margin:0 auto;padding:0;text-align:center}.services-list li{border-bottom:1px solid #2a2a2a;font-size:1.2rem;padding:1rem 0;padding-left:25px;position:relative}.services-list li:last-child{border-bottom:none}.pricing-grid{position:relative}.pricing-grid .pricing-card{background:#1c1c1c;border:1px solid #2a2a2a;border-radius:12px;padding:1.25rem 1.25rem .75rem;text-align:left;transition:all .3s ease}.pricing-grid .pricing-card:hover{border-color:#e6285a80;box-shadow:0 15px 35px #e6285a33;transform:translateY(-5px)}.pricing-grid .pricing-card h3{color:#fff;font-size:1.35rem;margin-bottom:.75rem}.pricing-grid .pricing-card .pricing-list{list-style:none;margin:0;padding:0}.pricing-grid .pricing-card .pricing-list li{border-bottom:1px solid #2a2a2a;color:#a0a0a0;padding:.5rem 0}.pricing-grid .pricing-card .pricing-list li:last-child{border-bottom:none}.facilities-list ul{max-width:600px;list-style:none;margin:0 auto;padding:0;text-align:center}.facilities-list li{border-bottom:1px solid #2a2a2a;font-size:1.2rem;padding:1rem 0;padding-left:25px;position:relative}.facilities-list li:last-child{border-bottom:none}.touch .carousel-btn{display:none!important}.pricing-grid .carousel-track{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing-grid .carousel-btn{display:none}.contact-wrapper{display:grid;justify-content:center;text-align:center}.contact-info{background:none;padding:0}.contact-info h3{color:#fff;font-size:1.75rem;margin-bottom:1.5rem}.contact-info p{color:#a0a0a0;font-size:1.1rem;margin-bottom:1rem}.contact-info a{color:#ff8fab}.contact-info a:hover{color:#ffc2d1}.contact-info .hours-list{max-width:520px;list-style:none;margin:0 auto;padding:0}.contact-info .hours-list li{border-bottom:1px solid #2a2a2a;color:#a0a0a0;font-size:1.05rem;padding:.5rem 0}.contact-info .hours-list li:last-child{border-bottom:none}.form-group{margin-bottom:1.5rem}.form-group input,.form-group textarea{width:100%;background:#1c1c1c;border:1px solid #333;border-radius:8px;color:#f0f0f0;font-size:1rem;padding:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#e6285a;outline:none}.footer{background:#000;border-top:1px solid #2a2a2a;color:#a0a0a0;padding:3rem 0;text-align:center}.facilities-grid,.location-grid{align-items:center;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.location-grid{margin-top:2rem}.map-placeholder .img-placeholder{height:350px;border-radius:8px}.map-placeholder .map-frame{width:100%;height:350px;border:0;border-radius:8px}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}@media(max-width:47.9375em){.divas-carousel .carousel-track{gap:.5rem;padding:.5rem .5rem 1rem}.divas-carousel .diva-card{margin:0 .25rem}.pricing-grid .carousel-viewport{overflow:hidden}.pricing-grid .carousel-track{align-items:center;display:flex;gap:1rem;padding-bottom:1rem}.pricing-grid .pricing-card{flex:0 0 90%}.container{padding-left:1rem;padding-right:1rem}.header{background:#12121299;box-shadow:0 5px 20px #0000004d;padding:.75rem 0}.logo-img{width:120px}.nav{background:#1c1c1c;height:100vh;flex-direction:column;justify-content:center;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:100%}.nav-list{align-items:center;flex-direction:column;gap:3rem}.mobile-menu-btn{display:block}.hero{min-height:600px}.hero-content{padding-top:8rem}.hero-content h1 .brand{font-size:4rem}.hero-content .hero-bullets{display:none}.hero-content p{font-size:1rem}.section-header h2{font-size:2.5rem}.cta-bar{display:block}.contact-wrapper{grid-template-columns:1fr}.lang-switcher{width:100%;align-items:center;justify-content:center;background:#121212cc;border-radius:999px;bottom:16px;box-shadow:0 10px 25px #00000059;left:0;padding:10px;position:fixed;z-index:1600}.contact-info h3{font-size:1.5rem;margin-bottom:1rem}.contact-info .hours-list li{font-size:.9rem;padding:.3rem 0}.contact-info .contact-row-phone,.contact-info .contact-row-line{display:none}#services.scroll-animate{opacity:1;transform:none}.contact-fab{display:flex}}@media(min-width:48em){.divas-carousel .diva-card{flex:0 0 50%;margin:0}.hero-content h1{font-size:3.5rem}.lang-switcher{margin-bottom:12px}.lang-switcher .lang-option .code{font-size:.75rem}.nav{flex-direction:column;align-items:flex-end}}@media(min-width:64em){.divas-carousel .diva-card{flex:0 0 33.333%}}
