/* CMS-controlled visual layer; no client framework. */
.public-site{position:relative;isolation:isolate}.site-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:var(--background-strength,.55)}.site-backdrop picture,.site-backdrop img{display:block;width:100%;height:100%;object-fit:cover}.site-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#08080a50 40%,#08080a50 60%,transparent)}.hero-media picture{display:block;width:100%;height:100%}.hero-media img{object-position:var(--hero-focus,70%) 40%}.hero h1 em,.community-copy h2 em{color:var(--heading,#d9c691)}.brand-image-custom{object-position:center!important}.custom-brand-logo{width:auto;max-width:180px;max-height:38px;object-fit:contain}.inner-detail.detail-no-sidebar{grid-template-columns:minmax(0,1fr);max-width:980px;margin-inline:auto}.home-basic-title{font-size:clamp(28px,5vw,56px);padding:45px 0}.orbit-primary{flex-wrap:wrap}.prose img{max-width:100%;height:auto;border-radius:16px}
@media(max-width:680px){.hero-media img{object-position:var(--hero-mobile-focus,77%) top}.custom-brand-logo{max-width:150px;max-height:30px}.home-basic-title{padding:28px 0}.site-backdrop{position:fixed}}

@media(max-width:680px){.background-mobile-off .site-backdrop,.hero-mobile-no-art .hero-media{display:none}.hero-mobile-no-art .hero-copy{padding-top:38px}}

/* Removing artwork also removes its reserved space. */
.inner-about-hero:not(:has(.inner-about-art img)){grid-template-columns:minmax(0,1fr)}.inner-about-art:not(:has(img)),.community-art:not(:has(img)),.hero-media:not(:has(img)){display:none}
@media(max-width:680px){.community-section:not(:has(.community-art img)){padding-top:28px}.hero:not(:has(.hero-media img)) .hero-copy{padding-top:38px}}
