/* v253 — content-bearing photographs are shown whole.
   Rule: documentary images keep their own proportions (no forced height, no cover crop).
   Thumbnails and preview buttons that open the full image in a lightbox may still crop. */

/* ---- TTC hero: documentary portrait, was losing ~15% top/bottom ---- */
.ttc-hero__media,
.ttc-hero__media img { height: auto; min-height: 0; }
.ttc-hero__media img { width: 100%; display: block; object-fit: contain; object-position: center; }

/* ---- TTC "Practice and place": both photographs shown whole ---- */
.ttc-photo-band img { width: 100%; height: auto; display: block; object-fit: contain; }
.ttc-photo-band__large,
.ttc-photo-band__large img,
.ttc-photo-band__grid > figure:not(.ttc-photo-band__large) { min-height: 0; }
.ttc-photo-band__grid { align-items: start; }
@media (min-width: 960px) { .ttc-photo-band__grid { grid-template-rows: auto auto; } }

/* ---- Art of Adjustment hero photograph ---- */
.aoa-hero figure { min-height: 0; }
.aoa-hero img { height: auto; min-height: 0; display: block; object-fit: contain; }

/* ---- Ashtanga intensive: adjustment photograph ---- */
.intensive-adjustment-media figure { min-height: 0; }
.intensive-adjustment-media img { height: auto; min-height: 0; object-fit: contain; }

/* ---- preview buttons keep cropping (lightbox opens the full image), but a 2.33:1 strip
        cut too much; 16:9 leaves far more of each photograph visible ---- */
.ttc-program-media__button { aspect-ratio: 16 / 9; height: auto; }
.ttc-program-media__button img { width: 100%; height: 100%; object-fit: cover; }

/* the preview frame itself carried the fixed 165px strip height */
.ttc-program-media { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
/* AoA hero photo: later stylesheets pin a min-height on the grid's image */
.aoa-hero__grid figure, .aoa-hero__grid figure img { min-height: 0; height: auto; }
.aoa-hero__grid figure img { width: 100%; display: block; object-fit: contain; }
