.photo-first-intro{padding:34px 0 24px;max-width:830px}.photo-first-intro h1{font-size:clamp(36px,5vw,64px);line-height:1.17;margin:10px 0 18px}.photo-first-intro p{max-width:680px}.photo-first-grid{max-width:1280px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.photo-first-card{min-width:0;border-radius:10px;overflow:hidden;background:rgba(235,237,232,.8);color:#222824}.photo-first-card a{color:inherit}.photo-first-open{display:block;text-decoration:none}.photo-first-card img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0}.photo-first-copy{padding:18px 20px}.photo-first-copy h2{font-size:25px!important;line-height:1.3;margin:8px 0 12px}.photo-first-copy p{color:#465149;line-height:1.55;margin:8px 0}.photo-first-role{font-size:12px;font-weight:700;letter-spacing:.03em}.photo-first-credit{font-size:12px;line-height:1.45;margin:0;padding:0 20px 18px;color:#465149}.photo-first-meta{font-size:13px}.photo-first-pending{margin:36px 0;border-top:1px solid #58605b;border-bottom:1px solid #58605b;padding:20px 0}.photo-first-pending>summary{font-size:21px;cursor:pointer}.photo-first-pending .pending-copy{font-size:14px;max-width:760px;margin:12px 0 24px}.photo-first-section-label{font-size:15px;line-height:1.6;margin:0 0 14px}.festival-past-label{display:inline-block;border:1px solid #bbc4bc;padding:5px 10px;border-radius:100px;font-size:13px;margin-bottom:12px}.photo-first-festival{max-width:800px}.photo-first-festival .photo-first-open{max-width:800px}.upcoming-entry{padding:28px 0;border-top:1px solid #58605b;margin-top:32px}.upcoming-entry h2{font-size:28px}.upcoming-entry .text-link{font-size:18px}.photo-first-breadcrumb{font-size:14px}.photo-first-subnote{font-size:13px;max-width:800px;line-height:1.6;color:#bcc7bf}@media(max-width:650px){.photo-first-grid{grid-template-columns:1fr;gap:22px}.photo-first-copy{padding:16px 18px}.photo-first-copy h2{font-size:23px!important}.photo-first-credit{padding:0 18px 16px}.photo-first-intro{padding-top:26px}.photo-first-intro h1{font-size:36px}.photo-first-intro .dek{font-size:17px}.photo-first-pending>summary{font-size:19px}}
.historical-yanagi-card{max-width:480px;margin-top:24px}.historical-yanagi-card img{aspect-ratio:auto 4000 / 5333}
