*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#141613;color:#f4f4ef;font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}header{height:86px;padding:0 3.3%;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:30;background:#141613e8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff20}.wordmark{font-size:23px;font-weight:700;letter-spacing:-1px}nav{display:flex;gap:36px;font-size:14px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 24px;border-radius:4px;background:#d4fa6b;color:#171a10;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:#e1ff95;transform:translateY(-2px)}.button:active{transform:scale(.97)}.button.small{min-height:44px;font-size:14px;padding:12px 18px}.home-hero{padding:0 3.3%}.masthead{padding:26px 0 28px}.masthead h1{font-size:clamp(60px,13.3vw,210px);letter-spacing:-.075em;line-height:1.02;margin:0;font-weight:500}.masthead h1 span{font-size:.14em;vertical-align:top;display:inline-block;margin:20px 0 0 10px;letter-spacing:0}.eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.5}.masthead .eyebrow{margin-top:20px}.hero-photo{height:560px;min-height:50vh;position:relative;overflow:hidden;border-radius:6px}.hero-photo:after,.studio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 80%);pointer-events:none}.hero-photo>img,.studio-card>img{width:100%;height:100%;object-fit:cover}.hero-photo>img{object-position:50% 48%;animation:entrance 1.1s ease-out}.hero-caption{position:absolute;bottom:42px;left:42px;right:42px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hero-caption h2{font-size:clamp(36px,4.7vw,76px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:0}.hero-caption p{line-height:1.5;margin:0 0 24px}.image-note{position:absolute;right:28px;top:28px;z-index:1;font-size:12px;letter-spacing:.1em;background:#16181288;padding:10px 14px;border:1px solid #ffffff30;border-radius:30px}.section{padding:110px 3.3%}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px;align-items:start;margin-bottom:52px}.section-head h2{font-size:clamp(38px,5vw,76px);line-height:1.02;font-weight:400;letter-spacing:-.06em;margin:0}.section-head h2 em{font-style:normal;color:#a6ae9c}.section-head p{color:#adb0a6;line-height:1.6;margin:6px 0 0}.studio-card{height:620px;position:relative;overflow:hidden;border-radius:6px}.card-content{position:absolute;left:42px;bottom:42px;z-index:1}.card-content h3{font-size:clamp(32px,5vw,72px);font-weight:400;letter-spacing:-.045em;margin:18px 0 10px}.card-content p{margin:0 0 24px}@keyframes entrance{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}@media(max-width:700px){header{height:70px;padding:0 20px}header nav{display:none}header .button{font-size:12px;padding:10px;gap:10px}.wordmark{font-size:19px;white-space:nowrap}.home-hero{padding:0 16px}.masthead{padding:25px 0 22px}.masthead h1{font-size:12.8vw}.masthead h1 span{margin:7px 0 0 4px}.masthead .eyebrow{font-size:10px;margin-top:16px}.hero-photo{height:620px;min-height:0}.hero-photo>img{object-position:57% center}.hero-caption{left:24px;right:24px;bottom:28px;display:block}.hero-caption h2{font-size:48px;margin-bottom:24px}.hero-caption p{font-size:15px;margin-bottom:20px}.hero-caption .button{width:100%}.image-note{right:18px;top:18px}.section{padding:76px 20px}.section-head{display:block;margin-bottom:32px}.section-head h2{margin:26px 0 22px}.studio-card{height:560px}.card-content{left:24px;right:24px;bottom:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--accent:#d4fa6b;--ink:#141613;--paper:#f4f4ef;--muted:#adb0a6;--line:#ffffff25}body{overflow-x:clip}button{color:inherit}button:not(.button){cursor:pointer}button:disabled{cursor:default}a,button,input,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{border:0}img{display:block}h2,h3,p{overflow-wrap:break-word}.accent{color:var(--accent)}.button{background:var(--accent)}.button.white{background:var(--paper);color:var(--ink)}.button.outline{color:white;background:#14161335;border-color:#ffffff80}.button.outline:hover{background:#ffffff22}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;background:transparent;padding:4px 0;border-bottom:1px solid currentColor;font-size:14px;transition:opacity .2s,transform .2s}.text-link:hover{opacity:.7;transform:translateX(3px)}.text-link:active{transform:scale(.98)}.button span{transition:transform .25s}.button:hover span{transform:translate(2px,-2px)}.skip-link{position:fixed;top:10px;left:10px;z-index:100;background:var(--accent);color:#141613;padding:15px;transform:translateY(-150%)}.skip-link:focus{transform:none}.masthead h1{font-size:14.1vw;letter-spacing:-.077em}.masthead-meta{display:flex;justify-content:space-between;padding-top:18px}.masthead-meta .eyebrow{margin:0}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:13px}.hero-caption{animation:caption-in .8s .15s both}.hero-caption>div{max-width:48%}.hero-bottom{padding:23px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.hero-bottom a:hover{color:var(--paper)}.spaces{padding-top:88px}.studio-deck{display:grid;grid-template-columns:1fr 1fr;gap:24px}.studio-deck .studio-card:first-child{grid-column:1/-1;height:690px}.studio-deck .studio-card:last-child{grid-column:1/-1;height:590px}.studio-card{isolation:isolate;transition:transform .4s}.studio-card>img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.studio-card:hover>img{transform:scale(1.035)}.studio-card:after{background:linear-gradient(0deg,#000c,transparent 95%)}.studio-card .card-content h3{font-size:clamp(36px,4.3vw,66px)}.studio-card:first-child .card-content h3{font-size:clamp(36px,5.5vw,88px)}.card-number{position:absolute;left:32px;top:28px;z-index:2;font-size:14px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;backdrop-filter:blur(12px)}.card-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.studio-card .text-link{font-size:14px}.card-content{right:32px}.card-content .eyebrow{color:#e5e8de}.mobile-hint,.deck-progress{display:none}.possibilities{background:#e9ece4;color:var(--ink)}.possibilities .section-head h2 em{color:#727a6b}.possibilities .section-head p{color:#62695d}.scenario-list{margin-left:25%;margin-top:76px}.scenario-list>a{display:grid;grid-template-columns:55px 1fr 46px;gap:10px;align-items:center;padding:22px 0;border-top:1px solid #14161330;transition:padding .3s,color .3s}.scenario-list>a:last-child{border-bottom:1px solid #14161330}.scenario-list>a>span:nth-child(2){font-size:clamp(24px,3.1vw,48px);letter-spacing:-.04em;line-height:1.15}.scenario-no{font-size:12px;color:#61675b}.scenario-arrow{font-size:30px;transition:transform .3s}.scenario-list>a:hover{padding-left:18px;color:#516829}.scenario-list>a:hover .scenario-arrow{transform:translate(4px,-4px)}.events-title{display:flex;justify-content:space-between;margin-bottom:40px}.events-title p{margin:0;color:var(--muted)}.teasers{display:grid;grid-template-columns:1fr 1fr;gap:24px}.teaser{padding:40px;min-height:460px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s;border-radius:6px;overflow:hidden}.teaser:hover{transform:translateY(-7px)}.teaser h2{font-weight:400;font-size:clamp(38px,4.5vw,70px);letter-spacing:-.055em;line-height:1.04;margin:56px 0 46px}.teaser>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-top:auto}.concert{background:var(--accent);color:var(--ink)}.workshop{background:#2a2e26;color:#f3f6ec}.workshop h2{margin:35px 0 32px}.pill{font-size:12px;border:1px solid currentColor;border-radius:30px;padding:8px 13px}.round-arrow{border:1px solid currentColor;width:50px;height:50px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:24px}.contacts{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:15%}.contacts h2{font-size:clamp(44px,6vw,90px);font-weight:400;letter-spacing:-.06em;line-height:1.05;margin:34px 0}.contacts p{color:var(--muted);line-height:1.6}.location{font-size:28px;margin:10px 0 20px;display:flex;gap:80px}.contacts small{display:block;margin-top:16px;color:var(--muted);line-height:1.5;font-size:12px}.unavailable{opacity:.55}.contact-channels{padding-top:45px}.contact-channels>p{margin-bottom:50px}.contact-row{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid var(--line);font-size:18px}.pending{font-size:14px;color:var(--muted)}.social-row{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:24px}.social-row button,footer button{background:none;padding:8px 0;min-height:44px;font-size:14px}.social-row button:hover,footer button:hover{text-decoration:underline}footer{padding:0 3.3% 30px}.footer-top{border-top:1px solid var(--line);padding:36px 0;display:flex;justify-content:space-between;align-items:center}.footer-top>div{display:flex;gap:32px}.legal{display:flex;gap:10px 28px;flex-wrap:wrap;border-top:1px solid var(--line);padding:22px 0}.legal button{color:var(--muted);font-size:12px;text-align:left}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:12px}.footer-bottom button{font-size:12px}.menu-toggle,.mobile-book{display:none}.cookie-banner{position:fixed;bottom:20px;left:20px;width:400px;max-width:calc(100vw - 40px);z-index:45;background:#f1f3eb;color:#141613;border:1px solid #cfd2c7;border-radius:8px;padding:20px 24px;box-shadow:0 10px 45px #0003}.cookie-banner p{font-size:14px;line-height:1.5;margin:0 0 14px}.cookie-banner>div{display:flex;justify-content:space-between;gap:8px}.cookie-banner button{background:transparent;font-size:13px;padding:10px 12px;min-height:44px;border-radius:3px}.cookie-banner .cookie-accept{background:#141613;color:#f1f3eb}.cookie-banner button:hover{background:#d4fa6b;color:#141613}.cookie-banner[hidden]{display:none}dialog{color:var(--paper);background:#20231e;border:1px solid #ffffff30;padding:32px;border-radius:10px;max-width:calc(100vw - 32px);max-height:90dvh;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#090b09bc;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-in .22s ease-out}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.icon-button{width:46px;height:46px;display:grid;place-items:center;font-size:30px;font-weight:300;background:transparent;border:1px solid #ffffff35;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#ffffff15}.notice-dialog{width:550px}.notice-dialog h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.04em;font-weight:400;margin:0 0 24px}.notice-dialog p{font-size:16px;color:#c5cbbe;line-height:1.65}.notice-dialog>.button{width:100%;margin-top:20px}.notice-dialog dl{padding:15px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.notice-dialog dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;font-size:14px}.notice-dialog dt{color:#b6bdaa}.notice-dialog dd{margin:0;text-align:right}.switch-row{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #ffffff25;gap:20px}.switch-row small{display:block;font-size:12px;color:#b6bdaa;margin-top:8px}.switch-row input{appearance:none;width:46px;height:27px;flex-shrink:0;border-radius:20px;background:#555d4c;position:relative;cursor:pointer}.switch-row input:before{content:'';position:absolute;width:19px;height:19px;border-radius:50%;background:white;top:4px;left:4px;transition:transform .2s}.switch-row input:checked{background:#9fb953}.switch-row input:checked:before{transform:translateX(19px)}.switch-row input:disabled{opacity:.5;cursor:default}.detail-hero{padding:36px 3.3% 0}.back{display:inline-flex;min-height:44px;align-items:center;color:var(--muted)}.detail-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:32px 0 45px}.detail-title h1{font-size:clamp(72px,9.7vw,150px);font-weight:400;line-height:.9;letter-spacing:-.065em;margin:0}.detail-title h1 span{color:#949d89}.detail-title>div{width:32%;padding-bottom:5px}.detail-title p{font-size:18px;line-height:1.5;max-width:300px;margin:22px 0 0}.detail-photo{height:650px}.detail-photo .hero-caption h2{font-size:clamp(36px,4vw,64px);color:#fff}.detail-actions{display:flex;flex-direction:column;gap:12px;width:320px}.detail-actions .button{width:100%}.detail-page .section-head{grid-template-columns:1fr 1.5fr 1fr}.subtle{display:block;font-size:12px;color:var(--muted);margin-top:16px}.gallery-story{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 24px;align-items:start}.gallery-item{margin:0;min-width:0}.gallery-1{grid-column:1/9}.gallery-2{grid-column:9/13;margin-top:190px}.gallery-3{grid-column:2/7}.gallery-4{grid-column:8/13;margin-top:140px}.gallery-open{display:block;position:relative;width:100%;padding:0;overflow:hidden;border-radius:4px;background:#333}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.gallery-1 .gallery-open{aspect-ratio:1.5}.gallery-2 .gallery-open{aspect-ratio:.8}.gallery-3 .gallery-open{aspect-ratio:.86}.gallery-4 .gallery-open{aspect-ratio:1.3}.gallery-open:hover img{transform:scale(1.04)}.expand-icon{position:absolute;right:18px;bottom:18px;border:1px solid #ffffff70;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#14161370;color:white;font-size:22px;backdrop-filter:blur(6px)}figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);padding-top:16px;line-height:1.5}figcaption>span:last-child{opacity:.6;text-align:right}.studio-possibilities{background:#23271f;display:grid;grid-template-columns:1fr 1fr;gap:70px 10%}.studio-possibilities h2{font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.05em;margin:28px 0 0}.uses>div{display:flex;align-items:center;gap:32px;padding:22px 0;border-bottom:1px solid var(--line)}.uses>div:first-child{border-top:1px solid var(--line)}.uses span{font-size:12px;color:var(--muted)}.uses h3{font-size:clamp(24px,2.3vw,36px);font-weight:400;letter-spacing:-.03em;margin:0}.equipment{grid-column:1/-1;border-top:1px solid var(--line);padding-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.equipment h3{font-size:36px;line-height:1.15;letter-spacing:-.035em;font-weight:400;margin:0 0 25px}.equipment p{color:var(--muted);max-width:500px;line-height:1.7}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.booking h2{font-size:clamp(60px,8vw,120px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:36px 0}.booking-intro>p{line-height:1.7;color:var(--muted)}.prototype-tag{display:inline-block;margin-top:30px;border:1px solid var(--line);border-radius:30px;padding:10px 14px;font-size:12px;color:var(--muted)}#booking-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 20px;padding:34px;background:#252a20;border:1px solid #ffffff20;border-radius:6px}.full{grid-column:1/-1}#booking-form label{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#c6ccbe;min-width:0}select,input[type=date],input[type=time]{display:block;width:100%;min-width:0;min-height:54px;background:#191d16;border:1px solid #5d6650;border-radius:3px;color:#f4f6ed;padding:12px;font-size:16px;color-scheme:dark}select:focus,input:focus{border-color:var(--accent)}.form-note{color:#aeb79f;line-height:1.6;font-size:13px;margin:0}.other-studios{padding-top:35px}.other-title{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.other-title h2{font-weight:400;font-size:36px;letter-spacing:-.04em;margin:0}.other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.other-grid .studio-card{height:410px}.other-grid .card-content{left:24px;right:24px;bottom:24px}.other-grid .card-content h3,.other-grid .studio-card:first-child .card-content h3{font-size:32px;line-height:1.05}.other-grid .card-content p{font-size:14px;line-height:1.5;min-height:42px}.other-grid .card-content .eyebrow{display:none}.other-grid .card-actions{gap:10px}.other-grid .button{padding:12px 16px;min-height:44px;font-size:13px;gap:14px}.other-grid .text-link{font-size:12px;gap:10px}.final-cta{background:var(--accent);color:#141613;padding-top:80px;padding-bottom:80px}.final-cta h2{font-size:clamp(44px,7vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:34px 0}.final-cta h2 em{font-style:normal;color:#56632d}.final-cta .button{background:#141613;color:#f2f5eb}.recording-page{--accent:#a4c7ff}.recording-page .detail-title h1 span{color:#9abbeb}.recording-page .studio-possibilities{background:#1b2635}.recording-page #booking-form{background:#202a38}.recording-page select,.recording-page input[type=date],.recording-page input[type=time]{background:#151f2d;border-color:#4f647f}.cyclorama-page{--paper:#181b15;--muted:#616a58;--line:#14161326;background:#eef0e8;color:#181b15}.cyclorama-page header{background:#eef0e8eb;border-color:#14161326}.cyclorama-page .detail-title h1 span{color:#889279}.cyclorama-page .studio-possibilities{background:#dfe4d6}.cyclorama-page #booking-form{background:#dfe5d5;border-color:#a8b299}.cyclorama-page #booking-form label{color:#414d34}.cyclorama-page .form-note{color:#58634b}.cyclorama-page select,.cyclorama-page input[type=date],.cyclorama-page input[type=time]{background:#f7f8f3;color:#141613;border-color:#8e9c7d;color-scheme:light}.cyclorama-page .studio-card{color:white}.cyclorama-page dialog{--paper:#f4f4ef;color:#f4f4ef}.lecture-page .studio-possibilities{background:#292923}.lecture-page .detail-title h1 span{color:#c6c8a9}#lightbox{background:#10120f;width:calc(100vw - 48px);max-width:1500px;height:calc(100dvh - 48px);max-height:100dvh;padding:20px;border:1px solid #ffffff30;color:#f4f4ef}#lightbox .lightbox-top{display:flex;justify-content:space-between;align-items:center;height:46px;margin-bottom:18px}#lightbox-count{font-size:13px;letter-spacing:.1em}.lightbox-stage{height:calc(100% - 105px);display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-stage img{max-width:calc(100% - 132px);width:auto;height:100%;object-fit:contain;min-width:0}#lightbox-caption{text-align:center;font-size:14px;margin:18px 0 0;color:#bcc3b2}.reveal{animation:reveal-in .75s both;animation-timeline:view();animation-range:entry 0% entry 22%}@keyframes caption-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes reveal-in{from{opacity:.5;transform:translateY(25px)}to{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}
@media(min-width:1100px){.studio-deck .studio-card:first-child .card-actions{position:absolute;bottom:0;right:0}.studio-deck .studio-card:first-child .card-content{left:42px;right:42px}.studio-deck .studio-card:first-child .card-content p{margin-bottom:0}.gallery-1{position:relative}.gallery-2{position:relative}}
@media(max-width:1050px){header{gap:15px}nav{gap:20px}.hero-caption>div{max-width:46%}.hero-actions{gap:10px}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:12px}.section-head{grid-template-columns:1fr 2fr}.section-head>p{grid-column:2}.other-grid{grid-template-columns:1fr 1fr}.other-grid .studio-card:last-child{grid-column:1/-1;height:380px}.booking{gap:5%}#booking-form{padding:24px}.other-title{flex-wrap:wrap}.detail-page .section-head{grid-template-columns:1fr 1.5fr}.detail-title>div{width:38%}}
@media(max-width:700px){:root{--header-height:70px}html{scroll-padding-top:70px}body{padding-bottom:74px}header .header-book{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%}.menu-toggle span{width:17px;height:1px;background:currentColor}.masthead h1{font-size:13.5vw}.masthead-meta{padding-top:14px}.masthead-meta>.eyebrow{font-size:9px;letter-spacing:.075em}.masthead-meta>.eyebrow:last-child{display:none}.hero-photo{height:590px}.hero-caption>div{max-width:100%}.hero-caption{left:22px;right:22px}.hero-caption h2{font-size:46px}.hero-caption p{font-size:15px}.hero-actions{display:block}.hero-actions .text-link{font-size:13px;margin-top:12px}.hero-bottom{font-size:11px;gap:18px;line-height:1.5;padding:17px 0}.hero-bottom>span{max-width:45%}.hero-bottom>a{text-align:right;max-width:48%}.section-head h2{font-size:42px}.section-head p{font-size:15px}.section{padding:76px 20px}.spaces{padding-left:0;padding-right:0}.spaces>.section-head{padding:0 20px}.mobile-hint{display:flex;justify-content:space-between;margin:28px 20px 18px;font-size:12px;color:var(--muted)}.studio-deck{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:20px;padding:0 20px 10px;scrollbar-width:none;overscroll-behavior-x:contain}.studio-deck::-webkit-scrollbar{display:none}.studio-deck .studio-card,.studio-deck .studio-card:first-child,.studio-deck .studio-card:last-child{flex:0 0 88%;height:570px;scroll-snap-align:start}.studio-deck .studio-card>img{object-position:55% center}.studio-deck .card-content{left:24px;right:24px;bottom:28px}.studio-deck .card-content h3,.studio-deck .studio-card:first-child .card-content h3{font-size:43px;line-height:1;max-width:240px;margin:18px 0}.card-content p{font-size:15px;line-height:1.5;max-width:240px}.card-content .eyebrow{font-size:10px}.card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.card-actions .button{width:100%}.card-actions .text-link{font-size:13px}.card-number{top:22px;left:22px;width:36px;height:36px;font-size:12px}.deck-progress{display:flex;margin:20px 20px 0;gap:6px}.deck-progress i{height:2px;background:#ffffff30;flex:1;transition:background .2s}.deck-progress i.active{background:var(--accent)}.scenario-list{margin:38px 0 0}.scenario-list>a{grid-template-columns:25px 1fr 24px;gap:10px;padding:23px 0}.scenario-list>a>span:nth-child(2){font-size:26px}.scenario-arrow{font-size:24px}.events-title{display:block}.events-title p{font-size:15px;margin-top:18px}.teasers{grid-template-columns:1fr;gap:18px}.teaser{min-height:390px;padding:28px}.teaser h2{font-size:45px}.teaser>div{font-size:14px}.teaser.workshop{min-height:410px}.contacts{grid-template-columns:1fr;gap:35px}.contacts h2{font-size:56px}.contact-channels{padding:0}.contact-channels>p{margin-top:0;margin-bottom:30px}.contact-row{font-size:16px}.pending{font-size:13px}footer{padding:0 20px 26px}.footer-top{align-items:flex-start;gap:22px;flex-direction:column}.footer-top>div{gap:25px;flex-wrap:wrap}.legal{display:block}.legal button{display:block;padding:10px 0;min-height:44px}.footer-bottom{flex-wrap:wrap;gap:8px 20px}.footer-bottom>span{font-size:11px}.footer-bottom>span:nth-child(2){display:none}.mobile-book{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:16px;align-items:center;justify-content:space-between;background:#171a14ef;border-top:1px solid #ffffff30;backdrop-filter:blur(18px);color:#f4f4ef}.mobile-book>span{font-size:12px;max-width:36%;line-height:1.4}.mobile-book .button{padding:12px 16px;gap:28px;font-size:13px}.cookie-banner{left:12px;bottom:88px;width:calc(100vw - 24px);max-width:none;padding:17px 18px}.cookie-banner p{font-size:13px;margin-bottom:9px}.cookie-banner button{font-size:12px}.menu-dialog{margin:0 0 0 auto;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:22px;color:#f4f4ef;background:#171a14;border:0}.menu-dialog nav{display:flex;flex-direction:column;gap:0;margin:30px 0}.menu-dialog nav>a{font-size:38px;padding:14px 0;letter-spacing:-.04em;border-bottom:1px solid #ffffff25}.menu-studios{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin-bottom:35px}.menu-studios a{font-size:14px;min-height:48px;display:flex;align-items:center;justify-content:space-between}.menu-dialog>.button{width:100%;font-size:14px}.menu-dialog>.eyebrow{display:block;margin-top:32px;font-size:10px;color:#aeb79f}.menu-dialog .dialog-top{margin-bottom:25px}.detail-hero{padding:22px 16px 0}.detail-title{display:block;margin:25px 0 32px}.detail-title h1{font-size:clamp(62px,17.5vw,118px);line-height:.94}.detail-title>div{width:100%;margin-top:30px}.detail-title>div>.eyebrow{font-size:10px}.detail-title p{font-size:16px;margin-top:14px;max-width:260px}.detail-photo{height:590px}.detail-photo .hero-caption h2{font-size:38px;margin-bottom:26px}.detail-actions{width:100%;gap:10px}.detail-actions .button{font-size:14px;min-height:50px;padding:14px 18px}.detail-photo .image-note{font-size:10px}.gallery-story{gap:40px 12px;grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-1{grid-column:1/-1}.gallery-2{grid-column:2/-1;margin-top:0}.gallery-3{grid-column:1/6}.gallery-4{grid-column:1/-1;margin-top:0}.gallery-1 .gallery-open{aspect-ratio:1.13}.gallery-2 .gallery-open{aspect-ratio:.85}.gallery-3 .gallery-open{aspect-ratio:.83}.gallery-4 .gallery-open{aspect-ratio:1.15}figcaption{font-size:11px;gap:16px}figcaption>span:last-child{display:none}.studio-possibilities{display:block}.studio-possibilities h2{font-size:42px;margin-bottom:40px}.uses h3{font-size:28px}.equipment{display:block;margin-top:48px;padding-top:32px}.equipment>div{margin-top:30px}.equipment h3{font-size:32px}.equipment p{font-size:15px}.booking{display:block}.booking h2{font-size:76px}.booking-intro>p{font-size:15px}.prototype-tag{margin:15px 0 34px}#booking-form{padding:22px 18px;gap:24px 12px}#booking-form label{font-size:13px}#booking-form .button{font-size:13px;gap:8px;padding:15px}.form-note{font-size:12px}input[type=date],input[type=time],select{padding:10px 8px;font-size:15px}.other-studios{padding-top:10px}.other-title{display:block}.other-title h2{font-size:34px;line-height:1.1;margin:22px 0 15px}.other-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;scrollbar-width:none}.other-grid .studio-card,.other-grid .studio-card:last-child{flex:0 0 88%;height:430px;scroll-snap-align:start}.other-grid .card-content h3,.other-grid .studio-card:first-child .card-content h3{font-size:35px}.other-grid .card-content p{min-height:auto}.other-grid .card-actions{flex-direction:column;gap:6px}.other-grid .card-actions .button{width:100%}.final-cta h2{font-size:46px}.final-cta>.eyebrow{font-size:10px}.final-cta>.button{font-size:14px;gap:14px;width:100%}.notice-dialog{padding:24px}.notice-dialog h2{font-size:32px}.notice-dialog p{font-size:15px}#lightbox{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:16px}.lightbox-stage{position:relative;height:calc(100% - 140px)}.lightbox-stage img{width:100%;max-width:100%;height:100%;object-fit:contain}.lightbox-stage .icon-button{position:absolute;bottom:-54px;z-index:1;background:#171a14}.gallery-prev{left:0}.gallery-next{right:0}#lightbox-caption{position:absolute;bottom:22px;left:76px;right:76px;font-size:12px;line-height:1.5;margin:0}}
@media(max-width:360px){.masthead h1{font-size:13vw}.hero-caption h2{font-size:40px}.studio-deck .card-content h3,.studio-deck .studio-card:first-child .card-content h3{font-size:36px}.hero-actions .text-link{font-size:12px}.mobile-book .button{gap:16px}.teaser h2{font-size:40px}#booking-form{grid-template-columns:1fr}#booking-form .full{grid-column:auto}.scenario-list>a>span:nth-child(2){font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
/* Keep the primary action inside the opening composition. */
.home-page .hero-photo{height:clamp(420px,calc(100svh - 365px),680px);min-height:0}.wordmark{white-space:nowrap;flex-shrink:0}
@media(min-width:701px) and (max-width:900px){header nav{display:none}.header-book{margin-left:auto}.hero-caption{left:30px;right:30px}}
@media(max-width:700px){.home-page .hero-photo{height:clamp(460px,calc(100svh - 255px),620px)}.home-page .hero-caption h2{font-size:clamp(38px,11.7vw,46px)}.hero-actions .text-link{min-height:44px}}

.image-note{color:#fff}.studio-card .button.white{background:#f4f4ef;color:#141613}
/* Studio photo stories: connected editorial sequence, original images. */
.detail-page .gallery{padding-top:88px;padding-bottom:88px}
.detail-page .gallery .section-head{margin-bottom:38px}
.detail-page .gallery-story{grid-template-columns:repeat(12,minmax(0,1fr));gap:38px 24px;align-items:start}
.detail-page .gallery-item{margin:0;min-width:0;animation:none;transform:none;opacity:1}
.detail-page .gallery-1,.detail-page .gallery-4{grid-column:1/-1}
.detail-page .gallery-2{grid-column:1/6}
.detail-page .gallery-3{grid-column:6/-1}
.detail-page .gallery-item .gallery-open{aspect-ratio:auto;height:auto;transform-origin:center center}
.detail-page .gallery-item .gallery-open img{width:100%;height:auto;object-fit:contain}
.detail-page .gallery-2 .gallery-open,.detail-page .gallery-3 .gallery-open{height:clamp(320px,35vw,580px)}
.detail-page .gallery-2 .gallery-open img,.detail-page .gallery-3 .gallery-open img{height:100%;object-fit:cover}
.detail-page .gallery-1 .gallery-open img,.detail-page .gallery-4 .gallery-open img{max-height:780px;object-fit:cover}
.detail-page .gallery-item figcaption{padding-top:14px;line-height:1.5;align-items:baseline}
.recording-page .gallery-2{grid-column:1/-1}
.recording-page .gallery-3{grid-column:1/7}
.recording-page .gallery-4{grid-column:7/-1}
.recording-page .gallery-2 .gallery-open,.recording-page .gallery-3 .gallery-open,.recording-page .gallery-4 .gallery-open{height:auto;aspect-ratio:auto}
.recording-page .gallery-2 .gallery-open img,.recording-page .gallery-3 .gallery-open img,.recording-page .gallery-4 .gallery-open img{height:auto;max-height:none;object-fit:contain}
.lecture-page .gallery-item figcaption{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
/* The handoff section and dialog reserve a provider-independent booking surface. */
.booking-handoff{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--line)}
.booking-handoff h2{font-size:clamp(38px,5.2vw,78px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:26px 0 0}
.booking-handoff-content .prototype-tag{margin:0 0 10px}
.booking-handoff-content p{font-size:16px;color:var(--muted);line-height:1.65;max-width:440px;margin:14px 0 26px}
.booking-handoff-content .button{font-size:14px}
.booking-dialog .prototype-tag{margin:0 0 10px;border-color:#ffffff40;color:#c6ccbe}
.booking-dialog h2{overflow-wrap:normal;hyphens:auto}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  .detail-page .gallery-open{animation:photo-story-in linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  .detail-page .gallery-item figcaption{animation:photo-caption-in linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
 }
}
@keyframes photo-story-in{from{transform:scale(.96);opacity:.86}to{transform:scale(1);opacity:1}}
@keyframes photo-caption-in{from{transform:translateY(8px);opacity:.3}to{transform:translateY(0);opacity:1}}
@media(max-width:700px){
 .detail-page .gallery{padding:58px 16px 58px}
 .detail-page .gallery .section-head{margin-bottom:28px}
 .detail-page .gallery-story{display:flex;flex-direction:column;gap:28px}
 .detail-page .gallery-item{width:100%;margin:0}
 .detail-page .gallery-item .gallery-open{width:100%;height:auto;aspect-ratio:auto}
 .detail-page .gallery-item .gallery-open img{width:100%;height:auto;max-height:none;object-fit:contain}
 .detail-page .gallery-item figcaption{padding-top:11px;font-size:12px}
 .detail-page .gallery-item figcaption>span:last-child{display:none}
 .booking-handoff{display:block;padding-top:56px;padding-bottom:60px}
 .booking-handoff h2{font-size:clamp(34px,10.7vw,46px);margin-bottom:28px;overflow-wrap:normal}
 .booking-handoff-content p{font-size:15px;margin-bottom:24px}
 .booking-handoff-content .button{width:100%;padding:15px;gap:14px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .detail-page .gallery-open,.detail-page .gallery-item figcaption{animation:none!important;transform:none!important;opacity:1!important}
}
/* Mobile completion: wide photo sequence with alternating edges. Desktop stays untouched. */
@media (min-width:350px) and (max-width:700px){
 .detail-page .gallery{padding:56px 16px 62px}
 .detail-page .gallery .section-head{margin-bottom:30px}
 .detail-page .gallery-story{display:flex;flex-direction:column;gap:34px;align-items:stretch}
 .detail-page .gallery-story .gallery-item{flex:none;grid-column:auto;margin-top:0;max-width:none;min-width:0}
 .detail-page .gallery-story .gallery-1,
 .detail-page .gallery-story .gallery-4{width:calc(100% + 32px);margin-left:-16px}
 .detail-page .gallery-story .gallery-2{width:calc(100% + 4px);margin-left:-16px}
 .detail-page .gallery-story .gallery-3{width:calc(100% + 4px);margin-left:12px}
 .detail-page .gallery-story .gallery-open,
 .detail-page .gallery-story .gallery-2 .gallery-open,
 .detail-page .gallery-story .gallery-3 .gallery-open,
 .recording-page .gallery-story .gallery-2 .gallery-open,
 .recording-page .gallery-story .gallery-3 .gallery-open,
 .recording-page .gallery-story .gallery-4 .gallery-open{display:block;width:100%;height:auto;aspect-ratio:auto;overflow:hidden}
 .detail-page .gallery-story .gallery-open img,
 .recording-page .gallery-story .gallery-open img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
 .detail-page .gallery-story .gallery-item figcaption{margin:0;padding:11px 16px 0;display:flex;align-items:baseline;min-height:30px}
 .detail-page .gallery-story .gallery-2 figcaption{padding-left:16px}
 .detail-page .gallery-story .gallery-3 figcaption{padding-left:0;padding-right:0}
 .lecture-page .gallery-story .gallery-item figcaption{padding-top:12px;margin-top:11px}
}
@supports(animation-timeline:view()){
 @media (min-width:350px) and (max-width:700px) and (prefers-reduced-motion:no-preference){
  .detail-page .gallery-story .gallery-open{animation:mobile-photo-story-in linear both;animation-timeline:view();animation-range:entry 0% entry 38%;will-change:transform,opacity}
  .detail-page .gallery-story .gallery-item figcaption{animation:mobile-caption-in linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
 }
}
@keyframes mobile-photo-story-in{from{transform:translateY(12px) scale(.97);opacity:.88}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes mobile-caption-in{from{transform:translateY(7px);opacity:.45}to{transform:translateY(0);opacity:1}}
@media (min-width:350px) and (max-width:700px) and (prefers-reduced-motion:reduce){
 .detail-page .gallery-story .gallery-open,
 .detail-page .gallery-story .gallery-item figcaption{animation:none!important;transform:none!important;opacity:1!important;will-change:auto}
}
