@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10120f;--paper:#eee9de;--gold:#d6bb87;--muted:#b2b5a9;--line:#ffffff24;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:7px}.site-header{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw;border-bottom:1px solid #ffffff18}.wordmark{font-size:14px;font-weight:600;letter-spacing:.16em;line-height:1.3}.wordmark-dot{color:var(--gold)}nav{display:flex;gap:36px;font-size:14px}nav a{color:#dadbd3}.nav-contact{font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:9px}.nav-contact span{margin-left:23px}.hero{position:relative;min-height:820px;height:100svh;max-height:1150px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:#1a2018 none center/cover no-repeat}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(7,11,8,.91),rgba(7,11,8,.58) 42%,rgba(7,11,8,.02) 80%),linear-gradient(0deg,#10120f 0%,transparent 30%)}.hero-content{padding:120px 0 100px 8vw;max-width:810px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.24em;color:var(--gold);margin:0 0 30px}h1{font-family:var(--serif);font-weight:400;font-size:clamp(80px,8.3vw,142px);line-height:.85;letter-spacing:-.04em;margin:0 0 30px}h1>span{display:block}h1 .the{font-size:.29em;font-style:italic;letter-spacing:0;margin-bottom:13px}h1 .ingredient{font-size:.76em;line-height:1.07;margin-left:32px}.hero-tagline{font-family:var(--serif);font-size:26px;margin:20px 0}.hero-credit{font-size:12px;letter-spacing:.16em;color:var(--muted);line-height:1.8;margin:20px 0 30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 25px;font-size:14px;border:1px solid var(--gold);transition:background .2s,color .2s}.primary{background:var(--gold);color:#14170f}.button:hover{background:#e8d4ad;color:#14170f}.hero-bottom{position:absolute;bottom:35px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.15em;color:var(--muted)}.hero-bottom a span{padding-left:20px}.section{padding:110px 8vw}h2{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5vw,80px);line-height:1.03;letter-spacing:-.025em;margin:0 0 30px}.lead{font-size:20px;line-height:1.8;max-width:700px;color:var(--muted)}@media(max-width:700px){.site-header{padding:23px 6vw}nav{display:none}.hero{min-height:740px;max-height:1000px}.hero-content{padding:140px 7vw 120px}.hero-shade{background:linear-gradient(90deg,#080c09b8,#080c0933),linear-gradient(0deg,#10120f,transparent 65%)}h1{font-size:clamp(76px,16vw,114px)}.hero-image{background-position:65% center}.hero-tagline{font-size:23px;max-width:260px}.hero-credit{max-width:270px}.hero-bottom{font-size:12px;left:7vw;right:7vw}.hero-bottom>a{display:none}.section{padding:75px 7vw}.lead{font-size:18px}.eyebrow{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Film narrative */
button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--gold);color:var(--ink);padding:16px}.skip-link:focus{top:10px}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}.hero-actions{display:flex;align-items:center;gap:30px}.text-button{border:0;background:none;padding:10px 0;font-size:14px}.text-button:hover{color:var(--gold)}.text-button>span{margin-left:10px}.honors-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:1300px;margin:auto;padding:42px 5vw 48px;border-bottom:1px solid var(--line);text-align:center}.honors-strip>div{display:flex;flex-direction:column;gap:10px}.honors-strip>div+div{border-left:1px solid var(--line)}.award-kicker{font-size:12px;letter-spacing:.22em;color:var(--gold)}.honors-strip strong{font-family:var(--serif);font-size:26px;font-weight:500}.honors-strip div>span:last-child{font-size:12px;color:var(--muted)}.intro{display:grid;grid-template-columns:1.05fr .8fr;gap:10vw;max-width:1540px;margin:auto;align-items:center}.intro .lead{font-family:var(--serif);font-size:30px;line-height:1.3;color:var(--paper);margin:26px 0}.story-copy>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.85;color:var(--muted);max-width:520px}.inline-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #d6bb8755;padding:10px 0;font-size:14px;color:var(--gold)}.inline-link:hover{border-color:var(--gold)}h2 em{color:var(--gold);font-weight:400}.film-facts{display:grid;grid-template-columns:1fr 1.2fr;margin:42px 0 0;gap:25px;border-top:1px solid var(--line);padding-top:27px}.film-facts dt{font-size:12px;letter-spacing:.13em;color:#8e9488}.film-facts dd{font-size:14px;margin:9px 0 0}.poster-figure{margin:0}.poster-button{display:block;position:relative;width:100%;border:1px solid #ad976337;background:none;padding:0;box-shadow:0 18px 65px #0007}.poster-button img{display:block;width:100%;height:auto}.poster-enlarge{position:absolute;bottom:15px;right:15px;background:#111d;padding:10px 12px;font-size:12px;letter-spacing:.08em;opacity:0;transition:opacity .25s}.poster-button:hover .poster-enlarge,.poster-button:focus-visible .poster-enlarge{opacity:1}.poster-figure figcaption{display:flex;justify-content:space-between;gap:10px;font-size:12px;letter-spacing:.1em;margin-top:17px;color:var(--muted)}.poster-figure figcaption span{color:#8e9488}.mission{padding:100px 6vw 110px;position:relative;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 50% 0%,#30372088,transparent 70%),#151912}.mission-inner{max-width:1000px;margin:auto}.mission .eyebrow{margin-bottom:35px}.mission h2{font-size:clamp(55px,6.4vw,100px)}.mission p:not(.eyebrow){font-size:17px;line-height:2;color:var(--muted)}.mission-end{display:inline-block;font-size:12px;letter-spacing:.28em;color:var(--gold);margin-top:30px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:55px}.section-heading h2{margin:0}.section-heading>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:6px}.people{max-width:1540px;margin:auto}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.person-art{height:380px;position:relative;overflow:hidden;background:#242b22;border-bottom:1px solid #d6bb8755;display:grid;place-items:center}.person-initial{font-size:210px;line-height:1;font-family:var(--serif);color:#b7a478}.person-art-caption{position:absolute;bottom:23px;left:27px;font-size:12px;letter-spacing:.18em;color:#f2e7d1;text-shadow:0 2px 10px black}.person-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.person-art:has(img):after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000a)}.person-art-caption{z-index:1}.person-info{padding:32px 0}.person-info .eyebrow{font-size:12px;margin-bottom:17px}.person-info h3{font:400 clamp(38px,3.4vw,54px)/1.1 var(--serif);margin:0 0 10px}.person-role{font-size:14px;color:var(--gold);margin:0 0 25px}.person-info>p:not(.eyebrow):not(.person-role){font-size:16px;line-height:1.85;color:var(--muted);max-width:520px}.recognition{background:#171b15;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.recognition>div,.recognition>details{max-width:1280px;margin-left:auto;margin-right:auto}.award-row{display:grid;grid-template-columns:55px 1fr 150px 35px;gap:22px;align-items:center;padding:33px 0;border-top:1px solid #d6bb8730;transition:background .2s}.award-row:hover{background:#d6bb8708}.award-row:last-child{border-bottom:1px solid #d6bb8730}.award-number{font:italic 24px var(--serif);color:var(--gold)}.award-row p{font-size:12px;letter-spacing:.16em;color:var(--gold);margin:0 0 12px}.award-row h3{font:400 clamp(26px,2.9vw,44px)/1.2 var(--serif);margin:0 0 7px}.award-row div>span{font-size:14px;color:var(--muted)}.award-date{font-size:12px;letter-spacing:.08em;line-height:1.8;color:var(--muted)}.outbound{color:var(--gold);font-size:22px}.screening{display:grid;grid-template-columns:1fr 1.3fr auto;gap:25px;align-items:center;margin-top:55px;margin-bottom:45px}.screening .eyebrow{font-size:12px;margin:0}.screening h3{font:400 30px var(--serif);margin:0 0 8px}.screening p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:0}.director-honors{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.director-honors summary{display:flex;gap:28px;align-items:center;padding:25px 0;list-style:none;font-size:15px;cursor:pointer}.director-honors summary::-webkit-details-marker{display:none}.director-honors summary>span:first-child{font-size:12px;letter-spacing:.13em;color:var(--gold)}.details-icon{margin-left:auto;font-size:23px;color:var(--gold)}.director-honors[open] .details-icon{transform:rotate(45deg)}.director-honors>div{padding:0 0 32px;max-width:760px}.director-honors h3{font:400 30px var(--serif);margin:15px 0}.director-honors p{font-size:16px;line-height:1.8;color:var(--muted)}.connect{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center;max-width:1540px;margin:auto;padding-top:120px;padding-bottom:120px}.connect-copy p{font-size:19px;line-height:1.8;color:var(--muted);max-width:380px;margin:0 0 27px}.contact-caption{display:block;font-size:12px;color:#a1a698;margin-top:20px}.connect h2{margin:0}footer{margin:0 5vw;padding:45px 0 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.footer-top p{font-size:12px;line-height:1.8;letter-spacing:.09em;color:var(--muted)}.back-top{font-size:13px;color:var(--gold)}.footer-bottom{padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center;color:#a1a698;font-size:12px}.footer-bottom .text-button{font-size:12px;color:#a1a698}dialog{background:#181c15;color:var(--paper);border:1px solid #d6bb8766;padding:25px;max-height:92svh;max-width:calc(100vw - 32px);overflow:auto;box-shadow:0 0 100px #0008}dialog::backdrop{background:#060a07e8;backdrop-filter:blur(8px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.dialog-top h2{font:500 15px var(--sans);margin:0;line-height:1.5}.close-dialog{background:none;border:1px solid var(--line);width:40px;height:40px;flex-shrink:0;font-size:18px}.poster-dialog{width:min(640px,95vw)}.poster-dialog>img{display:block;max-height:70svh;width:auto;max-width:100%;height:auto;margin:auto;object-fit:contain}.poster-dialog>.inline-link{display:flex;justify-content:center;font-size:13px;margin-top:20px}.credits-dialog{width:600px;font-size:16px;line-height:1.8}.credits-dialog>p{color:var(--muted)}.credits-dialog a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.credits-dialog li{padding:5px 0}body:has(dialog[open]){overflow:hidden}nav a:hover,.nav-contact:hover{color:var(--gold)}
@media(min-width:1700px){.hero-content{margin-left:calc((100vw - 1540px)/2);padding-left:0}}
@media(max-width:1000px){.intro{gap:6vw;grid-template-columns:1fr .85fr}.intro h2{font-size:54px}.hero h1{font-size:110px}.screening{grid-template-columns:1fr 1.5fr}.screening .inline-link{grid-column:2}.person-art{height:320px}.award-row{grid-template-columns:35px 1fr 110px 25px;gap:15px}.connect{gap:5vw}.footer-bottom{flex-wrap:wrap}}
@media(max-width:700px){.hero h1{font-size:clamp(82px,17vw,120px)}.hero-content{max-width:100%}.hero-actions{gap:22px;flex-wrap:wrap}.hero-credit{font-size:12px}.hero-bottom{font-size:12px}.hero-tagline{max-width:300px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:0;padding:12px;margin-right:-8px}.menu-toggle span{height:1px;width:23px;background:var(--paper)}.nav-contact{margin-left:auto;margin-right:28px;padding-bottom:7px}.nav-contact span{margin-left:12px}.mobile-nav{position:absolute;z-index:6;top:88px;left:0;right:0;background:#10150ff7;border-bottom:1px solid var(--line);padding:20px 7vw 30px;display:flex;flex-direction:column;gap:20px}.mobile-nav a{font:400 28px var(--serif)}.honors-strip{padding:30px 6vw;gap:22px;grid-template-columns:1fr}.honors-strip>div{gap:6px;padding-bottom:20px}.honors-strip>div+div{border-left:0;border-top:1px solid var(--line);padding-top:22px}.honors-strip>div:last-child{padding-bottom:0}.honors-strip strong{font-size:23px}.honors-strip div>span:last-child{font-size:12px}.intro{grid-template-columns:1fr;gap:48px}.intro h2{font-size:56px}.intro .lead{font-size:29px}.poster-figure{max-width:430px;margin:auto;width:100%}.poster-enlarge{opacity:1}.mission{padding:78px 7vw}.mission h2{font-size:54px}.mission p:not(.eyebrow){font-size:16px}.mission p br{display:none}.section-heading{display:block;margin-bottom:36px}.section-heading>p{margin-top:24px}.people-grid{grid-template-columns:1fr;gap:25px}.person-art{height:400px}.person-info h3{font-size:44px}.person-info{padding-top:26px}.award-row{grid-template-columns:26px 1fr 20px;gap:12px;padding:28px 0}.award-date{display:none}.award-row h3{font-size:29px}.award-row p{font-size:12px;line-height:1.7}.award-row div>span{font-size:13px}.screening{grid-template-columns:1fr;gap:16px;margin:40px 0}.screening .inline-link{grid-column:auto;justify-self:start}.director-honors summary{flex-wrap:wrap;gap:12px;font-size:14px;position:relative;padding-right:28px}.director-honors summary>span:first-child{width:100%}.details-icon{position:absolute;right:0;top:36px}.connect{grid-template-columns:1fr;gap:30px;padding:75px 7vw}.connect-copy p{font-size:17px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:20px}.footer-top p{margin:0}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-bottom .text-button{padding:0}footer{margin:0 7vw;padding-top:32px}.back-top{margin-top:10px}.poster-dialog{padding:15px}.dialog-top{gap:15px}.dialog-top h2{font-size:13px}}
@media(max-width:380px){.hero h1{font-size:76px}.hero-content{padding-left:6vw;padding-right:6vw}.hero-tagline{font-size:22px}.hero-actions{gap:12px}.nav-contact{margin-right:15px}.person-art{height:340px}}

.ava-quote{min-height:380px;background:#252d20;display:flex;flex-direction:column;justify-content:center;padding:35px 40px;border-bottom:1px solid #d6bb8755}.ava-quote>img{border-radius:50%;object-fit:cover;width:64px;height:64px;margin-bottom:22px}.ava-quote blockquote{font:400 clamp(32px,3.8vw,56px)/1.12 var(--serif);letter-spacing:-.02em;margin:0 0 22px;max-width:400px}.ava-quote>span{color:var(--gold);font-size:12px;letter-spacing:.08em;line-height:1.7}.hero-bottom{flex-wrap:wrap;gap:15px}@media(max-width:1000px) and (min-width:701px){.ava-quote{min-height:320px;padding:25px}.ava-quote blockquote{font-size:36px}}@media(max-width:700px){.ava-quote{min-height:360px;padding:32px}.ava-quote blockquote{font-size:45px}.hero-bottom{line-height:1.8}.honors-strip strong{font-size:26px}.poster-figure figcaption{font-size:12px;flex-wrap:wrap}}

/* Supplied photograph cropped to frame Ava and Michel. */
.poster-figure figcaption{letter-spacing:.08em}.poster-dialog{width:min(1120px,95vw)}.poster-button img{aspect-ratio:1720/1350;object-fit:contain}@media(min-width:1001px){.intro{grid-template-columns:1fr 1.2fr;gap:6vw}.poster-figure{align-self:center}}@media(max-width:700px){.poster-figure{max-width:none}}
