/* Approved layout family: managed introductions and contained feature artwork. */
.section-artwork{margin:0;min-width:0;max-width:100%;align-self:center;flex:0 1 44%}
.section-artwork .section-feature{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}
.page-hero>.section-artwork{width:44%}.page-hero:has(>.section-artwork)>div{min-width:0;flex:1}
.section-introduction{max-width:68ch;overflow-wrap:anywhere;line-height:1.7}
.section-introduction p{margin:0}
.merch-heading:has(>.section-artwork){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:24px}
.merch-heading:has(>.section-artwork)>.shop-tools{grid-column:1/-1}
.booking-layout .section-artwork{max-width:560px;margin-top:28px}
.preview-controls{border:0;margin:0;padding:0;min-width:0;display:contents}
@media(max-width:820px){.page-hero>.section-artwork{width:100%;max-width:640px}.page-hero:has(>.section-artwork){flex-direction:column;align-items:stretch}.merch-heading:has(>.section-artwork){grid-template-columns:minmax(0,1fr)}.section-artwork .section-feature{max-height:360px}}
