.hero-print img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 32%; }
.uniform-pair img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center 32%; background: #f0eee7; }
.uniform-pair .print:first-child img { object-position: center 40%; }
.hero-print img[src*="-FW"], .uniform-pair img[src*="-FW"] { aspect-ratio: 3 / 4; object-fit: contain; }
.gallery img[src*="DSC_38461"] { object-fit: cover; object-position: center 28%; }
.uniform-pair figcaption { font-family: 'Noto Sans Thai', sans-serif; font-size: 10px; letter-spacing: 0; }
#uniform-description { min-height: 105px; }
.contact-icon { width: 21px; height: 21px; flex: 0 0 21px; margin-top: 2px; }
.contact-row { display: flex; align-items: flex-start; gap: 12px; }
.contact-bottom .contact-row { margin-block: 12px; }
.contact-bottom > div:last-child > .text-link { margin-left: 33px; }
.photo-stage { width: calc(100% - 38px); height: auto; aspect-ratio: 1 / 1.24; }
.hero-print { width: 74%; right: 8%; top: 3%; transform: rotate(4deg); }
.yellow-sheet { width: 70%; height: 75%; right: 7%; top: 6%; transform: rotate(-3deg); }
.memory-print { width: 54%; left: -12%; bottom: 2%; transform: rotate(-6deg); }
@media (max-width: 700px) {
  .photo-stage { width: min(100%, 390px); height: auto; margin: 8px 0 15px; }
  .memory-print { left: -3%; }
}
