/* HDM's viewing room and production catalogues. Shared identity, task-specific layouts. */
.woven-footer{position:relative}.woven-footer:before{content:"";position:absolute;inset-inline:0;top:0;height:4px;background:url('/assets/woven-repeat.svg') left center/62px 8px repeat-x;opacity:.65}
.cinema-mode{--cinema-bg:#171717;--cinema-panel:#242322;--cinema-text:#fff8ed;--cinema-muted:#c9c2b7;--cinema-accent:#e8a321;background:var(--cinema-bg);color:var(--cinema-text)}
.cinema-mode .top-note{display:none}.cinema-mode .header{background:#1d1c1b;max-width:none;min-height:84px;padding-inline:max(24px,calc((100vw - 1344px)/2));border-bottom:1px solid #ffffff12}.cinema-mode .brand img{mix-blend-mode:normal;width:100px;height:62px}.cinema-mode .desktop-nav{color:#e7e0d5}.cinema-mode .desktop-nav .active{color:#f3bd58}.cinema-mode .desktop-nav .active:after{background:#e8a321}.cinema-mode .header-app{background:#e8a321;color:#251d13;border-color:#e8a321}.cinema-mode .language-picker{background:#242322;color:#fff8ed}.cinema-mode .language-picker a{color:inherit}.cinema-mode .mobile-menu{background:#242322;color:#fff8ed}.cinema-mode main{max-width:1420px;margin-inline:auto}.cinema-mode .cinema-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 38px 10px}.cinema-topline h1{font-size:20px!important;line-height:1.4!important;letter-spacing:normal!important;font-family:var(--font-body,Arial,sans-serif)!important}.cinema-topline .text-link{font-size:13px;color:var(--cinema-muted);min-height:44px;display:flex;align-items:center}
.cinema-mode .cinema-hero{display:block;position:relative;min-height:500px;margin:0 0 28px;background:var(--cinema-bg);isolation:isolate;overflow:hidden}.cinema-mode .cinema-hero .cinema-feature-art{position:absolute;inset:0;min-height:0;aspect-ratio:auto;z-index:-2}.cinema-mode .cinema-hero .cinema-feature-art img{position:absolute;inset:0;height:100%;max-height:none;width:100%;object-fit:cover;object-position:center}.cinema-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#171717 0%,transparent 34%),linear-gradient(90deg,#171717f5 3%,#171717c7 35%,#17171714 85%)}
[dir=rtl] .cinema-hero:after{background:linear-gradient(0deg,#171717 0%,transparent 34%),linear-gradient(270deg,#171717f5 3%,#171717c7 35%,#17171714 85%)}
.cinema-mode .cinema-feature-copy{padding:100px 60px 46px;min-height:500px;justify-content:flex-end;gap:18px;max-width:640px}.cinema-mode .cinema-feature h2{font-size:clamp(38px,4.3vw,62px);line-height:1.15;color:#fff8ed;max-width:17ch;text-wrap:balance}.cinema-mode .cinema-feature-copy>p{color:var(--cinema-muted);font-size:15px;line-height:1.85}.cinema-mode .cinema-feature-category{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.cinema-feature-category span{border-inline-start:1px solid #9a8c75;padding-inline-start:14px}.cinema-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px}.cinema-mode .button{border-radius:7px;min-height:46px}.cinema-mode .button.primary{background:var(--cinema-accent);border:1px solid var(--cinema-accent);color:#241c10}.cinema-mode .button.primary:hover{background:#f3bb4c}.cinema-mode .button.outline{border-color:#8d877d;color:#fff8ed;background:#24232285}.cinema-mode .button.outline:hover{background:#454039}.cinema-mode .cinema-art-note{font-size:11px;color:#e7dcc8;line-height:1.7;margin-top:4px;max-width:50ch}.cinema-mode .cinema-discovery{padding:0 38px 24px;display:grid;gap:20px;border-bottom:1px solid #ffffff14;margin-bottom:25px;scroll-margin-top:95px}.cinema-mode .category-chips{padding:2px 0 12px;margin:0;scrollbar-color:#706658 #242322}.cinema-mode .category-chips a{border:1px solid #4b4740;background:#242322;color:#eee5d7;font-size:13px;min-height:44px;padding:12px 18px;border-radius:7px}.cinema-mode .category-chips a[aria-current=page]{background:#e8a321;border-color:#e8a321;color:#251d13}.cinema-mode .watch-search{margin:0;flex-direction:row;align-items:end}.cinema-mode .watch-search label{max-width:540px}.cinema-mode .watch-search label>span{font-size:13px;color:#c9c2b7}.cinema-mode .watch-search input{background:#242322;color:#fff8ed;border:1px solid #514b43;min-height:46px;border-radius:7px}.cinema-mode input::placeholder{color:#bdb5a8}.cinema-mode .watch-search button{font-size:13px;gap:8px}.cinema-mode .watch-search button svg{width:18px;height:18px}.cinema-mode .watch-search .text-link{color:#f0bc59}.cinema-mode .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.cinema-mode .section-heading h2{font-size:24px;line-height:1.45;color:#fff8ed;font-family:var(--font-body,Arial,sans-serif)}.cinema-mode .woven-heading{padding:0}.cinema-mode .woven-heading:after{display:none}.cinema-mode .catalogue-count{font-size:13px;color:#c9c2b7}.cinema-mode .watch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;padding-bottom:20px}.cinema-mode .watch-card h3{font-size:22px;line-height:1.35;color:#fff8ed}.cinema-mode .watch-card p{color:#c9c2b7;font-size:12px}.cinema-mode .watch-poster{border-radius:10px;background:#302d29;outline:1px solid #ffffff0f}.cinema-mode .watch-poster img{transition:transform .2s}.cinema-mode .poster-note{background:#191816df;color:#fff0d5;border:1px solid #ffffff30;border-radius:4px;font-size:10px}.cinema-mode .watch-play svg{padding:10px;width:54px;height:54px;border-radius:50%;background:#e8a321;color:#241c10;fill:currentColor;stroke:none}.cinema-mode .watch-card a:focus-visible{outline-color:#f4ba42}.cinema-mode .film-rail .text-link{color:#f3bd58}.cinema-mode .poster-track{scrollbar-color:#756b5c #242322}.cinema-mode .cinema-collections{padding-block:20px 45px}.cinema-collections .section-heading{padding-inline:38px}.collection-track{display:flex;gap:16px;overflow-x:auto;padding:0 38px 20px;scrollbar-width:thin;scrollbar-color:#756b5c #242322}.cinema-collection{position:relative;isolation:isolate;overflow:hidden;flex:0 0 205px;aspect-ratio:1.6;border-radius:8px;background:#302b25;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;gap:8px;border:1px solid #ffffff18}.cinema-collection img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;opacity:.5}.cinema-collection:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#171717df,transparent);z-index:-1}.cinema-collection span{font-size:17px;font-weight:600}.cinema-collection small{font-size:12px;color:#e3d6c1}.cinema-mode .watch-empty p{color:#c9c2b7}.cinema-mode .business-footer{border-color:#4b4439;color:#c9c2b7}.cinema-mode .business-footer h2,.cinema-mode .business-footer .footer-brand{color:#fff8ed}.cinema-mode .business-footer p,.cinema-mode .business-footer a,.cinema-mode .business-footer small{color:inherit}.cinema-mode .bottom-nav{background:#22211ff7;color:#e7dfd3;border-color:#454039}.cinema-mode .bottom-nav .active{color:#f3bd58}.cinema-mode .film-view-heading p,.cinema-mode .provider-note,.cinema-mode .poster-caption{color:#c9c2b7}.cinema-mode .member-gate,.cinema-mode .demo-film{background:#292622;color:#fff8ed}.cinema-mode .member-gate p,.cinema-mode .demo-film p{color:#d6cbb9}.cinema-mode .breadcrumb{color:#c9c2b7}.cinema-mode ::selection{background:#e8a321;color:#171717}.cinema-mode :is(input,textarea){caret-color:#e8a321}
/* Commerce-style equipment browsing, with a people-first variant for the crew. */
.directory-catalogue main{margin-inline:auto}.directory-catalogue .directory-intro{padding:26px 38px 20px}.directory-intro h1{font-size:clamp(26px,3vw,38px);line-height:1.4;margin-bottom:10px;color:#70251f}.directory-intro p{font-size:14px;line-height:1.9;color:#62574a;max-width:74ch}.department-strip{display:flex;gap:10px;overflow-x:auto;padding:4px 38px 24px;scrollbar-width:thin;scrollbar-color:#a69680 #eee8dc}.department-strip a{min-width:115px;flex:1 0 115px;max-width:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:10px 8px;border-radius:8px;border:1px solid transparent;position:relative}.department-strip a[aria-current=page]{background:#f2e8da;border-color:#c5b393}.department-strip img,.department-strip a>svg{width:64px;height:64px;object-fit:contain;border-radius:50%;background:white;padding:5px}.crew-directory .department-strip img{object-fit:cover;padding:0;object-position:center 35%}.department-strip a>svg{padding:16px;color:#81251f}.department-strip span{font-size:13px;font-weight:600;line-height:1.6;text-align:center}.department-strip small{font-size:11px;color:#70624f}.directory-market{padding:0 38px 50px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;align-items:start}.catalog-sidebar{position:sticky;top:20px}.catalog-filters{border:1px solid #ddd5c7;background:#fffdf8;border-radius:9px;overflow:hidden}.catalog-filters>summary{font-size:17px;font-weight:600;min-height:58px;padding:17px 18px;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}.catalog-filters summary::-webkit-details-marker{display:none}.catalog-filters summary svg{width:19px}.filter-body{padding:0 18px 18px}.filter-body h2{font-size:15px!important;font-family:var(--font-body,Arial,sans-serif)!important;line-height:1.8;padding:16px 0;border-top:1px solid #e8dfd0}.filter-body a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;min-height:46px;font-size:13px;border-bottom:1px solid #eee6d9;line-height:1.6}.filter-body a[aria-current=page]{color:#81251f;font-weight:700}.filter-body a span{color:#796c59;font-weight:400;font-variant-numeric:tabular-nums}.filter-body p{font-size:12px;line-height:1.9;color:#75634c;padding-top:22px}.directory-results{min-width:0}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,180px) auto;gap:12px;align-items:end;margin-bottom:18px}.catalog-toolbar label{display:grid;gap:8px;font-size:12px;color:#62574a}.catalog-toolbar input,.catalog-toolbar select{width:100%;min-width:0;background:#fffdf8;border:1px solid #cbbfae;border-radius:6px;min-height:46px;padding:10px 12px;font:inherit;font-size:14px;color:#201b17}.catalog-toolbar input::placeholder{color:#74685a}.catalog-toolbar .button{border-radius:6px;min-height:46px;padding:10px 20px;font-size:14px}.catalog-results-line{display:flex;justify-content:space-between;gap:20px;padding-block:5px 17px;font-size:12px;color:#73624d}.catalog-results-line .text-link{color:#81251f}.directory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid #e2dbd0;border-radius:9px;overflow:hidden}.directory-card{min-width:0;background:#fff;border-inline-end:1px solid #e9e2d7;border-bottom:1px solid #e9e2d7;display:flex;flex-direction:column;transition:box-shadow .18s}.directory-card:hover{box-shadow:0 6px 22px #3a241b12;z-index:1}.catalog-image{position:relative;display:block;overflow:hidden;background:#fff;isolation:isolate}.equipment-product{aspect-ratio:1}.catalog-image img{display:block;width:100%;height:100%;object-fit:contain}.equipment-product img{padding:18px}.catalog-sample{position:absolute;bottom:10px;inset-inline-start:12px;background:#f5eee1ee;color:#5c4b35;font-size:10px;line-height:1.7;padding:3px 7px;border-radius:4px;max-width:calc(100% - 24px)}.catalog-image-placeholder{position:absolute;inset:0;margin:auto;width:64px;height:64px;color:#8c7961}.catalog-card-copy{padding:12px 18px 18px;display:flex;flex-direction:column;flex:1;min-width:0}.business .catalog-card-copy h2{font:600 17px/1.7 var(--font-body,Arial,sans-serif);letter-spacing:normal;margin-bottom:7px;color:#27211a}.catalog-card-copy .directory-group{font-size:12px;color:#81251f;line-height:1.7;margin-bottom:10px}.catalog-summary{font-size:12px;line-height:1.9;color:#6e6252;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:15px}.catalog-card-link{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#81251f;margin-top:auto;padding-top:10px;border-top:1px solid #eee6d9}.catalog-card-link svg{width:17px;height:17px}.catalog-access-note{font-size:12px;line-height:1.9;color:#75634c;padding-top:20px}.crew-cards{gap:20px;border:0;border-radius:0;background:transparent}.crew-cards .directory-card{border:1px solid #ded4c5;border-radius:9px;overflow:hidden;background:#fffdf8}.crew-portrait{aspect-ratio:4/5;background:#d6c8b6}.crew-portrait img{object-fit:cover;object-position:center 35%}.crew-cards .catalog-card-copy{padding:19px}.business .crew-cards h2{font-size:20px;line-height:1.5}.crew-cards .catalog-summary{font-size:13px;line-height:1.9}.directory-empty{grid-column:1/-1;padding:40px 20px;display:grid;justify-items:start;gap:24px}.directory-empty h2{font-size:26px}.directory-catalogue .directory-detail-image{object-fit:contain;background:#fff;border-radius:8px;max-height:450px}.crew-directory .directory-detail-image{max-width:380px;max-height:480px;object-fit:cover;aspect-ratio:4/5}.directory-catalogue :is(a,summary,select,input):focus-visible{outline:3px solid #b9790c;outline-offset:3px}.catalog-toolbar input{caret-color:#81251f}
@media(max-width:1099px){.directory-market{grid-template-columns:200px minmax(0,1fr);gap:20px}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-mode .watch-grid{gap:28px 18px}.cinema-mode .watch-card h3{font-size:20px}}
@media(max-width:759px){.woven-footer:before{height:3px}.cinema-mode .header{min-height:78px;padding:7px 18px}.cinema-mode .brand img{width:82px;height:55px}.cinema-mode .header-app{font-size:11px;padding:10px 12px}.cinema-mode .cinema-topline{padding:13px 20px 3px}.cinema-topline h1{font-size:17px!important}.cinema-topline .text-link{font-size:11px}.cinema-mode .cinema-hero{min-height:465px;margin-bottom:8px}.cinema-mode .cinema-hero .cinema-feature-art{bottom:90px}.cinema-mode .cinema-hero .cinema-feature-art img{object-position:center}.cinema-hero:after,[dir=rtl] .cinema-hero:after{background:linear-gradient(0deg,#171717 5%,#171717e6 27%,#17171720 78%,#17171750 100%)}.cinema-mode .cinema-feature-copy{min-height:465px;max-width:none;padding:230px 22px 27px;gap:13px}.cinema-mode .cinema-feature h2{font-size:37px;line-height:1.25}.cinema-mode .cinema-feature-copy>p{font-size:13px}.cinema-mode .cinema-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cinema-hero-actions{gap:10px;margin-top:3px}.cinema-hero-actions .button{font-size:13px;padding:12px 17px}.cinema-mode .cinema-art-note{font-size:10px}.cinema-mode .cinema-discovery{padding:0 20px 23px;gap:13px;margin-bottom:23px}.cinema-mode .watch-search{gap:8px;flex-wrap:wrap}.cinema-mode .watch-search label{flex:1;min-width:150px}.cinema-mode .watch-search label>span{font-size:11px}.cinema-mode .watch-search button{padding:12px;min-width:46px}.cinema-mode .watch-search button>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cinema-mode .category-chips{gap:8px}.cinema-mode .category-chips a{font-size:12px;padding:11px 15px}.cinema-mode .section-heading{margin-bottom:16px}.cinema-mode .section-heading h2{font-size:20px}.cinema-mode .watch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.cinema-mode .watch-card h3{font-size:18px;line-height:1.5;margin-top:12px}.cinema-mode .watch-card p{font-size:11px}.cinema-mode .poster-note{font-size:9px}.cinema-mode .watch-poster{border-radius:8px}.cinema-collections .section-heading{padding-inline:20px}.collection-track{padding-inline:20px;gap:12px}.cinema-collection{flex-basis:165px;padding:15px}.cinema-collection span{font-size:15px}.cinema-mode .business-footer{margin-top:15px}.directory-catalogue .directory-intro{padding:24px 20px 17px}.directory-intro h1{font-size:28px;line-height:1.5}.directory-intro p{font-size:13px;line-height:1.9}.department-strip{padding:3px 20px 20px;gap:5px}.department-strip a{min-width:92px;flex:0 0 92px;padding:8px 5px;gap:7px}.department-strip img,.department-strip a>svg{width:54px;height:54px}.department-strip span{font-size:11px}.department-strip small{font-size:10px}.directory-market{display:flex;flex-direction:column;padding:0 16px 35px;gap:15px}.catalog-sidebar{position:static;width:100%}.catalog-filters>summary{min-height:48px;padding:13px 16px;font-size:14px}.filter-body{padding-inline:16px}.directory-results{width:100%}.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;margin-bottom:12px}.catalog-toolbar .catalog-search{grid-column:1/-1}.catalog-toolbar label{font-size:11px}.catalog-toolbar .button{padding:11px 20px}.catalog-toolbar .catalog-sort{min-width:0}.catalog-results-line{padding-bottom:13px}.directory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-copy{padding:9px 12px 12px}.business .catalog-card-copy h2{font-size:14px;line-height:1.9;min-height:3.8em}.catalog-card-copy .directory-group{font-size:11px;margin-bottom:8px}.catalog-summary{font-size:11px;line-height:1.9;-webkit-line-clamp:2}.equipment-product img{padding:12px}.catalog-sample{font-size:9px;padding:3px 5px;bottom:7px;inset-inline-start:7px;max-width:calc(100% - 14px)}.catalog-card-link{font-size:11px;gap:5px}.catalog-card-link svg{width:15px}.crew-cards{gap:13px}.crew-cards .catalog-card-copy{padding:13px}.business .crew-cards h2{font-size:16px;line-height:1.7;min-height:0}.crew-cards .catalog-summary{font-size:11px;-webkit-line-clamp:3}.crew-cards .directory-group{font-size:10px}.catalog-access-note{font-size:11px}.directory-catalogue .directory-detail{padding-top:20px}}
@media(max-width:359px){.cinema-mode .cinema-topline .text-link{display:none}.cinema-mode .header{gap:8px}.cinema-mode .header-app{font-size:10px;padding-inline:9px}.cinema-mode .cinema-feature h2{font-size:32px}.department-strip a{flex-basis:86px;min-width:86px}.catalog-card-copy{padding-inline:9px}.crew-cards{gap:9px}.crew-cards .catalog-card-copy{padding:10px}.business .catalog-card-copy h2{font-size:13px}.business .crew-cards h2{font-size:15px}}
body.business.cinema-mode{background:#171717;color:#fff8ed}.cinema-mode .language-picker summary,.cinema-mode .language-picker>button,.cinema-mode .menu-trigger,.cinema-mode .search-trigger{color:#fff0d5;background:transparent}
.cinema-mode .cinema-topline h1,.cinema-mode .film-view-heading h1{color:#fff8ed}.cinema-mode .brand{background:transparent;border-radius:0;padding:0}.cinema-mode .brand img{filter:none}.cinema-mode .business-footer :is(a,p,small,address,span){color:#c9c2b7}.cinema-mode .business-footer .footer-brand{color:#fff8ed}.cinema-mode .watch-grid{display:flex;overflow-x:auto;scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:#756b5c #242322}.cinema-mode .watch-grid .watch-card{flex:0 0 205px;scroll-snap-align:start;min-width:0}.cinema-mode .poster-track .watch-card{flex:0 0 205px}.cinema-mode .watch-grid .watch-empty{flex:1}.cinema-mode .watch-card h3{font-size:19px}.cinema-mode .watch-grid .watch-card a{width:100%}html[lang=en] .cinema-mode .section-heading h2,html[lang=en] .business .catalog-card-copy h2{font-family:Arial,Helvetica,sans-serif}
@media(max-width:759px){.cinema-mode .cinema-hero,.cinema-mode .cinema-feature-copy{min-height:400px}.cinema-mode .cinema-feature-copy{padding-top:175px}.cinema-mode .watch-grid .watch-card,.cinema-mode .poster-track .watch-card{flex-basis:145px}.cinema-mode .watch-card h3{font-size:17px}.crew-cards .catalog-summary{font-size:12px}.cinema-mode .brand{padding:0}}
@media(max-width:759px){.directory-catalogue .directory-intro{padding-top:19px;padding-bottom:12px}.directory-catalogue .directory-intro h1{font-size:26px}.department-strip{padding-bottom:16px}.department-strip small{display:none}.department-strip img,.department-strip a>svg{width:48px;height:48px}}
/* Catalogue titles have a separate UI scale from the legacy editorial RTL headings. */
html[dir] body.business.directory-catalogue .directory-intro h1{font-size:36px;line-height:1.5}html[dir] body.business.directory-catalogue .catalog-card-copy h2{font-family:var(--font-body,Arial,sans-serif);font-size:17px;font-weight:600;line-height:1.8;letter-spacing:normal}html[dir] body.business.crew-directory .catalog-card-copy h2{font-size:20px}html[dir] body.business.cinema-mode .watch-card h3{font-size:19px;line-height:1.6}html[dir] body.business.cinema-mode .cinema-feature h2{font-size:clamp(38px,4vw,62px);line-height:1.3}
@media(max-width:759px){html[dir] body.business.directory-catalogue .directory-intro h1{font-size:26px}html[dir] body.business.directory-catalogue .catalog-card-copy h2{font-size:14px;line-height:1.9}html[dir] body.business.crew-directory .catalog-card-copy h2{font-size:16px;line-height:1.8}html[dir] body.business.cinema-mode .watch-card h3{font-size:17px}html[dir] body.business.cinema-mode .cinema-feature h2{font-size:34px}html[lang=ar] body.business.directory-catalogue .directory-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.cinema-mode .watch-poster img,.directory-card{transition:none}}
