@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.56419174.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.cfd9c1c2.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.6cf41120.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_7bd03f2e-module___3i0aa__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_7bd03f2e-module___3i0aa__variable{--font-jost:"Jost","Jost Fallback"}
:root{--btn-height:5rem}.navbar{z-index:100;opacity:0;justify-content:center;transition:transform .3s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.navbar.navbar-hidden{transform:translateY(-100%)}.navbar .nav-container{justify-content:flex-start;align-items:center;width:100%;max-width:165rem;display:flex}.navbar .nav-container .nav-wrapper{padding:1rem var(--spacing-lg);justify-content:space-between;align-items:center;width:50%;display:flex;position:relative}.navbar .nav-container .nav-wrapper .logo-container .logo{border:var(--border-primary);height:var(--btn-height);border-radius:var(--border-radius);cursor:pointer;width:18rem;transition:background-color var(--transition);position:relative}.navbar .nav-container .nav-wrapper .logo-container .logo:hover{background-color:var(--hover)}.navbar .nav-container .nav-wrapper .logo-container .logo .logo-text{width:max-content;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar .nav-container .nav-wrapper .menu-container{align-items:center;gap:var(--spacing-md);display:flex}.navbar .nav-container .nav-wrapper .menu-container .menu .login,.navbar .nav-container .nav-wrapper .menu-container .menu .logout{cursor:pointer;align-items:center;gap:.4rem;font-size:1.8rem;display:flex}.navbar .nav-container .nav-wrapper .menu-container .menu .call{border:var(--border-primary);height:var(--btn-height);width:var(--btn-height);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition);position:relative}.navbar .nav-container .nav-wrapper .menu-container .menu .call:hover{background-color:var(--hover)}.navbar .nav-container .nav-wrapper .menu-container .menu .call .call-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar .nav-container .nav-wrapper .menu-container .menu .dropdown-menu{border:var(--border-primary);height:var(--btn-height);width:var(--btn-height);border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition);position:relative}.navbar .nav-container .nav-wrapper .menu-container .menu .dropdown-menu:hover{background-color:var(--hover)}.navbar .nav-container .nav-wrapper .menu-container .menu .dropdown-menu .menu-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar .nav-container .nav-wrapper .nav-menu{width:100%;padding:0 var(--spacing-lg);justify-content:center;display:flex;position:absolute;top:100%;right:0}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content{background-color:var(--background);border:var(--border-primary);border-radius:calc(var(--border-radius)/2);width:100%;padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex;box-shadow:0 .5rem 1rem #0000001a}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items{grid-template-columns:repeat(3,1fr);display:grid}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items>:not(:nth-child(3n)){border-right:var(--border-primary)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items>:not(:nth-last-child(-n+3)){border-bottom:var(--border-primary)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items .nav-menu-item{padding:var(--spacing-xs);transition:background-color var(--transition)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items .nav-menu-item .nav-menu-item-text{font-weight:var(--font-medium)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items .nav-menu-item .nav-menu-item-description{opacity:.7;margin-top:.6rem}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-items .nav-menu-item:hover{background-color:var(--hover)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper{border:var(--border-primary);border-radius:var(--border-radius);cursor:pointer;width:100%;height:25rem;position:relative;overflow:hidden}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper .nav-menu-img{transition:transform var(--transition)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper:hover .nav-menu-img{transform:scale(1.05)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper:hover .nav-menu-book-btn .nav-menu-book-btn-icon{transform:rotate(0)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper .black-layer{background-color:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper .nav-menu-book-btn{font-size:var(--font-lg);color:var(--background);align-items:center;gap:var(--spacing-xs);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content .nav-menu-img-wrapper .nav-menu-book-btn .nav-menu-book-btn-icon{filter:invert();transition:transform var(--transition);transform:rotate(-45deg)}@media (max-width:768px){.navbar .nav-container .nav-wrapper{padding:var(--spacing-xs);width:100%}.navbar .nav-container .nav-wrapper .menu-container .menu .login{flex-direction:column;align-items:flex-end}.navbar .nav-container .nav-wrapper .nav-menu{padding:0 var(--spacing-xs)}.navbar .nav-container .nav-wrapper .nav-menu .nav-menu-content{padding:var(--spacing-xs)}.navbar .nav-container .nav-wrapper .menu-container{gap:var(--spacing-xs)}}.hero-section{padding:var(--spacing-sm)0;column-gap:var(--spacing-sm);grid-template-columns:1fr 1fr;width:100%;height:auto;min-height:100vh;display:grid}.hero-section .detail-container{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.hero-section .detail-container .hero-text-section{align-items:center;gap:var(--spacing-lg);flex-direction:column;display:flex}.hero-section .detail-container .hero-text-section .hero-heading{font-size:var(--font-xl);font-weight:var(--font-medium);flex-direction:column;align-items:center;display:flex}.hero-section .detail-container .hero-text-section .hero-heading span{text-align:center}.hero-section .detail-container .hero-text-section .happy-customers{align-items:center;gap:var(--spacing-xs);display:flex}.hero-section .detail-container .hero-text-section .happy-customers .happy-info{opacity:.7}.hero-section .detail-container .hero-review-section{border:var(--border-primary);border-radius:calc(var(--border-radius)/2);width:100%;padding:var(--spacing-sm);justify-content:space-between;display:flex}.hero-section .detail-container .hero-review-section .left-content{align-items:center;gap:var(--spacing-xs);display:flex}.hero-section .detail-container .hero-review-section .left-content span{width:6rem}.hero-section .detail-container .hero-review-section .right-content{align-items:flex-start;gap:var(--spacing-lg);display:flex}.hero-section .detail-container .hero-review-section .right-content div{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-direction:column;height:100%;display:flex}.hero-section .detail-container .hero-review-section .right-content div .value{font-size:2.4rem}.hero-section .detail-container .hero-review-section .right-content div .heading{opacity:.7}.hero-section .image-container{border-radius:4rem;position:relative;overflow:hidden}@media (max-width:768px){.hero-section{gap:var(--spacing-sm);flex-direction:column;grid-template-columns:1fr;display:flex}.hero-section .detail-container{height:auto;min-height:65vh}.hero-section .detail-container .hero-text-section span{font-size:3.6rem}.hero-section .detail-container .hero-review-section .right-content .reply-rate{display:none}.hero-section .image-container{height:35vh}}.booking-btn{align-items:center;gap:var(--spacing-xs);background-color:var(--foreground);border-radius:var(--border-radius);width:15rem;height:5.5rem;display:flex;position:relative}.booking-btn .btn-icon-wrapper{border-radius:var(--border-radius);background-color:var(--background);transition:background-color var(--transition);padding:1rem;position:absolute;left:.5rem}.booking-btn .btn-icon-wrapper.white{background-color:var(--foreground)}.booking-btn .btn-text{font-weight:var(--font-medium);color:var(--background);line-height:1;position:absolute;right:2.5rem}.booking-btn .btn-text.white{color:var(--foreground)}.booking-btn{cursor:pointer}.booking-btn:hover .btn-icon-wrapper{background-color:var(--hover)}.booking-btn.white{background-color:var(--background)}@media (max-width:768px){.booking-btn{width:16rem}.booking-btn .btn-icon-wrapper{left:3.5px}}.book-now-banner{justify-content:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.book-now-banner .book-now-wrapper{height:100%;padding-top:calc(var(--spacing-lg)*2);justify-content:space-between;display:flex}.book-now-banner .book-now-wrapper .feature-points-wrapper{gap:var(--spacing-lg);color:var(--background);margin-top:var(--spacing-lg);flex-direction:column;flex-grow:1;max-width:50rem;display:flex}.book-now-banner .book-now-wrapper .feature-points-wrapper .feature-points{flex-direction:column;display:flex}.book-now-banner .book-now-wrapper .feature-points-wrapper .feature-points .feature-point{gap:var(--spacing-xs);border-bottom:var(--border-secondary);flex-direction:column;padding:2rem 8rem 2rem 0;display:flex}.book-now-banner .book-now-wrapper .feature-points-wrapper .feature-points .feature-point .feature-value{font-size:var(--font-xl);font-weight:var(--font-medium)}.book-now-banner .book-now-wrapper .feature-points-wrapper .feature-points .feature-point .feature-description{font-size:var(--font-sm);font-weight:var(--font-regular)}.book-now-banner .book-now-wrapper .book-now-content{height:100%;padding:var(--spacing-sm)0;flex-grow:1;max-width:50rem}.book-now-banner .book-now-wrapper .book-now-content .booking-form-wrapper{background-color:var(--background);width:100%;height:100%;padding:var(--spacing-lg);border-radius:var(--border-radius);gap:var(--spacing-md);flex-direction:column;display:flex}.book-now-banner .book-now-wrapper .book-now-content .booking-form-wrapper .booking-form-title{font-size:var(--font-lg);font-weight:var(--font-medium)}.book-now-banner .black-layer{z-index:-1;background-color:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.book-now-banner .book-now-banner-img{z-index:-2}@media (max-width:768px){.book-now-banner{height:auto}.book-now-banner .book-now-wrapper{gap:var(--spacing-lg);flex-direction:column}.book-now-banner .book-now-wrapper .feature-points-wrapper{gap:var(--spacing-sm);padding:var(--spacing-sm);margin-top:0}.book-now-banner .book-now-wrapper .book-now-content .booking-form-wrapper{width:100%}}.blinking-text{align-items:center;gap:1rem;display:flex}.blinking-text .blinking-dot{font-size:1rem;animation:1s infinite blink}.blinking-text .content{font-size:2rem}@keyframes blink{0%{opacity:1}50%{opacity:0}to{opacity:1}}.service-menu{justify-content:center;width:100%;display:flex}.service-menu .service-menu-wrapper{flex-direction:column;align-items:center;gap:10rem;margin:10rem 0;display:flex}.service-menu .service-menu-wrapper .header{flex-direction:column;align-items:center;gap:2rem;display:flex}.service-menu .service-menu-wrapper .header .title{font-size:var(--font-xl);font-weight:var(--font-medium)}.service-menu .service-menu-wrapper .category-list{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.service-menu .service-menu-wrapper .category-list .category{border:var(--border-primary);border-radius:calc(var(--border-radius)/2);padding:var(--spacing-lg)var(--spacing-lg)calc(var(--spacing-lg)*2)var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.service-menu .service-menu-wrapper .category-list .category .header{flex-direction:column;align-items:flex-start;gap:2rem;display:flex}.service-menu .service-menu-wrapper .category-list .category .header .title{font-size:var(--font-lg);font-weight:var(--font-regular);width:100%;padding-right:var(--spacing-xs);justify-content:space-between;align-items:flex-end;display:flex}.service-menu .service-menu-wrapper .category-list .category .header .title img{opacity:.5}.service-menu .service-menu-wrapper .category-list .category .header .description{opacity:.7;width:100%}.service-menu .service-menu-wrapper .category-list .category .menu-list{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.service-menu .service-menu-wrapper .category-list .category .menu-list .menu-item{font-size:var(--font-sm);border:var(--border-primary);border-radius:calc(var(--border-radius)/2);cursor:pointer;width:100%;transition:background-color,padding-left var(--transition);padding:2rem}.service-menu .service-menu-wrapper .category-list .category .menu-list .menu-item:hover{background-color:var(--hover);padding-left:3rem}.menu-detail-popup{z-index:1000;opacity:0;visibility:hidden;background-color:#00000080;width:100%;height:100%;transition:opacity .3s ease-out,visibility .3s ease-out;position:fixed;top:0;left:0}.menu-detail-popup.active{opacity:1;visibility:visible}.menu-detail-popup .popup-content{background-color:var(--background);width:100%;max-width:600px;padding:var(--spacing-lg);border-radius:var(--border-radius);z-index:1001;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-detail-popup .popup-content .header{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.menu-detail-popup .popup-content .header .group-name{font-size:var(--font-lg);font-weight:var(--font-medium)}.menu-detail-popup .popup-content .menu-list{gap:var(--spacing-md);margin:var(--spacing-xl)0;flex-direction:column;display:flex}.menu-detail-popup .popup-content .menu-list .menu-list-item{justify-content:space-between;align-items:flex-start;display:flex}.menu-detail-popup .popup-content .menu-list .menu-list-item .left-menu-content{flex-direction:column;gap:.6rem;display:flex}.menu-detail-popup .popup-content .menu-list .menu-list-item .left-menu-content .name{font-size:var(--font-sm)}.menu-detail-popup .popup-content .menu-list .menu-list-item .left-menu-content .description,.menu-detail-popup .popup-content .menu-list .menu-list-item .left-menu-content .price{opacity:.7}@media (max-width:768px){.service-menu .service-menu-wrapper{gap:7.5rem;margin:10rem 0}.service-menu .service-menu-wrapper .category-list{width:100%;padding-bottom:var(--spacing-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.service-menu .service-menu-wrapper .category-list .category{scroll-snap-align:start}.service-menu .service-menu-wrapper .category-list{gap:var(--spacing-sm);grid-template-columns:repeat(3,85vw)}.service-menu .service-menu-wrapper .category-list .category{padding:var(--spacing-md)var(--spacing-md)calc(var(--spacing-md)*2)var(--spacing-md)}.menu-detail-popup .popup-content{width:96%}}.feature-points-marquee{flex-direction:column;gap:2rem;width:100%;margin-top:5rem;margin-bottom:10rem;display:flex;overflow:hidden}.feature-points-marquee .top-marquee,.feature-points-marquee .bottom-marquee{white-space:nowrap;gap:2rem;width:max-content;display:flex}.feature-points-marquee .top-marquee .feature-point,.feature-points-marquee .bottom-marquee .feature-point{font-size:var(--font-lg);border:var(--border-primary);border-radius:var(--border-radius);align-items:center;gap:2rem;padding:1rem 3rem 1rem 1rem;display:flex}.feature-points-marquee .top-marquee .feature-point .icon-wrapper,.feature-points-marquee .bottom-marquee .feature-point .icon-wrapper{border:var(--border-primary);border-radius:50%;justify-content:center;align-items:center;padding:1.6rem;display:flex}@media (max-width:768px){.feature-points-marquee .top-marquee .feature-point,.feature-points-marquee .bottom-marquee .feature-point{font-size:var(--font-md)}}.special-offer{width:100%;margin:5rem 0}.special-offer .special-offer-wrapper{border-radius:var(--border-radius);width:100%;height:70vh;position:relative;overflow:hidden}.special-offer .special-offer-wrapper .black-layer{z-index:-1;background-color:#0003;width:100%;height:100%;position:absolute;top:0;left:0}.special-offer .special-offer-wrapper .offer-detail{height:100%;color:var(--background);flex-direction:column;justify-content:center;align-items:center;gap:3rem;display:flex}.special-offer .special-offer-wrapper .offer-detail .title{font-size:var(--font-xl);font-weight:var(--font-medium);text-align:center;width:30%}@media (max-width:768px){.special-offer{margin:2rem}.special-offer .special-offer-wrapper{width:95vw;height:60vh}.special-offer .special-offer-wrapper .offer-detail .title{width:90%}}.reviews-section{justify-content:center;width:100%;margin:5rem 0 10rem;display:flex}.reviews-section .review-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:10rem;width:100%;display:flex;overflow-x:auto}.reviews-section .review-wrapper .header{flex-direction:column;justify-content:center;align-items:center;gap:4rem;display:flex}.reviews-section .review-wrapper .header .overall-rating{font-size:var(--font-xl);align-items:center;gap:1rem;display:flex}.reviews-section .review-wrapper .header .description{font-size:var(--font-md);opacity:.7;text-align:center;width:60%}.reviews-section .review-wrapper .header .review-points{justify-content:center;align-items:center;display:flex}.reviews-section .review-wrapper .header .review-points .point{border-right:var(--border-primary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 6rem;display:flex}.reviews-section .review-wrapper .header .review-points .point:last-child{border-right:none}.reviews-section .review-wrapper .header .review-points .point .value{font-size:var(--font-md)}.reviews-section .review-wrapper .header .review-points .point .label{opacity:.7}.reviews-section .review-wrapper .review-grid-wrapper{justify-content:center;align-items:center;display:flex}.reviews-section .review-wrapper .review-grid-wrapper .review-grid{align-items:center;gap:2rem;width:100%;display:flex}.reviews-section .review-wrapper .review-grid-wrapper .review-grid .review-column{flex-direction:column;flex:1;gap:2rem;display:flex}@media (max-width:768px){.reviews-section{margin:5rem 0}.reviews-section .review-wrapper .header .review-points .point{padding:0 3rem}.reviews-section .review-wrapper .review-grid-wrapper{width:100%;padding-bottom:var(--spacing-sm);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.reviews-section .review-wrapper .review-grid-wrapper .review-column{scroll-snap-align:start}}.review-card{border:var(--border-primary);padding:var(--spacing-lg);border-radius:calc(var(--border-radius)/2);flex-direction:column;gap:2rem;display:flex}.review-card .review-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.review-card .review-header .user-info{align-items:center;gap:2rem;display:flex}.review-card .review-header .user-info img{border-radius:50%}.review-card .review-header .user-info .user-comment-info{flex-direction:column;gap:.6rem;display:flex}.review-card .review-header .user-info .user-comment-info .username{font-size:var(--font-sm)}.review-card .review-header .user-info .user-comment-info .date{opacity:.7}.review-card .review-header .rating{align-items:flex-end;gap:1rem;margin-top:.8rem;display:flex}.review-card .comment{font-size:var(--font-sm);opacity:.7}@media (max-width:768px){.review-card .review-header{gap:8rem}}.footer{background-color:var(--secondary-background);color:#fff;padding:10rem 0 var(--spacing-sm)0;justify-content:center;display:flex}.footer .footer-wrapper{flex-direction:column;gap:6rem;display:flex}.footer .footer-wrapper .footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4rem;display:flex}.footer .footer-wrapper .footer-top .cta-section{flex-direction:column;gap:2rem;max-width:400px;display:flex}.footer .footer-wrapper .footer-top .cta-section .cta-title{font-size:var(--font-xl);font-weight:var(--font-medium);margin-bottom:4rem}.footer .footer-wrapper .footer-top .cta-section .reserve-btn-wrapper .reserve-btn{color:#000;cursor:pointer;font-family:var(--font-jost);background-color:#fff;border:none;border-radius:50px;align-items:center;gap:1rem;padding:.5rem 1.5rem .5rem .5rem;font-weight:500;transition:transform .3s;display:flex}.footer .footer-wrapper .footer-top .cta-section .reserve-btn-wrapper .reserve-btn:hover{transform:scale(1.05)}.footer .footer-wrapper .footer-top .cta-section .reserve-btn-wrapper .reserve-btn .icon-circle{background-color:#000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.footer .footer-wrapper .footer-top .cta-section .reserve-btn-wrapper .reserve-btn .icon-circle img{filter:invert()}.footer .footer-wrapper .footer-top .links-section{flex-wrap:wrap;gap:20rem;padding-right:8rem;display:flex}.footer .footer-wrapper .footer-top .links-section .link-column{flex-direction:column;gap:1.5rem;display:flex}.footer .footer-wrapper .footer-top .links-section .link-column .link-title{color:#888;font-weight:var(--font-medium)}.footer .footer-wrapper .footer-top .links-section .link-column ul{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.footer .footer-wrapper .footer-top .links-section .link-column ul li a{color:var(--background);font-size:var(--font-md);text-decoration:none;transition:color .2s}.footer .footer-wrapper .footer-top .links-section .link-column ul li a:hover{color:#ccc}.footer .footer-branding{width:100%;margin-top:2rem;position:relative}.footer .footer-branding .back-to-top{cursor:pointer;text-align:right;margin:2rem}.footer .footer-branding .back-to-top span{width:fit-content}.footer .footer-branding .brand-image{border-radius:var(--border-radius);width:100%;height:40vh;position:relative;overflow:hidden}.footer .footer-branding .brand-image:after{content:"";background:#0000004d;position:absolute;inset:0}.footer .footer-branding .brand-image .brand-text-overlay{text-align:center;width:100%;color:var(--background);z-index:10;pointer-events:none;font-size:16rem;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.footer .footer-wrapper{gap:3rem}.footer .footer-wrapper .footer-top{justify-content:center;gap:8rem}.footer .footer-wrapper .footer-top .cta-section{align-items:center}.footer .footer-wrapper .footer-top .cta-section .cta-title{text-align:center}.footer .footer-wrapper .footer-top .links-section{gap:4rem;padding-right:0}.footer .footer-wrapper .footer-top .links-section .link-column:last-child{text-align:right}.footer .footer-wrapper .footer-bottom-bar{flex-direction:column;gap:1rem}.footer .footer-branding{border-radius:20px 20px 0 0}.footer .footer-branding .brand-image{height:20vh}.footer .footer-branding .brand-image .brand-text-overlay{font-size:4rem}}.location-map{background-color:var(--secondary-background);color:var(--background);border-bottom:var(--border-secondary);justify-content:center;width:100%;padding:15rem 0;display:flex}.location-map .location-map-wrapper{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.location-map .location-map-wrapper .location-section-title{font-size:var(--font-xl);font-weight:var(--font-medium)}.location-map .location-map-wrapper .location-list{cursor:pointer;justify-content:center;align-items:center;margin:5rem 0;display:flex}.location-map .location-map-wrapper .location-list .location-item{text-align:center;border-right:var(--border-secondary);font-size:var(--font-md);cursor:pointer;transition:var(--transition);flex-direction:column;align-items:center;gap:2rem;padding:2rem 8rem;display:flex}.location-map .location-map-wrapper .location-list .location-item:hover{color:#ccc}.location-map .location-map-wrapper .location-list .location-item:last-child{border-right:none}.location-map .location-map-wrapper .location-list .location-item .active-location.active{background-color:var(--background);width:50px;height:1px}.location-map .location-map-wrapper .map-wrapper{border:var(--border-secondary);border-radius:calc(var(--border-radius)/2);width:100%;height:50vh;overflow:hidden}.location-map .location-map-wrapper .map-wrapper .map{width:100%;height:100%}@media (max-width:768px){.location-map{padding:10rem 0}.location-map .location-map-wrapper .location-list{flex-direction:column}.location-map .location-map-wrapper .location-list .location-item{border-right:none;border-bottom:var(--border-secondary);padding:2rem}.location-map .location-map-wrapper .location-list .location-item:last-child{border-bottom:none}.location-map .location-map-wrapper .map-wrapper{height:30vh}}.booking-drawer{width:100vw;height:100vh;color:var(--foreground);z-index:9998;padding:var(--spacing-sm)var(--spacing-lg);opacity:0;visibility:hidden;background-color:#00000080;justify-content:flex-end;align-items:center;transition:opacity .6s ease-out,visibility .6s ease-out;display:flex;position:fixed;top:0;left:0}.booking-drawer.open{opacity:1;visibility:visible}.booking-drawer .booking-drawer-content{background-color:var(--background);border-radius:var(--border-radius);width:40vw;height:100%;padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;display:flex}.booking-drawer .booking-drawer-content .booking-drawer-header{justify-content:space-between;align-items:center;display:flex}.booking-drawer .booking-drawer-content .booking-drawer-header .booking-drawer-title{font-size:var(--font-lg);font-weight:var(--font-medium)}.booking-drawer .booking-drawer-content .booking-drawer-header .booking-drawer-close-btn{cursor:pointer}.booking-drawer .booking-drawer-content .booking-drawer-header .booking-drawer-close-btn:hover{opacity:.7}@media (max-width:768px){.booking-drawer{padding:var(--spacing-sm)var(--spacing-xs);justify-content:center}.booking-drawer .booking-drawer-content{width:100%;height:90%;padding:var(--spacing-md)var(--spacing-sm)}}.booking-form{justify-content:space-between;gap:var(--spacing-lg);flex-direction:column;height:100%;display:flex}.booking-form .booking-inputs{gap:var(--spacing-xs);flex-direction:column;display:flex}.booking-form .booking-inputs .booking-input,.booking-form .booking-inputs select{padding:var(--spacing-sm);border-radius:calc(var(--border-radius)/2);border:var(--border-primary);width:100%}.booking-form .booking-inputs .booking-input.input-error,.booking-form .booking-inputs select.input-error{border-color:#ef4444}.booking-form .booking-inputs .select-wrapper{width:100%;position:relative}.booking-form .booking-inputs .select-wrapper .custom-arrow{right:var(--spacing-sm);pointer-events:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.booking-form .booking-inputs .select-wrapper .custom-arrow svg{width:100%;height:100%}.booking-form .booking-inputs .select-wrapper select{appearance:none;padding-right:var(--spacing-lg);cursor:pointer;background:0 0;width:100%}.booking-form .booking-inputs .selected-services-tags{padding-left:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;gap:.8rem;display:flex}.booking-form .booking-inputs .selected-services-tags .service-tag{background-color:var(--foreground);color:var(--background);border-radius:20px;align-items:center;gap:.6rem;padding:.4rem 1.2rem;display:flex}.booking-form .booking-inputs .selected-services-tags .service-tag button{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;display:flex}.booking-form .booking-inputs .selected-services-tags .service-tag button:hover{opacity:.8}.booking-form .booking-inputs .error-message{color:#ef4444;margin-top:.4rem;margin-bottom:.2rem;font-size:1.2rem}.booking-form .booking-inputs .date-time-inputs,.booking-form .booking-inputs .contact-info{gap:var(--spacing-xs);align-items:flex-start;display:flex}.booking-form .booking-inputs .date-time-inputs>div,.booking-form .booking-inputs .contact-info>div{flex-direction:column;width:100%;display:flex}.booking-form .booking-footer{gap:var(--spacing-sm);flex-direction:column;display:flex}.booking-form .booking-footer .booking-terms{align-items:center;gap:var(--spacing-xs);display:flex}.booking-form .booking-footer .booking-terms input[type=checkbox]{appearance:none;border:var(--border-primary);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.booking-form .booking-footer .booking-terms input[type=checkbox]:checked{background-color:var(--foreground);border-color:var(--foreground)}.booking-form .booking-footer .booking-terms input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--background);border-bottom:2px solid var(--background);width:1rem;height:.6rem;transform:rotate(-45deg)translate(2px,-2px)}.booking-form .booking-footer .booking-terms .terms{cursor:pointer;-webkit-user-select:none;user-select:none;gap:.6rem;font-size:1.4rem;display:flex}.booking-form .booking-footer .error-message{color:#ef4444;margin-top:-1.2rem;font-size:1.2rem}.booking-form .booking-footer .total-cost{justify-content:space-between;align-items:center;display:flex}.booking-form .booking-footer .proceed-and-pay{width:100%;padding:.6rem .6rem .6rem var(--spacing-sm);background-color:var(--foreground);color:var(--background);border-radius:var(--border-radius);font-family:var(--font-jost);font-size:var(--font-sm);cursor:pointer;border:none;justify-content:space-between;align-items:center;display:flex}.booking-form .booking-footer .proceed-and-pay .proceed-icon{background-color:var(--background);padding:var(--spacing-xs);transition:background-color var(--transition);border-radius:50%;place-items:center;display:grid}.booking-form .booking-footer .proceed-and-pay:hover .proceed-icon{background-color:var(--hover)}.booking-form .booking-footer .proceed-and-pay:disabled{opacity:.7;cursor:not-allowed}.booking-form .booking-footer .proceed-and-pay:disabled .proceed-icon{background-color:#ccc}.booking-form .custom-select-container{position:relative}.booking-form .custom-select-trigger{cursor:pointer;padding-right:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.booking-form .custom-dropdown-options{z-index:9999;background-color:var(--background);overscroll-behavior:contain;max-height:350px;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.booking-form .custom-dropdown-options::-webkit-scrollbar{width:6px}.booking-form .custom-dropdown-options::-webkit-scrollbar-track{background:#0000000d}.booking-form .custom-dropdown-options::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.booking-form .custom-dropdown-options .optgroup{border-bottom:1px solid #0000000d;flex-shrink:0}.booking-form .custom-dropdown-options .optgroup:last-child{border-bottom:none}.booking-form .custom-dropdown-options .optgroup .optgroup-label{padding:.6rem var(--spacing-sm);color:#888;background-color:#00000005;font-size:1.2rem;font-weight:600}.booking-form .custom-dropdown-options .custom-option{padding:.8rem var(--spacing-sm);cursor:pointer;flex-direction:column;flex-shrink:0;transition:background-color .2s;display:flex;position:relative}.booking-form .custom-dropdown-options .custom-option:hover{background-color:#0000000d}.booking-form .custom-dropdown-options .custom-option.disabled{opacity:.5;cursor:not-allowed;background-color:#00000005}.booking-form .custom-dropdown-options .custom-option .option-content{justify-content:space-between;font-size:1.6rem;display:flex}.booking-form .custom-dropdown-options .custom-option .option-content .selected-badge{color:var(--foreground);opacity:.6;font-size:1.2rem}.booking-form .custom-dropdown-options .custom-option .service-tooltip{color:#fff;z-index:10000;pointer-events:none;text-align:center;opacity:0;background-color:#333;border-radius:4px;width:max-content;max-width:250px;padding:.6rem 1rem;font-size:1.2rem;animation:.2s forwards fadeIn;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.booking-form .custom-dropdown-options .custom-option .service-tooltip:after{content:"";border:5px solid #0000;border-top-color:#333;margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes fadeIn{to{opacity:1}}.booking-confirmation{flex-direction:column;justify-content:space-between;height:100%;display:flex}.booking-confirmation .confirmation-detail{flex-direction:column;gap:1rem;display:flex}.booking-confirmation .confirmation-detail .go-back-btn{cursor:pointer;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.booking-confirmation .confirmation-detail .go-back-btn:hover{opacity:.7}.booking-confirmation .confirmation-detail .booking-drawer-title{font-size:var(--font-lg);font-weight:var(--font-medium);margin-bottom:2rem}.booking-confirmation .developer-note{font-size:var(--font-sm);border:var(--border-primary);border-radius:calc(var(--border-radius)/2);padding:var(--spacing-sm);flex-direction:column;gap:2rem;display:flex}:root{--background:#f0f1ff;--secondary-background:#202020;--foreground:#0a0a0a;--hover:#a8a3ff;--max-width:165rem;--spacing-xs:1.2rem;--spacing-sm:2.4rem;--spacing-md:3.2rem;--spacing-lg:4.8rem;--spacing-xl:6.4rem;--font-xs:1.2rem;--font-sm:2rem;--font-md:2.4rem;--font-lg:3.2rem;--font-xl:4.2rem;--font-regular:400;--font-medium:500;--border-primary:1px solid #00000021;--border-secondary:1px solid #ffffff21;--border-radius:5rem;--transition:.3s ease-out}html{scroll-behavior:smooth;font-size:62.5%}body{max-width:100vw;color:var(--foreground);background:var(--background);font-family:var(--font-jost),sans-serif;font-size:1.6rem;font-weight:var(--font-regular);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.1;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.page{flex-direction:column;align-items:center;display:flex}.container{width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg);max-width:var(--max-width)}input,select,option,optgroup{appearance:none;color:inherit;font:inherit;background:0 0;border:none;outline:none;margin:0;padding:0}@media (max-width:768px){html{font-size:52.5%}.container{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}}
