:root{--color-black: #000;--color-white: #fff;--color-gray-100: #f3f5fa;--color-gray-200: #e7e7e7;--color-gray-600: #444;--color-accent: #003659;--color-kick-green: #00e676;--space-xs: 0.25rem;--space-sm: 0.5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-max: 1140px;--container-padding: clamp(1rem, 5vw, 2rem);--font-sans: "Open Sans", system-ui, sans-serif;--font-heading: "Jost", system-ui, sans-serif}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-gray-600);margin:0;-webkit-font-smoothing:antialiased}.booking-body{font-family:var(--font-sans);background-color:var(--color-black)}.booking-body #header{background-color:var(--color-white)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}#header{position:fixed;top:0;left:0;right:0;z-index:997;padding:var(--space-md) 0;background:var(--color-white);transition:box-shadow 0.3s ease}#header.header-scrolled{box-shadow:0 2px 15px rgba(0,0,0,0.1)}#header .logo{font-size:1.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin:0;padding:0;line-height:1}#header .logo a{color:var(--color-black)}#header .logo img{max-height:40px}.navbar{padding:0}.navbar ul{margin:0;padding:0;display:flex;list-style:none;align-items:center;gap:var(--space-lg)}.navbar a{font-size:0.9375rem;font-weight:500;color:var(--color-black);padding:var(--space-sm) 0;transition:color 0.2s ease}.navbar a:hover,.navbar .active{color:var(--color-accent)}.navbar .getstarted{padding:var(--space-sm) var(--space-lg);border-radius:50px;border:2px solid var(--color-black);font-weight:600;font-size:0.875rem;transition:all 0.2s ease}.navbar .getstarted:hover{background:var(--color-black);color:var(--color-white)}.mobile-nav-toggle{display:none;font-size:1.75rem;color:var(--color-black);cursor:pointer;line-height:0}@media (max-width: 991px){.mobile-nav-toggle{display:block}}.navbar-mobile{position:fixed;inset:0;background:rgba(254,252,167,0.98);z-index:999;padding:var(--space-xl)}.navbar-mobile .mobile-nav-toggle{position:absolute;top:var(--space-md);right:var(--space-md)}.navbar-mobile ul{flex-direction:column;align-items:stretch;background:var(--color-white);border-radius:10px;padding:var(--space-md);margin-top:var(--space-3xl)}.navbar-mobile a{padding:var(--space-md);font-size:1rem}#hero{width:100%;min-height:0;padding-top:calc(72px + var(--space-xl));padding-bottom:var(--space-xl);background:var(--color-white)}#hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center}#hero .hero-content{order:1}#hero h1{font-size:clamp(1.75rem, 4vw, 3rem);font-weight:700;line-height:1.15;color:var(--color-black);margin-bottom:var(--space-md)}#hero h2{font-size:clamp(1rem, 2vw, 1.5rem);font-weight:400;color:var(--color-black);margin-bottom:var(--space-xl);line-height:1.4}#hero .btn-get-started{display:inline-block;font-family:var(--font-heading);font-weight:500;font-size:1rem;letter-spacing:0.5px;padding:0.75rem 2rem;border-radius:50px;background:var(--color-black);color:var(--color-white);transition:background 0.2s ease}#hero .btn-get-started:hover{background:var(--color-accent)}#hero .hero-img{display:flex;justify-content:center;align-items:center;order:2}#hero .hero-img img{width:80%;max-width:400px}#hero .hero-img img.animated{animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 991px){#hero .container{grid-template-columns:1fr;text-align:center}#hero .hero-img{order:-1}#hero .hero-content{order:2}#hero .hero-img img{width:50%;max-width:280px}#hero .hero-img img.animated{animation:none}}@media (max-width: 575px){#hero .hero-img img{width:60%}}.kick-stream-banner-section{display:block;width:100%;padding:0;margin:0;background:transparent;line-height:0;font-size:0}.kick-stream-banner-section--tight{margin-bottom:var(--space-lg)}.kick-stream-banner{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;line-height:0;font-size:0;text-decoration:none;cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease}.kick-stream-banner:hover{transform:scale(1.005)}.kick-stream-banner:focus-visible{outline:3px solid var(--color-kick-green);outline-offset:2px}.kick-stream-banner__img{width:100%;height:auto;display:block;margin:0;padding:0;border:0}.kick-stream-banner--live:hover .kick-stream-banner__img{filter:brightness(1.02)}.kick-stream-banner--inactive{cursor:not-allowed;pointer-events:none}.kick-stream-banner--inactive .kick-stream-banner__img{filter:grayscale(1);opacity:0.5}.booking-body .kick-stream-banner-section{padding:var(--space-md);margin-top:80px}section{padding:var(--space-3xl) 0;overflow:hidden}.section-bg{background-color:var(--color-gray-100)}.section-title{text-align:center;padding-bottom:var(--space-xl)}.section-title h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;text-transform:uppercase;margin-bottom:var(--space-md);padding-bottom:var(--space-md);position:relative;color:var(--color-black)}.section-title h2::before{content:"";position:absolute;display:block;width:120px;height:1px;background:var(--color-gray-200);bottom:1px;left:calc(50% - 60px)}.section-title h2::after{content:"";position:absolute;display:block;width:40px;height:3px;background:var(--color-black);bottom:0;left:calc(50% - 20px)}.section-title p{margin:0 auto;max-width:700px;line-height:1.6}.services .icon-box{box-shadow:0 0 25px rgba(0,0,0,0.08);padding:var(--space-2xl) var(--space-xl);background:var(--color-white);border-radius:8px;transition:transform 0.3s ease, box-shadow 0.3s ease}.services .icon-box:hover{transform:translateY(-8px);box-shadow:0 10px 35px rgba(0,0,0,0.12)}.services .icon-box .icon i{color:var(--color-black);font-size:2.25rem}.services .icon-box h4{font-weight:500;font-size:1.25rem;margin:var(--space-md) 0}.services .icon-box h4 a{color:#383838;transition:color 0.2s ease}.services .icon-box:hover h4 a{color:var(--color-black)}.services .icon-box p{font-size:0.875rem;line-height:1.6;margin:0}.service-img{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;border-radius:8px 8px 0 0}.fixed-card{width:100%;height:400px;display:flex;flex-direction:column}.card-body{flex:1;display:flex;flex-direction:column;justify-content:space-between}.carousel-control-prev-icon,.carousel-control-next-icon{background-color:var(--color-black);width:44px;height:44px;border-radius:50%;transition:transform 0.2s ease, background 0.2s ease}.carousel-control-prev-icon:hover,.carousel-control-next-icon:hover{transform:scale(1.1);background-color:#333}.stylist-img{width:100%;max-width:250px;height:auto;-o-object-fit:cover;object-fit:cover;margin:0 auto;display:block}.stylist-card,.service-card{transition:transform 0.3s ease, box-shadow 0.3s ease;border-radius:8px;cursor:pointer}.stylist-card{background:transparent;color:var(--color-white)}.stylist-card:hover,.service-card:hover{transform:scale(1.03);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.service-card:active{border:3px solid #fab540}.team .member{position:relative;box-shadow:0 2px 20px rgba(0,0,0,0.08);padding:var(--space-xl);border-radius:8px;background:var(--color-white);transition:transform 0.3s ease;height:100%;display:flex;align-items:flex-start;gap:var(--space-xl)}.team .member:hover{transform:translateY(-8px)}.team .member .pic{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden}.team .member .pic img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.team .member .member-info{flex:1}.team .member h4{font-weight:700;font-size:1.125rem;color:var(--color-black);margin-bottom:var(--space-xs)}.team .member span{display:block;font-size:0.9375rem;padding-bottom:var(--space-sm);font-weight:500;color:var(--color-gray-600)}.team .member .social{margin-top:var(--space-md);display:flex;gap:var(--space-sm)}.team .member .social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-gray-100);transition:all 0.2s ease}.team .member .social a i{color:var(--color-black);font-size:1rem}.team .member .social a:hover{background:var(--color-black)}.team .member .social a:hover i{color:var(--color-white)}@media (max-width: 575px){.team .member{flex-direction:column;align-items:center;text-align:center}.team .member .social{justify-content:center}}.summary-container{background:var(--color-white);border:1px solid var(--color-black);color:var(--color-black);box-shadow:0 4px 30px rgba(0,0,0,0.08);border-radius:16px;padding:var(--space-xl)}.summary-data{font-weight:700}.summary-btn:hover{background-color:#fab540;color:var(--color-black);border-color:#fab540}.my-bookings-container{background:var(--color-gray-100);box-shadow:0 8px 30px rgba(0,0,0,0.08);border-radius:8px;max-width:600px;margin:100px auto 0;padding:var(--space-xl)}@media (max-width: 768px){.my-bookings-container{max-width:95%}}.table-my-bookings-container{background:lightgray;box-shadow:0 4px 20px rgba(0,0,0,0.08);border-radius:16px;padding:var(--space-md);margin-bottom:var(--space-md)}.my-bookings-data{font-weight:700}.cancelled-booking-title{color:var(--color-black);margin-top:150px;font-weight:600}.cancelled-booking-question{color:var(--color-black);font-weight:600}#contact{overflow-x:clip}.contact .contact-layout{display:flex;flex-direction:column;gap:var(--space-lg)}.contact .contact-map-fullbleed{width:100%;line-height:0}.contact .info{border-top:3px solid var(--color-black);border-bottom:3px solid var(--color-black);padding:var(--space-xl);background:var(--color-white);box-shadow:0 0 24px rgba(0,0,0,0.08)}.contact .info i{font-size:1.25rem;color:var(--color-black);float:left;width:44px;height:44px;background:#e7f5fb;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all 0.2s ease}.contact .info h4{padding:0 0 0 60px;font-size:1.25rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-black)}.contact .info p{padding:0 0 var(--space-sm) 60px;margin-bottom:var(--space-md);font-size:0.875rem;color:#6182ba}.contact .info .address:hover i,.contact .info .email:hover i{background:var(--color-accent);color:var(--color-white)}.contact .contact-map{width:100%;display:block;border:0;border-radius:8px;margin-top:0;height:300px;min-height:260px}@media (min-width: 768px){.contact .contact-map{height:420px}}@media (min-width: 992px){.contact .contact-map-fullbleed{width:100vw;position:relative;left:50%;transform:translateX(-50%);margin-top:var(--space-sm)}.contact .contact-map-fullbleed .contact-map{border-radius:0;min-height:480px;height:560px;max-height:70vh}}.booking-title{color:#fab540;margin-top:150px;font-weight:600}.booking-question{color:var(--color-white);font-weight:600}#footer{font-size:0.875rem;background:var(--color-black)}#footer .footer-top{padding:var(--space-3xl) 0 var(--space-xl)}#footer .footer-top h4{font-size:1rem;font-weight:700;color:var(--color-white);margin-bottom:var(--space-md)}#footer .footer-top .footer-links ul{list-style:none;padding:0;margin:0}#footer .footer-top .footer-links ul li{padding:var(--space-sm) 0}#footer .footer-top .footer-links ul a{color:#d2d2d2;transition:color 0.2s ease}#footer .footer-top .footer-links ul a:hover{color:var(--color-accent)}#footer .footer-top .social-links a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-white);color:var(--color-black);margin-right:var(--space-xs);transition:transform 0.2s ease}#footer .footer-top .social-links a:hover{transform:scale(1.1)}.content-developer{background:var(--color-accent);padding:var(--space-md);text-align:center;color:var(--color-white)}.content-developer a{color:var(--color-white)}.back-to-top{position:fixed;visibility:hidden;opacity:0;right:var(--space-md);bottom:var(--space-md);z-index:996;background:var(--color-white);width:44px;height:44px;border-radius:50%;box-shadow:0 2px 10px rgba(0,0,0,0.15);transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.back-to-top i{font-size:1.5rem;color:var(--color-black)}.back-to-top:hover{transform:translateY(-3px)}.back-to-top.active{visibility:visible;opacity:1}#preloader{position:fixed;inset:0;z-index:9999;background:var(--color-white);display:flex;align-items:center;justify-content:center}#preloader::before{content:"";width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-black);border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-header-small{padding:var(--space-sm) var(--space-md)}.modal-title-small{font-size:1rem}.modal-body-small{padding:var(--space-sm) var(--space-md)}.modal-footer-small{padding:var(--space-sm) var(--space-md)}.btn-xs{padding:var(--space-xs) var(--space-sm);font-size:0.75rem;border-radius:4px}.close-small{font-size:0.75rem;padding:var(--space-xs)}.custom-admin-select{width:300px}.breadcrumbs{padding:var(--space-md) 0;background:var(--color-gray-100);margin-top:72px}.breadcrumbs h2{font-size:1.75rem;font-weight:600;color:var(--color-black)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;font-size:0.875rem}.breadcrumbs ol li+li{padding-left:var(--space-sm)}.breadcrumbs ol li+li::before{content:"/";padding-right:var(--space-sm);color:#4668a2}
