/* One 2047×850 production master: 260px copy reserve + 590px artwork.
   Display the same artwork crop in Home, index and detail; never cover-crop cats. */
#event-teaser.event-smooth .event-post-slide{position:relative;aspect-ratio:auto;min-height:0;overflow:hidden;background:#faf9e3}
#event-teaser.event-smooth .event-post-slide .meadow-invitation{position:relative;inset:auto;flex:1 0 auto;width:90%;min-height:0;height:auto;padding:28px 0 24px;box-sizing:border-box;margin:0 auto;z-index:1}
#event-teaser.event-smooth .event-post-slide .meadow-copy{width:100%;max-width:none;min-height:0}
#event-teaser.event-smooth .event-post-slide .event-post-cover{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:2047/590;flex:0 0 auto;overflow:hidden}
#event-teaser .event-post-slide .event-post-cover picture{display:block;width:100%;height:100%}
#event-teaser .event-post-slide .event-post-cover img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;transform:none}
#events .event-banner-media,.event-story>img.event-story-cover{aspect-ratio:2047/590;background:#faf9e3}
#events .event-banner-media img,.event-story>img.event-story-cover{object-fit:contain;width:100%;height:auto;max-height:none}
#events .event-banner-media img{height:100%}
@media(min-width:641px){#event-teaser.event-smooth .event-post-slide .meadow-invitation{min-height:clamp(210px,12.702vw,300px)}#event-teaser .event-loop-controls{position:relative;inset:auto;transform:none;align-self:center;margin:14px auto 18px}}
@media(max-width:640px){#event-teaser.event-smooth .event-post-slide .meadow-invitation{width:100%;padding:24px 6% 20px}#event-teaser.event-smooth .event-post-slide .event-post-cover{aspect-ratio:2047/590}#event-teaser .event-post-slide .meadow-copy h2{min-height:0}#event-teaser .event-post-slide .meadow-copy p{min-height:0}}
