.location-map{position:relative;height:260px;flex-shrink:0;background:#e8eade;overflow:hidden;border-bottom:1px solid #e1e5d8}
.location-map iframe{width:100%;height:100%;border:0;display:block}.map-open{position:absolute;right:12px;bottom:12px;display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:8px 12px;background:#fff;color:#405239;border:1px solid #d7decf;border-radius:7px;box-shadow:0 2px 8px #0002;font-size:10px}.map-open svg{width:14px;height:14px}.map-open:hover{background:#f5f6ef}
@media(max-width:680px){.location-map{height:230px}}
.film-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-top:30px;overflow:hidden}
.film-center-copy{padding:32px;min-width:0}.film-center h2{font-family:Manrope,sans-serif;font-size:28px;line-height:1.3;letter-spacing:-.8px;margin:12px 0 15px}.film-center-copy>p{font-size:12px;line-height:1.8;color:#717c67}.film-services{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:20px 0;list-style:none}.film-services li{border:1px solid #dbcfb4;background:#f4efe4;color:#79602f;padding:7px 11px;border-radius:5px;font-size:10px}.film-center .location-map{height:auto;min-height:420px;border:0;border-left:1px solid #e1e5d8}.film-center .location-hours{max-width:340px}.film-center-copy>.film-program-note{border-left:2px solid #b69a62;padding-left:12px;font-size:11px;margin:22px 0}.film-center .location-actions{flex-wrap:wrap}.film-center .location-actions .btn{flex:initial}
@media(max-width:900px){.film-center{grid-template-columns:1fr}.film-center .location-map{height:280px;min-height:0;border-left:0;border-top:1px solid #e1e5d8}}
@media(max-width:680px){.film-center-copy{padding:24px}.film-center h2{font-size:24px}.film-center .location-map{height:250px}.shared-benefit{display:grid;grid-template-columns:26px minmax(0,1fr)}.shared-benefit>button{grid-column:2;margin-left:0;justify-self:start}}
/* Consent must stay readable and clickable at narrow widths. It has its own
   content height; only the loaded map uses a fixed viewport. */
.location-map:has(>.external-placeholder){height:auto;min-height:260px;display:flex;flex-direction:column}
.location-map>.external-placeholder{flex:1;min-height:0;padding:22px}
.location-map:has(>.external-placeholder)>.map-open{position:static;align-self:flex-end;margin:0 14px 14px;flex-shrink:0}
.location-map>iframe{position:absolute;inset:0}
@media(max-width:680px){.location-map{height:250px}}
