.work-page{--work-cream:#f4ead9;color:var(--work-cream);background:#04091b url(/assets/festival/stars.webp) top/1440px;padding-bottom:24px}.work-wrap{width:min(94%,1400px);margin-inline:auto}.work-heading{padding-block:clamp(64px,8vw,128px) clamp(40px,5vw,72px)}.work-eyebrow{font-family:var(--font-heading);letter-spacing:.12em;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.work-heading h1{max-width:1150px;font-family:var(--font-heading);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:break-word;margin:24px 0 0;font-size:clamp(40px,7.8vw,112px);font-weight:600;line-height:.98}.work-lead{max-width:950px;font-family:var(--font-serif);letter-spacing:-.035em;margin:36px 0 24px;font-size:clamp(32px,4.5vw,62px);line-height:1.1}.work-copy{max-width:750px;font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(22px,2.2vw,29px);line-height:1.5}.work-page .project-library{padding-top:0}.work-nav{border-top:1px solid #f4ead940;flex-wrap:wrap;gap:20px 32px;padding-block:32px;display:flex}.work-nav a{font-family:var(--font-heading);letter-spacing:.045em;color:var(--work-cream);text-underline-offset:5px;font-size:12px;line-height:1.5}.work-nav a:hover{text-decoration:underline}.work-page a:focus-visible{outline:2px solid var(--work-cream);outline-offset:5px}.film-intro{position:relative}.work-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:clamp(56px,8vw,120px);display:grid}.work-path{min-width:0;color:var(--work-cream);background:#04091bcc;border:1px solid #f4ead94d;flex-direction:column;transition:border-color .2s;display:flex}.work-path-image{aspect-ratio:4/3;overflow:hidden}.work-path-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.work-path-image--camera img{transform-origin:100%;scale:1.8}.work-path-copy{flex-direction:column;flex:1;align-items:start;gap:20px;padding:clamp(20px,2.5vw,36px);display:flex}.work-path h2{font-family:var(--font-heading);letter-spacing:-.025em;overflow-wrap:break-word;font-size:clamp(25px,2.6vw,38px);line-height:1.05}.work-path p{font-family:var(--font-serif);font-size:23px;line-height:1.45}.work-path-action{width:100%;font-family:var(--font-heading);letter-spacing:.06em;border-top:1px solid #f4ead940;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;font-size:12px;display:flex}@media (hover:hover){.work-path:hover{border-color:var(--work-cream)}.work-path:hover img{transform:scale(1.035)}}.crew-photo{margin-block:0 clamp(48px,7vw,96px)}.crew-photo img{width:100%;height:auto;display:block}.crew-photo figcaption{font-family:var(--font-serif);padding-top:12px;font-size:20px;font-style:italic}.service-details{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(32px,7vw,100px);padding-bottom:64px;display:grid}.service-details h2,.service-contact h2{font-family:var(--font-serif);letter-spacing:-.035em;margin-block:20px;font-size:clamp(36px,4vw,56px);line-height:1.05}.service-list{margin:32px 0 0;padding:0;list-style:none}.service-list li{font-family:var(--font-heading);border-top:1px solid #f4ead940;padding-block:16px;font-size:16px}.service-note{background:#04091bcc;border:1px solid #f4ead94d;padding:clamp(24px,3vw,44px)}.service-note>p:not(.work-eyebrow):not(.coming-soon){font-family:var(--font-serif);margin-block:20px;font-size:24px;line-height:1.5}.coming-soon{font-family:var(--font-heading);letter-spacing:.06em;border-top:1px solid #f4ead940;padding-top:24px;font-size:13px;line-height:1.6}.service-contact{padding-block:32px 88px}.service-contact .landing-link{margin-top:28px;display:inline-block}.work-page .writings-dedicated{min-height:0;padding-block:clamp(64px,8vw,120px)}.writings-dedicated .writings-content{text-align:center;width:100%;min-width:0;max-width:1100px;margin-inline:auto}.writings-dedicated .writings-content>.sf{width:100%;min-width:0}.writings-dedicated h1{font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(40px,7vw,88px);font-weight:600;line-height:1}.writings-dedicated .writings-copy{text-align:center;max-width:900px;margin-inline:auto}.publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:32px;width:100%;margin-top:24px;display:grid}.publication{text-align:center;background:#04091be0;border:1px solid #f4ead94d;grid-template-rows:auto auto 1fr;align-content:start;justify-items:center;gap:24px;min-width:0;padding:clamp(24px,3vw,40px);display:grid}.publication-logo{width:100%;min-width:0;height:clamp(200px,24vw,300px);position:relative;overflow:hidden}.publication-logo img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.publication p{width:100%;max-width:32ch;font-family:var(--font-serif);text-align:center;margin:0 auto;font-size:24px;line-height:1.4}.publication .landing-link{text-align:center;max-width:100%;margin:0}@media (width<=1000px){.work-paths{grid-template-columns:1fr}.work-path{grid-template-columns:1fr 1fr;display:grid}.work-path-image{aspect-ratio:auto;height:100%;min-height:320px}}@media (width<=809px){.work-wrap{width:calc(100% - 40px)}.work-heading h1{font-size:clamp(36px,10vw,72px)}.service-details,.publication-grid{grid-template-columns:1fr}.work-path{display:flex}.work-path-image{aspect-ratio:16/10;min-height:0}.work-path h2{font-size:32px}.work-nav{gap:20px 24px}.publication-logo{height:240px}}@media (prefers-reduced-motion:reduce){.work-path,.work-path-image img{transition:none}.work-path:hover img{transform:none}}
