:root{color-scheme:dark;--bg:#111716;--ink:#f7f3e9;--muted:#b7bcb6;--gold:#e5cc92;--line:#ffffff25}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;z-index:10;background:black}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#111716f2;position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.brand{font:700 25px Georgia,serif;letter-spacing:-1px}nav{display:flex;gap:32px}nav a{font-size:14px}.hero{min-height:710px;height:calc(100svh - 86px);max-height:1050px;position:relative;isolation:isolate;padding:8% 6% 90px;display:flex;align-items:end;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0c1515df,transparent 85%),linear-gradient(0deg,#111716,transparent 70%)}.eyebrow{font-size:13px;letter-spacing:3px;color:var(--gold);font-weight:600}h1{font:normal clamp(70px,12vw,190px)/1 Georgia,serif;letter-spacing:-.055em;margin:20px 0}h2{font:normal clamp(38px,5vw,66px)/1.08 Georgia,serif;letter-spacing:-.025em;margin:10px 0 30px}h3{font:normal 27px/1.2 Georgia,serif}.hero-line{font:26px/1.4 Georgia,serif}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--gold);color:#131a17;font-size:14px;border:1px solid var(--gold);cursor:pointer}.button:hover{background:#f1deb6;color:#111}.outline{background:transparent;color:var(--ink);border-color:#ffffff70}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.4px}.section{padding:100px 8%;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:25px}.muted{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.quote{text-align:center;padding:65px 12%;background:#19211f}.quote blockquote{font:normal clamp(26px,3vw,40px)/1.4 Georgia,serif;max-width:920px;margin:0 auto 20px}.quote cite{font-style:normal;font-size:13px;letter-spacing:2px;color:var(--gold)}.wide-image{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.video{aspect-ratio:16/9;background:#080d0c;position:relative}.video iframe{width:100%;height:100%;border:0}.video button{position:absolute;inset:0;width:100%;background:linear-gradient(#0003,#0007),url('stills/romance.jpg') center/cover;border:0;color:white;cursor:pointer;font:18px Arial}.play{display:grid;place-items:center;border:1px solid #ffffff90;border-radius:50%;width:78px;height:78px;margin:0 auto 15px;font-size:28px}.rows{border-top:1px solid var(--line)}.row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.row:hover{background:#ffffff04}.row span:last-child{color:var(--gold);flex-shrink:0;font-size:14px}.row small{display:block;color:var(--muted);font-size:14px}details{margin-top:30px}summary{cursor:pointer;color:var(--gold);padding:16px 0}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:36px}.cast-grid article{border-top:1px solid var(--gold);padding-top:16px}.cast-grid h3{margin-bottom:7px}.credits{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.credits h3{margin:0 0 7px}.credits p{margin:0}.press{margin-top:60px}.contact{background:#e5cc92;color:#18211c}.contact .eyebrow,.contact .muted{color:#465144}.contact a:hover{color:#505b3c}.contact .row{border-color:#18211c35}.contact .row span:last-child{color:#18211c}.email{font:clamp(29px,5vw,60px) Georgia,serif;border-bottom:1px solid}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 6%;font-size:13px}nav a.active{color:var(--gold)}@media(max-width:750px){header{height:auto;min-height:96px;display:block;padding:14px 5%}.brand{font-size:23px}nav{gap:0;justify-content:space-between;margin-top:10px}nav a{font-size:13px}.hero{min-height:620px;height:80svh;padding:80px 6% 115px}.hero>img{object-position:58% center}.hero-bottom{font-size:10px;display:block}.hero-bottom span{display:block;margin-top:10px}.hero-line{font-size:23px}.section{padding:65px 6%}.split{grid-template-columns:1fr;gap:32px}.section-head{display:block}.cast-grid{grid-template-columns:1fr 1fr}.credits{grid-template-columns:1fr}.row{gap:16px}.row span:last-child{font-size:12px}.quote{padding:45px 7%}footer{flex-wrap:wrap}h1{font-size:18vw}.actions .button{padding:12px 17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:750px){h1{font-size:16vw}}
.title-treatment{display:block;width:min(80vw,1100px);height:auto}.brand img{display:block;width:145px;height:auto}h1{line-height:1;margin:30px 0}.hero-content{max-width:100%}@media(max-width:750px){.title-treatment{width:88vw}.brand img{width:135px}h1{margin:30px 0}}

.director-profile{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:24px}.director-profile img{display:block;width:100%;height:auto}.cast-grid .headshot{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:20px}.cast-grid article{min-width:0}@media(max-width:600px){.director-profile{grid-template-columns:1fr;gap:20px}.cast-grid{gap:24px 16px}.cast-grid h3{font-size:23px}}

.still-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:65px 6% 0;background:#19211f}.still-pair img,.romance-still img{display:block;width:100%;height:auto}.romance-still{margin:0;padding:65px 8% 0;background:#19211f}.press-quote{padding-top:45px;padding-bottom:65px}.press-quote cite a{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#e5cc9255}#cast>.wide-image{aspect-ratio:16/9;object-fit:contain;background:#000}@media(max-width:650px){.still-pair{grid-template-columns:1fr;gap:16px;padding:40px 6% 0}.romance-still{padding:40px 6% 0}.press-quote{padding:35px 7% 45px}}

.romance-still .wide-image{aspect-ratio:16/9;object-fit:contain;background:#000}

.screening-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px 24px}.screening-heading>div{grid-column:1;grid-row:1}.screening-heading>.button{grid-column:1;grid-row:2;justify-self:start}.screening-key-art{grid-column:2;grid-row:1/3;width:100px;height:auto;display:block;justify-self:end}@media(max-width:600px){.screening-key-art{width:75px}.screening-heading{gap:12px 16px}}

.contact-logo{display:block;width:150px;max-width:100%;height:auto;margin:0 0 24px}

.single-still{grid-template-columns:1fr;padding-left:8%;padding-right:8%}.single-still .wide-image{aspect-ratio:16/9;object-fit:contain;background:#000}

.festival-laurels{position:absolute;top:24px;left:6%;right:6%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:20px;max-width:760px;isolation:isolate}.festival-laurels img{display:block;width:100%;height:68px;object-fit:contain;filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.7}.creative-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:start}.director-portrait{margin:8px 0 0}.director-portrait img{display:block;width:100%;height:auto}@media(max-width:750px){.festival-laurels{top:20px;gap:10px;max-width:none}.festival-laurels img{height:45px}.creative-layout{grid-template-columns:minmax(0,1fr) 150px;gap:24px}}@media(max-width:480px){.festival-laurels{gap:7px}.festival-laurels img{height:32px}.creative-layout{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.creative-layout h3{font-size:23px}.hero{min-height:700px}}

.festival-laurels{top:85px}.festival-laurels img[src="laurels/frameline.png"]{transform:scale(1.23)}@media(max-width:750px){.festival-laurels{top:75px}}@media(max-width:480px){.festival-laurels{top:65px}}

#contact .row + .contact-logo{margin-top:24px;margin-bottom:0}
.creative-layout{grid-template-columns:minmax(0,1fr) 299px}@media(max-width:750px){.creative-layout{grid-template-columns:minmax(0,1fr) 195px}}@media(max-width:480px){.creative-layout{grid-template-columns:minmax(0,1fr) 143px}}

.festival-laurels{top:58px}@media(max-width:750px){.festival-laurels{top:48px}}@media(max-width:480px){.festival-laurels{top:42px}}

.cast-award{font-size:14px;color:var(--gold);margin:0 0 6px}.cast-credits{font-size:14px;line-height:1.5;color:var(--muted);margin:8px 0 12px}.cast-grid .cast-award + h3{margin-top:0}

.award-quote{padding-bottom:20px}.award-images{padding-top:0;padding-bottom:50px}.quote-follow-images{padding-top:0;padding-bottom:50px}.screening-key-art{width:130px}@media(max-width:600px){.screening-key-art{width:98px}}

/* Normalize visible laurel bounds while preserving their top placement. */
.festival-laurels{gap:20px;align-items:center}.laurel-frame{display:block;position:relative;width:100%;overflow:hidden;mix-blend-mode:screen}.festival-laurels .laurel-frame img{position:absolute;max-width:none;object-fit:fill;transform:none}.festival-laurels .laurel-frame img[src="laurels/frameline.png"]{transform:none}.award-quote{padding-bottom:20px}.award-quote cite{display:block;line-height:1}.award-quote blockquote{margin-bottom:20px}.award-images img{aspect-ratio:2/1;object-fit:cover}@media(max-width:750px){.festival-laurels{gap:10px}}@media(max-width:480px){.festival-laurels{gap:7px}}

/* Consistent borderless stills and quote spacing. */
.sfjff-laurel{width:94%;justify-self:center}.still-pair img,.single-still .wide-image{aspect-ratio:2/1;object-fit:cover}.press-quote:has(+ .quote-follow-images){padding-bottom:20px}.press-quote:has(+ .quote-follow-images) cite{display:block;line-height:1}.press-quote:has(+ .quote-follow-images) blockquote{margin-bottom:20px}.contact .split{align-items:start}.contact .split>div:last-child{margin-top:10px}@media(max-width:750px){.contact .split{gap:8px}.contact .split>div:last-child{margin-top:0}.contact h2{margin-bottom:10px}}

.hero-content>.eyebrow{font-size:12px;letter-spacing:2.6px}.title-treatment{width:min(76vw,1045px)}@media(max-width:750px){.title-treatment{width:84vw}}

/* Match the visible text-to-credit gap, including the quote’s line leading. */
.press-quote.chronicle-quote:has(+ .quote-follow-images){padding-bottom:calc(20px + clamp(26px,3vw,40px) * .3)}

.press-quote cite .quote-source{text-decoration:underline;text-underline-offset:5px;text-decoration-color:#e5cc9255}

/* Keep Nate’s face centered and above the title on phones. */
@media(max-width:750px){.hero>img{object-position:40% center;top:-60px}.hero:after{background:linear-gradient(0deg,#111716 0%,#111716aa 25%,transparent 75%),linear-gradient(90deg,#0c151550,transparent 85%)}}
