/* Editorial photos: the text determines the composition, not the source height. */
.about-text {display:contents}
.about-section--photo {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px);padding-block:72px}
.about-section--photo .about-text {display:block;min-width:0}
.about-section--photo .about-copy {padding-top:0;max-width:480px}
.about-section--photo .about-title h2 {max-width:100%;padding-right:45px}
.about-section--photo .about-star {font-size:42px;right:0;top:0}
.about-section--photo .about-star svg {width:40px;height:40px}
.about-photo {min-width:0;width:100%;max-width:440px;justify-self:end}
.about-photo .wp-block-image {margin:0;width:100%}
.about-photo img {display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:cover;object-position:50% 25%;border-radius:3px}
.story-section {padding-bottom:40px}
.story-body p:last-child {margin-bottom:0}
.story-gallery {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-bottom:72px}
.story-gallery--single {grid-template-columns:minmax(0,1fr);max-width:760px}
.story-photo,.story-work-photo,.story-work-photo .wp-block-image {margin:0;min-width:0;width:100%}
.story-gallery img {display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.story-photo img {object-position:50% 58%}
.story-work-photo img {object-position:50% 60%}
.story-photo figcaption {margin-top:12px;font-size:11px;color:var(--muted);line-height:1.6}
@media(max-width:1100px) {
    .about-section--photo {gap:32px;padding-block:56px}
    .about-section--photo .about-title h2 {font-size:clamp(34px,4.3vw,48px);letter-spacing:-1px;padding-right:0}
    .about-section--photo .about-star {display:none}
    .about-section--photo .about-copy {font-size:13px}
    .about-photo img {aspect-ratio:5/7}
    .story-gallery {gap:24px;padding-bottom:56px}
}
@media(max-width:760px) {
    .about-section--photo {grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px}
    .about-section--photo .about-title h2 {max-width:100%;font-size:42px}
    .about-section--photo .about-copy {max-width:none}
    .about-photo {max-width:none}
    .about-photo img {aspect-ratio:5/7}
    .story-section {padding-bottom:30px}
    .story-gallery {grid-template-columns:minmax(0,1fr);gap:20px;padding-bottom:44px}
    .story-gallery img {aspect-ratio:4/5}
}
