/* Final responsive safeguards for mixed portrait and landscape product art. */
img { object-fit: cover; object-position: center; }
@media (max-width: 720px) {
    main, section, header, footer { min-width: 0; }
    .hero-copy, .hero-visual, .shot { min-width: 0; }
}
#showcase .shot:nth-child(n) { aspect-ratio: 9 / 16; }
#showcase .shot img { width:100%;height:100%;object-fit:contain;min-height:0; }
.contact a,.footer-inner a { overflow-wrap:anywhere; }
@media(max-width:560px){.hero-inner{padding-top:28px;gap:26px}.hero p{font-size:17px}.actions{margin-top:22px}}
