*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;line-height:1.6;color:#333;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:2rem}#home{position:relative;color:#fff;text-align:center}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}.background-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:1}.home-content{position:relative;z-index:2;max-width:800px;animation:fadeInUp 1s ease-out}.logo-container{margin-bottom:2rem;animation:popIn 1.2s ease-out .3s both}.logo{max-width:200px;height:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.shop-name{font-size:4rem;font-weight:700;color:gold;text-shadow:3px 3px 6px rgba(0,0,0,.7);margin-bottom:1rem;letter-spacing:2px;animation:popIn 1.2s ease-out .6s both}.service-highlight{font-size:2rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.7);margin-bottom:2rem;font-weight:300;animation:popIn 1.2s ease-out .9s both}.header-cta{font-size:1.2rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.7);animation:fadeInUp 1s ease-out 1.2s both}.location-highlight{background:#ffd70033;border:1px solid #FFD700;padding:1rem;border-radius:10px;margin-bottom:2rem;animation:fadeInUp 1s ease-out 1.4s both}.location-highlight p{font-size:1.1rem;color:gold;font-weight:500}#video-experience{position:relative;color:#fff;text-align:center}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;-webkit-playsinline:true;playsinline:true}.video-overlay{position:relative;z-index:2;max-width:700px;padding:2rem}.video-text{font-size:2.5rem;margin-bottom:2rem;text-shadow:3px 3px 6px rgba(0,0,0,.8);line-height:1.3;font-weight:700;color:#fff}.video-subtitle{font-size:1.3rem;margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.7);color:gold}#services{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff}.services-content{max-width:1200px;text-align:center}.section-title{font-size:3rem;color:gold;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.services-intro{font-size:1.3rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;opacity:.9}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.service-item{background:#ffd7001a;border:2px solid #FFD700;padding:1.5rem;border-radius:10px;transition:all .3s ease}.service-item:hover{transform:translateY(-5px);background:#ffd70033;box-shadow:0 10px 25px #ffd7004d}.service-item h3{font-size:1.2rem;color:gold;margin-bottom:.5rem}.service-description{font-size:.9rem;color:#ccc;margin-bottom:1rem;font-style:italic}.price{font-size:1.5rem;font-weight:700;color:#fff}.additional-services{margin-top:2rem;padding:1.5rem;background:#ffd7001a;border-radius:10px;border:1px solid #FFD700}.services-note{font-size:1.1rem;color:gold;font-style:italic}.service-areas{margin-top:3rem;padding:2rem;background:#ffffff0d;border-radius:10px;text-align:center}.service-areas h3{color:gold;font-size:1.5rem;margin-bottom:1rem}.service-areas p{font-size:1.1rem;opacity:.9}#gallery{background:#f8f8f8}.gallery-content{max-width:1200px;text-align:center}.gallery-intro{font-size:1.3rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;color:#555;font-weight:500}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.gallery-item{overflow:hidden;border-radius:10px;box-shadow:0 5px 15px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}#reviews{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);color:#fff;padding:4rem 2rem}.reviews-content{max-width:1000px;text-align:center}.reviews-title{font-size:2.5rem;color:gold;margin-bottom:2rem;line-height:1.3}.star-rating{margin-bottom:3rem}.stars{font-size:3rem;color:gold;display:block;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.rating-text{font-size:1.2rem;opacity:.9}.review-slider{display:flex;align-items:center;justify-content:center;gap:2rem;margin:3rem 0;min-height:400px;position:relative}.review-arrow{background:linear-gradient(45deg,gold,orange);color:#1a1a1a;border:none;width:80px;height:80px;border-radius:50%;font-size:2rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #ffd70066;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:rgba(255,215,0,.3);touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:20;position:relative}.review-arrow:hover,.review-arrow:active{background:linear-gradient(45deg,orange,gold);transform:scale(1.1);box-shadow:0 12px 35px #ffd70099}.review-arrow:focus{outline:none;box-shadow:0 0 0 3px #ffd7004d}.review-arrow:active{transform:scale(.95)}.review-cards-container{flex:1;max-width:600px;position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px}.review-card{background:#ffd7001a;border:2px solid #FFD700;padding:2.5rem;border-radius:15px;text-align:center;box-shadow:0 8px 25px #0003;position:absolute;width:100%;opacity:0;visibility:hidden;transform:translate(50px);transition:all .5s cubic-bezier(.4,0,.2,1);z-index:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.review-card.active{opacity:1;visibility:visible;transform:translate(0);position:relative;z-index:10}.review-stars{color:gold;font-size:2rem;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:2px}.review-text{font-size:1.2rem;margin-bottom:1.5rem;font-style:italic;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.review-author{font-weight:700;color:gold;font-size:1.2rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.leave-review-btn{display:inline-block;background:linear-gradient(45deg,gold,orange);color:#1a1a1a;padding:1.2rem 2.5rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px #ffd70066;text-transform:uppercase;letter-spacing:1px;margin-top:2rem;-webkit-tap-highlight-color:rgba(255,215,0,.3);touch-action:manipulation}.leave-review-btn:hover,.leave-review-btn:active{background:linear-gradient(45deg,orange,gold);transform:translateY(-3px);box-shadow:0 12px 35px #ffd70099}.leave-review-btn:active{transform:translateY(-1px)}#about{background:#f8f8f8}.about-content{max-width:1200px;text-align:center}.about-text{font-size:1.3rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;color:#555}.about-image-container{margin-bottom:3rem;display:flex;justify-content:center}.about-image{max-width:600px;width:100%;height:400px;object-fit:cover;border-radius:15px;box-shadow:0 10px 30px #0003;transition:transform .3s ease}.about-image:hover{transform:scale(1.02)}.location-info{margin-bottom:3rem;text-align:left;max-width:800px;margin-left:auto;margin-right:auto}.location-info h3{color:gold;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.benefits-list{list-style:none;padding:0}.benefits-list li{font-size:1.1rem;margin-bottom:.8rem;color:#555;padding-left:0}.contact-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;margin-bottom:3rem}.contact-item h3,.opening-hours h3{color:gold;font-size:1.5rem;margin-bottom:1rem}.contact-item p{margin-bottom:.5rem;font-size:1.1rem}.contact-item a{color:#1a1a1a;text-decoration:none}.contact-item a:hover{color:gold}.opening-hours,.hours-grid{text-align:left}.day-hours{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #ddd}.day{font-weight:700}.footer{background:#1a1a1a;color:#fff;padding:3rem 0 2rem;text-align:center}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-info,.footer-services{margin-bottom:2rem}.footer-info h4,.footer-services h4{color:gold;font-size:1.3rem;margin-bottom:1rem}.footer-info p,.footer-services p{font-size:1rem;opacity:.9;margin-bottom:.5rem}.footer-info a{color:gold;text-decoration:none}.footer-info a:hover{color:orange}.copyright{font-size:.9rem;opacity:.7;border-top:1px solid #333;padding-top:1rem;margin-top:2rem}.book-now-btn{background:linear-gradient(45deg,gold,orange);color:#1a1a1a;border:none;padding:1.2rem 2.5rem;font-size:1.2rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 25px #ffd70066;-webkit-tap-highlight-color:rgba(255,215,0,.3);touch-action:manipulation;user-select:none;-webkit-user-select:none;text-decoration:none;display:inline-block;text-align:center}.book-now-btn:hover,.book-now-btn:active{transform:translateY(-3px);box-shadow:0 12px 35px #ffd70099;background:linear-gradient(45deg,orange,gold)}.book-now-btn:active{transform:translateY(-1px)}.book-now-btn:focus{outline:none;box-shadow:0 0 0 3px #ffd7004d}.booking-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;justify-content:center;align-items:center;z-index:1000;padding:2rem;-webkit-overflow-scrolling:touch;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.booking-overlay.active{display:flex}.booking-container{background:#fff;padding:3rem;border-radius:15px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 40px #0000004d;-webkit-overflow-scrolling:touch}.close-booking{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.close-booking:hover,.close-booking:active{background:#f0f0f0;color:#333;transform:scale(1.1)}.booking-title{color:#1a1a1a;font-size:2rem;margin-bottom:1rem;text-align:center}.booking-subtitle{color:#666;text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.5}.booking-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:700;color:#333}.form-group input,.form-group select{padding:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input:focus,.form-group select:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033}.submit-booking{background:linear-gradient(45deg,gold,orange);color:#1a1a1a;border:none;padding:1.2rem 2rem;font-size:1.1rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-top:1rem;-webkit-tap-highlight-color:rgba(255,215,0,.3);touch-action:manipulation}.submit-booking:hover,.submit-booking:active{transform:translateY(-2px);box-shadow:0 8px 25px #ffd70066;background:linear-gradient(45deg,orange,gold)}.submit-booking:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-success{text-align:center;padding:2rem}.booking-success h3{color:#28a745;font-size:1.8rem;margin-bottom:1rem}.booking-success p{color:#666;margin-bottom:2rem;font-size:1.1rem}.back-to-site{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.back-to-site:hover,.back-to-site:active{background:#5a6268;transform:translateY(-2px)}.booking-unavailable{text-align:center;padding:3rem 2rem;display:none}.unavailable-content{max-width:500px;margin:0 auto}.unavailable-icon{font-size:4rem;margin-bottom:1.5rem;color:gold}.unavailable-title{color:#1a1a1a;font-size:1.8rem;margin-bottom:1.5rem;font-weight:700}.unavailable-message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.thank-you-message{color:#888;font-size:1rem;font-style:italic;margin-bottom:2rem}.back-to-site-unavailable{background:#6c757d;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation}.back-to-site-unavailable:hover,.back-to-site-unavailable:active{background:#5a6268;transform:translateY(-2px)}@media (max-width: 768px){.booking-unavailable{padding:2rem 1rem}.unavailable-icon{font-size:3rem}.unavailable-title{font-size:1.5rem}.unavailable-message{font-size:1rem}.thank-you-message{font-size:.9rem}}@media (max-width: 480px){.unavailable-title{font-size:1.3rem}}.booking-error{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem;animation:slideInDown .3s ease-out}.error-content{display:flex;align-items:center;gap:.5rem}.error-icon{font-size:1.2rem}.error-text{font-weight:500;line-height:1.4}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.shop-name{font-size:2.5rem}.service-highlight{font-size:1.5rem}.header-cta{font-size:1rem}.video-text{font-size:1.8rem}.section-title{font-size:2rem}.reviews-title{font-size:1.8rem}.services-grid,.gallery-grid,.contact-info{grid-template-columns:1fr}.review-slider{flex-direction:column;gap:1.5rem;min-height:500px;padding:1rem}.review-arrow{width:70px;height:70px;font-size:1.8rem;order:2;margin:0 1rem}.review-arrow-left{order:1}.review-arrow-right{order:3}.review-cards-container{order:2;max-width:100%;min-height:350px;margin:0 1rem}.review-card{padding:2rem 1.5rem;margin:0}.review-text{font-size:1.1rem}.review-stars{font-size:1.8rem}.booking-container{padding:2rem;margin:1rem}.page{padding:1rem}.about-image{height:300px}.location-info{text-align:center}.benefits-list{text-align:left}.book-now-btn{padding:1.2rem 2rem;font-size:1rem}.leave-review-btn{padding:1rem 2rem;font-size:1rem}}@media (max-width: 480px){.shop-name{font-size:2rem}.service-highlight{font-size:1.2rem}.logo{max-width:150px}.booking-container{padding:1.5rem}.about-image{height:250px}.review-slider{min-height:450px;padding:.5rem}.review-cards-container{min-height:320px}.review-card{padding:1.5rem 1rem}.review-text{font-size:1rem}.review-arrow{width:60px;height:60px;font-size:1.6rem}.review-stars{font-size:1.6rem}}@media (max-width: 768px) and (orientation: landscape){.review-slider{flex-direction:row;min-height:300px;padding:1rem}.review-cards-container{min-height:250px;order:2}.review-card{padding:1.5rem}.review-arrow{width:60px;height:60px;font-size:1.6rem}.review-arrow-left{order:1}.review-arrow-right{order:3}}@supports (-webkit-touch-callout: none){.review-arrow,.book-now-btn,.leave-review-btn{-webkit-tap-highlight-color:rgba(255,215,0,.3);-webkit-touch-callout:none;-webkit-user-select:none}.review-cards-container{-webkit-overflow-scrolling:touch}.review-card{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.background-video{-webkit-playsinline:true;playsinline:true}.booking-overlay,.booking-container{-webkit-overflow-scrolling:touch}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.logo,.about-image,.gallery-item img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.review-card{transition:none}.review-arrow:hover,.book-now-btn:hover,.leave-review-btn:hover{transform:none}}.review-arrow:focus,.book-now-btn:focus,.leave-review-btn:focus,.close-booking:focus,.submit-booking:focus{outline:3px solid #FFD700;outline-offset:2px}@media print{.booking-overlay,.review-arrow,.book-now-btn,.leave-review-btn{display:none!important}.page{page-break-inside:avoid}}
