.studio-page{--studio-paper:#f3f0ea;color:#f3f0ea;background:#070707;overflow:hidden}.studio-page .topbar{color:#f3f0ea}.studio-paper{background:var(--studio-paper);color:#090909}.studio-page h1,.studio-page h2{font-family:var(--font-display);text-transform:uppercase;font-weight:500}.studio-page .lime-button{width:145px;height:34px;padding:0 17px;font-size:8px}.studio-page .lime-button svg{right:15px}.studio-booking-anchor{scroll-margin-top:24px}.studio-hero{background-position:50%;background-size:cover;height:56vw;min-height:530px;max-height:590px;position:relative}.studio-hero-shade{background:linear-gradient(90deg,#000000bd 0,#00000057 40%,#0000000a 75%),linear-gradient(#0000 50%,#00000038);position:absolute;inset:0}.studio-hero-copy{width:48%;position:absolute;top:18.5%;left:2.8%}.studio-breadcrumbs{letter-spacing:.09em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:8px;margin:0 0 12px;font-size:7px;display:flex}.studio-breadcrumbs a{color:inherit;text-decoration:none}.studio-breadcrumbs a:hover{text-decoration:underline}.studio-kicker{text-transform:uppercase;letter-spacing:.12em;margin:0 0 1.4vw;font-size:10px}.studio-hero h1{white-space:nowrap;transform-origin:0;width:145%;margin:0;font-size:clamp(72px,9.3vw,120px);line-height:.92;transform:scaleX(.67)}.studio-meta{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:20px;margin-top:1.2vw;font-size:9px;display:flex}.studio-meta i{opacity:.55;font-style:normal}.studio-lede{width:285px;margin:2.2vw 0 1.8vw;font-size:11px;line-height:1.5}.studio-intro{grid-template-rows:1fr auto;grid-template-columns:39% 1fr;gap:1vw 4%;min-height:28vw;padding:3.4vw 3% 2.3vw;display:grid}.studio-intro h2{transform-origin:0 0;width:145%;margin:0;font-size:clamp(46px,5.25vw,72px);line-height:1.04;transform:scaleX(.67)}.studio-intro h2 span{display:block}.studio-intro-copy{max-width:520px;padding-top:.7vw;font-size:10px;line-height:1.47}.studio-intro-copy p{margin:0 0 1vw}.studio-stats{border-top:1px solid #aaa69e;grid-column:2;grid-template-columns:repeat(4,1fr);display:grid}.studio-stats span{min-height:5.4vw;font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;transform-origin:0 0;border-right:1px solid #aaa69e;padding:1.2vw 1vw 0;font-size:clamp(24px,3.4vw,43px);transform:scaleX(.73)}.studio-stats span:last-child{border-right:0}.studio-gallery{background:#090909;padding:2.3vw 2.8% 2.5vw}.studio-gallery h2{transform-origin:0;margin:0 0 1vw;font-size:clamp(34px,4.1vw,54px);transform:scaleX(.65)}.studio-gallery-grid{columns:3;column-gap:.8vw}.studio-gallery-item{color:#f3f0ea;break-inside:avoid;cursor:zoom-in;background:#151513;border:0;width:100%;margin:0 0 .8vw;padding:0;display:block;position:relative;overflow:hidden}.studio-gallery-item img{width:100%;height:auto;display:block}.studio-gallery-item>span{letter-spacing:.12em;text-transform:uppercase;opacity:0;background:#070707b8;border:1px solid #f3f0ea8c;padding:7px 10px;font-size:7px;transition:opacity .2s,transform .2s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}:is(.studio-gallery-item:hover>span,.studio-gallery-item:focus-visible>span){opacity:1;transform:none}.studio-gallery-item:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.studio-lightbox{z-index:2000;color:#f3f0ea;background:#050504f7;grid-template-columns:72px minmax(0,1fr) 72px;align-items:center;padding:28px;display:grid;position:fixed;inset:0}.studio-lightbox-backdrop{z-index:0;width:100%;height:100%;position:absolute;inset:0;background:0 0!important;border:0!important}.studio-lightbox figure,.studio-lightbox-close,.studio-lightbox-nav{z-index:1;position:relative}.studio-lightbox figure{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:calc(100dvh - 56px);margin:0;display:flex}.studio-lightbox figure img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 118px);display:block}.studio-lightbox figcaption{letter-spacing:.06em;text-transform:uppercase;gap:22px;width:min(100%,1100px);margin-top:14px;font-size:9px;line-height:1.4;display:flex}.studio-lightbox figcaption span{color:var(--lime);white-space:nowrap}.studio-lightbox button{color:#f3f0ea;cursor:pointer;background:#070707b8;border:1px solid #f3f0ea73;place-items:center;display:grid}:is(.studio-lightbox button:hover,.studio-lightbox button:focus-visible){border-color:var(--lime);color:var(--lime)}.studio-lightbox button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.studio-lightbox-close{width:46px;height:46px;position:absolute;top:28px;right:28px}.studio-lightbox-close svg{width:22px;height:22px}.studio-lightbox-nav{justify-self:center;width:48px;height:64px}.studio-lightbox-nav svg{width:21px;height:21px}.studio-details{grid-template-columns:24% 1fr;gap:3vw 4%;padding:2.8vw 3%;display:grid}.studio-details h2{transform-origin:0 0;width:145%;margin:0;font-size:clamp(35px,4.5vw,58px);line-height:1.02;transform:scaleX(.68)}.included-heading p{font-size:9px;line-height:1.45}.included-list{grid-template-columns:1fr 1fr;column-gap:4vw;margin:0;padding:0;list-style:none;display:grid}.included-list li{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #aaa69e;grid-template-columns:45px 1fr;align-items:center;min-height:4.2vw;font-size:8px;display:grid}.included-list b{font:400 clamp(25px,3vw,38px)/1 var(--font-display)}.rules-heading{align-self:start}.rules-list{margin:0 4% 0 0;padding:0;list-style:none}.rules-list li{text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #aaa69e;justify-content:space-between;align-items:center;height:2.6vw;min-height:30px;font-size:8px;display:flex}.studio-booking{color:#f3f0ea;background:#090909;grid-template-rows:auto auto;grid-template-columns:19% 29% 1fr 23%;align-items:center;gap:1vw 1.3%;min-height:13vw;padding:1.8vw 3%;display:grid}.studio-booking h2{transform-origin:0;grid-row:1/3;margin:0;font-size:clamp(36px,4.2vw,55px);line-height:1.02;transform:scaleX(.67)}.booking-days p{text-transform:uppercase;letter-spacing:.1em;margin:0 0 .7vw;font-size:8px}.booking-days>div,.booking-times{display:flex}.booking-days button,.booking-times button{color:inherit;min-width:45px;height:55px;font:9px var(--font-text);cursor:pointer;background:0 0;border:1px solid #666;padding:4px}.booking-days button{flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-times button{min-width:48px;height:32px;margin-right:4px}.booking-days button.is-active,.booking-times button.is-active{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.studio-booking .booking-total{text-transform:uppercase;grid-column:3;margin:0;font-size:8px}.studio-booking .lime-button{white-space:nowrap;grid-area:1/4/3;align-self:end;width:100%;margin-bottom:.4vw;font-size:7px}.other-studios{padding:1.7vw 3% 2vw}.other-studios h2{transform-origin:0;margin:0 0 .8vw;font-size:clamp(34px,4vw,50px);transform:scaleX(.66)}.other-studios>div{grid-template-columns:1fr 1fr;gap:1.8vw;display:grid}.other-studios a{background-position:50%;background-size:cover;height:10.5vw;min-height:120px;position:relative;overflow:hidden}.other-studios a:after{content:"";background:linear-gradient(90deg,#0009,#0000);position:absolute;inset:0}.other-studios a>span{z-index:1;font:500 clamp(25px,3.3vw,43px)/1 var(--font-display);transform-origin:0;color:#fff;position:absolute;bottom:1vw;left:1.3vw;transform:scaleX(.72)}.other-studios small{font:8px var(--font-text);letter-spacing:.08em;margin-top:8px;display:block}.studio-page .site-footer{height:8.4vw;min-height:90px;margin:0;padding:0 3%}@media (max-width:900px){.studio-gallery-grid{columns:2;column-gap:8px}.studio-gallery-item{margin-bottom:8px}}@media (max-width:700px){.studio-hero{height:100dvh;min-height:680px}.studio-hero-copy{width:calc(100% - 40px);top:135px;left:20px}.studio-breadcrumbs{margin-bottom:12px;font-size:7px}.studio-hero h1{white-space:normal;width:145%;font-size:70px}.studio-kicker{margin-bottom:16px}.studio-meta{flex-wrap:wrap;gap:10px}.studio-lede{width:88%;margin:30px 0 25px}.studio-intro{padding:45px 20px;display:block}.studio-intro h2{font-size:48px}.studio-intro-copy{margin-top:30px;font-size:12px}.studio-stats{grid-template-columns:1fr 1fr;margin-top:35px}.studio-stats span{border-bottom:1px solid #aaa69e;min-height:74px;padding:15px 8px}.studio-gallery{padding:35px 20px}.studio-gallery-grid{columns:1}.studio-gallery-item>span{opacity:1;transform:none}.studio-lightbox{grid-template-columns:48px minmax(0,1fr) 48px;padding:14px 8px}.studio-lightbox figure{height:calc(100dvh - 28px)}.studio-lightbox figure img{max-height:calc(100dvh - 110px)}.studio-lightbox figcaption{gap:10px;padding:0 6px;font-size:7px}.studio-lightbox-close{width:42px;height:42px;top:14px;right:14px}.studio-lightbox-nav{width:40px;height:52px}.studio-details{padding:45px 20px;display:block}.studio-details h2{font-size:45px}.included-list{grid-template-columns:1fr;margin:25px 0 50px}.included-list li{min-height:52px}.rules-list{margin:25px 0}.studio-booking{padding:40px 20px;display:block}.studio-booking h2{margin-bottom:25px;font-size:45px}.booking-days,.booking-times{margin-bottom:20px;overflow-x:auto}.booking-days button,.booking-times button{flex:1}.studio-booking .booking-total{margin:18px 0}.studio-booking .lime-button{width:100%;height:52px}.other-studios{padding:40px 20px}.other-studios>div{grid-template-columns:1fr}.other-studios a{height:190px}.other-studios a>span{bottom:18px;left:18px}.studio-page .site-footer{height:auto;min-height:180px;padding:25px 20px}}@media (prefers-reduced-motion:reduce){.studio-gallery-item>span{transition:none}}.studio-lightbox{animation:.2s ease-out both studio-lightbox-in}.studio-lightbox figure{animation:studio-photo-in .24s var(--ease-snappy) both}.studio-lightbox button{transition:border-color .2s ease,color .2s ease,transform .24s var(--ease-snappy)}.studio-lightbox button:active{transform:scale(.94)}@keyframes studio-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes studio-photo-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.studio-lightbox,.studio-lightbox figure{animation:none}.studio-lightbox button{transition-property:color,background-color,border-color!important;transition-duration:.01ms!important;transform:none!important}}.studio-hero{background:#070707;border-bottom:1px solid #f3f0ea38;height:auto;min-height:350px;max-height:none}.studio-hero-copy{box-sizing:border-box;width:100%;min-height:350px;padding:104px 3% 34px;position:relative;top:auto;left:auto}.studio-hero-copy .studio-kicker{margin-bottom:10px}.studio-hero-copy h1{font-size:clamp(68px,7.4vw,96px)}.studio-hero-copy .studio-meta{margin-top:12px}.studio-hero-copy .studio-lede{margin:18px 0 0}.studio-hero-copy>.lime-button{margin:0;position:absolute;bottom:42px;right:3%}@media (max-width:700px){.studio-hero{min-height:0}.studio-hero-copy{width:auto;min-height:0;padding:96px 20px 36px}.studio-hero-copy h1{font-size:64px}.studio-hero-copy .studio-lede{margin:22px 0 24px}.studio-hero-copy>.lime-button{width:100%;margin:0;position:relative;bottom:auto;right:auto}}.studio-carousel{width:min(100%,860px);margin:0 auto}.studio-carousel-stage{background:#151513;border-radius:12px;position:relative;overflow:hidden}.studio-carousel-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000075);height:72px;position:absolute;bottom:0;left:0;right:0}.studio-carousel-track{will-change:transform;display:flex}.studio-carousel-slide{flex:0 0 100%;min-width:0}.studio-carousel-image{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.studio-carousel-image img{aspect-ratio:1.84;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;background:#151513;width:100%;height:auto;display:block}.studio-carousel-image:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.studio-carousel-arrow:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.studio-carousel-dots button:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}.studio-carousel-arrow{z-index:2;color:#181818;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .18s,opacity .18s,scale .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.studio-carousel-arrow svg{width:19px;height:19px}.studio-carousel-prev{left:16px}.studio-carousel-next{right:16px}.studio-carousel-arrow:hover:not(:disabled){background:#fff;scale:1.06}.studio-carousel-arrow:disabled{opacity:.62;cursor:default}.studio-carousel-dots{z-index:2;align-items:center;gap:0;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.studio-carousel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:32px;padding:0;display:grid}.studio-carousel-dots button:before{content:"";background:#ffffffa6;border-radius:99px;width:28px;height:6px;transition:transform .2s,background-color .2s;display:block;transform:scaleX(.23)}.studio-carousel-dots button[aria-current=true]{width:34px}.studio-carousel-dots button[aria-current=true]:before{background:#fff;transform:scaleX(1)}.studio-carousel-thumbnails{scrollbar-width:thin;justify-content:center;gap:8px;padding:10px 2px 2px;display:flex;overflow-x:auto}.studio-carousel-thumbnails button{cursor:pointer;opacity:.62;background:#151513;border:1px solid #0000;flex:0 0 92px;height:58px;padding:0;transition:opacity .18s,border-color .18s;overflow:hidden}.studio-carousel-thumbnails button:hover,.studio-carousel-thumbnails button[aria-current=true]{opacity:1}.studio-carousel-thumbnails button[aria-current=true]{border-color:var(--lime)}.studio-carousel-thumbnails img{object-fit:cover;width:100%;height:100%;display:block}.studio-carousel-thumbnails button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.studio-carousel-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.studio-carousel-arrow{width:42px;height:42px}.studio-carousel-prev{left:12px}.studio-carousel-next{right:12px}.studio-carousel-dots{bottom:4px}.studio-carousel-dots button{width:20px}.studio-carousel-dots button[aria-current=true]{width:30px}.studio-carousel-dots button:before{width:24px}.studio-carousel-thumbnails{justify-content:center;gap:5px;padding-top:8px;overflow:hidden}.studio-carousel-thumbnails button{flex:1 1 0;min-width:0;max-width:62px;height:42px}}@media (prefers-reduced-motion:reduce){.studio-carousel-track{will-change:auto}.studio-carousel-arrow,.studio-carousel-dots button:before{transition:none}}.studio-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-stats span{white-space:normal;overflow-wrap:normal;min-width:0;line-height:1.06;transform:none}@media (max-width:700px){.studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-stats span{letter-spacing:-.02em;overflow-wrap:anywhere;max-width:100%;padding:15px 8px;font-size:clamp(17px,5.4vw,24px);line-height:1}.studio-stats span:nth-child(2n){border-right:0}}@media (min-width:701px){.studio-page{--studio-divider:#9e9a92;--studio-divider-size:max(1px,.085vw)}.studio-page .lime-button{width:17.6vw;height:4.1vw;padding:0 2.05vw;font-size:.9vw}.studio-page .lime-button svg{width:1.8vw;height:1.8vw;right:1.8vw}.studio-hero-copy{width:48vw;top:min(18.8vw,31svh);left:2.8vw}.studio-kicker{margin-bottom:min(1.55vw,2.3svh);font-size:min(.96vw,1.4svh)}.studio-hero h1{width:184%;font-size:min(15.9vw,34svh);line-height:.92;transform:scaleX(.545)}.studio-meta{gap:min(2.05vw,3svh);margin-top:min(2vw,3svh);font-size:min(.92vw,1.35svh)}.studio-lede{width:29vw;margin:min(2.35vw,3.5svh) 0 min(3.75vw,5.5svh);font-size:min(1.05vw,1.55svh)}.studio-intro{min-height:28vw;padding-bottom:1vw}.studio-intro h2{font-size:5.25vw}.studio-intro-copy{max-width:54vw;font-size:1.02vw}.studio-stats{border-top:var(--studio-divider-size) solid var(--studio-divider)}.studio-stats span{border-right:var(--studio-divider-size) solid var(--studio-divider);font-size:3.4vw}.studio-gallery h2{font-size:4.1vw;line-height:1}.studio-details{min-height:0}.studio-details h2{font-size:4.5vw}.included-heading p{font-size:.9vw}.included-list li{border-bottom:var(--studio-divider-size) solid var(--studio-divider);grid-template-columns:4.5vw 1fr;font-size:.82vw}.included-list{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr;grid-auto-flow:column}.included-list b{font-size:3vw}.rules-list li{border-top:var(--studio-divider-size) solid var(--studio-divider);min-height:0;font-size:.82vw}.rules-heading{position:relative}.rules-heading:before{content:"";width:94vw;height:var(--studio-divider-size);background:var(--studio-divider);position:absolute;top:-1.35vw;left:0}.studio-booking{grid-template-rows:5.9vw 4.1vw;grid-template-columns:20.6vw 31.7vw 14.4vw 24.5vw;gap:1.5vw 0;height:15vw;min-height:0;padding:2.2vw 4.4vw 1.3vw;position:relative}.studio-booking:before,.studio-booking:after{content:"";width:var(--studio-divider-size);background:#5b5955;position:absolute;top:2.2vw;bottom:1.3vw}.studio-booking:before{left:25vw}.studio-booking:after{left:56.7vw}.studio-booking h2{grid-area:1/1/3;align-self:start;font-size:2.85vw;transform:scaleX(.98)}.booking-days{grid-area:1/2/3;align-self:start;padding:0 2.2vw 0 3vw}.booking-days p{font-size:.8vw}.booking-times{grid-area:1/3/auto/5;align-self:start;padding-top:1.9vw;padding-left:1.75vw}.booking-days button,.booking-times button{border-width:var(--studio-divider-size);min-width:5.3vw;height:6.5vw;padding:.45vw;font-size:.9vw}.booking-times button{min-width:6.46vw;height:3.4vw;margin-right:.45vw;font-size:1vw}.studio-booking .booking-total{grid-area:2/3;align-self:center;margin-top:.85vw;margin-left:1.75vw;font-size:.8vw}.studio-page .studio-booking .lime-button{grid-area:2/4;place-self:end start;width:21.5vw;height:3.7vw;margin:0;font-size:.85vw}.studio-page .studio-booking .lime-button svg{width:1.3vw;height:1.3vw;right:1.6vw}.other-studios h2{font-size:4vw;line-height:1}.other-studios a{min-height:0}.other-studios a>span{font-size:3.3vw}.other-studios small{margin-top:.8vw;font-size:.8vw}.studio-page .site-footer{border-top:var(--studio-divider-size) solid #3d3b38;min-height:0}.studio-page .site-footer .footer-logo{font-size:2.8vw}.studio-page .site-footer nav{gap:4.9vw;font-size:.75vw}.studio-page .site-footer .site-footer-meta{gap:1.4vw;font-size:.66vw}.studio-hero{height:auto;min-height:350px;max-height:none}.studio-hero-copy{width:100%;min-height:350px;padding:104px 2.8vw 34px;position:relative;top:auto;left:auto}.studio-hero h1{font-size:clamp(68px,7.4vw,96px)}.studio-stats span{min-height:5vw;padding:1vw .7vw;font-size:clamp(20px,1.85vw,30px)}}
