@import"https://fonts.googleapis.com/css2?family=Damion&display=swap";.contact-us-page .multi-location .location-box{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);aspect-ratio:1/1}.contact-us-page .multi-location .location-box .item-box{padding:10px}.contact-us-page .multi-location .location-box .item-box p{margin:0}.gallery-page .gallery-mult-location{display:flex;justify-content:center}.gallery-page .gallery-mult-location ul{display:flex;align-items:center;gap:20px}.gallery-page .gallery-mult-location ul li a{padding:10px 20px;border-radius:20px;border:1px solid #ccc;box-shadow:0px 0px 5px rgba(0,0,0,.1);background:#fff;display:inline-block}.gallery-page .gallery-mult-location ul li a:hover{background:rgba(255,175,211,.3647058824);color:#3a3a3a;border-color:#ff4f9d}@media(max-width: 992px){.gallery-page .gallery-mult-location ul li a{width:150px;padding:5px 7px;text-align:center}}.gallery-page .gallery-mult-location ul li .active-gallery-tab{background-color:#ff4f9d;color:#fff}@media(max-width: 992px){.gallery-page .gallery-mult-location ul{overflow-y:scroll}}.gallery-page .gallery-box .grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;height:auto !important}@media(max-width: 992px){.gallery-page .gallery-box .grid{grid-template-columns:repeat(auto-fit, minmax(190px, 1fr))}}.gallery-page .gallery-box .item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0px 0px 5px rgba(0,0,0,.1)}.gallery-page .gallery-box .item img{width:100%;height:auto;transition:transform .3s ease}.gallery-page .gallery-box .item:hover img{transform:scale(1.05)}.gallery-page .gallery-box .video-box{position:relative;display:grid;grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));gap:20px}.gallery-page .gallery-box .video-box video{width:100%;height:auto;transition:transform .3s ease}@media(max-width: 992px){.gallery-page .gallery-box .video-box{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}}.gallery-page .downtown-location{display:none}.gallery-page .university-heights{display:none}.gallery-page .brooklyn-location{display:none}.service-section{padding:80px 0;background:url("../img/price-background.jpg") no-repeat center center/cover}.service-section .service-container{max-width:1200px;margin:0 auto;padding:0 20px}.service-section .section-title{text-align:center;margin-bottom:50px}.service-section .section-title h2,.service-section .section-title .h2{font-size:2.5rem;color:#333;margin-bottom:15px}.service-section .section-title p{color:#777;max-width:700px;margin:0 auto}.service-section .service-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(350px, 1fr));gap:30px}.service-section .service-img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover}.service-section .service-content{padding:0 25px;margin-top:0}.service-section .service-content h3{margin:0 0 15px 0;font-size:1.5rem;color:#3b3b3b}.service-section .service-content p{color:#666;margin-bottom:20px}.service-section .service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.service-section .service-price{font-weight:bold;font-size:1.2rem;color:#6a6a6a}.service-section .service-duration{color:#888;font-size:.9rem}.service-section .book-now-btn{display:inline-block;background:#d4a76a;color:#fff;padding:12px 25px;border-radius:5px;text-decoration:none;font-weight:600;transition:all .3s}.service-section .book-now-btn:hover{background:#2c2c2c;transform:translateY(-2px)}@media(max-width: 768px){.service-section .service-grid{grid-template-columns:1fr}.service-section .section-title h2,.service-section .section-title .h2{font-size:2rem}}:root{--primary: #d4a76a;--primary-dark: #c2955a;--dark: #333;--light: #f9f9f9;--gray: #777;--border: #e1e1e1}.booking-page .booking-steps{display:flex;justify-content:center;margin:40px 0;position:relative}.booking-page .step-progress{position:absolute;top:20px;left:0;right:0;height:2px;background:var(--border);z-index:0}.booking-page .step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;padding:0 30px}.booking-page .step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:bold;margin-bottom:10px;color:var(--gray)}.booking-page .step.active .step-number{background:var(--primary);border-color:var(--primary);color:#fff}.booking-page .step.completed .step-number{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.booking-page .step-label{font-size:14px;font-weight:500;color:var(--gray)}.booking-page .step.active .step-label,.booking-page .step.completed .step-label{color:var(--dark)}.booking-page .booking-form-container{max-width:1000px;margin:0 auto 60px;padding:0 20px}.booking-page .form-step{display:none;animation:fadeIn .3s ease}.booking-page .form-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-page .step-title{text-align:center;margin-bottom:30px}.booking-page .step-title h3{font-size:1.8rem;color:var(--dark);margin-bottom:10px}.booking-page .step-title p{color:var(--gray)}.booking-page .form-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-bottom:30px}@media(max-width: 768px){.booking-page .form-grid{gap:10px;margin-bottom:10px}}.booking-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--dark)}.booking-page .service-checkbox-btn label{display:inline-block;margin-bottom:8px;font-weight:500;color:#fff;background:#ff4f9d;padding:5px 10px;border-radius:10px;cursor:pointer}.booking-page .form-control{width:100%;padding:12px 15px;border:1px solid var(--border);border-radius:4px;font-size:16px;transition:border .3s}@media(max-width: 768px){.booking-page .form-control{padding:8px 12px}}.booking-page .form-control:focus{border-color:var(--primary);outline:none}.booking-page .service-selection{border:1px solid var(--border);border-radius:8px;padding:20px;transition:all .3s}.booking-page .service-selection:hover{border-color:var(--primary)}.booking-page .service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.booking-page .service-name{font-weight:600;font-size:1.1rem;color:var(--dark)}.booking-page .service-price{font-weight:bold;color:var(--primary);font-size:18px}.booking-page .service-duration{color:var(--gray);font-size:16px;font-weight:600}.booking-page .btn-group{display:flex;justify-content:space-between;margin-top:40px}.booking-page .btn{padding:12px 25px;border-radius:4px;font-weight:600;cursor:pointer;transition:all .3s;border:none;font-size:16px}.booking-page .btn-primary{background:var(--primary);color:#fff}.booking-page .btn-primary:hover{background:var(--primary-dark)}.booking-page .btn-outline{background:#fff;color:var(--primary);border:1px solid var(--primary)}.booking-page .btn-outline:hover{background:var(--light)}.booking-page .hidden{display:none}.booking-page .summary-item{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.booking-page .summary-total{font-weight:bold;font-size:1.2rem;margin-top:20px}.booking-page .confirmation-message{text-align:center;padding:60px 20px}@media(max-width: 768px){.booking-page .confirmation-message{padding:30px 0px}}.booking-page .confirmation-icon{font-size:4rem;color:var(--primary);margin-bottom:20px}@media(max-width: 768px){.booking-page .step{padding:0 10px}.booking-page .step-label{font-size:12px}}.booking-page .service-warppe{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px}.booking-page .category-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;justify-content:center}.booking-page .category-tab{padding:10px 20px;background:#f5f5f5;border-radius:20px;cursor:pointer;transition:all .3s}@media(max-width: 768px){.booking-page .category-tab{padding:5px 10px;font-size:14px}}.booking-page .category-tab.active{background:var(--primary);color:#fff}.booking-page .category-content{display:none}.booking-page .category-content.active{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;animation:fadeIn .3s ease}.booking-page .step-1-btn-group{position:sticky;bottom:10px;width:100%;margin:10px}.popup-area{display:none}.active-popup{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999}.active-popup h3{color:#fff;font-size:32px}.active-popup .popup-content{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),url("../img/other/map.jpg") no-repeat center center/cover;padding:20px;border-radius:10px;box-shadow:0px 0px 10px rgba(0,0,0,.5);width:80%;max-width:600px;z-index:10000}@media(max-width: 768px){.active-popup .popup-content{width:90%;padding:15px}}.active-popup .multi-location-popup{display:flex;flex-direction:column;gap:10px}.active-popup .multi-location-popup a{padding:8px 20px;display:inline-block;border-radius:20px;border:1px solid #ccc;box-shadow:0px 0px 5px rgba(0,0,0,.1);background:#fff}.active-popup .multi-location-popup a h4{margin:0;font-size:20px}.active-popup .multi-location-popup a:hover{background:#ffe5f1;color:#3a3a3a;border-color:#ff4f9d}@media(max-width: 992px){.active-popup .multi-location-popup a{padding:5px 7px;text-align:center}.active-popup .multi-location-popup a h4{font-size:16px}}.active-popup .popup-close{width:50px;height:50px;border-radius:50%;background:#fff;box-shadow:0px 0px 5px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;position:absolute;top:-10px;right:-10px;font-size:20px;color:#333;cursor:pointer}.active-popup .popup-close:hover{color:#ff4f9d}.active-popup .popup-title{font-size:24px;margin-bottom:20px;color:#333}.location-section .location-card{border:1px solid #eee;border-radius:8px;padding:25px;margin-bottom:30px;transition:all .3s ease;height:100%}.location-section .location-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.1)}.location-section .location-title{color:#000;margin-bottom:15px;font-weight:600}.location-section .location-address{margin-bottom:15px;font-size:16px}.location-section .location-hours{margin-bottom:15px}.location-section .location-services{margin-bottom:20px}.location-section .service-badge{background-color:#f8f1f1;color:#ff4f9d;padding:5px 10px;border-radius:20px;margin-right:8px;margin-bottom:8px;display:inline-block;font-size:14px}.location-section .book-btn{background-color:#ff4f9d;color:#fff;padding:10px 25px;border-radius:30px;text-transform:uppercase;font-weight:600;letter-spacing:1px;display:inline-block;transition:all .3s ease}.location-section .book-btn:hover{background-color:#b38b8b;color:#fff;text-decoration:none;transform:translateY(-3px)}.policy-page ul li{list-style:inside;margin-bottom:10px}.section-padding{padding:50px 0}.c-contact .text{text-align:start}@media(max-width: 350px){.btn.ss-btn{display:block}}@media(max-width: 400px){.logo img{width:130px}.copyright-wrap{margin-top:20px}.copy-text{margin:0px 0 20px;font-size:12px;line-height:normal;margin-top:10px}}.slider-content.s-slider-content{background-color:#fff5e6;padding:30px;border-radius:15px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:center;max-width:400px;margin:20px auto}.slider-content h5{color:hotpink;font-size:1.2em;margin-bottom:5px;animation:fadeInUp .5s ease-in-out}.slider-content h3{color:#333;font-size:1.8em;margin-bottom:15px;animation:fadeInUp .5s ease-in-out .2s}.price-list-second{list-style:none;padding:0;margin:0 0 20px 0}.price-list-second li{font-size:1.1em;margin:10px 0;color:#444}.price-list-second li strong{color:hotpink}.slider-content p{font-size:1em;color:#666;margin:5px 0}.slider-content p strong{color:#ff4500}.slider-btn{margin-top:20px}.slider-btn .btn{padding:10px 20px;border:none;border-radius:25px;color:#fff;text-decoration:none;font-size:1em;cursor:pointer;transition:background-color .3s ease}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-wrap{background-color:#fff;border-radius:20px;box-shadow:0 0 10px rgba(0,0,0,.1);padding:20px}@media(max-width: 768px){.price-wrap{padding:10px}}.service-card h4{background:linear-gradient(90deg, #ff4f9d, #6530eb);padding:10px;font-size:20px;letter-spacing:1px;font-weight:600;text-transform:uppercase;font-family:"Roboto",sans-serif;color:#fff}@media(max-width: 768px){.service-card h4{font-size:28px}}.table-heade{background:linear-gradient(90deg, #ff4f9d, #6530eb);color:#fff}