@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#111827;background:#fff;font-family:Arial,Helvetica,sans-serif}main{min-height:100vh}nav{z-index:1000;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:22px 7%;display:flex;position:sticky;top:0}nav h2{font-size:22px}nav div:last-child{align-items:center;gap:28px;display:flex}nav a{color:#374151;font-size:15px;text-decoration:none}nav a:hover{color:#f59e0b}button{cursor:pointer;color:#111827;background:#f59e0b;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600}button:hover{background:#d97706}.home-page>section:first-of-type{color:#fff;background:#111827;flex-direction:column;justify-content:center;min-height:650px;padding:80px 7%;display:flex}.home-page>section:first-of-type p:first-child{color:#f59e0b;letter-spacing:2px;margin-bottom:20px;font-size:14px;font-weight:700}.home-page>section:first-of-type h1{max-width:900px;margin-bottom:25px;font-size:clamp(45px,7vw,82px);line-height:1.05}.home-page>section:first-of-type p:nth-of-type(2){color:#d1d5db;max-width:600px;margin-bottom:32px;font-size:18px;line-height:1.7}.home-page>section:first-of-type div{gap:15px;display:flex}.home-page>section:first-of-type div button:last-child{color:#fff;background:0 0;border:1px solid #6b7280}.home-page>section:first-of-type div button:last-child:hover{color:#f59e0b;border-color:#f59e0b}#services{text-align:center;padding:100px 7%}#services h2{margin-bottom:15px;font-size:42px}#services p{color:#6b7280;font-size:18px}@media (max-width:768px){nav{padding:18px 5%}nav div:last-child a{display:none}.home-page>section:first-of-type{min-height:600px;padding:60px 5%}.home-page>section:first-of-type h1{font-size:48px}.home-page>section:first-of-type div{flex-direction:column;max-width:250px}}#services{background:#f9fafb;padding:110px 7%}.section-heading{text-align:center;max-width:750px;margin:0 auto 60px}.section-label{color:#f59e0b;letter-spacing:2px;margin-bottom:15px;font-size:13px;font-weight:700}.section-heading h2{color:#111827;margin-bottom:20px;font-size:clamp(35px,5vw,52px);line-height:1.1}.section-heading>p:last-child{color:#6b7280;font-size:17px;line-height:1.7}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;transition:all .25s}.service-icon{margin-bottom:22px;font-size:38px}.service-card h3{color:#111827;margin-bottom:12px;font-size:21px}.service-card p{color:#6b7280;margin-bottom:22px;font-size:15px;line-height:1.7}.service-card a{color:#d97706;font-size:14px;font-weight:700;text-decoration:none}.service-card a:hover{color:#92400e}@media (max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){#services{padding:80px 5%}.services-grid{grid-template-columns:1fr}.service-card{padding:26px}}.why-section{color:#fff;background:#111827;padding:120px 7%}.why-content{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1200px;margin:0 auto;display:grid}.why-text h2{margin-bottom:28px;font-size:clamp(40px,5vw,62px);line-height:1.08}.why-text h2 span{color:#f59e0b}.why-text>p:not(.section-label){color:#d1d5db;margin-bottom:18px;font-size:16px;line-height:1.8}.why-button{color:#111827;background:#f59e0b;border-radius:8px;margin-top:18px;padding:13px 22px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.why-button:hover{background:#d97706;transform:translateY(-2px)}.why-features{flex-direction:column;gap:0;display:flex}.feature{border-bottom:1px solid #374151;grid-template-columns:55px 1fr;gap:22px;padding:28px 0;display:grid}.feature:first-child{border-top:1px solid #374151}.feature-number{color:#f59e0b;padding-top:3px;font-size:14px;font-weight:700}.feature h3{margin-bottom:8px;font-size:20px}.feature p{color:#9ca3af;font-size:15px;line-height:1.6}@media (max-width:800px){.why-section{padding:60px 6%}.why-content{grid-template-columns:1fr;gap:40px}.why-text h2{margin-bottom:20px;font-size:36px;line-height:1.1}.why-text>p:not(.section-label){margin-bottom:15px;font-size:14px;line-height:1.65}.why-button{margin-top:12px;padding:12px 18px;font-size:14px}.feature{grid-template-columns:40px 1fr;gap:14px;padding:20px 0}.feature-number{font-size:12px}.feature h3{margin-bottom:6px;font-size:17px}.feature p{font-size:13px;line-height:1.55}}.process-section{background:#fff;padding:110px 7%}.process-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.process-step{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:35px 25px;transition:all .25s;position:relative}.process-step:hover{border-color:#f59e0b;transform:translateY(-6px);box-shadow:0 15px 35px #11182714}.process-number{color:#f59e0b;letter-spacing:1px;margin-bottom:28px;font-size:13px;font-weight:700}.process-icon{margin-bottom:20px;font-size:38px}.process-step h3{color:#111827;margin-bottom:12px;font-size:20px}.process-step p{color:#6b7280;font-size:15px;line-height:1.7}@media (max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.process-section{padding:80px 5%}.process-grid{grid-template-columns:1fr}}.booking-cta{background:#f59e0b;padding:100px 7%}.booking-cta-content{justify-content:space-between;align-items:center;gap:50px;max-width:1200px;margin:0 auto;display:flex}.booking-cta .section-label{color:#111827}.booking-cta h2{color:#111827;margin-bottom:22px;font-size:clamp(40px,5vw,64px);line-height:1.05}.booking-cta h2 span{color:#fff}.booking-cta p:not(.section-label){color:#374151;max-width:600px;font-size:17px;line-height:1.7}.booking-cta-buttons{flex-shrink:0;gap:14px;display:flex}.cta-primary,.cta-secondary{border-radius:8px;padding:14px 24px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.cta-primary{color:#fff;background:#111827}.cta-primary:hover{background:#1f2937;transform:translateY(-2px)}.cta-secondary{color:#111827;border:2px solid #111827}.cta-secondary:hover{color:#fff;background:#111827}@media (max-width:800px){.booking-cta{padding:80px 5%}.booking-cta-content{flex-direction:column;align-items:flex-start}.booking-cta-buttons{flex-wrap:wrap}}.reviews-section{background:#f9fafb;padding:110px 7%}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.review-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;transition:all .25s}.review-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #11182714}.review-stars{color:#f59e0b;letter-spacing:3px;margin-bottom:22px;font-size:18px}.review-text{color:#4b5563;margin-bottom:28px;font-size:16px;line-height:1.8}.review-author{border-top:1px solid #e5e7eb;align-items:center;gap:12px;padding-top:20px;display:flex}.author-avatar{color:#f59e0b;background:#111827;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-weight:700;display:flex}.review-author h4{color:#111827;margin-bottom:3px;font-size:14px}.review-author span{color:#9ca3af;font-size:12px}@media (max-width:900px){.reviews-grid{grid-template-columns:1fr;max-width:650px}}.location-contact-section{color:#fff;background:#111827;padding:110px 8%}.location-contact-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;display:grid}.location-box{padding-right:30px}.location-box h2,.contact-box h2{margin:15px 0 25px;font-size:42px;line-height:1.15}.location-box h2 span,.contact-box h2 span{color:#f59e0b}.location-box>p,.contact-box>p{color:#cbd5e1;max-width:520px;line-height:1.8}.location-status{background:#1f2937;border:1px solid #374151;border-radius:12px;align-items:center;gap:15px;margin-top:35px;padding:20px;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px #22c55e99}.location-status strong{margin-bottom:5px;display:block}.location-status p{color:#9ca3af;margin:0}.future-locations{color:#9ca3af;margin-top:20px;font-size:14px}.contact-box{color:#000;background:#fff;border-radius:18px;padding:45px;box-shadow:0 20px 50px #0003}.contact-box>p{color:#6b806b}.contact-options{flex-direction:column;gap:15px;margin-top:30px;display:flex}.contact-item{border:1px solid #e5ebeb;border-radius:10px;align-items:center;gap:15px;padding:15px;display:flex}.contact-icon{background:#eff3f8;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.contact-item span{color:#1e00ff;letter-spacing:1px;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.contact-item strong{font-size:15px}.contact-button{color:#111827;background:#f59e0b;border-radius:8px;margin-top:30px;padding:14px 24px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.contact-button:hover{background:#fbbf24;transform:translateY(-2px)}@media (max-width:800px){.location-contact-section{padding:80px 6%}.location-contact-container{grid-template-columns:1fr;gap:50px}.location-box{padding-right:0}.location-box h2,.contact-box h2{font-size:34px}.contact-box{padding:30px}}.site-footer{color:#fff;background:#0b1120;padding:75px 8% 25px}.footer-container{grid-template-columns:1.5fr 1fr 1.3fr 1fr;gap:50px;max-width:1200px;margin:0 auto;display:grid}.footer-brand h2{margin-bottom:18px;font-size:22px}.footer-brand p{color:#9ca3af;max-width:300px;line-height:1.7}.footer-links{flex-direction:column;gap:10px;display:flex}.footer-links h3{color:#fff;margin-bottom:10px;font-size:14px}.footer-links a{color:#9ca3af;font-size:14px;text-decoration:none;transition:all .2s}.footer-links a:hover{color:#f59e0b;transform:translate(3px)}.footer-links p{color:#9ca3af;margin:0;font-size:14px}.footer-status{color:#22c55e;margin-top:8px;font-size:13px;font-weight:600}.footer-bottom{border-top:1px solid #1f2937;justify-content:space-between;gap:20px;max-width:1200px;margin:60px auto 0;padding-top:22px;display:flex}.footer-bottom p{color:#6b7280;margin:0;font-size:13px}@media (max-width:800px){.site-footer{padding:45px 6% 20px}.footer-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:16px!important;display:grid!important}.footer-brand{margin-bottom:8px;grid-column:1/-1!important;width:100%!important}.footer-brand h2{margin-bottom:10px;font-size:22px}.footer-brand p{font-size:13px;line-height:1.6}.footer-links{grid-column:auto!important;min-width:0!important}.footer-links h3{margin-bottom:8px;font-size:13px}.footer-links a,.footer-links p{word-break:break-word;font-size:10px;line-height:1.5;display:block}.footer-status{font-size:9px;line-height:1.4}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px;display:flex}}@media (max-width:500px){.footer-container{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.nav-book-button{background:#f59e0b;border-radius:7px;padding:10px 18px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block;color:#111827!important}.nav-book-button:hover{background:#fbbf24;transform:translateY(-2px)}.mobile-menu-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;color:#fff!important;opacity:1!important;visibility:visible!important;background:0 0!important;border:1px solid #374151!important;font-family:Arial,sans-serif!important;font-size:28px!important;line-height:1!important}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#000;font-size:15px;font-weight:500;text-decoration:none;transition:color .25s}.nav-links a:hover{color:#f59e0b}@media (max-width:800px){.navbar{padding:18px 6%}.nav-logo img{width:180px;height:auto;display:block}.nav-links{display:none}.mobile-menu-button{display:flex}}.mobile-menu{display:none}@media (max-width:800px){.mobile-menu{z-index:9998;background:#111827;border-top:1px solid #374151;flex-direction:column;gap:8px;padding:20px 6% 25px;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 30px #00000040;display:flex!important}.mobile-menu a{border-radius:8px;width:100%;padding:14px 10px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;color:#fff!important;display:block!important}.mobile-menu a:hover{background:#1f2937;color:#f59e0b!important}.mobile-menu .mobile-book-button{text-align:center;background:#f59e0b;margin-top:8px;color:#111827!important}.mobile-menu .mobile-book-button:hover{background:#fbbf24;color:#111827!important}.navbar .mobile-menu-button{color:#fff!important;opacity:1!important;visibility:visible!important;z-index:9999!important;cursor:pointer!important;background:#111827!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;padding:0!important;font-size:28px!important;line-height:1!important;display:flex!important;position:relative!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-card{padding:16px}.service-icon{font-size:24px}.service-card h3{font-size:16px;line-height:1.3}.service-card p{font-size:13px;line-height:1.5}.service-card a{font-size:13px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:28px;line-height:1.2}.section-heading>p:not(.section-label){font-size:14px;line-height:1.6}.section-label{letter-spacing:1.5px;font-size:11px}.service-category-heading{margin:38px 0 16px}.service-category-heading h3{font-size:20px}.home-page>section:first-of-type{min-height:auto;padding:65px 6% 55px}.home-page>section:first-of-type p:first-child{letter-spacing:1.5px;margin-bottom:14px;font-size:11px}.home-page>section:first-of-type h1{margin-bottom:20px;font-size:42px;line-height:1.08}.home-page>section:first-of-type p:nth-of-type(2){margin-bottom:26px;font-size:15px;line-height:1.6}.home-page>section:first-of-type div{flex-direction:column;gap:10px}.home-page>section:first-of-type div button{width:100%;padding:13px 20px}}.service-card{transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{border-color:#f59e0b;transform:translateY(-8px);box-shadow:0 18px 35px #0000001f}.service-card .service-icon{transition:transform .25s}.service-card:hover .service-icon{transform:scale(1.12)rotate(-3deg)}.nav-book-button,.cta-primary,.cta-secondary,.contact-button,.why-button{transition:transform .25s,box-shadow .25s,background .25s}.nav-book-button:hover,.cta-primary:hover,.cta-secondary:hover,.contact-button:hover,.why-button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #00000026}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(35px)}.reveal.visible{opacity:1;transform:translateY(0)}.location-status .status-dot{animation:2s ease-in-out infinite statusPulse!important}@keyframes statusPulse{0%{transform:scale(1);box-shadow:0 0 #22c55e80}50%{transform:scale(1.15);box-shadow:0 0 0 7px #22c55e00}to{transform:scale(1);box-shadow:0 0 #22c55e00}}.booking-form-section{color:#111827;background:#fff;border-radius:20px;max-width:900px;margin:100px auto 0;padding:60px;box-shadow:0 25px 60px #0000002e}.booking-form-heading{text-align:center;max-width:650px;margin:0 auto 45px}.booking-form-heading h2{margin:15px 0 20px;font-size:42px;line-height:1.15}.booking-form-heading h2 span{color:#f59e0b}.booking-form-heading>p:last-child{color:#6b7280;line-height:1.7}.booking-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group textarea{resize:vertical;min-height:130px}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.booking-submit{color:#111827;cursor:pointer;background:#f59e0b;border:none;border-radius:9px;margin-top:10px;padding:15px 24px;font-size:15px;font-weight:800;transition:transform .25s,background .25s,box-shadow .25s}.booking-submit:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 10px 22px #00000026}@media (max-width:800px){.booking-form-section{margin-top:70px;padding:35px 25px}.booking-form-heading h2{font-size:34px}.form-row{grid-template-columns:1fr}}@media (max-width:500px){.booking-form-section{border-radius:14px;padding:30px 20px}.booking-form-heading h2{font-size:30px}}.booking-success span{margin-top:6px;font-size:14px;line-height:1.6;display:block}.booking-success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;font-size:20px;font-weight:800;display:flex}.booking-success strong{margin-bottom:5px;font-size:16px;display:block}.booking-success p{color:#15803d;margin:0;font-size:14px;line-height:1.6}.admin-page{color:#111827;background:#f3f4f6;min-height:100vh;padding:50px 7%}.admin-header{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1200px;margin:0 auto 35px;display:flex}.admin-label{color:#f59e0b;letter-spacing:1.5px;margin:0 0 8px;font-size:12px;font-weight:800}.admin-header h1{margin:0;font-size:38px;line-height:1.15}.admin-subtitle{color:#6b7280;margin-top:10px;font-size:15px}.admin-status{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;font-weight:700;display:flex}.admin-status span{background:#22c55e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #22c55e99}.admin-stats{grid-template-columns:repeat(4,1fr);gap:18px;max-width:1200px;margin:0 auto 40px;display:grid}.admin-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:16px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.admin-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.stat-icon{background:#fff7ed;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.admin-stat-card p{color:#6b7280;margin:0 0 5px;font-size:13px;font-weight:600}.admin-stat-card h2{margin:0;font-size:28px}.admin-bookings{background:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:1200px;margin:0 auto;padding:30px}.admin-section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-section-actions{align-items:center;gap:10px;display:flex}.admin-search-input{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:240px;height:40px;padding:0 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}.admin-search-input::placeholder{color:#9ca3af}.admin-search-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.admin-refresh-button{box-sizing:border-box;height:40px;padding:0 16px}.admin-section-header h2{margin:0;font-size:25px}.admin-refresh-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-weight:700;transition:all .2s}.admin-refresh-button:hover{background:#f59e0b24;border-color:#f59e0b8c;transform:translateY(-2px)}.booking-empty{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:12px;padding:65px 30px}.booking-empty-icon{margin-bottom:12px;font-size:38px}.booking-empty h3{margin:0 0 8px;font-size:18px}.booking-empty p{color:#6b7280;max-width:500px;margin:0 auto;line-height:1.6}@media (max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admin-page{padding:35px 5%}.admin-header{flex-direction:column}.admin-header h1{font-size:32px}.admin-stats{grid-template-columns:1fr}.admin-bookings{padding:22px}.admin-section-header{flex-direction:column;align-items:flex-start}.admin-section-actions{flex-direction:column;align-items:stretch;width:100%}.admin-search-input,.admin-search-wrapper,.admin-refresh-button{width:100%}}.admin-login-page{background:#0b1120;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.admin-login-card{background:#fff;border-radius:18px;width:100%;max-width:450px;padding:45px;box-shadow:0 25px 60px #0000004d}.admin-login-logo{color:#111827;background:#f59e0b;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:22px;font-size:28px;display:flex}.admin-login-card h1{color:#111827;margin:0;font-size:34px}.admin-login-subtitle{color:#6b7280;margin:10px 0 30px;line-height:1.6}.admin-login-form{flex-direction:column;gap:20px;display:flex}.admin-login-form input{box-sizing:border-box}.admin-login-button{color:#111827;cursor:pointer;background:#f59e0b;border:none;border-radius:9px;margin-top:5px;padding:15px;font-size:15px;font-weight:800;transition:all .25s}.admin-login-button:hover{background:#fbbf24;transform:translateY(-2px)}.admin-login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-login-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.5}.admin-back-link{color:#6b7280;text-align:center;margin-top:25px;font-size:14px;text-decoration:none;display:block}.admin-back-link:hover{color:#f59e0b}@media (max-width:500px){.admin-login-card{padding:32px 24px}.admin-login-card h1{font-size:30px}}@media (max-width:600px){.admin-header-actions{justify-content:space-between;width:100%}}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-logout-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.admin-logout-button:hover{color:#dc2626;border-color:#ef4444;transform:translateY(-2px)}@media (max-width:600px){.admin-header-actions{justify-content:space-between;width:100%}}.booking-status{flex-direction:column;gap:7px;min-width:145px;display:flex}.booking-status>span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.booking-status select{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .2s,box-shadow .2s}.booking-status select:hover{border-color:#f59e0b}.booking-status select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.booking-list{flex-direction:column;gap:16px;display:flex}.booking-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;transition:transform .2s,box-shadow .2s,border-color .2s}.booking-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 10px 25px #0000000f}.booking-card-main{grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:24px;display:grid}.booking-customer h3{margin:0 0 6px;font-size:17px}.booking-customer p{color:#6b7280;margin:0;font-size:13px}.booking-service,.booking-location{flex-direction:column;gap:5px;display:flex}.booking-service span,.booking-location span,.booking-message span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.booking-service strong,.booking-location strong{color:#111827;font-size:14px}.booking-message{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:18px}.booking-message p{color:#4b5563;margin:7px 0 0;font-size:14px;line-height:1.6}@media (max-width:900px){.booking-card-main{grid-template-columns:1fr 1fr}.booking-status{grid-column:span 2}}@media (max-width:600px){.booking-card{padding:18px}.booking-card-main{grid-template-columns:1fr;gap:18px}.booking-status{grid-column:auto}}.booking-details-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:18px;padding:10px 15px;font-size:13px;font-weight:700;transition:all .2s}.booking-details-button:hover{color:#111827;background:#fff7ed;border-color:#f59e0b;transform:translateY(-2px)}.booking-details-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;margin-top:24px;padding:26px;animation:.25s detailsPanelIn}.booking-details-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.booking-details-header h2{margin:0;font-size:24px}.booking-details-close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:all .2s;display:flex}.booking-details-close:hover{color:#dc2626;border-color:#ef4444;transform:translateY(-2px)}.booking-details-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px;display:grid}.booking-details-grid>div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.booking-details-grid span,.booking-details-message span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.booking-details-grid strong{color:#111827;font-size:14px}.booking-details-message{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:18px;padding:18px}.booking-details-message p{color:#4b5563;margin:0;line-height:1.7}@keyframes detailsPanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.booking-details-panel{padding:20px}.booking-details-grid{grid-template-columns:1fr}}.booking-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;display:inline-flex;font-size:12px!important;font-weight:800!important}.booking-status-badge.status-new{color:#c2410c;background:#fff7ed}.booking-status-badge.status-confirmed{color:#047857;background:#ecfdf5}.booking-status-badge.status-in_progress{color:#1d4ed8;background:#eff6ff}.booking-status-badge.status-completed{color:#15803d;background:#f0fdf4}.booking-customer small{color:#9ca3af;margin-top:6px;font-size:12px;line-height:1.4;display:block}.booking-card-status-new{background:linear-gradient(90deg,#fffaf0 0%,#fff 18%);border-left:4px solid #f59e0b}.booking-card-status-confirmed{background:linear-gradient(90deg,#f0fdf4 0%,#fff 18%);border-left:4px solid #22c55e}.booking-card-status-in_progress{background:linear-gradient(90deg,#eff6ff 0%,#fff 18%);border-left:4px solid #3b82f6}.booking-card-status-completed{background:linear-gradient(90deg,#f0fdf4 0%,#fff 18%);border-left:4px solid #16a34a}.booking-status select{font-weight:700}.admin-search-wrapper{width:240px;position:relative}.admin-search-wrapper .admin-search-input{width:100%;padding-right:40px}.admin-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;transition:all .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-search-clear:hover{color:#111827;background:#f3f4f6}.admin-refresh-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.booking-id-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-id-row strong{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.booking-id-copy{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;flex-shrink:0;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s}.booking-id-copy:hover{color:#111827;background:#fff7ed;border-color:#f59e0b}.booking-id-copy:active{transform:translateY(1px)}.booking-details-bottom-close{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-top:18px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.booking-details-bottom-close:hover{color:#111827;background:#fff7ed;border-color:#f59e0b;transform:translateY(-1px)}.booking-details-status{border-radius:999px;align-items:center;margin-top:9px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.booking-details-status.status-new{color:#c2410c;background:#fff7ed}.booking-details-status.status-confirmed{color:#047857;background:#ecfdf5}.booking-details-status.status-in_progress{color:#1d4ed8;background:#eff6ff}.booking-details-status.status-completed{color:#15803d;background:#f0fdf4}.booking-phone-link{color:#111827;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.booking-phone-link:hover{color:#f59e0b}.booking-whatsapp-link{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;width:fit-content;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.booking-whatsapp-link:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e;transform:translateY(-1px)}.booking-location-link{color:#111827;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:all .2s;display:inline-block}.booking-location-link:hover{color:#f59e0b}.booking-message-link{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.booking-message-link:hover{color:#111827;background:#fff7ed;border-color:#f59e0b;transform:translateY(-1px)}.booking-details-actions{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-top:18px;padding:18px}.booking-details-actions>span{color:#9ca3af;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.booking-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.booking-action-buttons a{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.booking-action-buttons a:hover{transform:translateY(-1px)}.booking-action-call:hover{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6}.booking-action-whatsapp:hover{color:#15803d;background:#f0fdf4;border-color:#22c55e}.booking-action-message:hover{color:#c2410c;background:#fff7ed;border-color:#f59e0b}.booking-action-map:hover{color:#6d28d9;background:#f5f3ff;border-color:#8b5cf6}.booking-details-delete{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;margin-right:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.booking-details-delete:hover{color:#b91c1c;background:#fef2f2;border-color:#dc2626;transform:translateY(-1px)}.booking-details-delete:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-success-notification{z-index:1000;color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;padding:13px 17px;font-size:13px;font-weight:700;animation:.25s deleteSuccessIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #00000014}.delete-success-notification span{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:flex}@keyframes deleteSuccessIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.delete-success-notification{text-align:center;justify-content:center;top:16px;left:16px;right:16px}}.new-booking-notification{z-index:1100;background:#fff;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:12px;width:min(420px,100vw - 32px);padding:14px;animation:.3s newBookingNotificationIn;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 14px 35px #0000001f}.new-booking-notification-icon{background:#fff7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.new-booking-notification-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.new-booking-notification-content strong{color:#111827;font-size:13px}.new-booking-notification-content span{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.new-booking-notification button{color:#c2410c;cursor:pointer;background:#fff7ed;border:1px solid #f59e0b;border-radius:7px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:800;transition:all .2s}.new-booking-notification button:hover{color:#fff;background:#f59e0b;transform:translateY(-1px)}.new-booking-notification .new-booking-notification-close{color:#9ca3af;background:0 0;border:none;padding:5px;font-size:14px}.new-booking-notification .new-booking-notification-close:hover{color:#374151;background:#f3f4f6}@keyframes newBookingNotificationIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.new-booking-notification{width:auto;top:16px;left:16px;right:16px}}.unread-booking-badge{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:800;animation:1.8s ease-in-out infinite unreadBadgePulse;display:inline-flex}@keyframes unreadBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.booking-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.booking-another-button{color:#166534;cursor:pointer;background:#fff;border:1px solid #16a34a;border-radius:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:700;transition:background .2s,color .2s,transform .2s}.booking-track-button{color:#111827;cursor:pointer;background:#f59e0b;border:1px solid #f59e0b;border-radius:8px;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-block}.booking-track-button:hover{color:#fff;background:#d97706;transform:translateY(-1px)}.booking-another-button:hover{color:#fff;background:#16a34a;transform:translateY(-1px)}.booking-status-timeline{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:18px}.booking-status-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.booking-status-step:last-child{padding-bottom:0}.booking-status-dot{z-index:1;color:#fff;background:#fff;border:2px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex;position:relative}.booking-status-step.completed .booking-status-dot{background:#f59e0b;border-color:#f59e0b}.booking-status-step:not(:last-child):after{content:"";background:#e5e7eb;width:2px;height:calc(100% - 6px);position:absolute;top:28px;left:13px}.booking-status-step.completed:not(:last-child):after{background:#f59e0b}.booking-status-step-content{padding-top:3px}.booking-status-step-content strong{color:#111827;font-size:14px;font-weight:700;display:block}.booking-status-step-content span{color:#f59e0b;margin-top:4px;font-size:12px;font-weight:700;display:block}.booking-status-step:not(.completed) .booking-status-step-content strong{color:#9ca3af}.booking-status-step.current .booking-status-dot{box-shadow:0 0 0 4px #f59e0b26}.tracking-page{color:#111827;background:#111827;justify-content:center;align-items:flex-start;min-height:100vh;padding:60px 20px;display:flex}.tracking-card{background:#fff;border-radius:16px;width:100%;max-width:620px;margin-top:40px;padding:34px;box-shadow:0 20px 50px #0003}.tracking-label{color:#f59e0b;letter-spacing:1.5px;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.tracking-card h1{color:#111827;margin:0;font-size:30px;line-height:1.2}.tracking-intro{color:#6b7280;margin:10px 0 24px;font-size:15px;line-height:1.6}.tracking-service{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.tracking-service span{color:#6b7280;font-size:13px;font-weight:600}.tracking-service strong{color:#111827;text-align:right;font-size:14px}.tracking-card .booking-status-timeline{margin-top:0}@media (max-width:600px){.tracking-page{padding:30px 14px}.tracking-card{border-radius:14px;margin-top:20px;padding:24px 18px}.tracking-card h1{font-size:25px}.tracking-service{flex-direction:column;align-items:flex-start;gap:6px}.tracking-service strong{text-align:left}}.review-form-wrapper{background:#111827;border:1px solid #f59e0b2e;border-radius:16px;max-width:760px;margin:50px auto 0;padding:32px}.review-form-heading{margin-bottom:28px}.review-form-heading h3{color:#fff;margin:8px 0 10px;font-size:24px}.review-form-heading p:last-child{color:#9ca3af;line-height:1.6}.review-form{flex-direction:column;gap:20px;display:flex}.review-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-form-field{flex-direction:column;gap:8px;display:flex}.review-form-field label{color:#d1d5db;font-size:14px;font-weight:600}.review-form-field input,.review-form-field select,.review-form-field textarea{color:#fff;background:#0b1120;border:1px solid #374151;border-radius:8px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px;transition:all .25s}.review-form-field input:focus,.review-form-field select:focus,.review-form-field textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.review-form-field textarea{resize:vertical;min-height:130px}.review-submit-button{color:#111827;cursor:pointer;background:#f59e0b;border:none;border-radius:8px;align-self:flex-start;padding:12px 22px;font-size:15px;font-weight:700;transition:all .25s}.review-submit-button:hover{background:#fbbf24;transform:translateY(-2px)}.review-submit-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.review-form-message{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;padding:12px 14px;font-size:14px}.reviews-empty{text-align:center;background:#11182780;border:1px dashed #374151;border-radius:14px;grid-column:1/-1;padding:40px 20px}.reviews-empty-icon{margin-bottom:10px;font-size:32px}.reviews-empty h3{color:#fff;margin-bottom:8px}.reviews-empty p{color:#9ca3af}@media (max-width:700px){.review-form-wrapper{box-sizing:border-box;border-radius:12px;width:100%;max-width:100%;margin:35px auto 0;padding:22px 16px}.review-form-row{grid-template-columns:1fr;gap:0}.review-form-field{width:100%}.review-form-field input,.review-form-field select,.review-form-field textarea{box-sizing:border-box;width:100%}.review-submit-button{width:100%}}.admin-reviews-section{border-top:1px solid #1f2937;margin-top:40px;padding-top:36px}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin-section-heading h2{color:#fff;margin:6px 0 8px;font-size:24px}.admin-section-heading p:last-child{color:#9ca3af;margin:0}.admin-review-count{color:#fbbf24;white-space:nowrap;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:20px;padding:8px 13px;font-size:14px;font-weight:700}.admin-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-review-card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:22px;transition:all .25s}.admin-review-card:hover{border-color:#f59e0b4d;transform:translateY(-2px)}.admin-review-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-review-card-top h3{color:#fff;margin:0 0 5px;font-size:17px}.admin-review-card-top span{color:#6b7280;font-size:12px}.admin-review-rating{color:#f59e0b;white-space:nowrap;letter-spacing:1px;font-size:15px}.admin-review-text{color:#d1d5db;margin:18px 0;line-height:1.65}.admin-review-delete{color:#fca5a5;cursor:pointer;background:#ef444414;border:1px solid #ef444440;border-radius:7px;width:100%;padding:10px 14px;font-weight:600;transition:all .25s}.admin-review-delete:hover{background:#ef444426;border-color:#ef444473}.admin-review-delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width:800px){.admin-section-heading{flex-direction:column}.admin-reviews-grid{grid-template-columns:1fr}.admin-review-count{align-self:flex-start}}.admin-sort-select{color:#374151;cursor:pointer;background:#ffffff14;border:1px solid #d1d5db;border-radius:8px;outline:none;min-width:190px;padding:11px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:all .25s}.admin-sort-select:hover{background:#f59e0b24;border-color:#f59e0b8c;transform:translateY(-2px)}.admin-sort-select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.admin-sort-select option{color:#000;background:#f7f9fc}.admin-sort-control{align-items:center;display:inline-flex;position:relative}.admin-sort-icon{z-index:1;color:#fbbf24;pointer-events:none;font-size:17px;line-height:1;position:absolute;left:14px}.admin-sort-control .admin-sort-select{padding-left:38px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{padding:22px}.service-card h3{font-size:18px}.service-card p{font-size:14px;line-height:1.55}.service-icon{font-size:28px}.service-category-heading{margin:55px 0 22px}.service-category-heading .section-label{margin-bottom:6px}.service-category-heading h3{color:#351fff;margin:0;font-size:22px;font-weight:700}@media (max-width:800px){.location-contact-section{padding:60px 6%}.location-contact-container{grid-template-columns:1fr;gap:35px}.location-box,.contact-box{padding:28px 22px}.location-box h2,.contact-box h2{margin-bottom:16px;font-size:32px;line-height:1.12}.location-box>p:not(.section-label),.contact-box>p:not(.section-label){font-size:14px;line-height:1.65}.location-status{margin-top:22px;padding:14px}.future-locations{margin-top:14px;font-size:12px}.contact-options{gap:16px;margin-top:25px}.contact-item{gap:12px}.contact-icon{width:38px;min-width:38px;height:38px;font-size:17px}.contact-item span{font-size:10px}.contact-item strong{word-break:break-word;font-size:13px;line-height:1.4}.contact-button{text-align:center;width:100%;margin-top:25px}.booking-form-section{padding:60px 6%}.booking-form-heading{margin-bottom:30px}.booking-form-heading h2{font-size:34px;line-height:1.1}.booking-form-heading>p:not(.section-label){font-size:14px;line-height:1.6}.booking-form{width:100%}.form-row{grid-template-columns:1fr;gap:0}.form-group{margin-bottom:18px}.form-group label{margin-bottom:7px;font-size:13px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 13px;font-size:14px}.form-group textarea{min-height:120px}.booking-submit{width:100%;padding:14px 18px;font-size:14px}.booking-success{text-align:center;padding:25px 18px}.booking-track-button,.booking-another-button{text-align:center;width:100%}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.service-card{box-sizing:border-box;width:100%;min-width:0;padding:16px;overflow:hidden}.service-card h3{overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:1.3}.service-card p{overflow-wrap:anywhere;word-break:normal;font-size:12px;line-height:1.55}.service-card a{margin-top:8px;font-size:12px;display:inline-block}.service-card{flex-direction:column;min-height:230px;display:flex}.service-card h3{margin-bottom:8px}.service-card p{margin-bottom:12px}.service-card a{margin-top:auto;padding-top:8px}.service-icon{margin-bottom:10px}.service-category-heading{margin:30px 0 14px}.service-category-heading .section-label{margin-bottom:5px}.service-category-heading h3{font-size:19px;line-height:1.2}.service-category-heading+.services-grid{margin-bottom:8px}.service-card{height:100%;min-height:210px}.service-card h3{min-height:39px}.service-card p{min-height:58px}.services-grid{gap:16px}.service-card{padding:17px 15px}.service-icon{margin-bottom:9px;font-size:23px}.service-card h3{min-height:38px;font-size:14px;line-height:1.35}.service-card p{min-height:56px;font-size:12px;line-height:1.5}.reviews-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:14px;width:100%;padding-bottom:10px;display:flex;overflow:auto hidden}.reviews-grid::-webkit-scrollbar{display:none}.review-card{box-sizing:border-box;scroll-snap-align:start;flex:0 0 88%;width:88%;min-width:88%;padding:20px;overflow:hidden}.review-text{overflow-wrap:anywhere;word-break:normal}}
