/* Generic installations never inherit venue photographs from the shared theme. */
.facility-generic .dg-hero-back,.facility-generic .dg-inner-hero,.facility-generic .dg-story,.facility-generic .dg-cta,.facility-generic .studio-video-frame,.facility-generic .menu-intro{background-image:linear-gradient(125deg,#0c2b21,#41614f)!important}
.facility-generic .dg-season-tiles span{background-image:none!important;background-color:#41614f}
.facility-generic .dg-hero h1{font-size:clamp(44px,7vw,100px);overflow-wrap:anywhere;letter-spacing:-.04em}
.facility-generic .dg-logo strong{white-space:normal;overflow-wrap:anywhere;max-width:330px}
.facility-placeholder{display:grid;place-items:center;min-height:160px;background:#e8ede7;color:#516452;border-radius:12px;padding:24px;text-align:center}
@media(max-width:820px){.facility-generic .dg-logo strong{max-width:200px;font-size:23px}}

/* Saved hero photos use the full-width stage without cropping or distortion.
   Empty space follows the chosen site color; focus controls position the whole photo. */
.facility-hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:var(--photo-x,50%) var(--photo-y,80%);border-radius:0;pointer-events:none}
@media(max-width:820px){.facility-generic .dg-hero-inner{flex-direction:column;align-items:stretch}.facility-hero-photo{object-position:var(--photo-mobile-x,66%) var(--photo-mobile-y,70%)}}
