.direction-icon { display:inline-flex; align-items:center; justify-content:center; flex:none; vertical-align:middle; line-height:1; }
.direction-icon svg { display:none; }
@media (max-width:900px) {
  .direction-icon .direction-icon-glyph { display:none; }
  .direction-icon svg { display:block; width:21px; height:21px; }
  .hero-image-link,.back-top { min-width:44px; min-height:44px; }
  .hero-image-link { background:rgba(25,28,23,.12); border-color:rgba(255,255,255,.65); backdrop-filter:blur(8px); }
  .lightbox-prev,.lightbox-next { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(246,243,237,.35); border-radius:50%; background:rgba(246,243,237,.07)!important; }
  .lightbox-prev .direction-icon svg,.lightbox-next .direction-icon svg { width:22px; height:22px; }
  .price-card h3 { font-size:clamp(20px,4.4vw,27px); line-height:1.2; hyphens:auto; overflow-wrap:break-word; }
  .price-card>a,#lightbox-enquire { display:flex; align-items:center; justify-content:space-between; gap:12px; }
}

/* Keep both faces inside the existing portrait gallery frame. */
.photo-card[data-photo="20"] .photo-frame img { object-position: 59% center; }

/* Keep the new Newborn subjects inside the existing gallery frames. */
.photo-card[data-photo="12"] .photo-frame img { object-position: 68% center; }
.photo-card[data-photo="15"] .photo-frame img { object-position: 25% center; }

.photo-card[data-photo="16"] .photo-frame img { object-position: 30% center; }
