.hero-reel,.hero-scene{position:absolute;inset:0}.hero-reel{overflow:hidden;background:#080a0c}.hero-scene{opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1.1s ease,transform 8s linear}.hero-scene.active{opacity:1;visibility:visible;transform:scale(1.09)}.hero-group-name{margin:0 0 20px;font:800 clamp(20px,2.4vw,34px)/1 Montserrat,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#fff}.hero-group-name:after{content:"";display:inline-block;width:72px;height:5px;margin-left:18px;background:var(--red);vertical-align:middle}.company-copy blockquote{margin:0 0 24px;padding:0 0 0 18px;border-left:3px solid var(--red);font:700 clamp(17px,1.7vw,22px)/1.35 Montserrat,sans-serif;color:#fff}.contact-complete{min-height:auto;padding-top:150px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);align-items:start}.contact-intro,.inquiry-form{position:relative;z-index:2}.contact-complete .contact-intro>p:not(.kicker){max-width:590px;margin:34px 0 46px;color:#aeb2b5;font-size:17px}.contact-directory{display:grid;border-top:1px solid #3b3e41}.contact-directory a{display:grid;grid-template-columns:90px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #3b3e41}.contact-directory small{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-directory strong{font-size:15px}.contact-directory span{color:var(--red);font-size:20px}.inquiry-form{padding:clamp(28px,4vw,52px);background:#f1efe9;color:#111}.form-heading{display:grid;gap:8px;margin-bottom:34px;padding-bottom:22px;border-bottom:1px solid #b9b8b3}.form-heading span{font:800 clamp(24px,2.5vw,36px)/1 Montserrat,sans-serif;text-transform:uppercase}.form-heading b{color:#73777a;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.inquiry-form label{display:grid;gap:8px;margin-bottom:20px}.inquiry-form label>span{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid #909397;border-radius:0;background:transparent;color:#111;font:500 15px Inter,sans-serif;outline:none}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-bottom-color:var(--red);box-shadow:0 2px 0 var(--red)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-form button{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding:18px 20px;border:0;background:var(--red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.inquiry-form button:hover{background:#b91219}.inquiry-form button b{font-size:20px}.form-note{margin:15px 0 0;color:#676b6e;font-size:11px}.hidden-field{position:absolute!important;left:-9999px!important}.contact-complete footer{grid-column:1/-1;position:static;margin-top:80px;padding-top:28px;border-top:1px solid #333;display:grid;grid-template-columns:1fr auto auto;gap:30px;color:#707477;font-size:10px;text-transform:uppercase;letter-spacing:.11em}@media(max-width:900px){.hero-group-name{font-size:20px}.hero-group-name:after{width:42px;height:3px}.contact-complete{grid-template-columns:1fr}.contact-complete footer{grid-template-columns:1fr 1fr}.contact-complete footer span:first-child{grid-column:1/-1}}@media(max-width:560px){.hero-group-name{margin-bottom:15px;font-size:16px}.film-hero .hero-content{padding-top:110px}.company-copy blockquote{font-size:17px}.form-pair{grid-template-columns:1fr}.contact-complete{padding-top:105px}.contact-complete h2{font-size:54px}.contact-directory a{grid-template-columns:60px 1fr auto}.inquiry-form{padding:28px 20px}.contact-complete footer{grid-template-columns:1fr;gap:9px}}
