@font-face{font-family:boska;src:url(../media/boska_regular-s.p.218fci7eswz01.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:boska;src:url(../media/boska_medium-s.p.2cuklujg2kssw.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:boska Fallback;src:local(Arial);ascent-override:105.04%;descent-override:27.35%;line-gap-override:9.85%;size-adjust:91.39%}.KN-BjG_className{font-family:boska,boska Fallback}.KN-BjG_variable{--font-display:"boska", "boska Fallback"}
:root{--bg:#fff;--surface:#f0f0ee;--ink:#171815;--muted:#60615b;--accent:#ffe500;--accent-ink:#171815;--field:#111210;--paper:#fff;--gutter:clamp(20px,2.25vw,40px);--section-gap:clamp(100px,11vw,168px);--body:clamp(16px,1.15vw,18px);--small:14px;--lead:clamp(21px,2.1vw,30px);--head:clamp(36px,4.6vw,68px);--ease:cubic-bezier(.16,1,.3,1);--font-text:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:7px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.02}h2{font-size:var(--head)}h3{font-size:clamp(28px,2.5vw,38px)}p{text-wrap:pretty}img{max-width:100%;height:auto;display:block}ul{padding-left:1.15em}main{overflow:clip}.section{padding-inline:var(--gutter);max-width:1920px;margin-inline:auto}.skip-link{z-index:100;background:var(--accent);padding:14px 20px;position:fixed;top:16px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{background:var(--accent);min-height:54px;color:var(--accent-ink);white-space:nowrap;transition:transform .18s var(--ease),background .18s;justify-content:space-between;align-items:center;gap:32px;padding:15px 23px;font-size:16px;font-weight:600;display:inline-flex}.button:hover{background:var(--paper);transform:translateY(-2px)}.button:active{transform:scale(.98)}.button span{font-size:24px;line-height:1}.text-link{text-underline-offset:6px;align-items:center;gap:18px;min-height:44px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link span{transition:transform .24s var(--ease);font-size:24px;display:inline-block}.text-link:hover span{transform:translate(3px,-3px)}.site-header{height:96px;padding:20px var(--gutter);background:var(--field);color:var(--paper);z-index:10;align-items:center;gap:44px;display:flex;position:relative}.brand{width:152px;display:block}.brand img{width:100%;height:auto}.desktop-nav{gap:32px;margin-left:auto;display:flex}.desktop-nav a{padding:10px 0;transition:opacity .18s}.desktop-nav a:hover{opacity:.65}.header-action{margin-left:20px}.mobile-menu{display:none}.hero{background:var(--field);color:var(--paper);height:calc(100svh - 96px);min-height:740px;max-height:1050px;padding:0 var(--gutter) 28px;position:relative}.hero-image{left:var(--gutter);width:51%;position:absolute;top:0;bottom:85px;overflow:hidden}.hero-image:after{content:"";background:#00000029;position:absolute;inset:0}.photo{object-fit:cover;width:100%;height:100%}.hero-image .photo{object-position:50% 40%}.hero-copy{left:61%;right:var(--gutter);z-index:2;max-width:380px;position:absolute;top:2%}.hero-description{font-size:var(--lead);margin-bottom:24px;line-height:1.25}.hero-copy>p:nth-child(2){max-width:30ch;margin-bottom:32px;font-size:16px}.hero-title{left:24%;right:var(--gutter);letter-spacing:-.055em;color:var(--accent);white-space:nowrap;z-index:2;transform-origin:80% 100%;font-size:clamp(120px,24vw,400px);line-height:.9;position:absolute;bottom:70px}.hero-bottom{left:var(--gutter);right:var(--gutter);justify-content:space-between;align-items:end;font-size:14px;display:flex;position:absolute;bottom:20px}.hero-explore{align-items:center;gap:28px;min-height:44px;display:flex}.hero-explore span{font-size:26px}.section-heading{justify-content:space-between;align-items:start;gap:56px;margin-bottom:64px;display:flex}.section-heading h2{max-width:12ch}.section-heading>p{max-width:36ch;padding-top:6px}.stage-selector{padding-top:var(--section-gap);padding-bottom:var(--section-gap)}.stage-tabs{gap:8px;margin-bottom:28px;display:flex}.stage-tabs button{background:var(--surface);color:var(--ink);min-height:58px;transition:background .18s,transform .18s var(--ease);border:0;padding:14px 24px;font-size:22px}.stage-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.stage-tabs button:hover{transform:translateY(-2px)}.stage-layout{grid-template-columns:1.22fr 1fr;align-items:start;gap:6vw;display:grid}.stage-model{background:var(--surface);aspect-ratio:1.15;flex-direction:column;justify-content:center;min-width:0;padding:22px;display:flex;position:relative}.stage-model svg{width:100%;height:auto}.stage-model>p,.stage-model figcaption{color:var(--muted);font-size:14px}.stage-details{grid-template-columns:1fr;gap:22px;display:grid}.stage-size{font-family:var(--font-display),Georgia,serif;letter-spacing:-.04em;font-size:clamp(66px,7vw,108px);line-height:1}.stage-details>p{max-width:45ch}.stage-photo{aspect-ratio:3.6;object-position:50% 60%;height:160px}.stage-facts{grid-template-columns:1fr 1fr;gap:16px 24px;font-size:16px;display:grid}.stage-facts dt{color:var(--muted);font-size:14px}.stage-facts dd{font-size:18px}.stage-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.stage-links>a:not(.button){text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;display:flex}.stage-fallback{background:var(--surface);padding:24px}.services{padding-bottom:var(--section-gap)}.service-panels{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.service-panel{min-height:650px;color:var(--paper);background:var(--field);flex-direction:column;display:flex;position:relative;overflow:hidden}.service-panel>.photo{height:450px;transition:transform .9s var(--ease)}.service-panel:hover>.photo{transform:scale(1.025)}.panel-copy{background:var(--field);flex:1;padding:28px 30px 24px;position:relative}.panel-copy h3{margin-bottom:16px;font-size:clamp(34px,4vw,60px)}.panel-copy p{max-width:39ch;min-height:54px;margin-bottom:18px;font-size:16px}.work{padding-top:100px;padding-bottom:var(--section-gap);background:var(--surface)}.work-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:56px;display:flex}.work-heading h2{font-size:clamp(76px,12vw,180px);line-height:.85}.work-heading p{margin-bottom:15px;font-size:16px}.project-wall{grid-template-columns:1.2fr .8fr;align-items:start;gap:52px 24px;display:grid}.project-figure{min-width:0}.project-figure>.photo{aspect-ratio:1.35;height:auto}.project-1{padding-top:100px}.project-1>.photo{aspect-ratio:.86}.project-2>.photo{aspect-ratio:1.4}.project-3>.photo{aspect-ratio:1.12}.project-3{padding-top:40px}.project-figure figcaption{justify-content:space-between;gap:16px;margin-top:14px;font-size:14px;line-height:1.4;display:flex}.project-figure figcaption>span:last-child{color:var(--muted);text-align:right}.about{padding-top:var(--section-gap);padding-bottom:var(--section-gap);grid-template-columns:1fr 1.45fr;gap:9vw;display:grid}.about h2{margin-bottom:40px;font-size:clamp(34px,3.2vw,48px)}.about dl{flex-direction:column;gap:24px;font-size:16px;display:flex}.about dt{color:var(--muted);font-size:14px}.about dd{font-size:18px}.about-copy>p{max-width:54ch;margin-bottom:24px}.about-copy .statement{font-family:var(--font-display),Georgia,serif;letter-spacing:-.02em;max-width:35ch;margin-bottom:32px;font-size:clamp(24px,2.5vw,36px);line-height:1.15}.faq{padding-bottom:var(--section-gap)}.faq>h2{margin-bottom:64px}.faq-list{flex-direction:column;gap:56px;display:flex}.faq-row{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.faq-row h3{max-width:26ch;font-size:clamp(25px,2.6vw,38px)}.faq-row p{max-width:53ch;font-size:17px}.contact-closing{background:var(--accent);padding-top:88px;padding-bottom:52px}.contact-closing .section-heading{margin-bottom:60px}.contact-closing h2{max-width:16ch}.display-email{font-family:var(--font-display),Georgia,serif;letter-spacing:-.06em;transition:transform .4s var(--ease);transform-origin:0;margin-bottom:52px;font-size:clamp(48px,12.7vw,194px);line-height:1.1;display:block}.display-email:hover{transform:translate(6px)}.closing-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer{background:var(--field);color:var(--paper);padding:88px var(--gutter) 28px}.footer-wordmark{width:100%;margin-bottom:80px;display:block}.footer-wordmark img{width:100%;height:auto}.footer-columns{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:72px;display:grid}.footer-columns nav{flex-direction:column;gap:12px;font-size:16px;display:flex}.footer-contact{flex-direction:column;align-items:start;gap:8px;font-size:clamp(22px,2.2vw,32px);display:flex}.footer-contact p{margin-top:8px;font-size:16px}.footer-legal{justify-content:space-between;align-items:end;gap:40px;font-size:14px;display:flex}.footer-legal nav{flex-wrap:wrap;gap:24px;display:flex}.site-footer a:not(.footer-wordmark):hover{text-underline-offset:5px;text-decoration:underline}.detail-hero{padding-top:55px;padding-bottom:70px}.back-link{color:var(--muted);margin-bottom:32px;font-size:14px;display:inline-block}.detail-hero h1{max-width:18ch;margin-bottom:36px;font-size:clamp(52px,7vw,105px)}.detail-lead{justify-content:space-between;align-items:start;gap:50px;margin-bottom:48px;display:flex}.detail-lead p{max-width:64ch;font-size:var(--lead);line-height:1.35}.detail-hero-photo{object-position:50% 55%;height:min(65vw,680px)}.facts-band{background:var(--surface);flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:35px;padding-bottom:35px;display:flex}.facts-band dt{color:var(--muted);margin-bottom:8px;font-size:14px}.facts-band dd{font-size:24px;font-family:var(--font-display),Georgia,serif}.detail-sections{padding-block:35px}.detail-section{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:70px;display:grid}.detail-section h2{max-width:16ch;margin-bottom:28px}.detail-section p{max-width:55ch}.detail-section:not(:has(.detail-photo)){grid-template-columns:1fr}.detail-section:not(:has(.detail-photo))>div{grid-template-columns:1fr 1fr;gap:32px 8vw;display:grid}.detail-section:not(:has(.detail-photo)) .content-list{grid-column:2}.detail-section.reverse:has(.detail-photo)>div{order:2}.detail-photo{aspect-ratio:1.2;height:auto}.content-list{flex-direction:column;gap:10px;max-width:55ch;margin:20px 0 0;display:flex}.legal-content{max-width:1100px;margin-inline:auto;padding-bottom:100px}.legal-content .detail-section{padding-block:32px;display:block}.legal-content .detail-section>div{display:block!important}.legal-content h2{max-width:30ch;font-size:36px}.legal-content p{max-width:80ch}.legal-hero{max-width:1100px;padding-bottom:20px}.legal-hero h1{font-size:clamp(40px,5vw,70px)}.contact-page{padding-top:70px;padding-bottom:var(--section-gap)}.contact-page h1{max-width:15ch;margin-bottom:40px;font-size:clamp(58px,8vw,116px)}.contact-layout{grid-template-columns:.9fr 1.1fr;gap:9vw;display:grid}.contact-intro p{max-width:35ch;margin-bottom:32px;font-size:21px}.contact-methods{flex-direction:column;align-items:start;gap:14px;margin-top:40px;display:flex}.contact-methods a{font-size:26px}.quote-form{background:var(--surface);padding:36px}.quote-form h2{margin-bottom:30px;font-size:36px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:8px;font-size:16px;display:flex}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{background:var(--paper);color:var(--ink);border:0;border-radius:0;width:100%;min-height:52px;padding:14px}.field textarea{resize:vertical;min-height:125px}.quote-form .button{background:var(--ink);color:var(--paper);border:0;margin-top:24px}.form-note{max-width:60ch;margin-top:20px;font-size:14px}.form-status{background:var(--paper);margin-top:20px;padding:16px}.not-found{padding:100px var(--gutter) 140px;min-height:500px}.not-found h1{margin-bottom:30px;font-size:clamp(48px,7vw,100px)}.not-found p{margin-bottom:32px}.noscript-note{padding:16px var(--gutter)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-title{animation:linear both wordmark-scale;animation-timeline:scroll();animation-range:0 750px}.hero-image .photo{animation:linear both hero-drift;animation-timeline:scroll();animation-range:0 850px}}@keyframes wordmark-scale{to{transform:scale(.96)}}@keyframes hero-drift{0%{transform:scale(1.05)translateY(0)}to{transform:scale(1.05)translateY(5%)}}.stage-structure{transition:transform .65s var(--ease)}.hero-copy{animation:hero-arrive .85s var(--ease) both}@keyframes hero-arrive{0%{opacity:.5;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:1920px){.hero-title{font-size:400px;left:32%}.hero{max-height:980px}.hero-image{width:52%}}@media (max-width:1050px){.desktop-nav,.site-header{gap:20px}.brand{width:125px}.header-action{margin-left:0}.hero{min-height:700px}.hero-copy{top:9%;left:59%;right:var(--gutter)}.hero-title{font-size:25vw;bottom:115px;left:21%}.service-panel{min-height:540px}.service-panel>.photo{height:340px}.stage-layout{gap:36px}.stage-model{aspect-ratio:.95}.project-figure figcaption{flex-direction:column;gap:4px}.project-figure figcaption>span:last-child{text-align:left}.detail-lead{flex-direction:column;gap:28px}}@media (max-width:760px){:root{--section-gap:100px;--head:42px}.site-header{flex-wrap:nowrap;gap:18px;height:82px}.brand{width:105px;margin-right:auto}.desktop-nav{display:none}.header-action{gap:12px;min-height:44px;padding:10px 14px;font-size:14px}.header-action span{font-size:19px}.mobile-menu{font-size:14px;display:block}.mobile-menu summary{cursor:pointer;padding:12px 0;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{background:var(--field);padding:20px var(--gutter) 32px;flex-direction:column;gap:20px;font-size:24px;display:flex;position:absolute;top:82px;left:0;right:0}.hero{flex-direction:column;height:auto;min-height:790px;padding-top:0;padding-bottom:0;display:flex}.hero-image{flex:none;width:100%;height:370px;position:relative;top:0;bottom:auto;left:0}.hero-title{text-align:right;letter-spacing:-.06em;order:1;margin:-64px 0 22px;font-size:30vw;line-height:1;position:relative;bottom:auto;left:auto;right:auto}.hero-copy{order:2;grid-template-columns:1fr auto;align-items:start;gap:20px 16px;max-width:none;display:grid;position:relative;top:auto;left:auto;right:auto}.hero-description{grid-column:1/-1;margin:0;font-size:24px}.hero-description br{display:none}.hero-copy>p:nth-child(2){max-width:28ch;margin:0;font-size:16px}.hero-copy .button{gap:18px;min-height:48px;padding:12px 16px;font-size:14px}.hero-bottom{order:3;margin-top:30px;margin-bottom:22px;font-size:13px;position:relative;bottom:auto;left:auto;right:auto}.hero-bottom>p{display:none}.hero-explore{min-height:32px;margin-left:auto}.section-heading{margin-bottom:36px;display:block}.section-heading h2{max-width:15ch;margin-bottom:24px}.section-heading>p{max-width:38ch;padding:0}.stage-tabs{gap:6px;margin-bottom:22px}.stage-tabs button{flex:1;min-height:52px;padding:12px 8px;font-size:21px}.stage-layout{flex-direction:column;gap:36px;display:flex}.stage-model{aspect-ratio:1.18;width:100%;padding:12px}.stage-details{gap:22px;width:100%}.stage-size{font-size:74px}.stage-photo{aspect-ratio:auto;height:190px}.stage-facts{gap:18px;font-size:16px}.stage-facts dd{font-size:17px}.stage-links{gap:20px}.service-panels{grid-template-columns:1fr;gap:24px}.service-panel{min-height:0}.service-panel>.photo{height:340px}.panel-copy{padding:26px 22px}.panel-copy h3{font-size:42px}.panel-copy p{min-height:0;margin-bottom:20px}.work{padding-top:64px}.work-heading{margin-bottom:36px;display:block}.work-heading h2{margin-bottom:28px;font-size:88px}.work-heading p{font-size:16px}.project-wall{grid-template-columns:1fr 1fr;gap:32px 12px}.project-0{grid-column:1/-1}.project-0>.photo{aspect-ratio:1.3}.project-1,.project-3{padding-top:0}.project-1>.photo,.project-2>.photo{aspect-ratio:.8}.project-3{grid-column:1/-1}.project-3>.photo{aspect-ratio:1.5}.project-figure figcaption{font-size:13px}.about{grid-template-columns:1fr;gap:42px}.about h2{margin-bottom:28px;font-size:42px}.about dl{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about dl>div:last-child{grid-column:1/-1}.about-copy .statement{max-width:30ch;font-size:24px}.about-copy>p{font-size:16px}.faq>h2{margin-bottom:40px}.faq-list{gap:40px}.faq-row{grid-template-columns:1fr;gap:16px}.faq-row h3{max-width:26ch;font-size:26px}.faq-row p{font-size:16px}.contact-closing{padding-top:58px;padding-bottom:40px}.contact-closing .section-heading{margin-bottom:44px}.contact-closing h2{max-width:15ch;font-size:42px}.display-email{letter-spacing:-.045em;margin-bottom:36px;font-size:12.6vw}.closing-bottom{flex-direction:column;align-items:start;gap:16px}.site-footer{padding-top:56px}.footer-wordmark{margin-bottom:42px}.footer-columns{grid-template-columns:1fr 1fr;gap:36px 20px;margin-bottom:46px}.footer-contact{grid-column:1/-1;gap:10px;font-size:26px}.footer-contact p{font-size:16px}.footer-columns nav{gap:16px;font-size:15px}.footer-legal{flex-direction:column;align-items:start;gap:26px;font-size:13px}.footer-legal nav{gap:18px}.detail-hero{padding-top:35px;padding-bottom:40px}.back-link{margin-bottom:28px}.detail-hero h1{max-width:16ch;margin-bottom:28px;font-size:46px}.detail-lead{gap:24px;margin-bottom:32px}.detail-lead p{font-size:20px}.detail-hero-photo{height:430px}.facts-band{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.facts-band dd{font-size:25px}.detail-section{grid-template-columns:1fr;gap:32px;padding-block:45px}.detail-section h2{max-width:18ch;font-size:38px}.detail-section.reverse:has(.detail-photo)>div{order:0}.detail-section:not(:has(.detail-photo))>div{display:block}.content-list{font-size:16px}.detail-photo{aspect-ratio:1.1}.legal-content h2{font-size:32px}.legal-content p{font-size:16px}.legal-hero h1{font-size:40px}.contact-page{padding-top:40px}.contact-page h1{max-width:13ch;margin-bottom:32px;font-size:52px}.contact-layout{grid-template-columns:1fr;gap:44px}.contact-intro p{font-size:18px}.contact-methods{gap:12px;margin-top:26px}.contact-methods a{font-size:23px}.quote-form{padding:24px 20px}.quote-form h2{font-size:34px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.not-found{padding-block:75px 110px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--body:18px;--small:var(--body);--lead:clamp(24px,2.1vw,30px);--head:clamp(36px,4.6vw,68px);--poster:clamp(48px,12.7vw,194px)}body,.desktop-nav,.button,.header-action,.hero-copy>p:nth-child(2),.hero-bottom,.hero-explore,.section-heading>p,.stage-tabs button,.stage-facts,.stage-facts dt,.stage-facts dd,.stage-model>p,.stage-model figcaption,.stage-links,.panel-copy p,.work-heading p,.project-figure figcaption,.about dl,.about dt,.about dd,.about-copy>p,.faq-row p,.closing-bottom,.footer-contact p,.footer-columns nav,.footer-legal,.back-link,.facts-band dt,.content-list,.detail-section p,.field,.form-note,.form-status{font-size:var(--body)}.hero-description,.about-copy .statement,.faq-row h3,.footer-contact,.contact-methods a,.contact-intro p,.detail-lead p,.facts-band dd{font-size:var(--lead)}h2,.panel-copy h3,.about h2,.contact-closing h2,.stage-size,.quote-form h2,.legal-content h2,.detail-section h2,.legal-hero h1{font-size:var(--head)}.work-heading h2,.display-email,.detail-hero:not(.legal-hero) h1,.contact-page h1{font-size:var(--poster)}.hero-title{line-height:.9}.stage-model svg text{font-size:18px}.stage-tabs button{padding:16px 28px}.panel-copy p{min-height:64px}.detail-lead p{line-height:1.35}.quote-form .optional{display:contents}.stage-details>div>p{margin-top:18px}.stage-model svg{overflow:visible}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;padding:12px 0;list-style:none}.mobile-menu[open] nav{background:var(--field);padding:24px var(--gutter);flex-direction:column;gap:20px;display:flex;position:absolute;top:96px;left:0;right:0}.brand{margin-right:auto}.header-action{margin-left:0}}@media (max-width:760px){:root{--body:16px;--lead:24px;--head:42px}.hero-description{max-width:28ch}.hero-copy{grid-template-columns:1fr}.hero-copy>p:nth-child(2){max-width:38ch}.hero-copy .button{justify-self:start}.hero{min-height:830px}.hero-title{font-size:30vw}.stage-tabs button{padding:14px 8px}.panel-copy p{min-height:0}.stage-size{font-size:var(--poster)}.mobile-menu{font-size:var(--body)}.mobile-menu[open] nav{top:82px}.header-action{font-size:14px}.hero-copy .button{font-size:var(--body)}.hero-bottom{margin-top:24px}.footer-contact{font-size:var(--lead)}.footer-legal{font-size:var(--body)}.faq-row h3,.legal-content h2{font-size:var(--lead)}}.film{background:var(--field);color:var(--paper);margin-bottom:var(--section-gap);grid-template-columns:1fr 1.5fr;align-items:center;gap:6vw;padding-top:70px;padding-bottom:70px;display:grid}.film-copy h2{max-width:12ch;margin-bottom:40px}.film-copy p{max-width:45ch;margin-bottom:26px}.film-copy .statement{font-family:var(--font-display),Georgia,serif;font-size:var(--lead);max-width:30ch;line-height:1.25}.film-copy>.text-link{margin-bottom:25px}.film-source{font-size:var(--body);color:var(--paper);display:block}.film-media{justify-self:end;width:100%;max-width:none;position:relative}.film-media video{aspect-ratio:16/9;object-fit:cover;background:var(--field);width:100%;height:auto;display:block}.film-toggle{background:var(--accent);color:var(--ink);font-size:var(--body);min-height:52px;transition:transform .18s var(--ease);border:0;align-items:center;gap:18px;padding:14px 20px;display:flex;position:absolute;top:20px;left:20px}.film-toggle:hover{transform:translateY(-2px)}@media (max-width:760px){.film{grid-template-columns:1fr;gap:36px;padding-block:48px}.film-copy h2{max-width:12ch;margin-bottom:30px}.film-media{max-width:none}.film-media video{aspect-ratio:16/9}.film-toggle{top:16px;left:16px}}.quote-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.quote-form fieldset:disabled{opacity:.7}.hero-image>.photo{animation:none}.hero-film{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero-film.is-ready{opacity:1}.hero-film-control{z-index:3;background:var(--field);min-height:44px;color:var(--paper);border:0;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex;position:absolute;top:16px;left:16px}.hero-film-control:hover{background:var(--accent);color:var(--ink)}.hero-film-credit{margin-left:10px}@media (prefers-reduced-motion:reduce){.hero-film{transition:none}}@media (max-width:760px){.hero-film-control{top:12px;left:12px}.hero-film-credit{margin-left:4px}}@media (min-width:1051px){.hero-copy>.hero-description,.hero-copy>p:nth-child(2){margin-bottom:16px}}.footer-credit{color:var(--paper);margin-top:28px;font-size:16px;line-height:1.6}.footer-credit a{text-underline-offset:4px;text-decoration:underline;display:inline-block}.stage-model{background:0 0;justify-content:center;padding:0;overflow:hidden}.stage-render{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;display:block}.stage-model .stage-render-dimension{color:var(--ink);margin:0 0 12px;padding:0 24px;font-weight:600}.stage-model figcaption{margin:0;padding:0 24px 24px}@media (max-width:640px){.stage-model{aspect-ratio:auto}.stage-model .stage-render-dimension{padding:0 16px}.stage-model figcaption{padding:0 16px 20px}}.mobile-menu summary{text-align:right;touch-action:manipulation;min-width:60px;min-height:44px}.mobile-menu .menu-label-close,.mobile-menu[open] .menu-label-open{display:none}.mobile-menu[open] .menu-label-close{display:inline}
