*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{color:#ff1493;font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:10px}p{margin-bottom:1rem;margin-top:20px}a{background-color:#0000;color:#111}a:hover{color:#000;text-decoration:underline}img{border-style:none;height:auto;max-width:100%}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}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:initial}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}[hidden],template{display:none}body{background-color:#f8f9fa;color:#343a40;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.5}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1500px){.container{max-width:1140px}}.text-center{text-align:center}.d-flex{display:flex}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.btn{background-color:#0000;border:1px solid #0000;border-radius:.25rem;color:#343a40;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle}.btn:hover{text-decoration:none}.btn.focus,.btn:focus{box-shadow:0 0 0 .2rem #11111140;outline:0}.btn.btn-primary{background-color:#111;border-color:#111;color:#f8f9fa}.btn.btn-primary:focus,.btn.btn-primary:hover{background-color:#000;border-color:#000;color:#f8f9fa}.btn.btn-primary:focus{box-shadow:0 0 0 .2rem #11111180}.btn.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#343a40}.btn.btn-secondary:focus,.btn.btn-secondary:hover{background-color:#5a6268;border-color:#545b62;color:#343a40}.btn.btn-secondary:focus{box-shadow:0 0 0 .2rem #6c757d80}fixed scss header body{background:#f8f8f8;color:#333;font-family:Montserrat,Helvetica,Arial,sans-serif;margin:0}a{text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}.top-bar{align-items:center;background:#feb2d5;display:flex;font-size:14px;justify-content:space-between;padding:5px 240px 5px 250px;z-index:1000}.top-bar .top-left{align-items:center;color:#000;display:inline;gap:25px}.top-bar .top-left span{align-items:center;display:flex;gap:8px}.top-bar .top-left span b{font-weight:600}.top-bar .top-right{align-items:center;display:flex;gap:20px}.top-bar .top-right .social-icons{display:flex;gap:6px}.top-bar .top-right .social-icons a{align-items:center;background:#fff;border-radius:50%;color:#ff1493;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .3s;width:30px}.top-bar .top-right .social-icons a:hover{background:#ff1493;color:#fff}.top-bar .top-right .appointment-btn{align-items:center;background:#ff1493;border-radius:4px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;padding:12px 20px;transition:background .3s}.top-bar .top-right .appointment-btn:hover{background-color:#cc126e}.main-header{align-items:center;background:#fff;box-shadow:0 2px 4px #00000014;display:flex;justify-content:space-between;padding:15px 230px;position:relative;z-index:999}.main-header .logo img{height:45px}.main-header .nav-menu{align-items:center;display:flex;gap:28px}.main-header .nav-menu a{color:#000;font-size:12px;font-weight:600;transition:color .3s}.main-header .nav-menu a:hover{color:#ff1493}.main-header .nav-menu .nav-item.dropdown{position:relative}.main-header .nav-menu .nav-item.dropdown span{align-items:center;color:#000;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;transition:color .3s}.main-header .nav-menu .nav-item.dropdown span:hover{color:#ff1493}.main-header .nav-menu .nav-item.dropdown .dropdown-menu{animation:fadeDown .25s ease;background:#fff;border-radius:6px;box-shadow:0 10px 25px #00000026;display:none;flex-direction:column;left:0;min-width:220px;padding:8px 0;position:absolute;top:100%;z-index:9999}.main-header .nav-menu .nav-item.dropdown .dropdown-menu a{color:#333;display:block;font-size:13px;font-weight:500;padding:10px 18px;transition:background .3s,color .3s}.main-header .nav-menu .nav-item.dropdown .dropdown-menu a:hover{background:#f8f8f8;color:#ff1493}.main-header .nav-menu .nav-item.dropdown:hover .dropdown-menu{color:#333;display:flex;text-decoration:none}.main-header .nav-menu select.services-select{display:none}.main-header .mobile-menu-toggle{cursor:pointer;display:none;font-size:24px}.nav-item.has-mega{position:relative}.nav-item.has-mega span{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px}.nav-item.has-mega:hover .mega-dropdown{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.mega-dropdown{background:#fff;border-top:3px solid #ff1493;box-shadow:0 15px 40px #00000026;left:50%;max-width:1200px;opacity:0;padding:10px 40px;position:absolute;top:100%;transform:translateX(-50%) translateY(10px);transition:all .3s ease;visibility:hidden;width:800px;z-index:9999}.mega-grid{grid-gap:40px;background-color:#eee;display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.mega-col h4{color:#000;font-size:14px;font-weight:700;margin-bottom:14px;text-transform:uppercase}.mega-col a{color:#333;display:block;font-size:13px;padding:6px 0;transition:color .3s}.mega-col a:hover{color:#ff1493}.mobile-menu-overlay{background:#00000080;inset:0;position:fixed;z-index:9999}.mobile-menu{background:#fff;box-shadow:-2px 0 10px #0000001a;height:100%;padding:80px 20px;position:fixed;right:0;top:0;width:280px}.mobile-menu .mobile-close{background:none;border:none;color:#ff1493;cursor:pointer;font-size:24px;position:absolute;right:20px;top:20px}.mobile-menu a{border-bottom:1px solid #eee;color:#000;display:block;font-size:16px;font-weight:600;padding:15px 0}.mobile-menu a:hover{color:#ff1493}.mobile-menu select.services-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:15px 0;padding:10px;width:100%}.mobile-menu select.services-select:focus{border-color:#ff1493;outline:none}.mobile-menu .mobile-submenu a{font-size:14px;padding-left:20px}.modal-overlay{align-items:flex-start;background:#0009;display:flex;inset:0;justify-content:center;overflow-y:auto;padding-top:50px;position:fixed;z-index:10000}.modal-content{animation:fadeDown .3s ease;background:#fff;border-radius:8px;max-width:600px;padding:2rem;position:relative;text-align:left;width:90%}.modal-content h2{align-items:center;color:#ff1493;display:flex;font-size:1.5rem;gap:8px;margin-bottom:1rem}.modal-content form{display:flex;flex-direction:column;gap:1rem}.modal-content form label{font-size:14px;font-weight:500}.modal-content form input,.modal-content form select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:.8rem;width:100%}.modal-content form input:focus,.modal-content form select:focus{border-color:#ff1493;outline:none}.modal-content form .time-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.modal-content form .time-slots button{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 0;position:relative;transition:all .3s}.modal-content form .time-slots button:hover:not(:disabled){border-color:#ff1493}.modal-content form .time-slots button.active{background:#ff1493;border-color:#ff1493;color:#fff}.modal-content form .time-slots button.booked,.modal-content form .time-slots button:disabled{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.6}.modal-content form .time-slots button .booked-badge{background:#f44;border-radius:3px;color:#fff;font-size:8px;padding:2px 4px;position:absolute;right:2px;top:2px}.modal-content form .appointment-mode{display:flex;gap:10px}.modal-content form .appointment-mode button{align-items:center;border:1px solid #ccc;border-radius:6px;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;padding:10px;transition:all .3s}.modal-content form .appointment-mode button:hover{border-color:#ff1493}.modal-content form .appointment-mode button.active{background:#ff1493;border-color:#ff1493;color:#fff}.modal-content form .confirm-btn{align-items:center;background:#ff1493;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;margin-top:10px;padding:12px;transition:background .3s}.modal-content form .confirm-btn:hover:not(:disabled){background:#cc126e}.modal-content form .confirm-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.7}.modal-content form .form-message{border-radius:6px;font-size:14px;margin-bottom:5px;padding:12px;text-align:center}.modal-content form .form-message.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.modal-content form .form-message.error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.modal-content .close-modal{background:#0000;border:none;color:#333;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:10px}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.main-header,.top-bar{padding:15px 30px}.nav-menu{gap:20px}}@media(max-width:768px){.top-bar{flex-direction:column;gap:10px;text-align:center}.top-bar .top-left,.top-bar .top-right{flex-direction:column;gap:8px}.main-header .nav-menu{display:none}.main-header .mobile-menu-toggle{display:block}.nav-item.dropdown,.nav-item.has-mega{display:none}.dropdown-menu{display:none!important}.mobile-menu{overflow-x:hidden}.mobile-menu .dropdown-select{border:1px solid #ccc;border-radius:4px;cursor:pointer;display:block;font-size:14px;font-weight:600;margin:15px 0;padding:10px;width:100%}.mobile-menu .dropdown-select:focus{border-color:#ff1493;outline:none}.mobile-menu .mobile-submenu{display:flex;flex-direction:column;padding-left:10px}.mobile-menu .mobile-submenu a{font-size:14px;font-weight:500;padding-left:15px}.modal-content{padding:1.5rem}}@media(max-width:480px){.top-bar{font-size:12px;padding:8px 15px}.main-header{padding:12px 15px}.main-header .logo img{height:40px}.main-header .mobile-menu-toggle{font-size:22px}.appointment-btn{font-size:12px;padding:10px 15px}.mobile-menu{padding:70px 15px;width:100%}.modal-content{padding:1rem;width:95%}.modal-content h2{font-size:1.3rem}}*{box-sizing:border-box;margin:0;padding:0}.site-footer{background:#3a3a40;color:#ccc}.footer-top{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1200px;padding:70px 40px 40px}.footer-col h3{color:#fff;font-size:20px;margin-bottom:20px}.footer-col p{font-size:15px;line-height:1.8;margin-bottom:15px}.footer-col ul{list-style:none}.footer-col ul li{font-size:15px;line-height:2}.footer-disclaimer{color:#aaa;font-size:14px;line-height:1.8;margin:30px auto 0;max-width:1100px;padding:20px 40px;text-align:center}.footer-bottom{border-top:1px solid #555;color:#fff;font-size:14px;padding:15px 20px;text-align:center}@media(max-width:900px){.footer-top{grid-template-columns:1fr;text-align:center}}.main-layout{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0}.main-content{flex:1 1;margin:0;padding:0}@media(min-width:768px){.main-content{margin:0;padding:10px}}@media(min-width:992px){.main-content{margin:0;padding:0}}@media screen and (max-width:768px){.main-layout{flex-direction:column}.main-content,.main-layout{margin:0;padding:0}}
/*# sourceMappingURL=main.6a8fad23.css.map*/