:root{--viewport-height:100vh;--viewport-width:100vw;--navbar-height:80px;--section-padding:40px;--border-radius:5px;--transition-duration:0.3s;--primary-color:#ff4cc3;--primary-hover:rgba(255, 76, 195, 0.2);--shadow-light:0 4px 15px rgba(0,0,0,0.1);--shadow-medium:0 8px 25px rgba(0,0,0,0.15);--shadow-strong:0 6px 20px rgba(255, 76, 195, 0.4)}.ns-section-full-height{height:var(--viewport-height);min-height:var(--viewport-height)}.ns-section-16by9{aspect-ratio:16/9;width:100%}@supports not (aspect-ratio:16 / 9){.ns-section-16by9{height:calc(100vw * 9 / 16)}}.ns-embedded-video{width:100%;aspect-ratio:16/9}.ns-navbar-sticky,.ns-parallax-background{will-change:transform;transform:translateZ(0)}.card,.ns-navbar,.ns-section{contain:layout style}img[loading=lazy]{opacity:0;transition:opacity .3s}img[loading=lazy].loaded{opacity:1}img[fetchpriority=high]{will-change:transform;transform:translateZ(0)}.background-image[loading=lazy]{background-color:#f8f9fa;background-size:cover;background-position:center}.contact-icon[loading=lazy]{min-width:24px;min-height:24px;background-color:transparent}img[srcset]{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.section-title{font-size:32px;font-weight:700;text-align:center;margin-bottom:20px;text-transform:uppercase}.section-subtitle{font-size:24px;font-weight:700;text-align:center;margin-bottom:20px}.section-content{font-size:16px;line-height:1.5;margin-bottom:40px;text-align:center}.about-section .about-title{text-align:left;font-size:24px;font-weight:700}.about-section .about-content{text-align:left;font-size:16px;line-height:1.5}.why-choose-section{background-color:#fff;padding:40px 0}.why-choose-section ul{list-style-type:disc;padding-left:20px;text-align:left;font-size:16px;line-height:1.5}.testimonial{background:#f9f9f9;padding:20px;border-radius:5px;margin-bottom:20px}.testimonial strong{display:block;margin-top:10px}.high-contrast{color:#000;background-color:#fff}a.btn.btn-success.high-contrast{color:#fff;background-color:#28a745}.carousel-inner[role=listbox] .item[role=option]{outline:0}iframe[title]{border:0}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em}img{width:auto;height:auto}.ns-navbar-container{min-height:80px}.card{transition:all var(--transition-duration) ease;contain:layout style}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-medium)!important}#facials-mississauga .card:hover,#home-faq .card:hover,#laser-clinic-near-me .card:hover{border-color:var(--primary-color)!important;box-shadow:0 8px 25px var(--primary-hover)!important}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px var(--primary-hover)}.btn-outline-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-light)}.card,a,button{transition:all var(--transition-duration) ease}.btn:focus,.card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.contact-item{transition:all var(--transition-duration) ease}.contact-item:hover{transform:translateX(5px);box-shadow:var(--shadow-light);background:linear-gradient(135deg,#fff 0,#f8f9fa 100%)!important}.form-control:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 .2rem var(--primary-hover)!important}.faq-section .card:hover{border-color:var(--primary-color)!important;box-shadow:0 8px 25px var(--primary-hover)!important}#contact-form,.google-map{transition:all var(--transition-duration) ease}#contact-form:hover{box-shadow:var(--shadow-light)}.google-map:hover{transform:scale(1.02)}.card-body .row .col-md-4{transition:all var(--transition-duration) ease}.card-body .row .col-md-4:hover{transform:translateY(-5px)}.btn[href^="https://wa.me/"],.btn[href^="mailto:"],.btn[href^="tel:"]{transition:all var(--transition-duration) ease}.btn[href^="https://wa.me/"]:hover,.btn[href^="mailto:"]:hover,.btn[href^="tel:"]:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-strong)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-1px;border-radius:0 6px 6px;display:none}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent transparent transparent #ccc;border-style:solid;border-width:5px 0 5px 5px;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}@media (max-width:991px){.dropdown-submenu>.dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:#f8f9fa;border:0;box-shadow:none}.dropdown-submenu>a:after{display:none}}.navbar .nav-link{font-size:13px;padding:.4rem .5rem;letter-spacing:.02em}.navbar .navbar-nav{gap:.1rem}.navbar .container-fluid{max-width:100%;padding-left:15px;padding-right:15px}.dropdown-megamenu{position:static!important}.dropdown-megamenu .megamenu{position:absolute;left:0;right:auto;top:0;width:420px;max-height:380px;padding:8px;margin-top:0;margin-left:100%;border-radius:6px;box-shadow:0 8px 25px rgba(0,0,0,.3);display:none;background:#343a40;z-index:1050;overflow-y:auto;overflow-x:hidden}.megamenu-container{display:block}.regions-panel{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.regions-panel .region-item{padding:4px 10px;cursor:pointer;border-radius:3px;transition:.15s;color:#fff;font-weight:500;font-size:11px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);white-space:nowrap;line-height:1.4}.regions-panel .region-item.active,.regions-panel .region-item:hover{background-color:rgba(233,30,99,.3);color:#e91e63;border-color:rgba(233,30,99,.5);transform:translateY(-1px)}.cities-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:3px 5px}.cities-panel .city-group{display:none}.cities-panel .city-group.active{display:contents}.cities-panel .city-item{padding:0}.cities-panel .city-item a{color:#fff;text-decoration:none;font-size:11px;transition:.15s;display:block;padding:4px 5px;border-radius:3px;text-align:center;background:rgba(255,255,255,.05);border:1px solid transparent;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px;display:flex;align-items:center;justify-content:center}.cities-panel .city-item a:hover{color:#e91e63;background-color:rgba(233,30,99,.2);border-color:rgba(233,30,99,.3);text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px rgba(233,30,99,.2)}@media (min-width:992px){.dropdown-megamenu.show .megamenu,.dropdown-megamenu:hover .megamenu{display:block!important}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-megamenu .megamenu{pointer-events:auto}.dropdown.show .dropdown-megamenu .megamenu{display:block!important}}@media (max-width:991px){.dropdown-megamenu .megamenu{position:static!important;width:100%!important;max-width:500px!important;max-height:400px;box-shadow:none;border:0;padding:15px;background:rgba(0,0,0,.3)!important;margin:0 auto;text-align:center}.regions-panel{gap:6px;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid rgba(233,30,99,.2);justify-content:center;flex-wrap:wrap}.regions-panel .region-item{font-size:11px;padding:5px 10px;color:#f04f97;background:rgba(240,79,151,.1);border:1px solid rgba(240,79,151,.3)}.regions-panel .region-item.active{background:rgba(240,79,151,.25);color:#f04f97;border-color:#f04f97}.cities-panel{grid-template-columns:repeat(2,1fr);gap:5px 6px;justify-items:center}.cities-panel .city-item a{font-size:12px;padding:5px 8px;color:#f04f97!important;background:rgba(240,79,151,.1);border:1px solid rgba(240,79,151,.2)}.cities-panel .city-item a:hover{background:rgba(240,79,151,.2);color:#f04f97!important;transform:scale(1.03)}.navbar{z-index:1030}.navbar-collapse,body .navbar .navbar-collapse{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;background-color:rgba(0,0,0,.75)!important;backdrop-filter:blur(8px)!important;padding:0!important;margin:0!important;border-radius:0!important;box-shadow:0 4px 20px rgba(0,0,0,.3)!important;max-height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:1040!important;display:none!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.navbar-collapse.show,body .navbar .navbar-collapse.show{display:flex!important;transform:none!important;visibility:visible!important}.navbar-collapse:not(.show),body .navbar .navbar-collapse:not(.show){display:none!important}.navbar-collapse .navbar-nav,.navbar-nav,body .navbar .navbar-collapse .navbar-nav{width:100%!important;max-width:600px!important;margin:0 auto!important;padding:40px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.navbar-nav .nav-item,body .navbar .navbar-nav .nav-item{width:100%!important;max-width:500px!important;margin:0!important;border-bottom:1px solid rgba(240,79,151,.2)!important;text-align:center!important}.navbar-nav .nav-link,body .navbar .navbar-nav .nav-link{display:block!important;width:100%!important;padding:14px 20px!important;text-align:center!important;color:#f04f97!important;font-size:15px!important;font-weight:500!important;text-decoration:none!important;transition:.2s!important;letter-spacing:.3px!important;line-height:1.4!important}.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover,body .navbar .navbar-nav .nav-link:focus,body .navbar .navbar-nav .nav-link:hover{background-color:rgba(240,79,151,.15)!important;color:#f04f97!important;transform:scale(1.02)!important}.dropdown-menu,.navbar-collapse .dropdown-menu,body .navbar .navbar-collapse .dropdown-menu{position:static!important;float:none!important;width:100%!important;max-width:500px!important;margin:0 auto!important;padding:10px 0!important;background-color:rgba(0,0,0,.2)!important;border:none!important;box-shadow:none!important;border-radius:0!important;text-align:center!important}.dropdown-item,.navbar-collapse .dropdown-item,body .navbar .dropdown-item{padding:10px 20px!important;color:#f04f97!important;font-size:14px!important;font-weight:500!important;border-bottom:1px solid rgba(240,79,151,.15)!important;text-align:center!important;transition:.2s!important}.dropdown-item:focus,.dropdown-item:hover,.navbar-collapse .dropdown-item:focus,.navbar-collapse .dropdown-item:hover,body .navbar .dropdown-item:focus,body .navbar .dropdown-item:hover{background-color:rgba(240,79,151,.2)!important;color:#f04f97!important;transform:scale(1.02)!important}.dropdown-toggle::after{border-top-color:#f04f97!important;margin-left:8px}body.navbar-open{overflow:hidden;position:fixed;width:100%;height:100%}.hero-section{margin-top:0;padding-top:120px!important;padding-bottom:60px!important}.hero-section+.breadcrumb-section,.hero-section+section{margin-top:0}.ns-section{padding-top:40px!important;padding-bottom:40px!important}.navbar-toggler{z-index:1050;border:2px solid rgba(233,30,99,.5);width:40px;height:40px;padding:.25rem .5rem;display:flex;align-items:center;justify-content:center}.navbar-toggler:focus{box-shadow:0 0 0 .25rem rgba(233,30,99,.25)}.navbar-toggler-icon{width:1.5em;height:1.5em;background-size:100%;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28233, 30, 99, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media (max-width:768px){.btn,.btn-outline-primary,.btn-primary,.standard-button{white-space:nowrap!important;min-width:fit-content!important;padding:12px 20px!important}}}.megamenu h6{color:#e91e63;font-weight:700;margin-bottom:10px;font-size:14px;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.megamenu ul.list-unstyled{margin:0;padding:0;list-style:none}.megamenu ul.list-unstyled li{padding:5px 0}.megamenu ul.list-unstyled a{color:#fff;text-decoration:none;font-size:13px;transition:.2s;padding:4px 8px;border-radius:3px;display:block}.megamenu ul.list-unstyled a:hover{color:#e91e63;background-color:rgba(233,30,99,.1);text-decoration:none}