.calendar-left-col:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.08' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.4}.calendar-right-col{z-index:10;isolation:isolate;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),linear-gradient(180deg,#000 57.28%,#012917 81.95%,#03522d 101.84%,#05a45a 136.87%);background-blend-mode:overlay;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5vw;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(max-width:1024px){.calendar-overlay{--tier-0-font-size: clamp(38px, 11dvw, 68px);--tier-1-font-size: clamp(26px, 8dvw, 46px);--tier-2-font-size: clamp(20px, 6dvw, 32px);--tier-0-width: 100%;--tier-1-width: 85%;--tier-2-width: 70%}.calendar-overlay{flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;padding:0}.calendar-left-col{display:none!important}.calendar-right-col{flex:1;width:100%;max-width:100%;padding:2dvh 4vw;height:100dvh;min-height:auto;overflow-y:hidden;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),linear-gradient(180deg,#000 57.28%,#012917 81.95%,#03522d 101.84%,#05a45a 136.87%);background-blend-mode:overlay;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-bottom:2dvh}.calendar-right-col>*{margin:0!important}.mobile-header-service{display:block;font-family:var(--font-old-english);font-size:clamp(32px,10vw,46px);color:#ffcd1c;text-shadow:none!important;text-align:center;text-transform:uppercase;z-index:100;margin-bottom:15px;margin-top:0;line-height:1.1}.custom-calendar-container{display:flex;flex-direction:column;justify-content:center;width:100%;margin:0!important;min-height:0}.mobile-footer-logo{display:block;position:absolute;bottom:0;left:0;width:100%;height:12dvh;min-height:80px;max-height:110px;pointer-events:none;z-index:50;opacity:.6}.tier-0.active{font-size:var(--tier-0-font-size);width:var(--tier-0-width)}.tier-1{font-size:var(--tier-1-font-size);width:var(--tier-1-width);margin-bottom:12px}.tier-2{font-size:var(--tier-2-font-size);width:var(--tier-2-width);margin-bottom:8px}.calendar-overlay.embed-active .calendar-left-col{display:none!important}.calendar-overlay.embed-active .calendar-right-col{height:100dvh!important;padding:0!important;display:flex;flex-direction:column}.calendar-overlay.embed-active .cal-embed-wrapper{flex:1;display:flex;flex-direction:column;height:100%;margin:0!important;padding:0}.calendar-month-header{gap:8px;margin-bottom:20px;position:relative;width:100%}.calendar-month-header h2.clickable-header{font-size:clamp(28px,8vw,42px);letter-spacing:1.5px}.calendar-arrow{font-size:clamp(28px,12vw,50px);padding:5px 10px}.calendar-grid{gap:10px;grid-template-columns:repeat(7,1fr);width:100%}.calendar-weekday{font-size:13px;margin-bottom:12px}.calendar-day{font-size:clamp(16px,4.8dvw,24px);width:100%;max-width:48px;aspect-ratio:1;height:auto}.calendar-day.available{width:100%;max-width:48px;height:auto;aspect-ratio:1}.calendar-day.selected{width:100%;max-width:50px;height:auto;aspect-ratio:1}.calendar-time-slot-item:not(.selected){border:none!important;text-shadow:none!important}.calendar-time-overlay{position:relative;padding:0;width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-time-panel-inner{align-items:center;gap:5px;height:85%;display:flex;flex-direction:column;overflow:hidden}.calendar-time-top-row{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;margin-bottom:15px;padding:0;width:100%;min-height:60px;margin-top:clamp(10px,2dvh,20px)}.header-inline-meta{font-size:11px;opacity:.7;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-time-title{font-size:clamp(28px,8vw,42px);letter-spacing:2.5px;margin:0;line-height:1;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:900;text-transform:uppercase}.calendar-date-pyramid.is-header{display:flex!important;gap:15px!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;font-family:var(--font-manufacturing)!important;text-transform:uppercase;color:#ffcd1c;width:100%!important;margin-bottom:5px;margin-top:clamp(10px,2dvh,20px);padding-bottom:40px}.calendar-date-pyramid.is-header .tier-month{font-family:var(--font-old-english);font-size:clamp(40px,20vw,74px);text-transform:none}.calendar-date-pyramid.is-header .tier-day{font-family:var(--font-old-english);font-size:clamp(40px,20vw,74px)}.calendar-time-back{position:absolute;top:clamp(10px,2dvh,20px);left:clamp(10px,3vw,20px);width:60px;height:60px;font-size:44px;display:flex;align-items:center;justify-content:center;padding:0;z-index:11000;color:#ffcd1c;background:transparent;border:none}.calendar-time-back svg{width:1em;height:1em}.calendar-close-overlay{position:absolute;top:clamp(10px,2dvh,20px);right:clamp(10px,3vw,20px);width:60px;height:60px;font-size:38px;display:flex;align-items:center;justify-content:center;z-index:11000;color:#ffcd1c;background:transparent;border:none}.calendar-header-spacer{width:60px;height:60px}.calendar-time-list-outer{flex:0 1 auto;min-height:0;max-height:50dvh;width:100%;display:flex;flex-direction:column}.calendar-time-scroller{flex:1;overflow-y:auto;padding:5px 0;width:100%}.calendar-time-scroller::-webkit-scrollbar{display:none}.calendar-time-drum-list{flex-direction:column;align-items:center;gap:12px}.calendar-time-slot-item{width:min(85%,120px);aspect-ratio:1.35 / 1;height:auto;font-size:clamp(16px,4.5vw,22px);border-width:3px;border-radius:100px!important;display:flex;align-items:center;justify-content:center;padding:0}.booking-confirm-btn{width:100%;background:#ffcd1c;color:#000;border:none;padding:14px;border-radius:100px;font-family:var(--font-sans);font-weight:800;font-size:16px;margin-top:10px}.booking-confirm-btn:active{transform:scale(.96);filter:brightness(.9)}.booking-confirm-btn:disabled{background:#ffcd1c33;color:#0000004d;box-shadow:none;cursor:not-allowed}.calendar-right-inner-wrap.calendar-time-mode{height:100%;width:100%;display:flex;flex-direction:column}}.cassette-full{background:url(/assets/Cassete-BpYLjv7w.webp) center/cover no-repeat;opacity:1;transform:scale(1) translateY(0)}.cassette-reduced{background:url(/assets/reducedCassete-BoRI_5ts.webp) center/cover no-repeat;opacity:0;transform:scale(.95) translateY(-3%)}@media(min-width:768px)and (max-width:1100px){.cassette-container{max-width:100vw}.content-services,.services-section{background:linear-gradient(to bottom,#4cd87a,#1a8a47,#032210)!important}.cassette-container:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none;z-index:0}.cassette-animator{transform:translate(-50%,-50%) scale(1);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%)}.shifted-down .cassette-animator{transform:translate(-50%,-50%) scale(1)}.services-content-wrapper{top:0;height:100dvh;justify-content:flex-start;padding-top:13dvh;width:100vw!important}.services-content.scroll-snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;gap:0!important;padding:0!important;width:100vw!important}.services-content.scroll-snap::-webkit-scrollbar{display:none}.service-card-slot{flex:0 0 100vw!important;width:100vw!important;display:flex;justify-content:center;scroll-snap-align:center}.service-card{flex:0 0 auto;width:500px;max-width:90vw;margin:0;min-height:60dvh!important;padding:35px 30px!important;opacity:1;filter:none;transform:none;justify-content:space-between}.service-card .card-body,.service-card .card-footer{max-width:500px;margin:0 auto;width:100%}.service-card h3.card-title{font-size:38px!important;margin-bottom:25px!important}.service-card .card-list li{font-size:18px!important;margin-bottom:15px!important;padding-left:28px!important}.service-card .price{font-size:34px!important}.service-card .empezar-btn{padding:12px 24px!important;font-size:16px!important}.carousel-dots{display:flex;position:absolute;bottom:3dvh;left:50%;transform:translate(-50%);gap:15px;z-index:100}.carousel-dots .dot{width:12px;height:12px;background:#ffffff73;border:1px solid rgba(255,255,255,.25);border-radius:2px}.carousel-dots .dot.active{width:30px;background:#ffcd1c}}@media(max-width:767px){.cassette-container{max-width:100vw}:root{--cassette-scale: .93;--cassette-y: -51%;--cassette-x: -46%;--cassette-y-shifted: -32%}.content-services,.services-section{background:linear-gradient(to bottom,#4cd87a,#1a8a47,#032210)!important}.cassette-container:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none;z-index:0}.cassette-animator{transform:translate(var(--cassette-y),var(--cassette-x)) scale(var(--cassette-scale)) rotate(-90deg);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%)}.shifted-down .cassette-animator{transform:translate(-50%,-33%) scale(.7) rotate(0)}.vinyl-text{transform:rotate(90deg)}.services-content-wrapper{top:0;height:100dvh;justify-content:flex-start;padding-top:18dvh;width:100vw!important;overflow:hidden!important}.services-content.scroll-snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;touch-action:pan-x!important;gap:0!important;padding:0!important;width:100vw!important}.services-content.scroll-snap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.service-card-slot{flex:0 0 100vw!important;width:100vw!important;display:flex;justify-content:center;scroll-snap-align:center}.service-card{flex:0 0 auto;width:88vw;margin:0;min-height:auto!important;padding:35px 25px!important}.service-card h3.card-title{font-size:32px!important;margin-bottom:25px!important}.service-card .card-list{margin-bottom:35px!important}.service-card .card-list li{font-size:18px!important;margin-bottom:22px!important;padding-left:32px!important}.service-card .incluye{margin-bottom:15px!important;font-size:18px!important}.service-card .card-footer{padding-top:20px!important;margin-top:auto!important}.service-card .price{font-size:30px!important}.service-card .empezar-btn{padding:12px 22px!important;font-size:16px!important}.carousel-dots{display:flex!important;position:absolute;bottom:3dvh;left:50%;transform:translate(-50%);gap:12px;z-index:100}.carousel-dots .dot{width:10px;height:10px;background:#ffffff73;border:1px solid rgba(255,255,255,.25);border-radius:2px}.carousel-dots .dot.active{width:25px;background:#ffcd1c}}:root{--color-primary: #fece1b;--color-white: #ffffff;--color-bg: #000000;--font-old-english: "Manufacturing Consent", sans-serif;--font-serif: "Vollkorn", serif;--font-sans: "Montserrat", sans-serif;--font-default: Arial, "Helvetica Neue", Helvetica, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100dvh;overflow-x:hidden;background-color:var(--color-bg);color:var(--color-white);font-family:var(--font-default);-webkit-font-smoothing:antialiased}#root{width:100vw;height:100dvh;overflow:hidden}a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}@media(hover:hover){a:hover{opacity:.7}}.fade-in{animation:fadeIn .4s ease-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass-panel{background:#0006;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000080;border-radius:20px}.shadow-xl{box-shadow:0 30px 60px #0009}.content-container{flex-grow:1;position:relative;width:100%;height:85dvh;margin-top:15dvh;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(max-width:768px){.content-container{height:85dvh;margin-top:15dvh}}.layout-root{position:relative;width:100vw;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.bg-video-wrap{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100lvh;z-index:0;overflow:hidden;background-color:#000}.bg-video{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}.bg-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.5) 100%);pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;height:15vh;padding:0 4vw;z-index:100;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);transition:background .8s ease}.nav-desktop-wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:100%;min-width:0}.nav-mobile-header,.mobile-menu-overlay{display:none}.navbar.navbar-darken{background:#000000d9}.nav-wrap{display:flex;align-items:center;gap:8vw}.nav-desktop-wrap>.nav-wrap:first-child{justify-content:flex-start}.nav-desktop-wrap>.nav-wrap:last-child{justify-content:flex-end}.nav-center-group{display:flex;align-items:center;justify-content:center;gap:1.5vw}.nav-center-group--services-tabs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:clamp(.2rem,.9vw,.55rem);width:min(92vw,24rem);max-width:100%}.nav-center-group--services-tabs>:nth-child(1){justify-self:end}.nav-center-group--services-tabs>.nav-logo{justify-self:center}.nav-center-group--services-tabs>:nth-child(3){justify-self:start}.nav-link,.txt-btn{font-family:var(--font-sans);font-size:clamp(18px,1.8vw,24px);font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);transition:color .3s ease,transform .3s ease;cursor:pointer}.nav-link:hover,.txt-btn:hover{color:#ffffffd9}.nav-link.active{color:var(--color-primary);text-shadow:0 0 8px rgba(254,206,27,.4)}.txt-btn{background:none;border:none;padding:8px 0;position:relative}.txt-btn.active{color:var(--color-primary);text-shadow:0 0 8px rgba(254,206,27,.4)}.txt-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-primary);opacity:.7}.nav-logo{font-family:var(--font-default);font-size:clamp(24px,3.5vw,45px);font-weight:700;color:var(--color-primary);text-shadow:0 4px 8px rgba(0,0,0,.6);letter-spacing:-1px;text-align:center;padding:0 2vw;flex-shrink:0}@media(max-width:768px){.navbar{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;height:12vh;padding:0 6vw;background:transparent}.nav-desktop-wrap{display:none}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative;padding:2vh 4vw 0 4vw}.nav-mobile-header .nav-logo{text-align:left;padding:0;margin:0;font-size:clamp(28px,8vw,36px);letter-spacing:-1px;z-index:10}.hamburger-btn{position:relative;right:auto;background:none;border:none;cursor:pointer;padding:10px;z-index:1000}.hamburger-icon{width:30px;height:20px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon span{display:block;height:3px;width:100%;background:var(--color-primary);border-radius:3px;transition:all .3s ease}.hamburger-icon.open span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}.hamburger-icon.open span:nth-child(2){opacity:0}.hamburger-icon.open span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.mobile-menu-overlay{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;z-index:90;opacity:0;pointer-events:none;transition:opacity .4s ease;align-items:center;justify-content:center;flex-direction:column}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:20px}.mobile-menu-links{display:flex;flex-direction:column;align-items:center;gap:4vh;margin:auto 0}.mobile-nav-link{font-family:var(--font-sans);font-size:8vw;font-weight:400;color:var(--color-white);text-decoration:none;letter-spacing:2px;transition:color .3s ease}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-primary)}.mobile-menu-footer{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:auto;padding-bottom:8vh}.mobile-menu-title{font-family:var(--font-old-english);font-size:6vw;color:var(--color-white);text-align:center;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.8)}.mobile-menu-btn{font-family:var(--font-sans);background-color:var(--color-white);color:var(--color-bg);padding:10px 24px;border-radius:30px;font-size:4vw;font-weight:700;text-decoration:none;text-transform:uppercase;transition:transform .3s ease}.mobile-menu-btn:active{transform:scale(.95)}.nav-link,.txt-btn{display:none}}@media(max-width:380px){.nav-logo{font-size:22px}.nav-link,.txt-btn{font-size:14px}.navbar .nav-wrap:nth-child(1),.navbar .nav-wrap:nth-child(3){gap:3vw}}.overlay-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:95vw;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50}.overlay-bottom-left{top:auto;bottom:6vh;left:4vw;transform:none;max-width:500px;align-items:flex-start;z-index:100}.overlay-bottom-right{top:auto;bottom:6vh;right:4vw;transform:none;width:auto;max-width:none;align-items:flex-end;z-index:100}.overlay-bottom-center{top:auto;bottom:4vh;left:50%;transform:translate(-50%);width:90vw;max-width:800px;display:flex;flex-direction:column;align-items:center;z-index:100}.text-column{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0;margin:0}.heading{color:var(--color-primary);white-space:nowrap;font-family:var(--font-sans);font-size:clamp(20px,2.5vw,24px);font-weight:700;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.paragraph-2{color:#ffffffd9;text-align:left;font-family:var(--font-sans);font-size:clamp(14px,1.2vw,17px);line-height:1.7;font-weight:300;margin:0}.paragraph-2 strong{color:#fff;font-weight:700;text-shadow:0 0 1px rgba(255,255,255,.2)}.embed-container{width:100%;max-width:700px;border-radius:20px;overflow:hidden;position:relative;background:transparent}.embed-container iframe{width:100%!important;border:none!important;border-radius:20px!important;display:block}.embed-loader-placeholder{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:5;pointer-events:none}.embed-loader-placeholder h3{font-family:var(--font-default);font-size:clamp(24px,4vw,32px);color:var(--color-primary);margin-bottom:1vh;letter-spacing:-1px}.embed-loader-placeholder p{font-family:var(--font-sans);color:#fff;font-size:14px;opacity:.7;letter-spacing:2px;text-transform:uppercase;animation:pulse-text 2s infinite ease-in-out}@keyframes pulse-text{0%{opacity:.4;transform:scale(.98)}50%{opacity:.8;transform:scale(1)}to{opacity:.4;transform:scale(.98)}}.embed-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center}.embed-loader svg{width:40px;height:48px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.5}}.contact-sleek-card{position:relative;display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:600px}.contact-sleek-card.is-centered{align-items:center;margin:0 auto}.contact-row-grid{display:grid;grid-template-columns:repeat(2,auto);gap:clamp(2rem,8vw,6rem);align-items:flex-start;margin-bottom:2vh;justify-content:flex-end}.is-centered .contact-row-grid{justify-content:center}.text-left{text-align:left;display:flex;flex-direction:column;align-items:flex-start}.footer-col h4{font-size:clamp(16px,1.6vw,20px);font-family:var(--font-sans);font-weight:800;text-transform:uppercase;margin-bottom:2.5vh;letter-spacing:3px;color:var(--color-primary)}.footer-link{font-family:var(--font-sans);font-size:clamp(14px,1.1vw,16px);margin-bottom:1.2vh;display:block;opacity:.7;text-decoration:none;color:var(--color-white);transition:all .3s ease;letter-spacing:.5px}.footer-link:hover,.footer-link.active{opacity:1;color:var(--color-primary);transform:translate(4px)}.social-icons{display:flex;gap:1.2rem;margin-top:2vh}.aesthetic-icon{transition:stroke .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);opacity:.8}a:hover .aesthetic-icon{stroke:var(--color-primary);transform:scale(1.15) translateY(-2px);opacity:1;filter:drop-shadow(0 0 8px rgba(254,206,27,.5))}.sleek-footer-bottom{display:flex;justify-content:flex-end;align-items:center;gap:2rem;font-size:11px;opacity:.5;border-top:1px solid rgba(255,255,255,.1);width:100%;text-transform:uppercase;letter-spacing:1.5px}.is-centered .sleek-footer-bottom{justify-content:center}.bhc-logo-wrap{display:flex;align-items:center;gap:.5vw}@media(max-width:768px){.overlay-bottom-left,.overlay-bottom-right{bottom:2dvh;top:auto;left:50%;transform:translate(-50%);width:95vw;max-width:400px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;align-items:center;pointer-events:none}.overlay-bottom-left *,.overlay-bottom-right *{pointer-events:auto}.overlay-panel{width:95vw}.text-column{padding:0;margin:0;width:100%;min-width:0;text-align:center}.heading{margin:0 0 15px;white-space:normal;text-align:center;font-size:22px;width:100%;display:block}.paragraph-2{margin:0;text-align:center;font-size:15px;line-height:1.5}.contact-sleek-card{align-items:center;width:100%}.contact-row-grid{align-items:flex-start;justify-content:space-between;text-align:left;width:100%;margin-bottom:.5vh}.footer-col h4{font-size:14px;margin-bottom:1.5vh}.footer-link{font-size:13px;padding:8px 0;margin-bottom:0;word-break:break-all;width:100%}.social-left{margin-top:2vh;gap:10px;display:flex;flex-wrap:wrap}.social-left a{padding:8px;background:#ffffff0d;border-radius:50%;display:inline-flex}.social-left svg{width:20px;height:20px}.sleek-footer-bottom{flex-direction:column;gap:.5vh;justify-content:center;padding-top:1vh;font-size:8px}.bhc-logo-wrap{justify-content:center}}@media(max-height:500px)and (orientation:landscape){.overlay-panel{padding-top:26vh!important;top:50%!important;left:50%!important;transform:translate(-50%,-62%) scale(.67)!important;max-height:100vh!important}.overlay-bottom-left{position:absolute!important;left:2vw!important;bottom:2vh!important;top:auto!important;transform:scale(.75)!important;transform-origin:bottom left!important;width:45vw!important;max-width:380px!important;padding:20px!important}.overlay-bottom-right{position:absolute!important;right:2vw!important;bottom:2vh!important;top:auto!important;left:auto!important;transform:scale(.75)!important;transform-origin:bottom right!important;width:45vw!important;max-width:380px!important;padding:20px!important}}.home-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.producer-tagline-wrap{position:absolute;top:auto;bottom:6vh;left:50%;transform:translate(-50%);transition:opacity .6s ease,left 1s cubic-bezier(.25,1,.5,1),right 1s cubic-bezier(.25,1,.5,1),transform 1s cubic-bezier(.25,1,.5,1);width:max-content;max-width:90vw;display:flex;flex-direction:column;align-items:center;gap:24px}.producer-tagline.faded{opacity:0;pointer-events:none;transition:none!important}.producer-tagline{font-family:var(--font-old-english);font-size:clamp(36px,5vw,62px);font-weight:400;color:var(--color-white);text-align:center;letter-spacing:.5px}.producer-tagline-wrap.shift-left{left:4vw;transform:translate(0);align-items:flex-start}.producer-tagline-wrap.shift-left .producer-tagline{text-align:left}.producer-tagline-wrap.shift-right{left:auto;right:4vw;transform:none;align-items:flex-end}.producer-tagline-wrap.shift-right .producer-tagline{text-align:right}@media(min-width:769px)and (max-width:1024px){.producer-tagline-wrap{bottom:10vh;left:50%;transform:translate(-50%);width:90vw}.producer-tagline-wrap.shift-left,.producer-tagline-wrap.shift-right{bottom:74vh;left:50%;transform:translate(-50%);opacity:1}.producer-tagline{font-size:clamp(31px,6.2vw,46px)}}@media(max-width:768px){.producer-tagline-wrap{transition:all .9s ease;z-index:200}.producer-tagline-wrap.shift-left,.producer-tagline-wrap.shift-right{bottom:74vh;left:50%;transform:translate(-50%);opacity:1}.producer-tagline{font-size:clamp(27px,7.5vw,40px);padding:0 4vw}.home-container.home-about .producer-tagline,.home-container.home-contact .producer-tagline{display:none}}@media(orientation:landscape)and (max-width:1100px){.producer-tagline-wrap.shift-left,.producer-tagline-wrap.shift-right{bottom:12vh!important;top:auto!important;transform:none!important;opacity:1!important;width:auto!important;max-width:45vw!important}.producer-tagline-wrap.shift-left{left:4vw!important;right:auto!important;text-align:left!important}.producer-tagline-wrap.shift-right{left:auto!important;right:4vw!important;text-align:right!important}.producer-tagline{font-size:clamp(23px,4vw,36px)!important;padding:0!important}}.barcode-button-wrap{text-decoration:none;display:block}.barcode-button{background:#fff;padding:13px 33px;border-radius:100px;position:relative;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;border:none;outline:none;box-shadow:0 4px 15px #0003}.barcode-button:hover{box-shadow:0 10px 30px #fff3}.barcode-text{color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:22px;font-weight:900;letter-spacing:-.5px;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.producer-tagline-wrap{bottom:6vh;gap:16px}.barcode-button{padding:10px 30px}.barcode-text{font-size:16px}}.work-layout-wrapper{position:absolute;inset:0;display:grid;place-items:center;transition:background-color .8s ease;z-index:100}.work-layout-wrapper>*{grid-area:1 / 1}.work-layout-wrapper.darken-bg{background-color:#000000d9}.work-panel{position:relative;top:auto;left:auto;transform:none;max-height:98vh;height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2vh 0}.work-content-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2vh;width:100%;max-width:700px;padding:2vh 0}.barcode-button-static{background:#fff;padding:14px 40px;border-radius:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003;pointer-events:none}.barcode-button-unstyled{background:none;border:none;padding:0;cursor:pointer;outline:none}.barcode-button-link{text-decoration:none}.chevron-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0px;margin:10px 0}.chevron-down-anim{opacity:.5;transform:scaleY(1.5) scaleX(1.2)}.work-entrevista-yt-mobile{display:none}.work-entrevista-step-desktop{display:block}.work-footer-action{position:absolute;bottom:0vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:30;width:100%;pointer-events:auto}.video-panel{position:relative;top:auto;left:auto;transform:none;width:90vw;max-width:1000px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%}.video-embed-wrapper{width:100%;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#000}@media(max-width:768px){.video-panel{width:95vw}.barcode-button-static{padding:10px 30px}.work-entrevista-yt-mobile{display:block}.work-entrevista-step-desktop,.work-entrevista-chevrons-desktop{display:none}}.content-services{height:100vh!important;margin-top:0!important;position:absolute;top:0;left:0;width:100vw;z-index:0;background-color:#062b16}.services-section{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#062b16;overflow:hidden;position:relative}.cassette-container{position:absolute;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;container-type:inline-size;overflow:hidden}.cassette-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:opacity 1.2s ease,visibility 1.2s ease,transform 1.2s cubic-bezier(.2,.8,.2,1)}.cassette-full{background:url(/assets/Cassete-BpYLjv7w.webp) center/cover no-repeat;opacity:1;transform:scale(1) translateY(0)}.shifted-down .cassette-full{opacity:0;visibility:hidden;transform:scale(1.2) translateY(5%)}.cassette-reduced{background:url(/assets/reducedCassete-BoRI_5ts.webp) center/cover no-repeat;opacity:0;transform:scale(.95) translateY(-3%)}.shifted-down .cassette-reduced{opacity:1;transform:scale(1) translateY(0)}.cassette-shadow{position:absolute;width:100%;top:0;height:29.3%;background:linear-gradient(360deg,#0000 40%,#00000026);z-index:2}.cassette-animator{position:absolute;width:max(100vw,200vh);height:max(100vh,50vw);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform 1.2s cubic-bezier(.25,1,.5,1);container-type:inline-size}.vinyl-wrapper{position:absolute;display:flex;justify-content:center;align-items:center;container-type:size;z-index:3;cursor:pointer;transform:scale(1) translateY(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),filter .3s ease,opacity .5s ease,visibility .5s ease}.shifted-down .vinyl-wrapper{opacity:0;pointer-events:none;visibility:hidden;transform:scale(1.2) translateY(5%);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .5s ease,visibility .5s ease}.vinyl-wrapper:hover{transform:scale(1.08);filter:drop-shadow(0 0 20px rgba(255,205,28,.6))}.vinyl-disc{position:absolute;top:50%;left:50%;width:100cqmin;height:100cqmin;max-width:100%;max-height:100%;aspect-ratio:1;opacity:.7;background-color:#0c0c0c;border:1px solid rgba(255,255,255,.3);border-radius:50%;background-image:conic-gradient(from 45deg,#fff0,#ffffff26 10%,#fff0 25% 50%,#ffffff26 60%,#fff0 75% 100%),repeating-radial-gradient(circle at center,#000,#141414 1px,#050505 3px);box-shadow:inset 0 0 10px #ffffff1a,inset 0 0 35px #000000e6,0 15px 35px #000c;transform:translate(-50%,-50%);animation:spin 7s linear infinite;z-index:1}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.vinyl-text{font-family:"Manufacturing Consent",var(--font-old-english, serif);font-weight:400;color:#ffcd1c;text-align:center;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.8);z-index:2;position:relative;transition:text-shadow .3s ease,color .3s ease}.vinyl-wrapper:hover .vinyl-text{color:#fff181;text-shadow:0 0 15px #FFCD1C,2px 2px 4px rgba(0,0,0,.8)}.vinyl-producer{inset:37.25% 53.64% 28.73% 29.35%}.producer-text{font-size:24.5cqi}.vinyl-artist{inset:32.65% 28.44% 26.57% 51.6%}.vinyl-artist .vinyl-disc{width:100%;height:auto;max-width:none;max-height:100%;aspect-ratio:1}.artist-text{font-size:23.1cqi}.services-content-wrapper{position:absolute;top:13vh;left:0;width:100%;z-index:40;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s ease-out,visibility .4s ease-out;display:flex;flex-direction:column;align-items:center}.services-content-wrapper.visible{opacity:1;pointer-events:auto;visibility:visible}.services-content{width:100%;display:flex;justify-content:center;align-items:stretch;gap:2vw;padding:20px 5vw}.carousel-dots{display:none;justify-content:center;align-items:center;gap:12px;margin-top:2vh;opacity:0;transition:opacity .5s ease;z-index:60}.carousel-dots.visible{opacity:1}.carousel-dots .dot{width:10px;height:10px;background:#fff6;border-radius:2px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.carousel-dots .dot.active{background:var(--color-primary);width:25px;box-shadow:0 0 15px #fece1b99}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(12px)}70%{opacity:1;transform:scale(1.02) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.service-card{width:26vw;max-width:420px;min-width:330px;min-height:600px;background:#0009;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border:none;border-radius:40px;padding:30px 25px;display:flex;flex-direction:column;z-index:50;position:relative;overflow:hidden;opacity:0;animation:popIn .5s cubic-bezier(.22,1,.36,1) forwards;transition:background .3s ease,transform .3s ease}.service-card>*{z-index:1;position:relative}.service-card:hover{background:#0c0c0c8c;transform:scale(1.02)}.service-card h3.card-title{font-family:"Manufacturing Consent",var(--font-old-english, serif);font-size:clamp(28px,2.5vw,36px);color:#ffcd1c;text-align:center;line-height:1.15;margin-bottom:25px;font-weight:400}.service-card .card-body{flex-grow:1}.service-card .incluye{font-family:var(--font-sans),sans-serif;color:#fff;font-size:20px;margin-bottom:20px}.service-card .card-list{list-style:none;margin:0 0 50px;flex-grow:1}.service-card .card-list li{font-family:var(--font-sans),sans-serif;font-size:18px;color:#fff;margin-bottom:20px;line-height:1.4;position:relative;padding-left:32px}.service-card .card-list li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border:1px solid #FFFFFF;background:none;border-radius:50%}.service-card .card-list .sub-li{color:#fff6;font-size:12px;display:block;margin-top:4px}.service-card .card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:auto}.service-card .price{font-family:var(--font-sans),sans-serif;font-weight:800;font-size:clamp(24px,2.5vw,30px);color:#fff;display:flex;align-items:baseline;text-shadow:0 2px 10px rgba(0,0,0,.5)}.service-card .price-period{font-size:14px;font-weight:500;color:#ffffff80;margin-left:4px}.service-card .empezar-btn{background:#fff;color:#000;border:none;border-radius:40px;padding:15px 30px;font-family:var(--font-sans),sans-serif;font-weight:800;font-size:14px;letter-spacing:1.5px;cursor:pointer;box-shadow:0 4px 15px #0006;transition:all .4s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;z-index:1}.service-card .empezar-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent);transition:all .6s;z-index:-1}.service-card .empezar-btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000080}.service-card .empezar-btn:hover:before{left:100%}.service-card .empezar-btn:active{transform:translateY(-1px) scale(.98);box-shadow:0 5px 15px #0006}.services-section .producer-tagline-wrap{z-index:60;bottom:8vh}@media(max-height:850px){.service-card{min-height:450px;padding:20px}.service-card h3.card-title{margin-bottom:15px;font-size:clamp(24px,2.2vw,32px)}.service-card .incluye{margin-bottom:10px}.service-card .card-list{margin:0 0 20px}.service-card .card-list li{margin-bottom:15px;font-size:16px}.service-card .card-footer{padding-top:15px}}@media(min-width:768px)and (max-width:1100px){.cassette-container{max-width:100vw}.content-services,.services-section{background:linear-gradient(to bottom,#4cd87a,#1a8a47,#032210)!important}.cassette-container:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none;z-index:0}.cassette-animator{transform:translate(-50%,-50%) scale(1);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%)}.shifted-down .cassette-animator{transform:translate(-50%,-50%) scale(1)}.services-content-wrapper{top:0;height:100dvh;justify-content:flex-start;padding-top:13dvh;width:100vw!important}.services-content.scroll-snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none;gap:0!important;padding:0!important;width:100vw!important}.services-content.scroll-snap::-webkit-scrollbar{display:none}.service-card-slot{flex:0 0 100vw!important;width:100vw!important;display:flex;justify-content:center;scroll-snap-align:center}.service-card{flex:0 0 auto;width:500px;max-width:90vw;margin:0;min-height:60dvh!important;padding:35px 30px!important;opacity:1;filter:none;transform:none;justify-content:space-between}.service-card .card-body,.service-card .card-footer{max-width:500px;margin:0 auto;width:100%}.service-card h3.card-title{font-size:38px!important;margin-bottom:25px!important}.service-card .card-list li{font-size:18px!important;margin-bottom:15px!important;padding-left:28px!important}.service-card .price{font-size:34px!important}.service-card .empezar-btn{padding:12px 24px!important;font-size:16px!important}.carousel-dots{display:flex;position:absolute;bottom:3dvh;left:50%;transform:translate(-50%);gap:15px;z-index:100}.carousel-dots .dot{width:12px;height:12px;background:#ffffff73;border:1px solid rgba(255,255,255,.25);border-radius:2px}.carousel-dots .dot.active{width:30px;background:#ffcd1c}}@media(max-width:767px){.cassette-container{max-width:100vw}:root{--cassette-scale: .93;--cassette-y: -51%;--cassette-x: -46%;--cassette-y-shifted: -32%}.content-services,.services-section{background:linear-gradient(to bottom,#4cd87a,#1a8a47,#032210)!important}.cassette-container:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:overlay;pointer-events:none;z-index:0}.cassette-animator{transform:translate(var(--cassette-y),var(--cassette-x)) scale(var(--cassette-scale)) rotate(-90deg);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 85%,transparent 100%)}.shifted-down .cassette-animator{transform:translate(-50%,-33%) scale(.7) rotate(0)}.vinyl-text{transform:rotate(90deg)}.services-content-wrapper{top:0;height:100dvh;justify-content:flex-start;padding-top:18dvh;width:100vw!important;overflow:hidden!important}.services-content.scroll-snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important;touch-action:pan-x!important;gap:0!important;padding:0!important;width:100vw!important}.services-content.scroll-snap::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.service-card-slot{flex:0 0 100vw!important;width:100vw!important;display:flex;justify-content:center;scroll-snap-align:center}.service-card{flex:0 0 auto;width:88vw;margin:0;min-height:auto!important;padding:35px 25px!important}.service-card h3.card-title{font-size:32px!important;margin-bottom:25px!important}.service-card .card-list{margin-bottom:35px!important}.service-card .card-list li{font-size:18px!important;margin-bottom:22px!important;padding-left:32px!important}.service-card .incluye{margin-bottom:15px!important;font-size:18px!important}.service-card .card-footer{padding-top:20px!important;margin-top:auto!important}.service-card .price{font-size:30px!important}.service-card .empezar-btn{padding:12px 22px!important;font-size:16px!important}.carousel-dots{display:flex!important;position:absolute;bottom:3dvh;left:50%;transform:translate(-50%);gap:12px;z-index:100}.carousel-dots .dot{width:10px;height:10px;background:#ffffff73;border:1px solid rgba(255,255,255,.25);border-radius:2px}.carousel-dots .dot.active{width:25px;background:#ffcd1c}}@media(max-height:500px)and (orientation:landscape){.services-section{overflow-y:auto!important}.cassette-container{height:100%!important;position:fixed}.cassette-animator{transform:translate(-50%,-50%) scale(1)!important;opacity:1}.shifted-down .cassette-animator{transform:translate(-50%,-50%) scale(1)!important;opacity:.8}.services-content-wrapper{padding-top:17vh!important;height:auto!important;min-height:100vh;justify-content:flex-start!important}.services-content.scroll-snap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important;padding:0 10px!important;overflow-x:visible!important;scroll-snap-type:none!important;width:100vw!important;box-sizing:border-box!important}.service-card-slot{flex:0 1 31vw!important;max-width:280px!important;min-width:120px!important;display:flex!important;justify-content:center!important;scroll-snap-align:none!important;padding:0!important;margin:0!important}.service-card{min-width:0!important;width:100%!important;min-height:240px!important;max-height:300px!important;padding:10px!important;margin:0!important;font-size:10px;overflow-y:auto;justify-content:space-between!important;box-shadow:0 4px 15px #0003!important}.service-card h3.card-title{font-size:18px!important;margin-bottom:8px!important;line-height:1.1!important}.service-card .card-list{margin:0 0 6px!important}.service-card .card-list li{font-size:12px!important;margin-bottom:4px!important;padding-left:14px!important;line-height:1.2!important}.service-card .card-list li:before{top:4px!important;width:6px!important;height:6px!important;left:0!important}.service-card .incluye,.service-card .price-period{display:none!important}.service-card .price{font-size:17px!important;margin:0!important}.service-card .empezar-btn{padding:7px 18px!important;font-size:13px!important;width:auto!important}.carousel-dots{display:none!important}}:root{--tier-0-font-size: clamp(42px, 6vw, 92px);--tier-1-font-size: clamp(30px, 4.2vw, 64px);--tier-2-font-size: clamp(20px, 3vw, 44px);--tier-0-width: 95%;--tier-1-width: 75%;--tier-2-width: 50%}.calendar-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:9991;display:flex;background:#000;color:#ffcd1c;overflow:hidden;font-family:var(--font-sans);animation:fadeIn .4s ease-out;overscroll-behavior:none;touch-action:pan-y}.calendar-left-col,.calendar-right-col{flex:1;height:100dvh;position:relative}.calendar-left-col{display:flex;flex-direction:column;justify-content:center;width:50%;overflow:hidden;background:linear-gradient(to right,#000,#7b7979)}.calendar-left-col:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.08' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.4}.calendar-left-col:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.4) 100%)}.overlay-image-container{position:absolute;inset:0;z-index:1;pointer-events:none}.calendar-bg-image{width:100%;height:100%;object-fit:cover;opacity:.82}.image-overlay-dark{position:absolute;width:1920px;height:2160px;right:-18px;top:0;opacity:.7;background:linear-gradient(-90.49deg,#000 5.54%,#0000 142.84%);pointer-events:none}.calendar-right-col{z-index:10;isolation:isolate;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),linear-gradient(180deg,#000 57.28%,#012917 81.95%,#03522d 101.84%,#05a45a 136.87%);background-blend-mode:overlay;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:5vw;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.calendar-right-col>*{position:relative;z-index:1;margin:auto 0;flex-shrink:0}.custom-calendar-container{width:100%;max-width:500px;container-type:inline-size}.calendar-right-inner-wrap{position:relative}.calendar-main-calendar-block{transition:opacity .2s ease}.calendar-right-inner-wrap.calendar-time-mode{min-height:min(260px,48dvh)}.calendar-main-hidden,.mobile-header-service{display:none}.mobile-footer-logo{display:block;position:absolute;bottom:0;left:0;width:100%;height:clamp(150px,22vh,250px);pointer-events:none;z-index:100}.gta-wheel-area{position:absolute;inset:0;z-index:2;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;overscroll-behavior:none;perspective:1000px}.calendar-date-hero-area{position:relative;touch-action:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-left:6vw;padding-bottom:22dvh}.calendar-date-pyramid{--calendar-date-gap: 1dvh;width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:var(--calendar-date-gap)!important;height:auto!important;margin:0!important}.calendar-date-static.gta-drum-piece{cursor:default;pointer-events:none;white-space:nowrap;will-change:auto}.calendar-date-hero-area .calendar-date-static.gta-drum-piece.tier-day.active{width:auto;font-size:clamp(40px,6.8vw,105px);font-weight:700;color:#ffcd1c;padding-left:0;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 8px 16px rgba(0,0,0,.6);margin-bottom:0}.calendar-date-hero-area .calendar-date-static.gta-drum-piece.tier-month.active{width:auto;padding-left:0;font-size:clamp(40px,6.8vw,105px);color:#ffcd1c;font-weight:900;text-transform:uppercase;text-shadow:-3px -3px 0 #000,3px -3px 0 #000,-3px 3px 0 #000,3px 3px 0 #000,0 12px 24px rgba(0,0,0,.7)}.gta-solid-drum{display:flex;flex-direction:column;align-items:flex-start;justify-content:stretch;width:100%;height:90%;margin:auto 0;gap:1dvh;transform-style:preserve-3d}.gta-drum-piece{display:flex;align-items:center;background:transparent;border:none;min-height:40px;padding:0 0 0 5vw;margin:0;text-align:left;font-family:var(--font-old-english);color:#bda24a;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;-webkit-tap-highlight-color:transparent;white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;max-width:100%;transform-origin:left center;position:relative;z-index:10;text-shadow:-1px -1px 0 rgba(0,0,0,.4),1px -1px 0 rgba(0,0,0,.4);will-change:transform,opacity,filter;transition:opacity .6s cubic-bezier(.2,0,.2,1),transform .6s cubic-bezier(.2,0,.2,1),color .3s ease}.tier-0.active{font-size:clamp(32px,5.5vw,84px);color:#ffcd1c;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,0 6px 12px rgba(0,0,0,.5);z-index:100}.tier-1{font-size:clamp(22px,3.8vw,54px)}.tier-2{font-size:clamp(16px,2.8vw,36px)}.tier-3{font-size:clamp(14px,2.2vw,24px)}@media(hover:hover){.gta-drum-piece:hover:not(.active){color:#e0b830}}.calendar-today-row{display:flex;justify-content:center;margin-bottom:5px}.today-chip{background:transparent;border:1.5px solid rgba(255,205,28,.4);color:#ffcd1c;font-size:13px;font-weight:400;letter-spacing:1.5px;padding:6px 20px;border-radius:30px;cursor:pointer;transition:all .2s ease;outline:none;text-transform:capitalize;-webkit-tap-highlight-color:transparent}.calendar-month-header{display:flex;flex-direction:column;align-items:center}.calendar-header-main{display:flex;align-items:center;justify-content:center;gap:20px}.calendar-header-center{display:flex;flex-direction:column;align-items:center;gap:8px}.calendar-header-side{font-size:14px;font-weight:400;text-align:center;opacity:.8;text-transform:none;letter-spacing:.5px}.calendar-header-side.meta-left .timezone-label{margin-right:4px}.calendar-month-header h2.clickable-header{cursor:pointer;transition:all .2s;margin:0;line-height:1;text-align:center;font-size:clamp(32px,8cqi,64px);font-weight:900;letter-spacing:4px}.calendar-arrow{cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:clamp(40px,10cqi,76px);-webkit-user-select:none;user-select:none;transition:all .2s ease;color:#ffcd1c;outline:none;-webkit-tap-highlight-color:transparent}.calendar-grid-wrapper{position:relative;min-height:320px}.month-year-picker{display:flex;flex-direction:column;gap:20px;padding:20px;background:#0006;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,205,28,.1);height:100%}.picker-section h3{font-size:10px;letter-spacing:2px;margin-bottom:12px;opacity:.5}.picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.picker-item{padding:8px;text-align:center;font-size:13px;font-weight:700;cursor:pointer;border-radius:6px;transition:background-color .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent;outline:none;-webkit-tap-highlight-color:transparent}.picker-item.active{background:#ffcd1c;color:#000}.calendar-day.empty{cursor:default}.calendar-day.today{border:2px solid #FFCD1C}.calendar-day.past{opacity:.25;cursor:not-allowed;color:#ffcd1c}.calendar-day.available{color:#ffcd1c}.calendar-day.unavailable{opacity:.5;color:#ffcd1c;cursor:not-allowed}.booking-confirm-btn{width:100%;background:#ffcd1c;color:#000;border:none;padding:16px;font-family:var(--font-sans);font-weight:900;font-size:14px;letter-spacing:1px;border-radius:12px;text-transform:uppercase;box-shadow:0 10px 20px #0000004d;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;outline:none;-webkit-tap-highlight-color:transparent}.calendar-grid{display:grid;grid-template-columns:repeat(7,clamp(48px,13cqi,100px));justify-content:center;gap:1px clamp(8px,1cqi,10px);padding-top:30px;transition:all .4s ease}.calendar-grid.calendar-locked{pointer-events:none;opacity:.5;filter:grayscale(80%) blur(1px)}.calendar-weekday{font-weight:400;font-size:20px;margin-bottom:6px;text-align:center;letter-spacing:1px;color:#ffcd1c}.calendar-day{position:relative;width:clamp(40px,10cqi,76px);height:clamp(40px,10cqi,76px);margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:clamp(18px,4.5cqi,36px);font-weight:100;font-variation-settings:"wght" 100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;border-radius:50%;border:2px solid transparent;background:transparent;color:#ffcd1ccc;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}.calendar-day.selected{background:transparent;border:2px solid transparent;color:#00c362;font-size:clamp(20px,5cqi,40px);font-weight:100;transform:scale(1);z-index:100}.calendar-day.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(42px,10cqi,80px);height:clamp(30px,7cqi,55px);border-radius:50%;border:2px solid #00C362;pointer-events:none}.timezone-label{margin-right:8px;opacity:.6}@media(hover:hover)and (pointer:fine){.today-chip:hover{background:#ffcd1c1f;border-color:#ffcd1c}.calendar-month-header h2.clickable-header:hover{color:#fff}.calendar-arrow:hover{transform:scale(1.2);color:#fff}.picker-item:hover{background:#ffcd1c1a;color:#fff}.calendar-day.available:hover{background:transparent;border:2px solid transparent;color:#00c362;font-size:clamp(16px,4cqi,32px);font-weight:100;transform:scale(1);z-index:100}.calendar-day.available:hover:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(40px,9cqi,75px);height:clamp(28px,6.5cqi,50px);border-radius:50%;border:2px solid #00C362;pointer-events:none}.booking-confirm-btn:hover{transform:translateY(-2px);background:#fff;box-shadow:0 14px 24px #00000052}}.booking-confirm-btn:active{transform:translateY(1px)}.calendar-footer-timezone{display:flex;flex-direction:column;align-items:center;font-family:var(--font-sans)}.calendar-footer-timezone .timezone-label{font-size:10px;font-weight:400;text-transform:none;color:#ffcd1c;letter-spacing:.5px}.calendar-footer-timezone .timezone-value{font-size:11px;font-weight:400;color:#ffcd1c;letter-spacing:.5px}.calendar-time-overlay{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:10px 16px 20px;background:transparent}.calendar-time-panel-inner{width:100%;max-width:min(640px,100%);display:flex;flex-direction:column;align-items:center;gap:32px}.calendar-date-pyramid.is-header{display:none!important}.calendar-time-top-row{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;width:100%;margin-bottom:24px}.calendar-time-back{position:absolute;top:clamp(15px,4vw,30px);left:clamp(15px,4vw,30px);z-index:99999;background:transparent;border:none;cursor:pointer;padding:0;display:flex!important;align-items:center;justify-content:center;transition:transform .2s ease,filter .2s ease;outline:none;-webkit-tap-highlight-color:transparent;width:60px;height:60px;color:#ffcd1c;font-size:clamp(32px,5vw,44px)}.calendar-time-back svg{width:44px;height:44px}.calendar-time-back:hover{transform:scale(1.05)}.calendar-time-back svg ellipse,.calendar-time-back svg path{transition:fill .25s ease,stroke .25s ease;fill:transparent}.calendar-time-back:hover svg ellipse{fill:#ffcd1c26}.calendar-time-back:hover svg path{fill:#ffcd1c}.calendar-time-back svg{width:100%;height:100%}.calendar-time-title{grid-column:2;margin:0;font-size:clamp(32px,10cqi,72px);font-weight:900;letter-spacing:2px;text-align:center;color:#ffcd1c;font-family:var(--font-sans);text-transform:uppercase;width:100%;line-height:1;white-space:nowrap}.calendar-time-list-outer{width:100%;flex:1;min-height:min(320px,48vh);display:flex;flex-direction:column}.calendar-time-scroller{flex:1;max-height:max(320px,44vh);overflow-y:auto;padding:14px;margin:0;scrollbar-width:thin;scrollbar-color:#FFCD1C transparent;overscroll-behavior:contain}.calendar-time-scroller::-webkit-scrollbar{width:5px}.calendar-time-scroller::-webkit-scrollbar-thumb{background:#ffcd1c;border-radius:10px}.calendar-time-scroller::-webkit-scrollbar-track{background:transparent}.calendar-time-drum-list{display:flex;flex-direction:column;align-items:center;width:100%;gap:16px;padding:10px 0}.calendar-time-slot-item{background:none;border:none;width:min(80%,clamp(110px,25cqi,190px));aspect-ratio:1.35 / 1;height:auto;display:flex;align-items:center;justify-content:center;margin:0;text-align:center;font-family:var(--font-sans);color:#bda24a80;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:clamp(1.2rem,4cqi,2rem);font-weight:400;border-radius:50%;border:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;outline:none;-webkit-tap-highlight-color:transparent}@media(hover:hover){.calendar-time-slot-item:hover:not(.selected){color:#ffcd1ccc;transform:scale(1.05)}}.calendar-time-slot-item.selected{background:transparent;border:2px solid transparent;color:#ffcd1c;font-weight:800;font-size:clamp(2rem,8cqi,3.5rem);transform:scale(1.1);z-index:100}@media(min-width:901px){.calendar-time-overlay .calendar-time-panel-inner{max-width:min(560px,100%)}}.calendar-time-confirm{margin-top:4px}.calendar-close-overlay{position:absolute;top:clamp(15px,4vw,30px);right:clamp(15px,4vw,30px);z-index:99999;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.8;transition:all .2s cubic-bezier(.4,0,.2,1);color:#ffcd1c;font-size:clamp(32px,5vw,42px);width:60px;height:60px;outline:none;-webkit-tap-highlight-color:transparent}.calendar-close-overlay:hover{opacity:1;transform:scale(1.1)}.calendar-close-overlay .close-icon-filled{display:none}.calendar-close-overlay:hover .close-icon-filled{display:block}.calendar-close-overlay:hover .close-icon-outlined{display:none}.calendar-header-spacer{width:60px;height:60px}.calendar-right-col>.cal-embed-wrapper{width:100%;max-width:min(500px,100%)!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;margin:auto 0!important;flex:1 1 auto!important;height:100%;container-type:inline-size}.cal-embed-container{width:100%;background:transparent;display:flex;justify-content:center;flex:1;overflow:hidden;overscroll-behavior:contain}.cal-embed-container iframe{width:100%!important;height:100%!important;border:none!important}@media(max-width:1024px){.calendar-right-col>.cal-embed-wrapper{max-width:100%;margin:0!important;justify-content:flex-start;height:100%}}@media(orientation:landscape)and (max-width:1024px){.cal-embed-wrapper{height:auto;padding:2dvh 0;justify-content:center}}@media(max-width:1024px){.calendar-overlay{--tier-0-font-size: clamp(38px, 11dvw, 68px);--tier-1-font-size: clamp(26px, 8dvw, 46px);--tier-2-font-size: clamp(20px, 6dvw, 32px);--tier-0-width: 100%;--tier-1-width: 85%;--tier-2-width: 70%}.calendar-overlay{flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;padding:0}.calendar-left-col{display:none!important}.calendar-right-col{flex:1;width:100%;max-width:100%;padding:2dvh 4vw;height:100dvh;min-height:auto;overflow-y:hidden;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),linear-gradient(180deg,#000 57.28%,#012917 81.95%,#03522d 101.84%,#05a45a 136.87%);background-blend-mode:overlay;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding-bottom:2dvh}.calendar-right-col>*{margin:0!important}.mobile-header-service{display:block;font-family:var(--font-old-english);font-size:clamp(32px,10vw,46px);color:#ffcd1c;text-shadow:none!important;text-align:center;text-transform:uppercase;z-index:100;margin-bottom:15px;margin-top:0;line-height:1.1}.custom-calendar-container{display:flex;flex-direction:column;justify-content:center;width:100%;margin:0!important;min-height:0}.mobile-footer-logo{display:block;position:absolute;bottom:0;left:0;width:100%;height:12dvh;min-height:80px;max-height:110px;pointer-events:none;z-index:50;opacity:.6}.tier-0.active{font-size:var(--tier-0-font-size);width:var(--tier-0-width)}.tier-1{font-size:var(--tier-1-font-size);width:var(--tier-1-width);margin-bottom:12px}.tier-2{font-size:var(--tier-2-font-size);width:var(--tier-2-width);margin-bottom:8px}.calendar-overlay.embed-active .calendar-left-col{display:none!important}.calendar-overlay.embed-active .calendar-right-col{height:100dvh!important;padding:0!important;display:flex;flex-direction:column}.calendar-overlay.embed-active .cal-embed-wrapper{flex:1;display:flex;flex-direction:column;height:100%;margin:0!important;padding:0}.calendar-month-header{gap:8px;margin-bottom:20px;position:relative;width:100%}.calendar-month-header h2.clickable-header{font-size:clamp(28px,8vw,42px);letter-spacing:1.5px}.calendar-arrow{font-size:clamp(28px,12vw,50px);padding:5px 10px}.calendar-grid{gap:10px;grid-template-columns:repeat(7,1fr);width:100%}.calendar-weekday{font-size:13px;margin-bottom:12px}.calendar-day{font-size:clamp(16px,4.8dvw,24px);width:100%;max-width:48px;aspect-ratio:1;height:auto}.calendar-day.available{width:100%;max-width:48px;height:auto;aspect-ratio:1}.calendar-day.selected{width:100%;max-width:50px;height:auto;aspect-ratio:1}.calendar-time-slot-item:not(.selected){border:none!important;text-shadow:none!important}.calendar-time-overlay{position:relative;padding:0;width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.calendar-time-panel-inner{align-items:center;gap:5px;height:85%;display:flex;flex-direction:column;overflow:hidden}.calendar-time-top-row{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;margin-bottom:15px;padding:0;width:100%;min-height:60px;margin-top:clamp(10px,2dvh,20px)}.header-inline-meta{font-size:11px;opacity:.7;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.calendar-time-title{font-size:clamp(28px,8vw,42px);letter-spacing:2.5px;margin:0;line-height:1;text-align:center;display:flex;justify-content:center;align-items:center;font-weight:900;text-transform:uppercase}.calendar-date-pyramid.is-header{display:flex!important;gap:15px!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;font-family:var(--font-manufacturing)!important;text-transform:uppercase;color:#ffcd1c;width:100%!important;margin-bottom:5px;margin-top:clamp(10px,2dvh,20px);padding-bottom:40px}.calendar-date-pyramid.is-header .tier-month{font-family:var(--font-old-english);font-size:clamp(40px,20vw,74px);text-transform:none}.calendar-date-pyramid.is-header .tier-day{font-family:var(--font-old-english);font-size:clamp(40px,20vw,74px)}.calendar-time-back{position:absolute;top:clamp(10px,2dvh,20px);left:clamp(10px,3vw,20px);width:60px;height:60px;font-size:44px;display:flex;align-items:center;justify-content:center;padding:0;z-index:11000;color:#ffcd1c;background:transparent;border:none}.calendar-time-back svg{width:1em;height:1em}.calendar-close-overlay{position:absolute;top:clamp(10px,2dvh,20px);right:clamp(10px,3vw,20px);width:60px;height:60px;font-size:38px;display:flex;align-items:center;justify-content:center;z-index:11000;color:#ffcd1c;background:transparent;border:none}.calendar-header-spacer{width:60px;height:60px}.calendar-time-list-outer{flex:0 1 auto;min-height:0;max-height:50dvh;width:100%;display:flex;flex-direction:column}.calendar-time-scroller{flex:1;overflow-y:auto;padding:5px 0;width:100%}.calendar-time-scroller::-webkit-scrollbar{display:none}.calendar-time-drum-list{flex-direction:column;align-items:center;gap:12px}.calendar-time-slot-item{width:min(85%,120px);aspect-ratio:1.35 / 1;height:auto;font-size:clamp(16px,4.5vw,22px);border-width:3px;border-radius:100px!important;display:flex;align-items:center;justify-content:center;padding:0}.booking-confirm-btn{width:100%;background:#ffcd1c;color:#000;border:none;padding:14px;border-radius:100px;font-family:var(--font-sans);font-weight:800;font-size:16px;margin-top:10px}.booking-confirm-btn:active{transform:scale(.96);filter:brightness(.9)}.booking-confirm-btn:disabled{background:#ffcd1c33;color:#0000004d;box-shadow:none;cursor:not-allowed}.calendar-right-inner-wrap.calendar-time-mode{height:100%;width:100%;display:flex;flex-direction:column}}@media(min-width:768px)and (max-width:1024px)and (orientation:portrait){.calendar-overlay{flex-direction:row!important;--tier-0-font-size: 34px !important;--tier-1-font-size: 24px !important;--tier-2-font-size: 18px !important;--tier-0-width: 85% !important;--tier-1-width: 70% !important;--tier-2-width: 60% !important}.calendar-left-col{flex:0 0 35%!important;width:35%!important;height:100dvh!important;padding:0 3vw 10dvh!important;display:flex!important;justify-content:flex-end!important;background:transparent!important}.calendar-right-col{flex:0 0 65%!important;width:65%!important;height:100dvh!important;padding:20px 4vw!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;background:linear-gradient(180deg,#000,#012917)!important}.custom-calendar-container{max-width:340px!important;margin:0 auto!important}.calendar-month-header{margin-bottom:12px!important;gap:4px!important;flex-direction:row!important;justify-content:space-between!important;width:100%!important}.calendar-month-header h2.clickable-header{font-size:22px!important;letter-spacing:1.5px!important}.calendar-arrow{font-size:28px!important;padding:4px 8px!important}.calendar-grid{gap:5px!important;width:100%!important;grid-template-columns:repeat(7,1fr)!important}.calendar-weekday{font-size:10px!important;margin-bottom:6px!important;letter-spacing:1px!important}.calendar-day{max-width:30px!important;height:30px!important;font-size:12px!important;border-width:1.5px!important}.calendar-day.selected{max-width:32px!important;height:32px!important;font-size:14px!important}.calendar-time-panel-inner{max-width:360px!important;gap:12px!important;padding:0!important}.calendar-time-top-row{margin-bottom:10px!important}.calendar-time-title{font-size:22px!important}.calendar-time-slot-item{width:85px!important;font-size:15px!important;border-width:1.5px!important}.booking-confirm-btn{padding:12px!important;font-size:12px!important;margin-top:5px!important}.calendar-close-x{top:15px!important;right:15px!important;font-size:22px!important}}@media(orientation:landscape)and (max-width:1024px){.calendar-overlay{--tier-0-font-size: 11dvh;--tier-1-font-size: 8.5dvh;--tier-2-font-size: 6dvh;--tier-0-width: 100%;--tier-1-width: 90%;--tier-2-width: 80%}.calendar-overlay{flex-direction:row;overflow:hidden}.calendar-left-col{flex:0 0 38%;width:38%;height:100dvh;padding:0 3vw 6dvh;justify-content:flex-end}.calendar-right-col{flex:1;height:100dvh;padding:0 4vw;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.custom-calendar-container{width:100%;max-width:650px;margin:auto 0;padding:3dvh 0}.calendar-right-inner-wrap.calendar-time-mode{height:100dvh;width:100%;position:relative;padding:0;overflow:hidden}.tier-0.active{font-size:var(--tier-0-font-size)}.tier-1{font-size:var(--tier-1-font-size);margin-bottom:2dvh}.tier-2{font-size:var(--tier-2-font-size);margin-bottom:1.5dvh}.calendar-date-hero-area .calendar-date-static.gta-drum-piece.tier-day.active{font-size:11dvh;margin-bottom:0}.calendar-date-hero-area .calendar-date-static.gta-drum-piece.tier-month.active{font-size:8.5dvh}.calendar-month-header{flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin-bottom:1dvh;gap:0}.calendar-header-main{order:2;gap:3.5vw;flex:1;justify-content:center;padding:0 10px}.calendar-header-side.meta-left{order:1;text-align:left;width:28%;font-size:1.8dvh}.calendar-header-side.meta-right{order:3;text-align:right;width:28%;font-size:1.8dvh}.calendar-month-header h2.clickable-header{font-size:4.5dvh}.calendar-arrow{font-size:6.5dvh;padding:0 5px}.today-chip{font-size:2.2dvh;padding:2px 10px;margin-top:1px}.calendar-grid{gap:1vw}.calendar-weekday{font-size:2.4dvh;margin-bottom:2px}.calendar-day{font-size:clamp(14px,3.8dvw,22px);font-weight:700;border-width:2px;height:auto;aspect-ratio:1}.calendar-time-slot-item:not(.selected){border:none!important;text-shadow:none!important}.calendar-time-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:100;pointer-events:auto;padding:0}.calendar-time-panel-inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:580px;height:100%;justify-content:space-around;padding:2dvh 0;gap:0;margin:0;overflow:hidden}.calendar-time-top-row{grid-template-columns:48px 1fr 48px;min-height:42px;margin-bottom:0;padding-left:0;width:100%;flex-shrink:0}.calendar-time-back{width:64px;height:48px}.calendar-time-back svg{width:100%;height:100%}.calendar-close-overlay{font-size:32px}.calendar-time-title{font-size:5dvh;margin:0;text-align:center;width:100%}.calendar-time-list-outer{width:100%;display:flex;flex-direction:column;padding:0 2vw}.calendar-time-scroller{max-height:none;overflow-y:auto;margin:0;padding:5px;display:flex}.calendar-time-drum-list{display:flex;flex-direction:column;align-items:center;gap:18px;padding:10px 0;width:100%}.calendar-time-slot-item{width:clamp(80px,22dvw,110px)!important;aspect-ratio:1.35 / 1!important;margin:0 auto;border-radius:50%!important;font-size:clamp(14px,5dvh,22px);border:none!important;padding:0;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#ffffff08}.calendar-time-slot-item.selected{background:#00c36226!important;border-color:#00c362!important;color:#00c362!important;font-weight:900}.booking-confirm-btn{padding:2dvh 5vw;font-size:clamp(12px,2.5dvh,16px);margin:0;width:auto;min-width:280px;max-width:90%;border-radius:12px;flex-shrink:0}}@media(max-width:480px){.calendar-left-col{height:35dvh;min-height:190px;padding-bottom:4dvh}.calendar-overlay{--tier-0-font-size: clamp(28px, 12vw, 48px);--tier-1-font-size: clamp(20px, 9vw, 32px);--tier-2-font-size: clamp(16px, 7vw, 24px)}}.info-container{position:fixed;top:0;left:0;width:100vw;height:100dvh;overflow:hidden;padding:10vh 4vw 0 4vw;display:flex;flex-direction:column;justify-content:flex-start;color:var(--color-white);font-family:var(--font-sans);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='1' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),linear-gradient(180deg,#000 57.28%,#012917 81.95%,#03522d 101.84%,#05a45a 136.87%);background-blend-mode:overlay;background-size:cover;background-attachment:fixed;z-index:5}@media(max-width:900px){.info-container{padding-top:10vh}}.info-content-layout{display:flex;flex-direction:row;width:100%;max-width:100%;flex:1;min-height:0;padding-top:3vh}@media(max-width:900px){.info-content-layout{flex-direction:column}}.info-left-col{flex:0 0 55vw;max-width:55vw;height:82vh;overflow-y:auto;padding-bottom:25vh;padding-right:4vw;-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.info-right-col{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:98%;padding-left:2vw;position:relative}.logo-stage-wrapper{flex:1;width:100%;min-height:40vh;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}@media(max-width:900px){.logo-stage-wrapper{display:none}}@media(max-width:900px){.info-left-col{flex:0 0 auto;width:100%;max-width:100%;height:66vh;padding-bottom:2vh;padding-right:0}.info-right-col{flex:1;height:auto;padding-left:0;margin-top:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10vh}}.info-left-col::-webkit-scrollbar{width:6px}.info-left-col::-webkit-scrollbar-track{background:transparent}.info-left-col::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.info-title{font-family:var(--font-old-english);font-size:clamp(3rem,6vw,6rem);margin-bottom:2rem;margin-top:0;color:var(--color-white);letter-spacing:2px}@media(max-width:768px){.info-title{font-size:3rem;margin-bottom:1.5rem}}.info-section{margin-bottom:2.5rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.8;color:#e0e0e0}.info-section h2{font-family:var(--font-sans);font-size:clamp(1.5rem,1.8vw,1.7rem);font-weight:700;color:#fff;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px}.info-section p{margin-bottom:.8rem}.info-section ul{list-style-type:none;padding-left:0;margin-bottom:1rem}.info-section li{margin-bottom:.6rem;position:relative;padding-left:20px}.info-section li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.footer-link{position:relative;display:block;color:var(--color-white);opacity:.5;text-decoration:none;transition:all .4s ease}.footer-link:hover,.footer-link.active{color:var(--color-primary);opacity:1}.info-right-col .info-footer-fixed-wrapper{position:relative;bottom:auto;right:auto;width:100%;margin-top:auto;z-index:10}@media(max-width:768px){.info-right-col .info-footer-fixed-wrapper{position:relative;left:auto;transform:none;width:100%;max-width:100%;margin:0}}.info-footer-col{display:flex;flex-direction:column;text-align:left}.info-footer-col h4{font-size:clamp(12px,1.2vw,16px);font-family:var(--font-sans);color:var(--color-primary);font-weight:700;text-transform:uppercase;margin-bottom:2vh;letter-spacing:1px}.info-footer-col a,.info-footer-col p,.info-footer-action-link{color:var(--color-white);font-family:var(--font-sans);font-size:clamp(12px,1vw,14px);text-decoration:none;margin-bottom:1.5vh;transition:color .3s ease;margin-top:0;opacity:.8;display:block}.info-footer-col a:hover,.info-footer-action-link:hover,.info-footer-col a.active{color:var(--color-primary);opacity:1}.info-socials{display:flex;gap:1vw;margin-top:.5vh;align-items:center}.social-icon-svg{width:20px;height:20px;stroke:#aaa;stroke-width:1.5;transition:stroke .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.social-link-icon{display:flex;color:#aaa}.social-link-icon:hover .social-icon-svg{stroke:var(--color-primary);transform:scale(1.15) translateY(-2px);filter:drop-shadow(0 0 8px rgba(254,206,27,.5))}.mobile-info-card{display:none;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:1.5rem 1.2rem;text-align:center;width:100%;margin-bottom:1rem;border:1px solid rgba(255,255,255,.05)}.mobile-info-title{color:var(--color-primary);font-size:1.6rem;font-weight:700;margin-bottom:.8rem;font-family:var(--font-sans)}.mobile-info-bottom{font-size:.75rem;opacity:.7;line-height:1.6;letter-spacing:.5px;text-transform:none}.mobile-info-bottom .design-credit{margin-top:.4rem;text-transform:uppercase;font-size:.65rem;letter-spacing:1px}@media(max-width:900px){.mobile-info-card{display:block}.hide-on-mobile{display:none!important}}
