:root{--pink:#e7338a;--paper:#f5f0e6;--ink:#151613;--line:#d7d0c7;--lilac:#e7338a;--darkline:#34362f;--mono:'Courier New',monospace;background:var(--paper)}
body{color:var(--ink)}.eleanor-file{height:52px;width:47px;flex-shrink:0;background:var(--pink);color:var(--ink);font:39px/52px Georgia,serif;text-align:center;text-decoration:none;transform:rotate(-4deg);border:1px solid #151613}.app-header{height:86px;gap:16px}.file-line{font-size:18px;letter-spacing:-.4px}.extension{font-size:11px}.subline{font-size:11px;color:#676255}.top-actions{font-size:13px;gap:25px}.top-actions button{padding:10px 0}.top-actions button span{margin-left:13px}.share-button{font-size:12px;padding:12px 19px}.toolbar{height:37px;font-size:12px}.document-label,.design-label{font-size:11px}.design-label{color:#87646b}.formula-bar{font-size:12px}.formula-end{color:#777164}.footer-status{font-size:10px}#sheet-tabs button{font-size:12px;padding-inline:20px;font-weight:600}#sheet-tabs button .tab-num{font-size:10px}.row-number{font-size:11px;color:#8a8276}.row-content{overflow:hidden}.kicker{font:12px/1.5 var(--mono);letter-spacing:.7px;text-transform:uppercase}.pink{color:var(--pink)}.intro-ribbon{background:var(--pink);padding:15px 32px;display:flex;justify-content:space-between;font:11px var(--mono);letter-spacing:.6px}.roster-hero{display:grid;grid-template-columns:1fr 1.05fr;background:var(--ink);color:var(--paper);min-height:410px}.hero-text{padding:34px 36px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:25px}.hero-text h1{font:100 clamp(54px,6.5vw,95px)/.95 Thin,Arial,sans-serif;letter-spacing:-4px;margin:0}.hero-text h1 em{display:block;font:italic .65em/1.4 Georgia,serif;letter-spacing:-2.5px;color:var(--pink);margin-top:12px}.hero-text .kicker{font-size:11px}.hero-text p{font-size:16px;line-height:1.5;max-width:380px;color:#d9d1c5;margin:0}.line-action{font:13px Haas,Arial,sans-serif;border-bottom:1px solid var(--pink);display:inline-flex;gap:45px;padding:10px 0;text-decoration:none}.line-action span{color:var(--pink)}.hero-film{min-width:0;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--darkline);padding:23px 0 0;background:#0b0c0a}.hero-film video{width:100%;aspect-ratio:16/9;object-fit:contain;display:block}.film-caption{padding:15px 21px;display:flex;justify-content:space-between;color:#d4cbbe;font:11px/1.5 var(--mono);gap:12px}.film-caption button{color:var(--pink);font:inherit}.opening-note{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:center;padding:27px 36px}.opening-note p{font:100 27px/1.3 Thin,Arial,sans-serif;letter-spacing:-.4px;margin:0;max-width:650px}.opening-note div{display:flex;justify-content:space-between;align-items:center;gap:18px;font:12px/1.5 var(--mono)}.opening-note button{font:inherit;white-space:nowrap;border-bottom:1px solid #bfb5a7;padding:8px 0}.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink)}.featured button{padding:0;min-width:0;border-right:1px solid #474238;text-align:left;color:var(--paper)}.featured video{width:100%;aspect-ratio:16/9;display:block;object-fit:contain}.featured .film-caption{padding:14px 18px;font-size:12px}.featured button:hover{color:var(--pink)}.endnote{padding:22px 35px;font:12px/1.6 var(--mono);display:flex;justify-content:space-between;gap:25px}.chapter-title{padding:29px 35px 27px;background:#ece7df;display:flex;justify-content:space-between;gap:35px;align-items:end}.chapter-title h1{font:100 clamp(45px,5vw,72px)/1.05 Thin,Arial,sans-serif;letter-spacing:-2.5px;margin:0}.chapter-title p{font:12px/1.6 var(--mono);max-width:325px;margin:0}.roster-tools{padding:16px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center;font:12px var(--mono)}.roster-tools select{font:inherit;border:1px solid #afa698;background:transparent;padding:8px;color:inherit}.roster-count{margin-left:auto;color:#746b5e}.roster-head,.director-row{display:grid;grid-template-columns:40px 210px minmax(180px,1fr) 95px minmax(160px,1.1fr) 44px}.roster-head{font:10px var(--mono);color:#776b60;background:#e8e2d8}.roster-head span{padding:10px 13px;border-right:1px solid var(--line)}.director-row{border-bottom:1px solid var(--line);min-height:150px}.director-row>div{border-right:1px solid var(--line);padding:15px;display:flex;flex-direction:column;justify-content:center;min-width:0}.director-row .number{padding:0;align-items:center;font:11px var(--mono);color:#8e7a6d;background:#ece6dc}.director-row .evidence{padding:10px}.evidence button{padding:0;position:relative;background:var(--ink)}.evidence video,.evidence img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.evidence button:after{content:'↗';position:absolute;right:5px;bottom:5px;background:var(--paper);padding:3px 5px;font:16px Arial;color:var(--ink)}.director-name button{font:100 27px/1.05 Thin,Arial,sans-serif;text-align:left;letter-spacing:-.6px;padding:0}.director-name small{font:11px var(--mono);color:#857363;margin-top:12px}.territory{font:11px/1.5 var(--mono)}.imprint{font:20px/1.2 Georgia,serif;letter-spacing:-.3px}.director-row .open{padding:0;border:0}.open button{height:100%;width:100%;font:25px Thin,sans-serif}.director-row:hover{background:color-mix(in srgb,var(--pink) 8%,var(--paper))}.thumb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#0c0d0b;color:var(--paper)}.thumb-card{padding:26px;text-align:left;color:inherit;border-right:1px solid #34342d;border-bottom:1px solid #34342d;display:flex;flex-direction:column;gap:20px}.thumb-card img{width:100%;height:255px;object-fit:contain}.thumb-card .kicker{font-size:11px;color:var(--pink)}.thumb-card h2{font:25px/1.1 Georgia,serif;margin:0;letter-spacing:-.4px}.thumb-card small{font:11px var(--mono);color:#c0b5a8;display:flex;justify-content:space-between;margin-top:auto}.thumb-card:hover{background:#1c1b17;color:var(--paper)}.approach-block{display:grid;grid-template-columns:.8fr 1.4fr;gap:55px;padding:40px 36px;align-items:start}.approach-block h2{font:100 45px/1.1 Thin,Arial,sans-serif;margin:0;letter-spacing:-1px}.approach-block p{font:20px/1.55 Georgia,serif;max-width:760px;margin:0 0 20px}.approach-quote{background:var(--ink);color:var(--paper);padding:65px 10%}.approach-quote p{font:100 clamp(40px,5vw,72px)/1.1 Thin,Arial,sans-serif;letter-spacing:-2px;margin:0;max-width:1020px}.approach-quote em{font-family:Georgia,serif;color:var(--pink)}.contact-block{background:var(--pink);padding:55px 36px}.contact-block h1{font:100 clamp(55px,9vw,120px)/.95 Thin,Arial,sans-serif;letter-spacing:-4px;margin:10px 0 35px}.contact-block a{font:27px Georgia,serif;text-underline-offset:9px}.contact-note{padding:30px 36px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.contact-note p{font:22px/1.4 Georgia,serif;margin:0}.film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ink)}.film-tile{padding:0;color:var(--paper);text-align:left;border-right:1px solid #35352f;border-bottom:1px solid #35352f}.film-tile video,.film-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain}.film-tile .film-caption{font-size:12px;flex-wrap:wrap}.director-dialog{width:min(1180px,94vw);max-height:90dvh;box-shadow:10px 10px 0 #0005}.director-dialog .dialog-heading{position:sticky;top:0;background:var(--paper);z-index:3;font-size:12px;padding:13px 22px}.dialog-heading button{min-width:32px;min-height:32px}.director-masthead{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.1fr;gap:0;align-items:center}.director-masthead>div{padding:28px 30px}.director-masthead h1{font:100 clamp(40px,5vw,70px)/1 Thin,Arial,sans-serif;letter-spacing:-2.5px;margin:19px 0 22px}.director-masthead .kicker{font-size:11px}.director-masthead p{font:21px/1.25 Georgia,serif;color:var(--pink);margin:0}.director-masthead video,.director-masthead img{width:100%;aspect-ratio:16/9;display:block;object-fit:contain;background:#0a0b09}.director-tabs{display:flex;border-bottom:1px solid #bfb5a6;background:#eae3d8;position:sticky;top:58px;z-index:2}.director-tabs button{padding:15px 25px;border-right:1px solid #c9bfb0;font:12px var(--mono)}.director-tabs button[aria-selected=true]{background:var(--paper);box-shadow:inset 0 3px var(--pink)}.director-panel{padding:32px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px}.director-panel h2{font:32px/1.1 Georgia,serif;letter-spacing:-.5px;margin:13px 0 22px}.director-panel p{font-size:16px;line-height:1.65;margin:0 0 18px}.director-panel .image-box{background:var(--ink);align-self:start}.image-box video,.image-box img{width:100%;max-height:350px;object-fit:contain;display:block;aspect-ratio:16/9}.image-box.thumbprint img{aspect-ratio:auto;height:360px;max-height:none}.director-panel.thumb-panel{grid-template-columns:1fr .85fr;background:#0b0c0a;color:var(--paper)}.thumb-panel .image-box{background:transparent}.director-panel .footnote{font:11px/1.5 var(--mono);color:#85776b;margin-top:24px}.portfolio-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.portfolio-panel section{padding:22px;border:1px solid var(--line)}.portfolio-panel h3{font:11px var(--mono);margin:0 0 20px;color:#8d5f6b}.portfolio-panel p{font-size:15px;line-height:1.5;margin:0 0 10px}.portfolio-panel p.brand-line{font:11px var(--mono);color:#92705e;margin-top:22px}.director-actions{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 30px;border-top:1px solid var(--line);font:12px var(--mono)}.director-actions a{text-underline-offset:5px}.director-actions button{font:inherit}.index-search{padding:20px 25px}.index-search label{font:11px var(--mono);display:block;margin-bottom:10px}.index-search input{width:100%;padding:12px;border:1px solid #bfb3a1;background:var(--paper);font:16px Arial}.director-index-link{width:100%;display:flex;justify-content:space-between;gap:20px;padding:16px 25px;font:21px/1.15 Georgia,serif;text-align:left;border-top:1px solid var(--line)}.director-index-link small{font:11px var(--mono);color:#876753;align-self:center}.empty{padding:40px;font:18px Georgia,serif}.loading{padding:35px}.is-presenting .app-header,.is-presenting .toolbar,.is-presenting .formula-bar,.is-presenting .column-headers{display:none}.is-presenting .director-dialog{max-height:96dvh;width:96vw}.is-presenting .footer-status{display:none}
@media(max-width:1050px){.roster-head,.director-row{grid-template-columns:35px 170px minmax(160px,1fr) 80px minmax(140px,1fr) 35px}.hero-text h1{font-size:69px}.hero-text{padding:30px}.imprint{font-size:18px}.thumb-card img{height:220px}.director-name button{font-size:24px}.formula-end{display:none}}
@media(max-width:760px){.app-header{padding:12px;height:79px;gap:10px}.eleanor-file{height:45px;width:39px;font-size:32px;line-height:45px}.file-line{font-size:14px;letter-spacing:-.2px}.extension{display:none}.subline{font-size:10px;max-width:185px;line-height:1.4}.top-actions{gap:13px}.top-actions #present{font-size:0}.top-actions #present span{font-size:24px;margin:0}.top-actions #index{font-size:0}.top-actions #index span{font-size:23px;margin:0}.share-button{display:none}.toolbar{padding-inline:13px}.document-label{font-size:10px}.design-label{display:none}.toolbar-right{gap:13px;font-size:11px}.formula-bar{font-size:10px}.cell-address{width:76px}.intro-ribbon{padding:13px 23px;font-size:9px}.intro-ribbon span:last-child{display:none}.roster-hero{grid-template-columns:1fr}.hero-text{padding:30px 25px;gap:22px}.hero-text h1{font-size:62px;letter-spacing:-3px}.hero-text p{font-size:16px}.hero-film{padding-top:0;border-left:0;border-top:1px solid #37362e}.opening-note{grid-template-columns:1fr;padding:25px;gap:22px}.opening-note p{font-size:25px}.opening-note div{font-size:11px;flex-wrap:wrap}.featured{grid-template-columns:1fr}.featured button{border-right:0;border-bottom:1px solid #37362e}.endnote{padding:22px 25px;flex-direction:column;gap:12px}.chapter-title{padding:26px 25px;flex-direction:column;align-items:start;gap:20px}.chapter-title h1{font-size:48px}.chapter-title p{font-size:12px}.roster-tools{padding:17px 20px;font-size:11px;flex-wrap:wrap}.roster-head{display:none}.director-row{grid-template-columns:28px 1fr 1fr;min-height:0}.director-row .number{grid-row:span 3}.director-row .evidence{grid-column:span 2;padding:14px 14px 0;border:0}.director-row .director-name{grid-column:span 2;padding:18px 15px 9px;border:0}.director-row .director-name button{font-size:29px}.director-name small{display:none}.director-row .territory{padding:0 15px 18px;border:0}.director-row .imprint{grid-column:2/4;grid-row:auto;padding:3px 15px 18px;font-size:20px;border:0}.director-row .open{display:none}.thumb-grid{grid-template-columns:1fr}.thumb-card{padding:25px}.thumb-card img{height:300px}.thumb-card h2{font-size:28px}.film-grid{grid-template-columns:1fr}.approach-block{grid-template-columns:1fr;padding:30px 25px;gap:25px}.approach-block h2{font-size:40px}.approach-block p{font-size:19px}.approach-quote{padding:45px 25px}.approach-quote p{font-size:45px}.contact-block{padding:40px 25px}.contact-block h1{font-size:60px;letter-spacing:-3px}.contact-block a{font-size:23px}.contact-note{padding:28px 25px;grid-template-columns:1fr;gap:25px}.contact-note p{font-size:21px}.director-dialog{max-height:94dvh;width:96vw}.director-dialog .dialog-heading{font-size:10px;padding:9px 14px}.director-masthead{grid-template-columns:1fr}.director-masthead>div{padding:25px}.director-masthead h1{font-size:46px;letter-spacing:-1.5px}.director-tabs{top:50px}.director-tabs button{padding:14px 16px;font-size:11px;flex:1}.director-panel,.director-panel.thumb-panel{grid-template-columns:1fr;padding:25px;gap:25px}.director-panel h2{font-size:29px}.director-panel p{font-size:16px}.director-actions{padding:20px;gap:20px;flex-wrap:wrap;font-size:11px}.portfolio-panel{grid-template-columns:1fr;padding:20px}.thumb-panel .image-box{grid-row:1}.image-box.thumbprint img{height:280px}.footer-status{display:none}#sheet-tabs button{font-size:11px;padding-inline:16px}.director-index-link{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

#sheet[data-chapter=thumbprints] .chapter-title p{font:17px/1.5 Georgia,serif;max-width:430px}#sheet[data-chapter=thumbprints] .chapter-title h1{max-width:720px}
@media(max-width:760px){#sheet[data-chapter=thumbprints] .chapter-title p{font-size:17px}}

.house-mission{padding:50px 6%;background:var(--pink);color:var(--ink)}.house-mission h2{font:clamp(30px,3.7vw,53px)/1.14 Georgia,serif;letter-spacing:-1.3px;max-width:1080px;margin:25px 0 28px}.house-mission h2 em{font-weight:400}.house-mission>p{font:23px/1.4 Georgia,serif;max-width:800px;margin:0}.house-brands{background:#12110f;color:var(--paper);padding:40px 6% 48px}.house-brands-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:27px;border-bottom:1px solid #444039;margin-bottom:25px}.house-brands h2{font:35px/1.1 Georgia,serif;margin:12px 0 0;letter-spacing:-.7px}.brand-count{font:100 100px/1 Thin,sans-serif;color:var(--pink);letter-spacing:-6px;flex-shrink:0}.brand-register{font:clamp(19px,2.35vw,30px)/1.65 Georgia,serif;letter-spacing:-.35px}.brand-register span:not(:last-child):after{content:' · ';color:var(--pink);white-space:pre}.house-recognition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--pink)}.house-recognition article{padding:30px 35px;border-right:1px solid #15161340}.house-recognition strong{font:100 54px/1 Thin,sans-serif;letter-spacing:-2px}.house-recognition p{font:20px/1.3 Georgia,serif;max-width:280px;margin:14px 0 0}
@media(max-width:760px){.house-mission{padding:35px 25px}.house-mission h2{font-size:32px;letter-spacing:-.7px}.house-mission>p{font-size:21px}.house-brands{padding:30px 25px}.house-brands-heading{align-items:flex-start;gap:15px}.house-brands h2{font-size:27px}.brand-count{font-size:58px;letter-spacing:-3px}.brand-register{font-size:21px;line-height:1.6}.house-recognition{grid-template-columns:1fr}.house-recognition article{padding:25px;border-right:0;border-bottom:1px solid #15161340}.house-recognition strong{font-size:46px}.house-recognition p{font-size:21px;max-width:none}}

.sheet-footer .footer-status{display:none}#sheet-tabs{flex:1}

.house-recognition{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:761px) and (max-width:1050px){.house-recognition{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.house-recognition{grid-template-columns:1fr}}

.house-recognition small{display:block;font:12px/1.5 var(--mono);margin-top:13px}

.brand-register span{display:inline-block;white-space:nowrap}
@media(max-width:760px){.brand-register{font-size:clamp(14px,4vw,21px)}}

.review-notice{display:flex;gap:18px;align-items:center;padding:12px 30px;background:var(--pink);color:var(--ink);font:12px/1.5 var(--mono)}
.review-notice strong{letter-spacing:.5px}.review-portfolio{padding:30px}.review-portfolio-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.review-portfolio-heading p{font:15px/1.5 Georgia,serif;margin:0}.review-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.review-film{border:1px solid var(--line);min-width:0}.review-film-media{position:relative;aspect-ratio:16/9;background:#0b0c0a}.review-film-media video{display:block;width:100%;height:100%;object-fit:contain}.review-film-media iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b0c0a}.review-film-caption{padding:19px}.review-film-caption h3{font:25px/1.15 Georgia,serif;margin:10px 0}.review-film-caption .line-action{font-size:12px}.review-film-caption .kicker{font-size:10px}
@media(max-width:760px){.review-notice{padding:13px 20px;align-items:flex-start;flex-direction:column;gap:4px}.review-portfolio{padding:20px}.review-film-grid{grid-template-columns:1fr}.review-portfolio-heading{align-items:flex-start;flex-direction:column;gap:10px}}
