.page-layout-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:start}
.page-layout-column{grid-column:span var(--column-width);min-width:0;overflow-wrap:anywhere}
.page-layout-contained{max-width:1180px;margin:24px auto;padding:0 28px}
.page-layout-contained .content-section{padding:28px 0;max-width:100%}
.page-layout-contained .content-section h2{font-size:clamp(24px,3vw,36px)}
.page-layout-contained .card-grid,.page-layout-contained .public-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.page-layout-contained .hero{min-height:300px;padding:32px 20px}
.page-layout-contained .hero h1{font-size:clamp(28px,4vw,48px)}
.page-layout-column img,.page-layout-column video,.page-layout-column iframe{max-width:100%}
@media(max-width:800px){.page-layout-row{grid-template-columns:minmax(0,1fr);gap:0}.page-layout-column{grid-column:1}.page-layout-contained{padding:0 20px}}
