/* Each media slot now has a deliberate crop. Older catalog photos remain usable. */
.home-route .hero-photo-frame picture{display:block;width:100%;height:100%}
.activity-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#eee6f2}
.design-gallery figure img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.painting-choice img{height:auto;aspect-ratio:1;object-fit:cover}
.marte-session>.session-media{height:auto;aspect-ratio:1}
.marte-session .painting-thumbs{position:relative;display:block;overflow:hidden}
.marte-session .painting-preview{width:100%;height:100%;border:0}
.marte-session .painting-preview+.painting-preview{position:absolute;right:6px;bottom:6px;width:43%;height:auto;aspect-ratio:1;border:3px solid #fff;border-radius:8px;box-shadow:0 5px 15px #24113755}
.marte-session .painting-preview+.painting-preview>span{left:3px;bottom:3px;font-size:8px}
.inner-stage .detail-hero>.detail-photo{display:block;min-width:0;height:clamp(330px,34vw,440px);overflow:hidden;border-radius:15px;box-shadow:0 22px 50px #10062044}
.inner-stage .detail-hero>.detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .inner-stage .detail-hero>.detail-photo{order:0;width:100%;height:auto;aspect-ratio:1}
  .session.session-card.marte-session,.session.session-card.marte-session:has(details[open]){grid-template-rows:auto auto auto}
  .marte-session>.session-media{grid-area:1/1/2/2;width:100%;height:auto;aspect-ratio:1}
  .session.session-card.marte-session>.session-info,.session.session-card.marte-session:has(details[open])>.session-info{grid-area:1/2;align-self:center}
  .marte-session>.session-cta{grid-area:2/1/3/3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:7px}
  .marte-session>.session-cta>.button{width:auto;min-width:126px;flex:0 0 auto}
  .session.session-card.marte-session>.session-explainer,.session.session-card.marte-session:has(details[open])>.session-explainer{grid-area:3/1/4/3}
}
@media(max-width:380px){.marte-session>.session-media{height:auto}.marte-session>.session-cta>.button{min-width:112px}}
