.media-band{position:relative;height:var(--band-height,68vh);min-height:360px;max-height:780px;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-band__frame{position:absolute;inset:0;overflow:hidden;background:var(--color-cream-dark)}.media-band__frame img{position:absolute;inset:-16% 0;width:100%;height:132%;object-fit:cover;object-position:center 28%;will-change:transform}.media-band--contain{height:var(--band-height,42vh);min-height:260px;max-height:420px;overflow:hidden}.media-band--contain .media-band__frame{position:absolute;inset:0;overflow:hidden;width:100%;background:transparent}.media-band--contain .media-band__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;will-change:auto;display:block}.media-band--contain .media-band__veil,.media-band__veil{position:absolute;inset:0}.media-band__veil{background:linear-gradient(180deg,rgba(31,27,23,.18),rgba(31,27,23,.42)),linear-gradient(90deg,rgba(31,27,23,.28),transparent 50%);pointer-events:none}.media-band__caption{position:relative;z-index:1;font-family:var(--font-heading);font-size:clamp(26px,3.6vw,42px);font-weight:400;font-style:italic;color:var(--color-gold-hero);text-align:center;max-width:14ch;padding-inline:var(--page-margin);letter-spacing:.01em;text-shadow:0 12px 32px rgba(0,0,0,.28)}.media-band--contain .media-band__caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;width:100%;max-width:none}