/* Image-specific crops, scoped to the homepage hero and About story strip. */
.hero-redesign__photo img { object-position: 50% 50%; }
.about-story-band img { object-position: 50% 50%; }
.about-story-band figure:nth-child(3) img { object-position: 72% 50%; }
@media (max-width: 620px) {
  .about-story-band figure:nth-child(3) img { object-position: 50% 50%; }
}

/* Food story: generous kitchen context, with produce and bowls visible at each width. */
.vision-kitchen { margin: 2.5rem 0 0; }
.vision-kitchen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 60%; border-radius: 12px; border: 1px solid var(--border); }
.vision-kitchen figcaption { margin-top: 0.8rem; color: var(--gold-deep); font-size: 0.85rem; letter-spacing: 0.04em; }
@media (max-width: 620px) { .vision-kitchen img { aspect-ratio: 4 / 3; object-position: 50% 65%; } }

/* Canonical Maha artwork on the homepage. */
.maha-home__figure { margin: 0; align-self: center; }
.maha-home__figure img { display:block; width:100%; height:auto; max-height:34rem; border-radius:1.5rem; object-fit:contain; object-position:center; background:rgba(255,252,245,.55); box-shadow:0 1rem 2.5rem rgba(35,28,20,.12); }
.maha-home__figure figcaption { margin-top:.8rem; color:var(--gold-deep); font-size:.85rem; line-height:1.45; }
@media (max-width: 760px) { .maha-home__figure { max-width:36rem; margin-inline:auto; } }

/* Image handoff 2026-10-09 */
.about-split__photo--line { position: relative; aspect-ratio: 512 / 492; }
.about-split__photo--line img { object-position: center; }
.about-split__photo--line .photo-line {
  position: absolute; left: 0; right: 0; bottom: 0;
  margin: 0; padding: 2.75rem 1.25rem 1.25rem;
  background: linear-gradient(to top, rgba(26, 21, 16, 0.72), rgba(26, 21, 16, 0));
  color: #FFFCF7; font-weight: 700; font-size: clamp(1.05rem, 2.4vw, 1.4rem);
  line-height: 1.3; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}
#deeper-guidance { max-width: none; text-wrap: wrap; }
html[lang="en"] #deeper-guidance { text-wrap: balance; }
@media (min-width: 900px) { #deeper-guidance { margin-inline: calc(-1 * min(12rem, (100vw - 40rem) / 2 - 1.5rem)); } }
.maha-home__figure img.maha-circle { width: min(100%, 250px); aspect-ratio: 1; height: auto; max-height: none; border-radius: 50%; object-fit: cover; margin-inline: auto; background: #e9e6e1; }
.maha-home__figure { text-align: center; }

/* Owner-selected About portrait, shown in full on both homepages. */
.about-split__photo--portrait { aspect-ratio: 4 / 5; }
.about-split__photo--portrait picture { display: block; }
.about-split__photo--portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
.post-photo{margin:24px 0 0}.post-photo img{display:block;width:100%;height:auto;border-radius:var(--radius,8px)}
.post-photo--gen{margin:24px 0}
