.nav-links ul,.footer-links ul{list-style:none;padding:0;margin:0;display:flex;gap:22px;align-items:center}.nav-links li{position:relative}.nav-links .sub-menu{display:block;position:absolute;top:100%;left:0;background:var(--hero);padding:16px 22px;z-index:10;min-width:245px;box-shadow:0 12px 20px #0002}.nav-links.disclosure-ready .sub-menu{display:none}.nav-links.disclosure-ready .submenu-open>.sub-menu{display:block}.sub-menu a{display:block;padding:10px 0}.submenu-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;background:none;color:inherit;border:0;padding:0;margin-left:2px;width:26px;min-width:26px;min-height:44px}.submenu-toggle svg{display:block;flex-shrink:0;transition:transform .16s ease}.submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.nav-links .menu-item-has-children>a{display:inline-flex;align-items:center;min-height:44px;vertical-align:middle}.nav-links .current-menu-item>a{color:var(--accent)}.nav-links .menu>li:last-child>a{border:1px solid #737d7380;padding:10px 17px}.wordmark{font-size:32px;font-weight:800;line-height:.8;display:block}.logo{text-decoration:none}.no-js .mobile-menu{display:none}.no-js .nav-links{display:flex}.entry-content{max-width:900px;margin-inline:auto}.entry-content p{margin:0 0 22px;color:inherit}.entry-content h2{font-size:38px;margin:38px 0 22px}.entry-content h3{font-size:27px;margin:30px 0 17px}.entry-content ul,.entry-content ol{padding-left:24px;margin-bottom:25px}.entry-content figure{margin:25px 0}.entry-content .wp-block-image img{height:auto}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{border:1px solid var(--line);padding:12px}.entry-content blockquote{border-left:3px solid var(--gold);padding-left:25px}.page-prose{padding-bottom:70px}.flb-tone-white{background:var(--white)}.flb-tone-dark{background:#22362f;color:#fffefa}.flb-tone-dark .section-top p,.flb-tone-dark .eyebrow{color:#cdd6cd}.flb-tone-gold{background:var(--gold)}.hero h1 span{display:block;color:var(--accent)}.case-grid .case,.archive-grid .case{min-width:0}.case p{overflow-wrap:anywhere}.project-cover{display:block!important;margin:0 0 20px!important}.project-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.case h3{font-size:28px}.event-cover{background:#e4e8df;aspect-ratio:16/9;padding:25px;display:flex;align-items:end;width:100%;overflow-wrap:anywhere}.event-cover strong{font-size:30px;line-height:1.15}.corporate-film{margin-top:30px}.film-section .text-link{display:inline-block;margin-top:17px}.studio-equipment-text{max-width:850px;padding:15px 0 30px}.studio-equipment-text p{margin-bottom:20px}.studio-copy .studio-scope{margin-top:24px}.client img{width:auto;height:auto;max-width:130px;max-height:65px}.contact-feedback{padding:18px;margin-bottom:24px;border:1px solid #728775;background:#e5eddf;color:#172126}.contact-feedback.error{background:#fff0ec;border-color:#ac5b43}.flb-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.archive-grid{margin-top:35px}.filters .is-active{font-weight:700;border-bottom:3px solid var(--ink)}.pagination{display:flex;gap:18px;margin:40px 0}.page-numbers{padding:7px 12px}.page-numbers.current{background:var(--ink);color:white}.site-search{max-width:650px;margin-top:40px}.site-search>div{display:flex;gap:12px}.site-search .action{flex-shrink:0}.empty-results{padding:40px 0}.contact-page .contact-form-panel form{padding:0}.contact-page .contact-form-panel .form-row{gap:15px}.contact-photo{height:220px}.wp-block-button__link{background:var(--ink);color:var(--white);border-radius:2px}.contact form{position:relative}.contact-page form{position:relative}.privacy-copy{font-size:12px!important;margin-bottom:20px;color:#5a625f!important}.wp-block-details>summary{font-weight:600;cursor:pointer;padding:15px 0}.wp-block-details{border-bottom:1px solid var(--line)}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.admin-bar .skip:focus{top:40px}
@media(max-width:1080px){.nav-links ul{gap:14px;font-size:12px}}@media(max-width:820px){.nav-links ul{align-items:stretch;display:flex;flex-direction:column;gap:0;width:100%;font-size:14px}.nav-links .menu>li:last-child>a{border:0;padding:12px 0}.nav-links .sub-menu{position:static;padding:0 0 10px 20px;box-shadow:none}.nav-links .menu-item-has-children>a{display:inline-block;width:calc(100% - 48px)}.submenu-toggle{width:44px}.nav-links .sub-menu a{white-space:normal}.nav-links .sub-menu a{padding:7px 0}.footer-links ul{flex-wrap:wrap}}@media(max-width:600px){.contact-page .form-row{grid-template-columns:1fr}.entry-content h2{font-size:31px}.entry-content h3{font-size:24px}.site-search>div{flex-direction:column}.studio-facts dd{font-size:20px}.case h3{font-size:27px}.contact-direct a{overflow-wrap:anywhere}.film-credits>div{grid-template-columns:1fr}}
.no-js .nav-links .sub-menu{position:static;box-shadow:none}.no-js .nav-links>ul{flex-wrap:wrap;align-items:flex-start}.no-js .nav-links li{max-width:100%}
@media(prefers-reduced-motion:reduce){.submenu-toggle svg{transition:none}}
@media(min-width:821px) and (hover:hover) and (pointer:fine){.nav-links.disclosure-ready .menu-item-has-children:hover:not(.submenu-dismissed)>.sub-menu{display:block}.nav-links .menu-item-has-children:hover:not(.submenu-dismissed)>.submenu-toggle svg{transform:rotate(180deg)}}
