.global-header{z-index:60;height:var(--header-height);border-bottom:1px solid var(--rule);background:var(--background);color:var(--foreground);justify-content:space-between;align-items:center;gap:24px;padding:0 40px 0 24px;display:flex;position:sticky;top:0}.global-logo{flex-shrink:0;align-items:center;min-height:44px;display:flex}.global-logo img{width:162px;height:auto;display:block}.global-nav{align-items:center;gap:36px;font-size:14px;display:flex}.global-nav a,.global-mobile-actions a,.global-mobile-actions button{white-space:nowrap;align-items:center;gap:12px;min-height:44px;display:inline-flex}.global-nav .global-contact{color:var(--primary);margin-left:12px}.global-nav a:hover,.global-nav a[aria-current],.global-mobile-actions a:hover,.global-mobile-actions button:hover{color:var(--primary)}.global-mobile-actions{align-items:center;gap:24px;font-size:14px;display:none}.global-menu-trigger{display:none!important}.global-dialog{width:min(540px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--foreground);background:var(--background);border:1px solid var(--rule);overscroll-behavior:contain;margin:auto;padding:0}.global-dialog::backdrop{background:#00000059}.global-dialog-content{padding:24px}.global-dialog-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.global-dialog-top h2{font-size:18px;font-weight:500}.global-dialog-top button{min-width:60px;min-height:44px;font-size:14px}.global-dialog nav a{border-bottom:1px solid var(--rule);word-break:keep-all;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:16px;line-height:1.45;display:flex}.global-dialog nav a:hover,.global-dialog nav a[aria-current]{color:var(--primary)}.global-dialog nav a[aria-current]{border-left:2px solid var(--primary);padding-left:12px}.global-dialog nav small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.global-dialog nav h3{color:var(--text-muted);padding-top:24px;font-size:13px}.global-dialog-all,.global-dialog-email{align-items:center;min-height:44px;margin-top:24px;font-size:14px;display:flex}.global-dialog-all{color:var(--primary)}@media (max-width:1279px){.global-header{gap:20px;padding:0 32px}.global-nav{gap:24px;margin-left:auto}.global-nav>a:first-child{display:none}.global-nav .global-contact{margin-left:0}.global-mobile-actions{display:flex}}@media (max-width:767px){.global-header{gap:12px;padding:0 20px}.global-logo img{width:136px}.global-nav{display:none}.global-mobile-actions{gap:18px;font-size:13px}.global-mobile-actions a,.global-mobile-actions button{gap:6px}.global-menu-trigger{display:inline-flex!important}.global-dialog-content{padding:20px}}@media (max-width:359px){.global-logo img{width:115px}.global-header{padding-inline:16px}.global-mobile-actions{gap:12px}}.home-brand-mark{aspect-ratio:690/212;background-color:var(--primary);flex-shrink:0;width:104px;display:block;-webkit-mask:url(/brand/mighty-blessing.svg) 50%/contain no-repeat;mask:url(/brand/mighty-blessing.svg) 50%/contain no-repeat}.home-noscript-nav{display:none}@media (min-width:1024px){.global-header--home{display:none}}@media (max-width:1023px){.global-header--home{border:0;border-radius:12px;height:64px;margin:8px;padding-inline:20px;top:8px}.global-header--home .home-brand-mark{width:104px}.global-header--home .global-nav{display:none}.global-header--home .global-mobile-actions{gap:18px;font-size:13px;display:flex}.global-header--home .global-menu-trigger{display:inline-flex!important}.home-noscript-nav{background:#fff;border-radius:12px;flex-wrap:wrap;gap:8px 16px;margin:8px;padding:12px;font-size:13px;display:flex}.home-noscript-nav a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:359px){.global-header--home{padding-inline:12px}.global-header--home .home-brand-mark{width:96px}.global-header--home .global-mobile-actions{gap:12px}}
.selected-rail.project-rail{width:var(--rail-width);background:0 0;border:0;grid-template-rows:80px 44px 20px minmax(0,1fr) auto;gap:12px;height:calc(100svh - 24px);padding:0;display:grid;top:12px}.home-rail-brand{background:0 0;border-radius:12px;align-items:center;padding:16px;display:flex}.home-company-nav{align-items:center;gap:24px;padding-inline:16px;display:flex}.home-company-nav a{white-space:nowrap;align-items:center;min-height:44px;font-size:14px;display:inline-flex}.home-company-nav a:hover{color:var(--primary)}.home-company-nav a[aria-current=location]{text-underline-offset:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.selected-rail .rail-topline{letter-spacing:.08em;color:#686868;margin:0;padding-inline:16px;font-size:11px;line-height:16px;display:block}.home-project-index{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.home-project-index .home-project-row{--index-thumb:64px;grid-template-columns:var(--index-thumb)minmax(0,1fr)14px;min-height:96px;color:var(--foreground);word-break:keep-all;overflow-wrap:anywhere;transition:background-color var(--motion-rail-color)var(--motion-ease),color var(--motion-rail-color)var(--motion-ease);background:0 0;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:14px;margin:0;padding:16px;font-size:15px;line-height:21px;text-decoration:none;display:grid}.home-project-thumb{width:var(--index-thumb);height:var(--index-thumb);border-radius:8px;display:block;overflow:hidden}.home-project-crop{width:100%;height:100%;display:block}.home-project-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--motion-rail-transform)var(--motion-ease);display:block}.home-project-thumb img[data-failed]{visibility:hidden}.home-project-copy{min-width:0}.home-project-title{font-weight:500;display:block}.home-project-index .home-project-year{color:#686868;transition:color var(--motion-rail-color)var(--motion-ease);margin:6px 0 0;padding:0;font-size:12px;font-weight:400;line-height:16px;display:block}.home-project-row[data-has-image=false] .home-project-copy{grid-column:1/3}.home-project-arrow{text-align:center;transition:transform var(--motion-rail-transform)var(--motion-ease);font-size:12px;display:block}.home-rail-actions{flex-wrap:wrap;justify-content:space-between;column-gap:12px;padding-inline:16px;display:flex}.selected-rail .home-rail-actions a{white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;min-height:52px;margin:0;padding:0;font-size:13px;display:inline-flex}.home-rail-contact{color:var(--primary)}.home-rail-actions a:hover{text-underline-offset:4px;text-decoration:underline}.home-company-nav a:focus-visible,.home-rail-actions a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.home-project-index .home-project-row:focus-visible,.home-project-index .home-project-row:active{background:var(--primary);color:#fff}.home-project-index .home-project-row:focus-visible .home-project-year,.home-project-index .home-project-row:active .home-project-year{color:#fff}.home-project-index .home-project-row:focus-visible{outline-offset:-3px;outline:2px solid #fff}.home-project-row:focus-visible .home-project-thumb img{transform:scale(1.04)}.home-project-row:focus-visible .home-project-arrow{transform:translate(2px,-2px)}@media (hover:hover) and (pointer:fine){.home-project-index .home-project-row:hover{background:var(--primary);color:#fff}.home-project-index .home-project-row:hover .home-project-year{color:#fff}.home-project-row:hover .home-project-thumb img{transform:scale(1.04)}.home-project-row:hover .home-project-arrow{transform:translate(2px,-2px)}}@media (min-width:1024px) and (max-width:1199px){.selected-rail .home-project-row{--index-thumb:56px;gap:12px;min-height:88px;padding:16px 12px;font-size:14px;line-height:20px}.home-company-nav,.home-rail-actions,.selected-rail .rail-topline{padding-inline:12px}}@media (min-width:1024px) and (max-height:399px){.selected-rail.project-rail{height:auto;position:static}.selected-rail .home-project-index{overflow:visible}}@media (max-width:1023px){.selected-rail.project-rail{display:none}}html:has(.global-dialog--home-projects[open],.global-dialog--home-menu[open]){padding-right:var(--home-dialog-scrollbar,0px);overflow:hidden}.global-dialog.global-dialog--home-projects{background:var(--home-canvas);border-radius:12px;overflow:hidden}.global-dialog--home-projects .global-dialog-content{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 50px);display:grid}.global-dialog--home-projects .global-dialog-top{margin-bottom:16px}.global-dialog--home-projects .global-dialog-top h2{letter-spacing:.08em;color:#686868;font-size:11px;line-height:16px}.global-dialog--home-projects .home-project-row{--index-thumb:56px;border-radius:12px;gap:14px;min-height:88px;padding:14px;font-size:14px;line-height:20px}.global-dialog--home-projects .global-dialog-all{margin-top:16px}.global-dialog--home-menu nav a[aria-current=location]{text-underline-offset:6px;border-left:0;padding-left:0;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.home-project-index .home-project-row,.home-project-index .home-project-row *{transition:none!important}.home-project-index .home-project-thumb img,.home-project-index .home-project-arrow{transform:none!important}}
body:has(.site-layout){--site-reading-max:1280px;--site-edge:24px;--site-gap:24px;--site-rail:280px;--site-body-gutter:clamp(28px,3vw,48px);--site-available-height:calc(100svh - 2*var(--site-edge));--header-height:0px;background:#fff}body:has(.site-layout.site-layout--home){--rail-width:var(--site-rail);--home-gutter:var(--site-body-gutter);--home-scene-height:max(560px,var(--site-available-height))}html:has(.site-layout){scroll-padding-top:24px}.site-layout{grid-template-columns:var(--site-rail)minmax(0,1fr);gap:var(--site-gap);width:calc(100% - 2*var(--site-edge));margin:var(--site-edge)auto 0;color:var(--foreground);align-items:start;display:grid}.site-content{min-width:0;min-height:var(--site-available-height)}.site-content .production-home{padding:0;display:block}.site-content .home-film-hero{height:var(--home-scene-height)}.site-content .production-home-sections{padding-inline:var(--site-body-gutter)}.site-content .home-section{scroll-margin-top:0}.site-rail{top:var(--site-edge);height:var(--site-available-height);grid-template-rows:80px 44px 20px minmax(0,1fr) auto;gap:12px;min-width:0;display:grid;position:sticky}.site-rail .home-rail-brand,.site-rail .home-company-nav,.site-rail .home-rail-actions{padding-inline:12px}.site-rail-label{letter-spacing:.06em;color:#686868;justify-content:space-between;padding-inline:12px;font-size:10px;line-height:16px;display:flex}.site-rail .home-project-row{gap:12px;padding-inline:12px}.home-company-nav a[aria-current=page],.home-rail-actions a[aria-current=page]{text-underline-offset:6px;font-weight:600;text-decoration:underline}.site-project-index{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.site-index-year+.site-index-year{margin-top:24px}.site-index-year .site-index-year-label{color:#737373;margin:0;padding:0 12px 8px;font-size:11px;font-weight:400}.site-index-link{word-break:keep-all;overflow-wrap:anywhere;min-height:44px;transition:color .2s var(--motion-ease),background-color .2s var(--motion-ease);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.site-index-link>span:last-child{flex-shrink:0;font-size:11px}.site-index-link[aria-current=page]{color:var(--primary);background:color-mix(in srgb,var(--primary)4%,#fff);font-weight:600}.site-index-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.site-index-link:hover{color:#fff;background:var(--primary)}}body:has(.site-layout) footer.site-footer{width:calc(100% - 2*var(--site-edge) - var(--site-rail) - var(--site-gap));margin:48px var(--site-edge)0 auto;padding:28px var(--site-body-gutter)36px}.site-content .company-page{width:100%;max-width:var(--site-reading-max);margin-inline:auto}.site-content .archive-content{max-width:1440px;padding:52px var(--site-body-gutter)64px}.site-content .archive-heading h1{font-size:clamp(30px,3vw,42px)}.site-content .archive-row{grid-template-columns:48px minmax(0,1.5fr) minmax(0,1fr) 16px;gap:20px}.site-content .archive-row h3{font-size:17px}.site-content .project-detail{max-width:none}.site-content .detail-heading{max-width:var(--site-reading-max);padding:48px var(--site-body-gutter)48px}.site-content .detail-back{min-height:24px;margin-bottom:40px}.site-content .detail-heading h1{font-size:clamp(30px,3.1vw,44px)}.site-content .detail-hero{border-radius:4px;overflow:hidden}.site-content .detail-body{padding:64px var(--site-body-gutter)}.site-content .detail-hero figcaption{padding-inline:var(--site-body-gutter)}.site-content .detail-overview{grid-template-columns:minmax(100px,.7fr) minmax(0,2fr);max-width:1120px}.site-content .detail-gallery{margin-top:40px}.site-content .container-wide{width:100%;max-width:var(--site-reading-max);padding-inline:var(--site-body-gutter)}.site-content .container-wide h1{font-size:clamp(30px,3vw,44px);line-height:1.25}.legacy-project-page [class*=rounded-]{border-radius:4px}.legacy-project-page>section{background:#fff}.global-dialog--site-projects{border-radius:12px;overflow:hidden}.global-dialog--site-projects .global-dialog-content{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 50px);display:grid}.global-dialog--site-projects nav{scrollbar-width:thin;min-height:0;overflow:auto}.global-dialog--home-menu nav a[aria-current]{text-underline-offset:6px;border-left:0;padding-left:0;font-weight:600;text-decoration:underline}html:has(.global-dialog--site-projects[open]){padding-right:var(--home-dialog-scrollbar,0px);overflow:hidden}@media (min-width:1024px) and (max-width:1199px){body:has(.site-layout){--site-edge:16px;--site-rail:240px;--site-gap:20px;--site-body-gutter:28px}.site-rail .home-company-nav{gap:16px}.site-rail .home-project-row{--index-thumb:48px;gap:10px;min-height:88px;font-size:13px}.site-rail .home-rail-actions{column-gap:8px;padding-inline:8px}.site-rail .home-rail-actions a{gap:4px;font-size:12px}}@media (max-width:1023px){body:has(.site-layout){--site-edge:8px;--site-rail:0px;--site-gap:0px;--site-body-gutter:28px;--header-height:72px}body:has(.site-layout.site-layout--home){--home-scene-height:max(580px,calc(100svh - 88px))}html:has(.site-layout){scroll-padding-top:88px}.site-layout{margin-top:0;display:block}.site-rail{display:none}.site-content{min-height:calc(100svh - 88px)}body:has(.site-layout) footer.site-footer{width:calc(100% - 16px);margin:32px 8px 0;padding-bottom:32px}}@media (max-width:767px){body:has(.site-layout){--site-body-gutter:20px}.site-content .archive-content{padding-top:32px}.site-content .archive-row{grid-template-columns:40px minmax(0,1fr) 14px;gap:12px}.site-content .detail-heading{padding-top:28px;padding-bottom:32px}.site-content .detail-back{margin-bottom:24px}.site-content .detail-body{padding-block:40px}.site-content .detail-overview{grid-template-columns:1fr;gap:20px}.site-content .detail-overview dl>div{grid-template-columns:76px minmax(0,1fr)}.site-content .detail-narrative{margin-block:48px}.site-content .detail-contact{margin-top:56px}}@media (min-width:1024px) and (max-height:399px){.site-rail{height:auto;position:static}.site-rail nav{overflow:visible}}@media (prefers-reduced-motion:reduce){.site-index-link{transition:none}}.site-project-index:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.global-dialog .site-index-year .site-index-year-label{padding:0 12px 8px;font-size:12px}.global-dialog nav .site-index-link{border:0;min-height:44px;padding:10px 12px;font-size:15px}.global-dialog nav .site-index-link[aria-current=page]{border:0;padding-left:12px}.project-index-count{color:#686868;margin-left:8px;font-size:13px;font-weight:400}.site-content .archive-heading{margin-bottom:32px}.site-archive .archive-search{gap:16px}.site-archive .archive-result{min-height:44px;margin:12px 0 20px}.site-archive .archive-year{margin-top:32px}.site-archive .archive-year:first-of-type{margin-top:0}.site-archive .archive-date{white-space:nowrap}.site-archive .archive-search :is(input,select,button):focus-visible,.site-archive .archive-row:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media (max-width:767px){.site-content .archive-content{padding-top:24px}.site-content .archive-heading{margin-bottom:24px}.site-archive .archive-heading h1{margin-top:16px;font-size:28px}.site-archive .archive-heading p{margin-top:12px;font-size:14px;line-height:1.7}.site-archive .archive-search{gap:4px 12px}.site-archive .archive-search select{width:100%;font-size:13px}.site-archive .archive-query{flex-basis:100%}.site-archive .archive-search label:has(select){min-width:0}.site-archive .archive-search button{padding-inline:4px;font-size:13px}.site-archive .archive-year h2{padding-bottom:12px;font-size:20px}.site-content .archive-row{padding-block:18px}.site-archive .archive-date{font-size:11px}}
