/* Editorial photo crops; artwork keeps its original aspect ratio. */
body.om-mvp .journey-home-benefit-photo:has(.approved-event-picture){aspect-ratio:4/5!important;height:auto!important;--home-proof-ratio:4/5}
body.om-mvp .journey-home-benefit-photo .approved-event-picture{display:block;width:100%;height:100%;aspect-ratio:4/5}
body.om-mvp .journey-home-benefit-photo .approved-event-picture img{display:block;width:100%!important;height:100%!important;aspect-ratio:4/5;object-fit:contain!important}
body.om-mvp .home-photo-orbit figure>.approved-event-picture{position:absolute;left:var(--photo-left);top:var(--photo-top);width:var(--photo-width);height:var(--photo-height);overflow:hidden;background:#151515;border-radius:6px}
body.om-mvp .home-photo-orbit figure>.approved-event-picture img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
/* Use the supplied portrait frame; contain each crop inside its unchanged aperture. */
body.om-mvp .omhm26-root .home-photo-orbit figure:has(.approved-event-picture){--frame:url('./home-plaid-frame-portrait-20260923.webp');--frame-ratio:1086/1448;--photo-left:16%;--photo-top:11.7%;--photo-width:68%;--photo-height:63%;--label-bottom:9%}
html.omhm-holiday .feature-gift .maker-accordion-panel.is-active img{object-fit:contain!important}
@media(max-width:780px){
 body.om-mvp .journey-home-benefit-photo:has(.approved-event-picture),body.om-mvp .journey-home-benefit-photo .approved-event-picture,body.om-mvp .journey-home-benefit-photo .approved-event-picture img{aspect-ratio:3/4!important;--home-proof-ratio:3/4}
}
/* Keep the existing navigation usable through tablet widths. */
@media(min-width:761px) and (max-width:1024px){
 body.om-mvp .om-site-header{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px 12px}
 body.om-mvp .om-site-desktop{display:none}
 body.om-mvp .om-site-menu{display:block;justify-self:end}
 body.om-mvp .om-site-menu summary{padding:12px;cursor:pointer}
 body.om-mvp .om-site-menu nav{position:absolute;top:100%;left:12px;right:12px;display:flex;flex-direction:column;padding:16px;background:#050505;border:2px solid var(--site-red);border-radius:10px}
 body.om-mvp .om-site-menu nav a{padding:12px}
}
