/* Brand alignment and clean, unpadded photographs. */
.mhg-topbar{min-height:38px;position:relative;box-sizing:border-box}
.mhg-topbar.brand-aligned>div{position:absolute;left:var(--brand-left);width:var(--brand-width);top:50%;transform:translateY(-50%);padding:0;margin:0;max-width:none;text-align:center;white-space:nowrap;font-size:clamp(7px,.65vw,10px);letter-spacing:.35px;line-height:1.5}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;max-width:1370px;margin:28px auto 0;padding:22px 0 0;border-top:1px solid #444;font-size:13px;line-height:1.7}
.mhg-site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:#fff;padding:6px 0}
.mhg-site-footer .footer-bottom{margin-top:18px}
/* Natural aspect ratios: no gray bars, artificial canvases, or image distortion. */
main .gallery,main .release-gallery,main .refreshed-gallery{display:block!important;columns:2;column-gap:28px}
main .gallery figure{break-inside:avoid;display:inline-block;width:100%;margin:0 0 30px!important;vertical-align:top}
main .gallery img,main .release-gallery img,main .refreshed-gallery img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;background:transparent!important}
main .hero-photo,main .refreshed-hero,main .material-hero{height:auto!important;min-height:0!important;align-self:center;background:transparent!important;overflow:visible}
main .hero-photo>img,main .refreshed-hero>img,main .material-hero>img{position:static!important;display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:initial!important;margin:0!important}
main .hero-photo:after{display:none!important}
.catalog-card>img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:initial!important;background:transparent!important}
.catalog-grid{align-items:start}
.catalog-card{height:auto}
@media(max-width:700px){main .gallery,main .release-gallery,main .refreshed-gallery{columns:1}.mhg-topbar.brand-aligned>div{font-size:8px;letter-spacing:.1px}.footer-legal{gap:8px 22px}.mhg-site-footer .footer-legal a{font-size:13px}}
