.inner-page .page-intro--promo{display:block;padding-top:38px;padding-bottom:34px}
.inner-page .page-intro--promo .page-intro__copy{min-width:0}
.inner-page .page-intro--promo h1{font-size:clamp(46px,5vw,72px)}
.tula-promo-block{margin-top:16px;margin-bottom:50px}
.tula-promo-block .tula-promo-banner{margin-top:0}
.inner-page .visual-intro + .tula-promo-block{margin-top:28px;margin-bottom:30px}
.tula-promo-banner{position:relative;width:100%;aspect-ratio:4/1;max-height:290px;margin:32px 0 0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 9px 28px rgba(38,14,88,.10)}
.tula-promo-banner__slide{position:absolute;inset:0;display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.tula-promo-banner__slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.tula-promo-banner__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.tula-promo-banner__slide:focus-visible{outline:3px solid #260e58;outline-offset:-5px}
@media(max-width:800px){.inner-page .page-intro--promo{padding-top:25px;padding-bottom:26px}.inner-page .page-intro--promo h1{font-size:clamp(40px,7vw,58px)}.tula-promo-banner{margin-top:22px;border-radius:10px;box-shadow:0 5px 18px rgba(38,14,88,.09)}}
@media(max-width:480px){.tula-promo-banner{aspect-ratio:3.5/1}}
@media(prefers-reduced-motion:reduce){.tula-promo-banner__slide{transition:none}}
