.about-with-photo { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); column-gap: clamp(28px, 5vw, 64px); row-gap: 20px; align-items: start; }
.about-with-photo .about-photo { grid-column: 1; grid-row: 1 / 4; margin: 0; align-self: stretch; }
.about-photo img { display: block; width: 100%; height: 100%; max-height: 560px; min-height: 360px; object-fit: cover; object-position: 50% 45%; }
.about-with-photo .intro-copy, .about-with-photo > p, .about-with-photo > .detail-teaser { grid-column: 2; margin: 0; }
.about-with-photo > p { margin-top: 0; }
.ticket-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 65%; }
.tickets .pattern-shade { background: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72) 55%, rgba(0,0,0,.45)); }
.story-panorama { margin: 28px 0; }
.story-panorama img { display: block; width: 100%; height: auto; aspect-ratio: 2.2; object-fit: cover; object-position: center bottom; }
.gallery .item img { object-position: center 65%; }
@media (max-width: 760px) {
 .about-with-photo { grid-template-columns: 1fr; }
 .about-with-photo .about-photo { grid-column: 1; grid-row: auto; order: 0; }
 .about-with-photo .intro-copy, .about-with-photo > p, .about-with-photo > .detail-teaser { grid-column: 1; }
 .about-photo img { height: auto; min-height: 0; max-height: 420px; aspect-ratio: 4 / 3; object-position: center 40%; }
 .tickets .pattern-shade { background: rgba(0,0,0,.8); }
}

