/* v10 — Camera tape, permanent marker and the production kit list. */
@font-face{font-family:Marker;src:url('/assets/fonts/marker.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{--sans:'Courier New',Courier,monospace;--tape-orange:#ff872e;--tape-red:#f25b43}
body{font-size:14px}
.poster-bottom{align-items:center}
.poster-manifesto{font-family:Display,Arial,sans-serif}
.poster-caption,.people-photo figcaption,.kit-stage-label{font-family:Marker,'Courier New',monospace;background:var(--tape-orange);color:#171912;font-size:12px;letter-spacing:0}
.poster-caption{padding:10px 17px;clip-path:polygon(1% 3%,98% 0,99% 14%,98.6% 30%,100% 44%,99% 64%,100% 89%,98% 99%,1% 96%,0 78%,1% 56%,0 30%)}
.people-photo figcaption{font-size:13px}
.kit-stage-label{border:0;font-size:11px;rotate:-1deg;max-width:calc(100% - 48px)}
body .tape-title{font-family:Marker,'Courier New',monospace!important;font-size:clamp(29px,3.7vw,60px)!important;line-height:1.32!important;letter-spacing:-.035em!important;font-weight:400!important;text-transform:uppercase;overflow:visible;min-width:0;max-width:100%;padding:5px 0 12px}
.tape-title .tape-strip{--tape:var(--tape-orange);position:relative;display:table;width:fit-content;max-width:100%;padding:.11em .34em .17em;margin:0 0 .12em;isolation:isolate;color:#161912;rotate:-1.3deg;overflow-wrap:break-word;text-wrap:balance}
.tape-strip:before{content:'';position:absolute;inset:0 -.07em;z-index:-1;background-color:var(--tape);background-image:repeating-linear-gradient(0deg,#fff0 0 2px,#fff1 2px 3px),linear-gradient(96deg,#ffffff0c,#ffffff00 40%,#00000008 70%,#ffffff0a);clip-path:polygon(.7% 3%,18% 0,36% 2%,58% .8%,76% 2%,99% 0,98.6% 12%,100% 25%,99% 38%,99.8% 53%,99% 70%,100% 86%,99.2% 98%,79% 96%,59% 100%,40% 97%,21% 99%,0 97%,.8% 83%,0 69%,1% 51%,0 34%,.9% 21%)}
.tape-strip:nth-child(even){--tape:var(--tape-red);rotate:.8deg;margin-left:.22em}
.people-spread .tape-strip,.contact-band .tape-strip,.page-crew .page-hero .tape-title .tape-strip{--tape:var(--tape-red)}
.people-spread .tape-strip:nth-child(even),.contact-band .tape-strip:nth-child(even),.page-crew .page-hero .tape-strip:nth-child(even){--tape:var(--tape-orange)}
.kit-heading,.film-heading{grid-template-columns:.57fr 1.25fr .85fr;gap:4%}
.kit-heading>.eyebrow,.film-heading>.eyebrow{font-size:10px;letter-spacing:.05em}
.kit-heading>.packing-list{max-width:360px;align-self:end}
.kit-option h3{font-family:'Courier New',Courier,monospace;font-size:clamp(18px,2.1vw,31px);line-height:1.2;letter-spacing:-.055em;text-transform:uppercase;font-weight:700}
.kit-option{border-top:1px dashed var(--ink);border-bottom:0;padding-top:20px;padding-bottom:20px}
.kit-number{font-size:10px}
.kit-list-label{font-size:10px;letter-spacing:.07em}
.people-top{grid-template-columns:1.25fr 1fr}
.people-top>.packing-list{justify-self:end;max-width:410px;color:#e2e5da}
.people-story h3,.production-block h3{font-family:Marker,'Courier New',monospace;font-size:clamp(23px,2.7vw,40px);line-height:1.35;letter-spacing:-.035em}
.people-story h3 em,.production-block h3 em{font-family:inherit;font-style:normal}
.people-photo{min-height:690px}
.production-block{background:#e7e9dc;rotate:.6deg;padding:30px}
.production-block>.eyebrow{font-size:10px;margin-bottom:18px}
.production-facts{font-size:10px}
.packing-list{list-style:none;margin:0;padding:0;font-family:'Courier New',Courier,monospace;font-size:13px;line-height:1.65;letter-spacing:0;min-width:0}
.packing-list li{position:relative;padding:10px 0 10px 24px;border-bottom:1px dashed #757c6260}
.packing-list li:before{content:'';position:absolute;left:1px;top:16px;width:8px;height:8px;border:1px solid currentColor;rotate:-3deg;opacity:.7}
.packing-list li:last-child{border-bottom:0}
.people-spread .packing-list li{border-color:#b9c0ad55}
.production-block .packing-list li{border-color:#757c6260}
.poster-bottom>.packing-list{max-width:420px;font-size:13px}
.contact-band-copy>.packing-list{margin-bottom:26px;font-size:14px}
.equipment-category h3,.studio-features h3{font-family:'Courier New',Courier,monospace;font-weight:700;letter-spacing:-.045em;font-size:25px;line-height:1.2;text-transform:uppercase}
.equipment-notes{margin:16px 0 22px;font-size:13px}
.equipment-category{border-top-style:dashed}
.studio-ribbon{grid-template-columns:.9fr .25fr 1.4fr .55fr}
body .studio-ribbon .tape-title{font-size:clamp(26px,2.5vw,42px)!important}
.news-section{grid-template-columns:.85fr 1.5fr;gap:30px 6%}
body .news-section .tape-title{font-size:clamp(32px,3.6vw,52px)!important}
.news-fallback{width:100%;min-width:0}
.instagram-profile{display:grid;grid-template-columns:1fr 1fr;background:#eceee4;border:1px solid #929b83;box-shadow:6px 8px 0 #87917633;rotate:.5deg}
.profile-photo{display:block;min-height:290px;overflow:hidden;border:7px solid #eceee4}
.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;max-height:370px}
.profile-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:24px;min-width:0}
.profile-note>strong{font-family:Marker,'Courier New',monospace;font-size:clamp(22px,2.3vw,36px);font-weight:400;letter-spacing:-.05em;max-width:100%;overflow-wrap:anywhere}
.profile-note>span{font-size:11px;line-height:1.7}
.profile-note>.underlined{margin-top:10px}
.instagram-profile:hover .underlined{opacity:.6}
.film-caption h3,.news-card h3{font-family:'Courier New',Courier,monospace;font-weight:700;letter-spacing:-.05em;font-size:clamp(24px,2.8vw,40px);line-height:1.1}
.news-card h3{font-size:25px}
.film-caption .eyebrow{font-size:9px;letter-spacing:.04em}
.film-credit,.film-caption>div>p:not(.eyebrow){font-size:12px}
.news-meta{font-size:10px}
.page-hero{padding-top:65px;padding-bottom:60px}
body .page-hero .tape-title{font-size:clamp(36px,6.3vw,94px)!important;margin:20px 0 26px;max-width:1050px}
.page-hero>p:last-child{max-width:780px;font-size:15px;line-height:1.7}
body .section .tape-title,body .logistics-panel .tape-title{font-size:clamp(28px,3.4vw,52px)!important}
body .profile-copy .tape-title,body .project-copy .tape-title,body .brief-form .tape-title{font-size:clamp(25px,2.8vw,42px)!important}
.footer-wordmark{font-family:Display,Arial,sans-serif}
@media(max-width:1000px){
 .kit-heading,.film-heading{grid-template-columns:1fr 1fr;gap:24px 6%}
 .kit-heading>.eyebrow,.film-heading>.eyebrow{grid-column:1/-1}
 body .tape-title{font-size:clamp(28px,4.4vw,44px)!important}
 .packing-list{font-size:12px}
 .instagram-profile{grid-template-columns:1fr}
 .profile-photo{min-height:200px;height:240px}
 .profile-note{padding:22px;gap:12px}
 .profile-note>strong{font-size:28px}
 .people-photo{min-height:760px}
}
@media(max-width:580px){
 body .tape-title{font-size:clamp(26px,7.6vw,40px)!important;line-height:1.35!important}
 .tape-strip{rotate:-.7deg;padding:.13em .3em .18em}
 .tape-strip:nth-child(even){rotate:.5deg;margin-left:.14em}
 .poster-caption{font-size:9px;padding:7px 9px;bottom:14px}
 .poster-bottom{grid-template-columns:1fr;gap:24px}
 .poster-bottom>.packing-list{font-size:12px;width:100%;max-width:none}
 .poster-bottom>div{gap:12px}
 .poster-manifesto{font-size:50px}
 .kit-heading,.film-heading{grid-template-columns:1fr;gap:22px}
 .kit-heading>.eyebrow,.film-heading>.eyebrow{grid-column:auto}
 .kit-heading>.packing-list{max-width:none;width:100%}
 .kit-stage-label{font-size:9px;max-width:calc(100% - 35px)}
 .kit-option h3{font-size:23px;letter-spacing:-.05em}
 .people-top{grid-template-columns:1fr;gap:20px}
 .people-top>.packing-list{justify-self:stretch;max-width:none}
 .people-photo{min-height:430px}
 .people-photo figcaption{font-size:9px}
 .people-story h3,.production-block h3{font-size:28px}
 .production-block{padding:24px}
 .studio-ribbon{grid-template-columns:1fr 1.3fr;gap:18px}
 .studio-ribbon>div{grid-column:1;grid-row:1/4}
 .studio-ribbon>.eyebrow{grid-column:2;grid-row:1;writing-mode:horizontal-tb;justify-self:start}
 .studio-ribbon>.tape-title{grid-column:2;grid-row:2;font-size:24px!important}
 .studio-ribbon>span{grid-column:2;grid-row:3}
 .film-caption{grid-template-columns:1fr;gap:12px}
 .film-credit{justify-self:start;max-width:none}
 .news-section{grid-template-columns:1fr}
 .news-fallback{grid-column:1;grid-row:auto}
 .instagram-profile{grid-template-columns:1fr}
 .profile-photo{height:260px}
 .profile-note{padding:24px}
 .profile-note>strong{font-size:34px}
 body .news-section .tape-title{font-size:38px!important}
 body .page-hero .tape-title{font-size:clamp(30px,8.5vw,45px)!important}
 .page-hero{padding-top:42px;padding-bottom:40px}
 .page-hero>p:last-child{font-size:13px}
 body .section .tape-title,body .logistics-panel .tape-title{font-size:30px!important}
 body .profile-copy .tape-title,body .project-copy .tape-title,body .brief-form .tape-title{font-size:27px!important}
 .equipment-category h3{font-size:24px}
 .contact-band-copy>.packing-list{font-size:12px}
}
