.film-section{max-width:1160px;padding:clamp(48px, 7vw, 96px) var(--f-gutter);gap:24px;margin:0 auto;display:grid}.film-section:first-of-type{padding-top:0}.film-section+.film-section{border-top:1px solid var(--f-rule)}.film-section-head{gap:14px;display:grid}.film-title{font-family:var(--font-editorial), Georgia, serif;font-variation-settings:"wdth" 87.5, "opsz" 600;letter-spacing:-.01em;font-size:clamp(34px,4.6vw,58px);font-weight:800;line-height:.95}.film-prose,.film-section-intro{max-width:60ch;line-height:1.8}.film-prose p+p{margin-top:1.1em}.film-prose .film-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.shoot-types{border-top:1px solid var(--f-ink);display:grid}.shoot-type{border-bottom:1px solid var(--f-rule);gap:8px;padding:24px 0 26px 22px;display:grid;position:relative}.shoot-type:before{content:"";background:var(--swatch);width:6px;position:absolute;top:28px;bottom:28px;left:0}.shoot-type h3{font-family:var(--font-editorial), Georgia, serif;font-variation-settings:"wdth" 87.5, "opsz" 1200;letter-spacing:-.01em;font-size:44px;font-weight:900;line-height:.9}.shoot-type-cover{width:72px;position:absolute;top:24px;right:0}.shoot-type-cover img{aspect-ratio:4/5;object-fit:cover;width:100%}.shoot-type:has(.shoot-type-cover){padding-right:88px}.shoot-type-kinds{font:600 11px/1.5 var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase}.shoot-type-desc{max-width:52ch;line-height:1.7}.shoot-type-more{font:700 12px/1 var(--font-sans), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--f-red);border-bottom:2px solid;justify-self:start;margin-top:6px;padding-bottom:3px;text-decoration:none}.shoot-type-more:hover{color:var(--f-ember)}@media (min-width:900px){.film-section{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px)}.film-stocks,.film-shoot-types{grid-template-columns:1fr}.film-stocks .film-section-head,.film-shoot-types .film-section-head{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:end;gap:clamp(32px,5vw,80px)}.shoot-types{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,4vw,64px)}.shoot-type h3{font-size:56px}}
