:root{--golden-ratio:1.618033989;--gold-unit:8px;--gold-space-sm:var(--gold-unit);--gold-space-md:calc(var(--gold-unit)*var(--golden-ratio));--gold-space-lg:calc(var(--gold-space-md)*var(--golden-ratio));--gold-space-xl:calc(var(--gold-space-lg)*var(--golden-ratio));--gold-space-2xl:calc(var(--gold-space-xl)*var(--golden-ratio));--gold-space-3xl:calc(var(--gold-space-2xl)*var(--golden-ratio));--gold-type-sm:16px;--gold-type-md:calc(var(--gold-type-sm)*var(--golden-ratio));--gold-type-lg:calc(var(--gold-type-md)*var(--golden-ratio));--gold-type-xl:calc(var(--gold-type-lg)*var(--golden-ratio));--gold-text-measure:calc(24rem*var(--golden-ratio));--pad:var(--gold-space-xl)}
#main .section,#main .page-title{padding-block:var(--gold-space-2xl)}
#main .project-grid,#main .people{gap:var(--gold-space-xl)}
#main .section-head{margin-bottom:var(--gold-space-xl)}
#main .prose,#main .artist-bio,#main .ehpad-opening-copy,#main .intro>p{line-height:var(--golden-ratio)}
#main .prose>p,#main .prose>ul,#main .artist-bio>p{max-inline-size:var(--gold-text-measure)}
#main .prose>p+p,#main .artist-bio>p+p{margin-top:var(--gold-space-lg)}
#main .page-title h1,#main .artist-bio h1{font-size:var(--gold-type-xl);line-height:1.1}
#main .section-head h2,#main .related-artists h2,#main .team-preview h2{font-size:var(--gold-type-lg);line-height:1.15}
#main .project-card .image-wrap,#main .company-band>img,#main .gallery-project .gallery-stage,#main .gallery-care .gallery-stage,#main .care-band-photo{aspect-ratio:var(--golden-ratio)}
#main .intro-person .portrait,#main .person-row>.portrait,#main .artist-visual>.portrait,#main .gallery-artist .gallery-stage,#main .ehpad-opening .care-photo{aspect-ratio:1 / var(--golden-ratio)}
#main .company-band>img,#main .project-card .image-wrap>img,#main .portrait.is-custom>img{object-fit:contain;background:#edf4ee}
#main .gallery-thumbnails{gap:var(--gold-space-md)}
#main .hero.hero-opening{height:min(calc(100vw / var(--golden-ratio)),calc(100svh - 8rem));min-height:480px;max-height:760px}
@media(min-width:761px){
 #main .company-band,#main .detail-hero,#main .detail-layout,#main .ehpad-layout{grid-template-columns:minmax(0,1.618033989fr) minmax(0,1fr);column-gap:var(--gold-space-2xl)}
 #main .artist,#main .ehpad-opening,#main .new-project-page.has-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1.618033989fr);column-gap:var(--gold-space-2xl)}
 #main .sessions .session{grid-template-columns:minmax(0,1fr) minmax(0,1.618033989fr);column-gap:var(--gold-space-lg)}
}
@media(max-width:760px){
 :root{--pad:var(--gold-space-lg)}
 #main .section,#main .page-title{padding-block:var(--gold-space-xl)}
 #main .page-title h1,#main .artist-bio h1{font-size:var(--gold-type-lg)}
 #main .project-grid,#main .people{gap:var(--gold-space-lg)}
}
#workspace .admin-home-actions button,#workspace .admin-tools-actions button{aspect-ratio:var(--golden-ratio);min-height:150px;min-width:0;width:100%;max-width:100%}
