.cut-heading{display:grid;grid-template-columns:1fr minmax(180px,255px);align-items:end;gap:24px;margin:20px 0 24px}
.cut-heading h1{font-size:clamp(57px,9vw,126px);font-weight:500;line-height:.85;letter-spacing:-.085em;margin:12px 0 0}
.cut-heading h1 span{color:#7b6650}
.cut-heading>div:last-child{border-top:1px solid #b3aba3;padding:13px 0 5px}
.cut-heading>div:last-child p{margin:0 0 13px;color:#504a44;line-height:1.45}
.cut-heading a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.screening-room{background:#1d1b19;color:#f4f1ed;padding:clamp(9px,1.65vw,21px);border-radius:7px}
.screening-top{display:flex;justify-content:space-between;gap:8px;padding:3px 2px 13px;font:600 clamp(8px,1.05vw,11px)/1.2 monospace;letter-spacing:.12em;color:#e1d6cb}
.screening-top i{display:inline-block;width:6px;height:6px;background:#deccb9;border-radius:50%;margin-right:5px}
.screening-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;min-height:clamp(205px,39vw,525px);padding:clamp(13px,3vw,36px);overflow:hidden;background:#2a2723}
.screening-stage>img,.screening-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.screening-stage>video{opacity:0;transition:opacity .26s ease}
.screening-stage>video.is-ready{opacity:1}
.screening-stage::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#171411e8,transparent 56%)}
.screening-caption :is(small,strong){display:block}
.screening-caption small{font-size:clamp(9px,1.2vw,13px);color:#eae3db}
.screening-caption strong{font-size:clamp(19px,3.2vw,45px);line-height:1.05;letter-spacing:-.045em;margin-top:4px;font-weight:600}
.screen-play{cursor:pointer;white-space:nowrap;border:0;background:#f1ece6;color:#2a241e;font-size:clamp(10px,1.2vw,14px);line-height:1.15;font-family:inherit;font-weight:650;padding:clamp(8px,1.4vw,14px);border-radius:4px}
.screen-play span{margin-right:4px}
.screen-play:hover{background:#deccb9}
.screening-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:8px}
.screen-choice{cursor:pointer;text-align:left;min-width:0;display:grid;grid-template-columns:minmax(38px,29%) minmax(0,1fr);align-items:center;gap:8px;padding:7px;border:1px solid transparent;border-radius:4px;background:none;color:#eee8e2;font-family:inherit}
.screen-choice[aria-pressed=true]{border-color:#b1a598;background:#37312b}
.screen-choice:hover{background:#37312b}
.screen-choice img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
.screen-choice :is(small,strong){display:block}
.screen-choice small{font:9px/1.2 monospace;color:#d3cac1;margin-bottom:4px}
.screen-choice strong{font-size:clamp(10px,1.3vw,14px);line-height:1.2}
.screening-room button:focus-visible{outline:2px solid #deccb9;outline-offset:2px}
.edition-ad{margin:0;background:#ede3ce;color:#352d21;padding:clamp(11px,2.4vw,25px);border-radius:5px}
.edition-ad figcaption{display:flex;justify-content:space-between;gap:8px;margin-bottom:11px;font:700 clamp(8px,1vw,11px)/1.2 monospace}
.edition-ad-frames{display:grid;grid-template-columns:1fr .87fr;background:#2e2a25;color:#f5f2e8}
.edition-ad-frames img{width:100%;height:100%;min-height:175px;object-fit:cover}
.edition-ad-frames>div{display:flex;flex-direction:column;justify-content:end;gap:9px;padding:clamp(8px,2.6vw,28px)}
.edition-ad-frames p{font-size:clamp(19px,3vw,43px);line-height:1.01;letter-spacing:-.065em;margin:0 0 8px}
.edition-ad-frames span{border-top:1px solid #998f85;padding-top:7px;font-size:clamp(10px,1.1vw,13px)}
.edition-caption{margin:11px 0 0;font-size:12px;color:#5a534b}
.edition-local{margin:0;border:1px solid #d2ccc5;border-radius:6px;overflow:hidden;background:#f9f7f5;color:#312c26}
.local-map{position:relative;background:#e8e5d7}
.local-map img{width:100%;height:auto;max-height:245px;object-fit:cover;display:block}
.local-map span{position:absolute;right:10px;bottom:10px;background:#faf7f3;padding:4px 7px;font:700 9px/1.2 monospace}
.local-pin{position:absolute;top:42%;left:51%;width:38px;height:38px;display:grid;place-items:center;color:#f2eee9;background:#5e5041;border:3px solid #f2eee9;border-radius:50% 50% 50% 3px;transform:rotate(-45deg);box-shadow:0 3px 14px #2e282266}
.edition-local figcaption{padding:clamp(13px,2vw,25px)}
.edition-local figcaption small{font:700 10px/1.2 monospace;color:#645c52}
.edition-local figcaption strong{display:block;font-size:clamp(25px,3.6vw,46px);letter-spacing:-.06em;line-height:1.06;margin:6px 0 14px}
.edition-local figcaption div{display:flex;flex-wrap:wrap;gap:8px}
.edition-local figcaption div span{padding:5px 7px;border:1px solid #d4cec7;font-size:11px}
.studio-work-tile>.edition-reel{position:relative;display:block;padding:0;border:0;overflow:hidden;border-radius:4px}
.edition-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}
.edition-reel video.is-ready{opacity:1}
.edition-reel b{position:absolute;right:6px;bottom:6px;background:#27221ddb;color:#fff;border-radius:3px;padding:3px 6px;font-size:10px}
.edition-identity{margin:0}
.identity-cover,.identity-pair>div{min-width:0;display:grid;padding:clamp(12px,2.2vw,24px)}
.identity-cover{min-height:clamp(137px,17vw,228px);background:#292622;color:#f2eeea}
.identity-cover>span,.identity-pair span{font:700 clamp(8px,1vw,11px)/1.2 monospace;letter-spacing:.06em}
.identity-cover strong{align-self:end;letter-spacing:-.07em;font-size:clamp(35px,7vw,90px);line-height:.9}
.identity-cover strong b{color:#c1a78c;font-weight:400;margin-right:.15em}
.identity-cover small{display:block;margin:.45em 0 0 3.7em;font-size:.15em;letter-spacing:.26em}
.identity-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:5px}
.identity-pair>div:first-child{background:#c7b5a2;color:#342d26}
.identity-pair>div:last-child{background:#e9e4d7;color:#312b24}
.identity-pair :is(strong,b){font-size:clamp(32px,5vw,65px);line-height:.95;margin-top:10px;font-weight:500;letter-spacing:-.08em}
.edition-web-link{display:block;position:relative}
.edition-web-link span{position:absolute;right:8px;bottom:8px;padding:8px 10px;border-radius:3px;background:#363029;color:#f6f4f1;font-size:11px}
.edition-web-link:hover span{background:#625548}
@media(max-width:580px){
 .cut-heading{grid-template-columns:1fr;gap:17px;margin-bottom:15px}.cut-heading>div:last-child{padding-top:9px}
 .cut-heading h1 br{display:none}.cut-heading h1{max-width:9ch}
 .screening-index{grid-template-columns:repeat(2,minmax(0,1fr))}
 .screen-choice img{max-height:37px}
 .screen-play{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.screening-stage>video,.edition-reel video{transition:none}}
