/* Open Gallery identity: values taken from the approved opengallery.it Home. */
html:has(body.og-app),body.og-app{background:#f4efe6!important;color:#15120f!important}
body.og-app{font-family:Arial,Helvetica,sans-serif!important}
.og-app #og-root,.og-app dialog{--blue:#15120f;--cream:#f4efe6;--yellow:#ffd400;--orange:#f3a016;--pink:#e950b2;--sky:#b8cde2;--ink:#15120f;font-family:Arial,Helvetica,sans-serif}
.og-app #og-root h1,.og-app #og-root h2,.og-app dialog h2{font-weight:900;letter-spacing:-.06em}
.og-app .brand-logo{display:block;width:132px;height:auto;max-width:100%;object-fit:contain}
.og-app .brand{display:block}
.og-app .app-header{border-bottom:2px solid #15120f;padding-top:12px;padding-bottom:12px}
.og-app .header-city{font-weight:900;letter-spacing:.04em}
.og-app .header-city span{font-weight:800}
.og-app .eyebrow{font-weight:800}
.og-app .map-heading{background:var(--yellow);margin:-30px -24px 22px;padding:26px 24px;border-bottom:2px solid var(--ink)}
.og-app .map-heading h1{line-height:.95;letter-spacing:-.065em}
.og-app .map-heading .pill{background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:0!important;font-weight:800}
.og-app .map-frame{border:2px solid var(--ink);border-radius:0}
.og-app .map-reset{border:1px solid var(--ink);border-radius:0!important;background:var(--cream);box-shadow:2px 2px 0 var(--ink);font-weight:800}
.og-app .og-marker{background:var(--ink);color:var(--yellow);border-color:var(--cream);box-shadow:0 2px 6px #15120f55}
.og-app .map-pick{border-radius:0!important;background:var(--sky)}
.og-app .pick-number{background:var(--yellow);color:var(--ink);padding:2px 5px;font-weight:900}
.og-app .card-photo{border-radius:0}
.og-app .card-copy{border-bottom:2px solid var(--ink)}
.og-app .card-more{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.og-app .photo-missing{background:var(--yellow);color:var(--ink)}
.og-app .project-hero{background:var(--yellow);color:var(--ink);border-radius:0;border:2px solid var(--ink)}
.og-app .project-hero:after{content:"";width:180px;height:180px;background:var(--pink);border:16px solid var(--ink);border-radius:50%;right:-60px;top:-80px;opacity:1}
.og-app .date-tag{background:var(--ink);color:var(--yellow);font-weight:900;padding:8px 10px}
.og-app .contact-block{background:var(--orange);border-radius:0;border:2px solid var(--ink)}
.og-app .tab-bar{background:#f4efe6f5;border-top:2px solid var(--ink);gap:6px}
.og-app .tab-bar button{border-radius:0!important;color:var(--ink);font-weight:800!important}
.og-app .tab-bar button[aria-current]{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink)}
.og-app .primary,.og-app .secondary{border-radius:0!important;font-weight:800;border:2px solid var(--ink)}
.og-app .primary{background:var(--ink);color:#fff!important}
.og-app .secondary{background:transparent;color:var(--ink)!important}
.og-app #detail-hours{border-radius:0;background:var(--yellow);border-left:4px solid var(--ink)}
.og-app .photo-track{background:var(--cream)}
.og-app .dialog-head{border-bottom:2px solid var(--ink)}
.og-app button:focus-visible,.og-app a:focus-visible,.og-app input:focus-visible,.og-app .photo-track:focus-visible{outline-color:var(--ink)}
@media(max-width:600px){.og-app .brand-logo{width:108px}.og-app .map-heading{margin:-22px -18px 16px;padding:24px 18px}.og-app .map-heading h1{font-size:38px}.og-app .map-frame{border-radius:0}.og-app .project-hero{padding:30px 22px}}
