@font-face{font-family:"Bodoni Moda";src:url(assets/bodoni.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:"Bodoni Moda";src:url(assets/bodoni-italic.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:"Hanken Grotesk";src:url(assets/hanken.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
:root{--basalt:#060708;--basalt-2:#0d0f11;--pewter:#2a2e33;--rain:#98a0a8;--chrome:#e9ecef;--ivory:#e6dcc6;--rule:#e9ecef24;--font-display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--font-text:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(1.25rem, 4vw, 4rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--basalt);color:var(--chrome);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-text);-webkit-font-smoothing:antialiased;background:var(--basalt);margin:0;font-size:1rem;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--ivory);outline-offset:4px}.cinema{z-index:0;pointer-events:none;background:var(--basalt);position:fixed;inset:0}.cinema__portal,.cinema__canvas{width:100%;height:100%;position:absolute;inset:0}.cinema__portal[data-open=partial]{-webkit-mask-image:url(/brand/star.svg), radial-gradient(circle at 50% 50%, #000 var(--fill,0), transparent calc(var(--fill,0) + 1vmax));-webkit-mask-image:url(/brand/star.svg), radial-gradient(circle at 50% 50%, #000 var(--fill,0), transparent calc(var(--fill,0) + 1vmax));mask-image:url(/brand/star.svg), radial-gradient(circle at 50% 50%, #000 var(--fill,0), transparent calc(var(--fill,0) + 1vmax));-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--star,4vw) auto, 100% 100%;-webkit-mask-size:var(--star,4vw) auto, 100% 100%;mask-size:var(--star,4vw) auto, 100% 100%}.cinema__keyline{width:var(--star,4vw);aspect-ratio:204/124;opacity:0;background:url(/brand/star-outline.svg) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinema__shade{background:linear-gradient(#060708b3 0%,#06070859 9%,#06070800 20%),radial-gradient(120% 90% at 0 100%,#060708c7 0%,#06070800 55%);position:absolute;inset:0}html[data-cinema=off] .cinema{background:var(--basalt) url(/films/pavilion/0001.webp) center / cover no-repeat}main{z-index:1;position:relative}.nav{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 1.1rem) var(--gutter) 1.1rem;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand img{width:clamp(96px,9vw,136px);height:auto}.nav__links{letter-spacing:.02em;gap:clamp(1rem,2.4vw,2.25rem);font-size:.875rem;display:flex}.nav__links a{color:#c9ced4;text-shadow:0 1px 12px #0607088c;transition:color .3s var(--ease-out)}.nav__links a:hover{color:var(--chrome)}.track{position:relative}.track--hero{height:420vh}.track--interlude{height:380vh}.track--audiences{height:540vh}.track--finale{height:480vh}.track__stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero__scrim{background:linear-gradient(90deg,#060708db 0%,#0607089e 30%,#06070800 62%),linear-gradient(#06070800 50%,#060708bf 100%);position:absolute;inset:0}.hero{left:var(--gutter);right:var(--gutter);max-width:62rem;position:absolute;bottom:clamp(5rem,13vh,9rem)}.hero__descriptor{color:var(--rain);letter-spacing:.02em;margin-bottom:1.25rem;font-size:.9375rem}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 40px #06070899;font-size:clamp(3rem,8.2vw,8.75rem);font-weight:400;line-height:.94}.hero__support{color:#c4cad0;max-width:30rem;margin-top:1.75rem;font-size:clamp(1rem,1.15vw,1.125rem)}.hero__cue{right:var(--gutter);color:var(--rain);letter-spacing:.02em;align-items:center;gap:.9rem;font-size:.8125rem;display:flex;position:absolute;bottom:clamp(5rem,13vh,9rem)}.hero__cue:after{content:"";background:linear-gradient(var(--chrome), transparent);width:1px;height:3.25rem}.plate{z-index:2;background:var(--basalt);position:relative}.plate--statement{min-height:100vh;padding:22vh var(--gutter) 18vh;align-content:center;gap:clamp(2.5rem,6vh,4.5rem);display:grid}.statement{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(2.3rem,5.6vw,6.25rem);font-weight:400;line-height:1.02}.line{padding-bottom:.08em;display:block;overflow:hidden}.line__inner{display:block}.line:nth-child(2) .line__inner{padding-left:clamp(0rem,9vw,10rem);font-style:italic}.statement__body{max-width:34rem;color:var(--rain);justify-self:end;margin-right:clamp(0rem,8vw,9rem);font-size:clamp(1rem,1.2vw,1.1875rem)}.plate--discretion{min-height:92vh;padding:20vh var(--gutter);text-align:center;align-content:center;justify-items:center;gap:clamp(1.75rem,4vh,2.75rem);display:grid}.discretion{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4.4vw,4.75rem);font-style:italic;font-weight:400;line-height:1.08}.discretion__body{max-width:34rem;color:var(--rain);font-size:clamp(1rem,1.15vw,1.125rem)}.plate--disciplines{height:calc(var(--count,4) * 85vh)}.disciplines{height:100svh;padding:0 var(--gutter);grid-template-columns:minmax(10rem,1fr) minmax(0,2.4fr);align-content:center;column-gap:clamp(2rem,5vw,6rem);display:grid;position:sticky;top:0}.disciplines__title{font-family:var(--font-display);color:var(--rain);padding-top:.6rem;font-size:clamp(1.25rem,1.8vw,1.75rem);font-style:italic;font-weight:400}.disciplines__list{display:grid}.discipline{border-top:1px solid var(--rule);padding:clamp(.9rem,2vh,1.4rem) 0}.discipline:last-child{border-bottom:1px solid var(--rule)}.discipline__name{font-family:var(--font-display);letter-spacing:-.015em;color:#e9ecef33;transition:color .6s var(--ease-out);font-size:clamp(1.9rem,4.2vw,4.25rem);font-weight:400;line-height:1.02}.discipline__body{opacity:0;max-width:32rem;color:var(--rain);transition:grid-template-rows .7s var(--ease-out), opacity .5s var(--ease-out), margin .7s var(--ease-out);grid-template-rows:0fr;font-size:clamp(1rem,1.15vw,1.125rem);display:grid;overflow:hidden}.discipline[data-active] .discipline__name{color:var(--chrome)}.discipline[data-active] .discipline__body{opacity:1;grid-template-rows:1fr;margin-top:.9rem}.disciplines__meter{left:calc(var(--gutter) / 2);background:var(--rule);width:1px;height:32vh;position:absolute;top:50%;transform:translateY(-50%)}.disciplines__meter span{background:var(--chrome);transform-origin:top;height:100%;transition:transform .7s var(--ease-out);display:block}.track--audiences .track__stage:before{content:"";background:linear-gradient(#06070800 30%,#06070859 55%,#060708d9 100%);position:absolute;inset:0}.audiences{left:var(--gutter);right:var(--gutter);position:absolute;bottom:clamp(3.5rem,11vh,8rem)}.audiences__title{font-family:var(--font-display);letter-spacing:-.015em;max-width:14ch;font-size:clamp(2.2rem,4.8vw,5.25rem);font-weight:400;line-height:1}.audiences__cols{grid-template-columns:repeat(2,minmax(0,24rem));gap:clamp(1.5rem,5vw,6rem);margin-top:clamp(2rem,5vh,3.5rem);display:grid}.audience h3{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.5rem;font-style:italic;font-weight:400}.audience p{color:var(--rain)}.finale{padding:18vh var(--gutter) clamp(2.5rem, 8vh, 5rem);background:linear-gradient(#06070800,#060708cc);justify-items:center;display:grid;position:absolute;inset:auto 0 0}.finale__line{font-family:var(--font-display);color:var(--chrome);font-size:clamp(1.4rem,2.4vw,2.25rem);font-style:italic}.plate--contact{min-height:100vh;padding:24vh var(--gutter) 3rem;border-top:1px solid var(--rule);grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(2rem,6vw,7rem);display:grid}.contact__title{font-family:var(--font-display);letter-spacing:-.02em;grid-column:1/-1;max-width:12ch;font-size:clamp(2.6rem,6.4vw,7rem);font-weight:400;line-height:.98}.contact__body{max-width:30rem;color:var(--rain);grid-column:1;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(1rem,1.2vw,1.1875rem)}.contact__action{background:linear-gradient(var(--ivory), var(--ivory)) left bottom / 0% 1px no-repeat, linear-gradient(var(--rule), var(--rule)) left bottom / 100% 1px no-repeat;transition:background-size .8s var(--ease-out);grid-column:2;place-self:end start;gap:.35rem;margin-top:clamp(2rem,5vh,3.5rem);padding-bottom:.9rem;display:grid}.contact__action:hover,.contact__action:focus-visible{background-size:100% 1px,100% 1px}.contact__action-label{color:var(--rain);font-size:.9375rem}.contact__action-address{font-family:var(--font-display);transition:color .4s var(--ease-out);font-size:clamp(1.6rem,3vw,3rem);line-height:1.1}.contact__action:hover .contact__action-address{color:var(--ivory)}.footer{border-top:1px solid var(--rule);color:var(--rain);flex-wrap:wrap;grid-area:4/1/auto/-1;align-items:baseline;gap:1rem 2.5rem;margin-top:16vh;padding-top:1.5rem;font-size:.875rem;display:flex}.footer__social{gap:1.5rem;display:flex}.footer a:hover{color:var(--chrome)}.footer__legal{margin-left:auto}@media (max-width:760px){.track--audiences .track__stage:before{background:linear-gradient(#06070833 15%,#060708cc 45%,#060708f0 100%)}.nav__links{gap:1rem;font-size:.8125rem}.nav__links li:first-child{display:none}.hero__cue{left:var(--gutter);bottom:1.5rem;right:auto}.hero{bottom:5.5rem}.disciplines{grid-template-columns:1fr;row-gap:1.25rem}.disciplines__meter{display:none}.audiences__cols{grid-template-columns:1fr;gap:1.25rem}.plate--contact{grid-template-columns:1fr}.contact__action{grid-column:1}.footer__legal{margin-left:0}}@media (prefers-reduced-motion:reduce){.discipline__body{opacity:1;grid-template-rows:1fr;margin-top:.6rem;transition:none}.discipline__name{color:var(--chrome)}.plate--disciplines{height:auto}.disciplines{height:auto;padding-block:20vh;position:relative}}.missing{min-height:100svh;padding:0 var(--gutter);text-align:center;place-content:center;justify-items:center;gap:1.75rem;display:grid}.missing__mark{width:min(56vw,320px);height:auto}.missing__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.missing__link{color:var(--rain);border-bottom:1px solid var(--rule);transition:color .3s var(--ease-out), border-color .3s var(--ease-out);padding-bottom:.4rem}.missing__link:hover{color:var(--chrome);border-color:var(--ivory)}
/* Additions share the original site's typography, space, and monochrome palette. */
html{scroll-behavior:smooth;scroll-padding-top:100px}.cinema__portal{background:#060708 url('films/pavilion/0001.webp') center/cover no-repeat}.cinema__canvas{opacity:0;transition:opacity .4s}.cinema__canvas.ready{opacity:1}.nav{transition:background .4s}.nav[data-scrolled]{background:linear-gradient(#060708ed,#06070800)}.nav__brand img{width:clamp(108px,9vw,136px)}.nav__links a[aria-current=true]{color:var(--ivory)}.hero{max-width:62rem}.hero__title{max-width:10.5ch}.hero__shop{display:inline-flex;align-items:center;gap:30px;margin-top:1.5rem;padding-bottom:.45rem;font-size:.875rem;color:var(--chrome);border-bottom:1px solid #e9ecef66}.hero__shop:hover{color:var(--ivory);border-color:var(--ivory)}.hero__cue{cursor:pointer}.hero__support{max-width:30rem}.plate--statement{min-height:100svh}.track--interlude{height:300vh}.track--audiences{height:400vh}.track--finale{height:360vh}.discipline__trigger{font:inherit;color:inherit;padding:0;border:0;background:none;text-align:left;cursor:pointer;width:100%}.discipline__trigger:hover{color:var(--chrome)}.discipline__body{display:block;max-height:0;margin-top:0;overflow:hidden}.discipline[data-active] .discipline__body{max-height:9rem}.plate--services{padding:18vh var(--gutter) 16vh;border-top:1px solid var(--rule)}.services-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:5vw;margin-bottom:6rem}.section-label{color:var(--rain);font-size:.875rem;margin-bottom:1.5rem;letter-spacing:.025em}.services-heading h2{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,5.7vw,6rem);line-height:.97;letter-spacing:-.025em}.services-heading h2 em{font-weight:400}.services-intro{justify-self:end;max-width:25rem;color:var(--rain);font-size:1.0625rem}.quiet-link{display:inline-flex;align-items:center;gap:38px;font-size:.9375rem;padding-bottom:.55rem;border-bottom:1px solid var(--rule);color:var(--chrome);transition:border-color .3s,color .3s}.quiet-link:hover{color:var(--ivory);border-color:var(--ivory)}.services-intro .quiet-link{margin-top:1.75rem}.service-list{border-top:1px solid var(--rule)}.service-row{display:grid;grid-template-columns:44px 1.6fr 1fr;gap:3vw;border-bottom:1px solid var(--rule);padding:2.5rem 0 2.7rem}.service-number{font-size:.8125rem;color:var(--rain);padding-top:.4rem}.service-category{color:var(--rain);font-size:.75rem;letter-spacing:.08em;margin-bottom:.8rem}.service-row h3{font-family:var(--font-display);font-size:clamp(2rem,3.3vw,3.55rem);line-height:1.05;font-weight:400;letter-spacing:-.015em;max-width:15ch}.service-description{color:var(--rain);max-width:31rem;font-size:1rem;margin-top:1.2rem}.service-features{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;margin-top:1.2rem;font-size:.8125rem;color:#b5bcc3}.service-features li:before{content:'·';margin-right:.5rem;color:#7c858f}.service-purchase{justify-self:stretch;padding-left:3vw;border-left:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.service-price{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.75rem);line-height:1.15}.service-price-note{color:var(--rain);font-size:.8125rem;margin-top:.5rem}.service-purchase .quiet-link{margin-top:1.5rem;font-size:.9375rem;gap:22px}.service-availability{color:#9ba3ac;font-size:.75rem;margin-top:.8rem}.service-addon{display:flex;gap:.65rem;align-items:flex-start;color:#b9c0c7;margin-top:1.2rem;max-width:30rem;cursor:pointer}.service-addon input{accent-color:var(--ivory);width:15px;height:15px;margin:5px 0 0;flex-shrink:0}.service-addon strong{font-size:.875rem;font-weight:400;display:block}.service-addon small{font-size:.8125rem;color:var(--rain);display:block;margin-top:.2rem}.service-note{margin-top:1.6rem;color:var(--rain);font-size:.8125rem}.service-questions{display:grid;grid-template-columns:1fr 2.4fr;gap:5vw;margin-top:5rem}.service-questions summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:1rem;padding:1.1rem 0}.service-questions details{border-bottom:1px solid var(--rule)}.service-questions details:first-child{border-top:1px solid var(--rule)}.service-questions details p{color:var(--rain);font-size:.9375rem;max-width:44rem;padding-bottom:1.5rem}.service-questions summary::-webkit-details-marker,.contact-form-panel summary::-webkit-details-marker{display:none}.service-questions summary>span,.contact-form-panel summary>span{transition:transform .25s}.service-questions details[open] summary>span,.contact-form-panel[open] summary>span{transform:rotate(45deg)}.contact-form-panel{grid-column:1/-1;max-width:850px;width:100%;margin-top:4rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.contact-form-panel>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--rain);padding:1.2rem 0;font-size:1rem}.inquiry-form{padding:1.5rem 0 2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.inquiry-form label{font-family:var(--font-text);display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.2rem;font-size:.875rem;color:var(--rain)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-family:var(--font-text);font-size:1rem;border:1px solid #e9ecef38;border-radius:0;padding:.85rem;background:var(--basalt-2);color:var(--chrome);width:100%;min-width:0}.inquiry-form textarea{resize:vertical;min-height:115px}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#737d87}.inquiry-submit{font-family:var(--font-text);font-size:.9375rem;color:var(--chrome);background:transparent;border:0;border-bottom:1px solid var(--rule);padding:.75rem 0;display:flex;justify-content:space-between;gap:3rem;cursor:pointer}.inquiry-submit:hover{border-color:var(--ivory);color:var(--ivory)}.form-note,.form-status{color:var(--rain);font-size:.8125rem;margin-top:1rem}.form-status a{text-decoration:underline}.footer{grid-row:auto;margin-top:5rem}.footer__legal{font-size:.8125rem}.footer__platforms{flex-basis:100%;color:#737d87;font-size:.75rem}.skip-link{position:fixed;left:20px;top:15px;padding:10px 20px;background:var(--chrome);color:var(--basalt);transform:translateY(-180%);z-index:50}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.plate--contact{grid-template-rows:auto auto auto auto;min-height:100svh;padding-top:18vh}.cinema__keyline{background-image:url('brand/star-outline.svg')}.cinema__portal[data-open=partial]{-webkit-mask-image:url('brand/star.svg'),radial-gradient(circle at 50% 50%,#000 var(--fill,0),transparent calc(var(--fill,0) + 1vmax));mask-image:url('brand/star.svg'),radial-gradient(circle at 50% 50%,#000 var(--fill,0),transparent calc(var(--fill,0) + 1vmax))}
@media(max-width:900px){.services-heading{gap:3rem}.services-intro{max-width:20rem}.service-row{grid-template-columns:28px 1.4fr 1fr;gap:2vw}.service-purchase{padding-left:3vw}.service-row h3{font-size:2.6rem}.service-features{display:block}.service-features li{margin-top:.35rem}.service-purchase .quiet-link{font-size:.875rem}.hero__support{max-width:26rem}.hero__title{font-size:clamp(3.5rem,8.2vw,8.75rem)}}
@media(max-width:760px){.nav__links li:first-child{display:none}.nav__links{gap:1.25rem}.hero{bottom:6rem}.hero__title{font-size:clamp(3.4rem,12vw,5.75rem);max-width:10.5ch}.hero__descriptor{font-size:.875rem;margin-bottom:1.1rem}.hero__support{margin-top:1.3rem;font-size:1rem;max-width:24rem}.hero__shop{margin-top:1.2rem}.hero__cue{bottom:1.5rem}.hero__scrim{background:linear-gradient(0deg,#060708e0 0%,#06070880 38%,#06070800 80%)}.services-heading{grid-template-columns:1fr;margin-bottom:3rem;gap:2rem}.services-intro{justify-self:start;max-width:30rem}.services-heading h2{font-size:3.4rem}.service-row{grid-template-columns:24px 1fr;padding-block:2rem;gap:1rem}.service-copy{grid-column:2}.service-purchase{grid-column:2;border-left:0;padding:1.25rem 0 0;display:grid;grid-template-columns:1fr;justify-items:start}.service-row h3{font-size:2.35rem;max-width:18ch}.service-description{font-size:1rem}.service-price{font-size:2.3rem}.service-price-note{font-size:.8125rem}.service-purchase .quiet-link{font-size:.9375rem;margin-top:1rem}.service-features{display:flex;font-size:.8125rem}.service-questions{grid-template-columns:1fr;gap:.5rem;margin-top:3.5rem}.service-questions summary{font-size:.9375rem}.plate--services{padding-block:6rem}.plate--statement{padding-block:18vh;min-height:85svh}.statement .line:nth-child(2) .line__inner{padding-left:5vw}.statement__body{margin-right:0;max-width:30rem}.track--hero{height:320vh}.track--interlude{height:260vh}.track--audiences{height:340vh}.track--finale{height:300vh}.plate--disciplines{height:280vh}.disciplines{row-gap:1.5rem}.discipline__name{font-size:2.15rem}.discipline__body{font-size:1rem}.audiences__title{font-size:3rem}.audiences{bottom:4.5rem}.audiences__cols{max-width:32rem;gap:1.3rem}.audience p{font-size:.9375rem}.contact__action{margin-top:2.5rem}.contact__action-address{font-size:clamp(1.5rem,6.5vw,2.7rem)}.contact-form-panel{margin-top:3rem}.form-row{grid-template-columns:1fr;gap:0}.footer{margin-top:4rem;font-size:.8125rem}.footer__social{gap:1.5rem}.plate--contact{padding-top:6rem;padding-bottom:2rem}}
@media(max-width:380px){.nav__links{gap:.8rem;font-size:.75rem}.nav__brand img{width:90px}.hero__title{font-size:3.15rem}.hero__descriptor{font-size:.8125rem}.hero__support{font-size:.9375rem}.service-row h3{font-size:2.1rem}.services-heading h2{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track--hero,.track--interlude,.track--audiences,.track--finale{height:100svh}.plate--disciplines{height:auto}.disciplines{height:auto;padding-block:15vh;position:relative}.discipline__body{opacity:1;max-height:none;margin-top:.8rem}.discipline__name{color:var(--chrome)}.cinema__canvas{transition:none}.cinema__portal{mask-image:none!important;-webkit-mask-image:none!important}.hero,.hero__cue,.audiences,.finale{opacity:1!important;transform:none!important}*{transition:none!important}}
/* About, specialist inquiries, and contact details extend the approved design. */
.inquiry-form [hidden]{display:none!important}
.plate--about{padding:8vh var(--gutter) 14vh;display:grid;grid-template-columns:1.05fr 1.15fr;gap:5vw 8vw}.about-heading h2,.advanced-heading h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;font-size:clamp(2.8rem,4.9vw,5.4rem);line-height:1.04}.about-heading h2 em,.advanced-heading h2 em{font-weight:400}.about-company{margin-top:2.5rem;color:var(--chrome);font-size:.9375rem}.about-company>span{color:var(--rain);font-size:.875rem}.about-copy{padding-top:3.2rem;color:var(--rain);font-size:1.0625rem;max-width:40rem}.about-copy p+p{margin-top:1.4rem}.about-copy .about-lead{font-family:var(--font-display);font-size:clamp(1.5rem,2.1vw,2.2rem);color:var(--chrome);line-height:1.3}.about-copy .quiet-link{margin-top:1.8rem}.about-principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;margin-top:1rem}.about-principles article{border-top:1px solid var(--rule);padding-top:1.4rem}.about-principles article>span,.advanced-process li>span{font-size:.8125rem;color:var(--rain)}.about-principles h3,.advanced-process h3{font-family:var(--font-display);font-size:1.65rem;line-height:1.2;font-weight:400;margin:.8rem 0}.about-principles p,.advanced-process li p{font-size:1rem;line-height:1.6;color:var(--rain)}.service-note a{text-decoration:underline;text-underline-offset:4px;color:var(--chrome)}.plate--advanced{border-top:1px solid var(--rule);padding:15vh var(--gutter)}.advanced-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:end;margin-bottom:4.5rem}.advanced-heading>p{color:var(--rain);font-size:1.0625rem;max-width:29rem;justify-self:end}.advanced-list{border-top:1px solid var(--rule)}.advanced-service{display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(230px,1fr);gap:3vw;border-bottom:1px solid var(--rule);padding:2.7rem 0}.advanced-number{font-size:.8125rem;color:var(--rain);padding-top:.5rem}.advanced-copy h3{font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.3rem);font-weight:400;line-height:1.1;margin-bottom:1rem;letter-spacing:-.015em}.advanced-copy>p{color:var(--rain);font-size:1rem;max-width:37rem}.advanced-copy details{margin-top:1.25rem}.advanced-copy summary{list-style:none;display:inline-flex;align-items:center;gap:1.2rem;font-size:.875rem;cursor:pointer;color:#c1c7cd}.advanced-copy summary::-webkit-details-marker{display:none}.advanced-copy summary>span{transition:transform .2s}.advanced-copy details[open] summary>span{transform:rotate(45deg)}.advanced-copy ul{margin-top:1rem;padding-left:1.2rem;list-style:disc;color:var(--rain);font-size:.9375rem}.advanced-copy li+li{margin-top:.4rem}.advanced-action{align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.advanced-action>span{color:var(--rain);font-size:.8125rem;margin-bottom:1.1rem}.advanced-action .quiet-link{font-size:.9375rem;gap:1.2rem}.advanced-process{display:grid;grid-template-columns:.8fr 3fr;gap:4vw;margin-top:5rem}.advanced-process>p{padding-top:1.2rem}.advanced-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5vw}.advanced-process li{border-top:1px solid var(--rule);padding-top:1.2rem}.advanced-process h3{font-size:1.55rem}.advanced-note{max-width:60rem;font-size:.8125rem;color:var(--rain);margin-top:3rem}.contact-context{font-size:.9375rem;line-height:1.7;margin-top:1.4rem}.contact-inquiry-link{margin-top:1.4rem}.contact-routes{grid-column:2;align-self:start;display:grid;gap:2rem;margin-top:clamp(2rem,5vh,3.5rem)}.contact-routes .contact__action{grid-column:auto;margin-top:0;justify-self:start;align-self:start}.contact__action--team .contact__action-address{font-size:clamp(1.5rem,2.5vw,2.6rem)}.intake-context{color:var(--rain);font-size:.9375rem;margin-bottom:1.3rem;border-left:1px solid var(--rule);padding-left:1rem}.footer__social{flex-wrap:wrap}.footer p>span{font-size:.8125rem}.nav__toggle{display:none}
@media(max-width:1000px){.advanced-service{grid-template-columns:28px minmax(0,1.5fr) minmax(190px,1fr);gap:2.5vw}.advanced-action .quiet-link{font-size:.875rem;gap:.8rem}.advanced-process{grid-template-columns:1fr;gap:.5rem}.advanced-process>p{padding-top:0}.about-copy{padding-top:2.7rem}.contact-routes .contact__action-address{font-size:2rem}}
@media(max-width:760px){.plate--about{padding-block:3rem 6rem;grid-template-columns:1fr;gap:2.4rem}.about-heading h2,.advanced-heading h2{font-size:clamp(2.8rem,9vw,4.2rem)}.about-copy{padding-top:0;font-size:1rem;max-width:none}.about-copy .about-lead{font-size:1.8rem}.about-company{margin-top:1.8rem}.about-principles{grid-template-columns:1fr;gap:1.5rem;margin-top:.6rem}.about-principles article{padding-top:1rem}.about-principles h3{font-size:1.6rem;margin-top:.45rem}.plate--advanced{padding-block:6rem}.advanced-heading{grid-template-columns:1fr;gap:1.8rem;margin-bottom:2.8rem}.advanced-heading>p{justify-self:start;max-width:35rem;font-size:1rem}.advanced-service{grid-template-columns:24px 1fr;gap:1rem;padding-block:2rem}.advanced-copy{grid-column:2}.advanced-copy h3{font-size:2.2rem}.advanced-action{grid-column:2;justify-self:start;margin-top:.4rem}.advanced-action>span{margin-bottom:.6rem}.advanced-action .quiet-link{font-size:.9375rem}.advanced-process{margin-top:3.5rem}.advanced-process ol{grid-template-columns:1fr;gap:1.6rem}.advanced-process h3{font-size:1.65rem}.advanced-note{font-size:.8125rem;margin-top:2rem}.contact-routes{grid-column:1;margin-top:2.5rem;gap:1.8rem}.contact-routes .contact__action-address{font-size:clamp(1.6rem,6.7vw,2.4rem)}.contact__action--team .contact__action-address{font-size:1.65rem}.nav__toggle{position:relative;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#06070855;border:1px solid #e9ecef33;width:44px;height:44px;color:var(--chrome);cursor:pointer}.nav__toggle span{height:1px;width:18px;background:currentColor;transition:transform .2s}.nav__toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.nav #primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--basalt);border-bottom:1px solid var(--rule);padding:1rem var(--gutter) 1.6rem}.nav #primary-navigation.is-open{display:block}.nav__links{display:flex;flex-direction:column;gap:0;font-size:1rem}.nav__links li:first-child{display:block}.nav__links a{display:block;padding:.7rem 0}.nav:has(.is-open){background:var(--basalt)}.footer__social{gap:1rem 1.5rem}}

.about-company{margin-top:2.5rem;color:var(--chrome);font-size:1rem}.about-company span{color:var(--rain);font-size:.875rem}.contact__action--team .contact__action-address{font-size:clamp(1.5rem,2.5vw,2.6rem)}.service-expansion{margin-top:7rem}.service-expansion-heading{max-width:45rem;margin-bottom:3rem}.service-expansion-heading h3{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,4rem);font-weight:400;line-height:1.1;margin-bottom:1rem}.service-expansion-heading>p:last-child{color:var(--rain);font-size:1rem}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem 6vw}.expertise-item{border-top:1px solid var(--rule);padding-top:1.75rem}.expertise-item h4{font-family:var(--font-display);font-size:clamp(1.8rem,2.6vw,2.65rem);font-weight:400;line-height:1.15;margin:.7rem 0 1rem}.expertise-description{color:var(--rain);font-size:1rem;max-width:36rem}.expertise-features{color:var(--rain);font-size:.875rem;list-style:disc;padding-left:1.2rem;margin-top:1rem}.expertise-features li{margin-top:.3rem}.expertise-item .quiet-link{margin-top:1.5rem;font-size:.9375rem}.form-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.expertise-grid{grid-template-columns:1fr;gap:2.5rem}.service-expansion{margin-top:4rem}.expertise-item h4{font-size:2.1rem}}

/* Client relations sits beneath the primary company inbox. */
.client-relations{width:100%;max-width:34rem}.client-relations__people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1rem}.client-relations__person{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-bottom:.9rem;border-bottom:1px solid var(--rule)}.client-relations__person:hover{border-color:var(--ivory)}.client-relations__name{font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.2;color:var(--chrome)}.client-relations__email{font-size:.875rem;color:var(--rain);overflow-wrap:anywhere}.client-relations__person:hover .client-relations__name{color:var(--ivory)}@media(max-width:1000px){.client-relations__people{grid-template-columns:1fr;gap:1.2rem}.client-relations__name{font-size:1.4rem}}

.client-relations__role{font-size:.875rem;line-height:1.4;color:var(--chrome)}

/* Keep scroll scenes stable while mobile browser controls expand or collapse. */
@supports(height:100svh){.track--hero{height:420svh}.track--interlude{height:300svh}.track--audiences{height:400svh}.track--finale{height:360svh}.plate--disciplines{height:calc(var(--count,4)*85svh)}}
.cinema{contain:layout paint}.cinema__canvas{transform:translateZ(0)}.hero,.audiences,.finale{will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plate--disciplines{height:auto}.hero,.audiences,.finale{will-change:auto}.cinema__canvas{transition:none}}

/* Keep the original star outline, scaling its layer instead of relaying out its width. */
.cinema__keyline{width:100px;will-change:transform,opacity}
