.brand-copyright,.mobile-directory-footer,.mobile-project-directory,.mobile-only-nav{display:none}@media (width>=761px){.project-shell .project-running-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset:auto;overflow:hidden}.studio-header .brand-link{grid-area:1/1}}@media (width<=760px){.studio-shell .studio-header{z-index:100;color:#111;mix-blend-mode:normal;pointer-events:none;background:0 0;height:8dvh;min-height:0;padding:0;display:block;position:fixed;inset:0 0 auto}.studio-shell .studio-header .brand-link{left:36.75vw;top:max(calc(2.7dvh - 4.33vw), env(safe-area-inset-top));z-index:130;will-change:transform;isolation:isolate;opacity:1;pointer-events:auto;background:0 0;width:26.5vw;max-width:none;height:auto;margin:0;padding:0;position:fixed;transform:none}.studio-shell .studio-header .brand-link img{width:100%;height:auto;display:block;filter:brightness(0)!important;opacity:1!important}.brand-copyright{color:#000;font:600 2.25vw/1 var(--sans);display:block;position:absolute;top:22%;left:88%}.studio-shell .studio-header>.studio-clock,.studio-shell .studio-header>.sound-toggle,.studio-shell .studio-header>.header-inquiries{display:none!important}.studio-shell .studio-header .mobile-toggle{left:3.2vw;top:max(2.6dvh, env(safe-area-inset-top));opacity:1;z-index:125;pointer-events:auto;background:0 0;border:0;width:12vw;height:34px;margin:0;padding:0;position:absolute;transform:translateY(-50%);color:#111!important}.studio-shell .studio-header .menu-lines{flex-direction:column;justify-content:space-between;width:12vw;height:.8dvh;display:flex}.studio-shell .studio-header .menu-lines i{opacity:1;transform-origin:50%;background:#111;border:0;width:100%;height:1.5px;min-height:1.5px;margin:0;display:block;transform:none}.studio-shell .mobile-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(.4dvh)rotate(20deg)}.studio-shell .mobile-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-.4dvh)rotate(-20deg)}.studio-shell .studio-header .main-nav.is-open{color:#111;z-index:110;pointer-events:auto;overscroll-behavior:contain;mix-blend-mode:normal;background:#ededed;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;width:100%;height:100dvh;max-height:none;margin:0;padding:54dvh 3.2vw 16dvh;animation:none;display:flex;position:fixed;inset:0;overflow-y:auto;transform:none}.studio-shell .studio-header .main-nav.is-open .nav-label,.studio-shell .studio-header .main-nav.is-open .mobile-menu-footer{display:none}.studio-shell .studio-header .main-nav.is-open .mobile-menu-intro{color:#111;font:500 2.65vw/1.2 var(--sans);margin:0;display:block;position:absolute;top:29.7dvh;left:3.2vw}.studio-shell .studio-header .main-nav.is-open>a,.studio-shell .studio-header .main-nav.is-open>.nav-contact{color:#111;width:auto;height:auto;min-height:0;font:400 6.8vw/.96 var(--sans);letter-spacing:-.045em;text-align:left;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block;position:relative;transform:none!important}.studio-shell .main-nav.is-open>a[href=\/]{order:0}.studio-shell .main-nav.is-open>a[href=\/playground]{order:1}.studio-shell .main-nav.is-open>a[href=\/services]{order:2}.studio-shell .main-nav.is-open>a[href=\/studio]{order:3}.studio-shell .main-nav.is-open>a[href=\/journal]{order:4}.studio-shell .main-nav.is-open>.nav-contact{order:5}.studio-shell .studio-header .main-nav.is-open>a:before{content:"→";font:inherit;display:none;position:absolute;top:0;left:0;transform:none}.studio-shell .studio-header .main-nav.is-open>a[data-status=active],.studio-shell .studio-header .main-nav.is-open>a[data-section-active=true]{padding-left:1.1em}.studio-shell .studio-header .main-nav.is-open>a[data-status=active]:before,.studio-shell .studio-header .main-nav.is-open>a[data-section-active=true]:before{opacity:1;display:block}.studio-shell .studio-header .main-nav.is-open .mobile-menu-extras{margin:0;display:block;position:absolute;top:37.5dvh;left:3.2vw}.studio-shell .studio-header .main-nav.is-open .mobile-menu-extras .sound-toggle{font:400 2.6vw/1.2 var(--sans);color:#111;margin:0;padding:0;position:static;inset:auto;transform:none;display:block!important}.studio-shell .studio-header .main-nav.is-open .mobile-menu-extras .studio-clock,.studio-shell .studio-header .main-nav.is-open .mobile-menu-extras .music-credit{display:none!important}.studio-shell .main-nav.is-open .mobile-directory-footer,.mobile-project-directory .mobile-directory-footer{left:3.2vw;right:3.2vw;bottom:max(1.5dvh, env(safe-area-inset-bottom));color:#111;font:400 2.65vw/1.2 var(--sans);justify-content:space-between;align-items:flex-end;margin:0;display:flex;position:absolute}.mobile-directory-footer>div{gap:.25em;display:grid}.mobile-directory-footer>div>span{color:#777}.mobile-directory-footer a{text-underline-offset:.15em;text-decoration:underline}.mobile-reel{white-space:nowrap;position:relative}.mobile-reel small{color:#777;font-size:.75em;position:absolute;bottom:calc(100% + 5px);left:0}.mobile-reel u{text-underline-offset:.15em}.project-shell .content-main{filter:none;width:100%;max-width:none;margin:0;padding:0}.project-shell .portfolio-project{flex-direction:column;gap:0;margin:0;padding:17.5dvh 3.2vw 0;display:flex}.project-shell .project-running-title{width:100%;max-width:none;font:400 9.2vw/1 var(--serif);letter-spacing:-.045em;color:#ff4e52;mix-blend-mode:normal;text-align:center;white-space:nowrap;text-wrap:nowrap;pointer-events:auto;order:0;margin:0;padding:0;position:relative;inset:auto}.project-shell .project-info{width:100%;font:400 2.65vw/1.2 var(--sans);order:1;margin:4.6dvh 0 12dvh;padding:0;position:static;top:auto}.project-shell .project-info>a:first-child{display:none}.project-shell .project-info>div{grid-template-columns:17.3vw minmax(0,1fr);gap:0;min-height:8.5dvh;display:grid}.project-shell .project-info>div>span{color:#777}.project-shell .project-info p{font:inherit;color:#111;margin:0}.project-shell .project-info dl{font:inherit;grid-template-columns:17.3vw 27.5vw 10.5vw minmax(0,1fr);gap:0;margin:4dvh 0 0;display:grid}.project-info .meta-studio-label{grid-area:1/1}.project-info .meta-studio-value{grid-area:1/2}.project-info .meta-role-label{grid-area:2/1}.project-info .meta-role-value{grid-area:2/2}.project-info .meta-year-label{grid-area:1/3}.project-info .meta-year-value{grid-area:1/4}.project-info .meta-category-label{grid-area:3/1;margin-top:4dvh}.project-info .meta-category-value{grid-area:3/2/4/5;margin-top:4dvh}.project-shell .project-info>a:not(:first-child){font:400 3.2vw/1.2 var(--sans);color:#111;text-underline-offset:.15em;margin:5dvh 0 0 17.3vw;text-decoration:underline;display:inline-block}.project-shell .project-info small{margin-top:3dvh;display:block}.project-shell .project-images{order:2;width:100%;margin:0;padding:0}.project-shell .project-images figure{width:100%;margin:0 0 3.2vw}.project-shell .project-images img{width:100%;height:auto}.project-shell .project-minimap{display:none}.project-shell .next-project-link{gap:2dvh;min-height:0;padding:10dvh 0 3dvh}.project-shell .next-project-link>span{font-size:2.65vw}.project-shell .next-project-link>strong{font-size:6vw;line-height:1}.project-shell>.studio-footer{display:none}.mobile-project-directory{background:#ededed;width:100%;min-height:100dvh;display:block;position:relative}.mobile-project-directory .directory-intro{font:500 2.65vw/1.2 var(--sans);margin:0;position:absolute;top:29.7dvh;left:3.2vw}.mobile-project-directory nav{flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:54dvh;left:3.2vw}.mobile-project-directory nav>a,.mobile-project-directory nav>button{color:#111;font:400 6.8vw/.96 var(--sans);letter-spacing:-.045em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;text-decoration:none;position:relative}.mobile-project-directory nav>.directory-active{padding-left:1.1em}.mobile-project-directory .directory-active:before{content:"→";position:absolute;left:0}}.book-call{color:#111;font:500 13px/1.2 var(--sans);cursor:pointer;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:1.8em;padding:10px 0 7px;text-decoration:none;display:inline-flex}.book-call:focus-visible{outline-offset:5px;outline:2px solid #777}.nav-booking{margin-top:16px}.studio-header .nav-booking .book-call{color:#111;font-size:11px}.project-booking{color:#111;padding:9vh 0 4vh}.project-booking>span,.project-booking>small{color:#777;font-size:13px;display:block}.project-booking h2{font:400 clamp(30px, 3.5vw, 60px)/1.05 var(--sans);letter-spacing:-.045em;margin:16px 0 22px}.project-booking small{margin-top:20px}.contact-booking{min-width:170px;margin-top:24px}.contact-music{color:#777;margin-top:28px;font-size:12px}.contact-music summary{cursor:pointer}.contact-music .music-credit{margin-top:10px}.directory-booking{display:none}.booking-page{max-width:1160px;margin:0 auto;padding:40px 0 80px}.booking-page>header{max-width:560px;margin-bottom:36px}.booking-page h1{font:400 clamp(56px, 8vw, 130px)/1 var(--sans);letter-spacing:-.065em;margin:24px 0}.booking-page p{color:#777;font-size:16px;line-height:1.45}.booking-calendar{width:100%;min-height:720px;overflow:auto}.booking-calendar iframe{border:0;width:100%}.booking-fallback{color:#777;text-underline-offset:3px;margin-top:24px;font-size:12px;text-decoration:underline;display:inline-block}@media (width<=760px){.studio-shell .studio-header .nav-booking{margin:0;position:absolute;top:40.5dvh;left:3.2vw}.studio-header .nav-booking .book-call{gap:2em;padding:5px 0;font-size:2.7vw}.directory-booking{display:block;position:absolute;top:36dvh;left:3.2vw}.directory-booking .book-call{font-size:2.7vw}.contact-dialog{background:#ededed}.contact-dialog .contact-sheet{background:#ededed;min-height:100dvh;padding:24dvh 5vw 7dvh}.contact-sheet>.eyebrow,.contact-sheet .contact-navigation,.contact-sheet .contact-credits,.contact-sheet .contact-note,.contact-sheet>.text-link{display:none}.contact-dialog .contact-sheet>h2{font:400 13vw/1 var(--sans);letter-spacing:-.055em;margin:0 0 4dvh}.contact-dialog .contact-sheet>p{margin:0 0 5dvh;font-size:3.6vw;line-height:1.4}.contact-sheet .contact-opening{border-top:1px solid #ccc;padding:3dvh 0 0;font-size:3.5vw}.contact-sheet .contact-opening a{overflow-wrap:anywhere}.contact-sheet .contact-booking{min-width:47vw;margin-top:5dvh;font-size:4vw}.contact-sheet .contact-music{margin-top:12dvh;font-size:2.7vw}.contact-sheet .music-credit{font-size:inherit}.contact-sheet .close-sheet{font-size:3vw;top:2.5dvh;right:4vw}.studio-shell .journal-heading,.studio-shell .journal-article{padding-top:12dvh}.playground-shell .playground-layout{padding:9.8dvh 3.2vw 5dvh}.playground-shell .playground-info{flex-direction:column;width:100%;min-height:0;margin:0;padding:0;display:flex;position:static}.playground-shell .playground-info>p{width:62vw;max-width:none;font:500 2.65vw/1.22 var(--sans);order:0;margin:0;position:static}.playground-shell .playground-info>strong{text-align:center;width:100%;font:600 68vw/.8 var(--sans);letter-spacing:-.065em;color:#fff;order:1;margin:5.5dvh 0 3dvh;display:block;position:static}.playground-shell .playground-grid{grid-template-columns:minmax(0,1fr);gap:0}.playground-shell .playground-column{gap:5.5vw}.project-booking{padding:10dvh 0 3dvh}.project-booking>span,.project-booking>small{font-size:3vw}.project-booking h2{margin:2dvh 0 3dvh;font-size:8vw}.project-booking .book-call{min-width:45vw;font-size:3.6vw}.booking-page{padding:12dvh 0 5dvh}.booking-page>header{margin-bottom:5dvh}.booking-page>header>.eyebrow{font-size:2.3vw}.booking-page h1{margin:3dvh 0;font-size:15vw}.booking-page p{max-width:80vw;font-size:3.6vw}.booking-calendar{min-height:750px}.booking-fallback{font-size:3vw;line-height:1.4}}
