/* Supplied photography: copy stays inside the empty left side. */
.template-index .hero.red-photo-hero{height:auto;min-height:0;aspect-ratio:2078/757;background:#240102}
.red-photo-hero .hero-slide{height:100%}.template-index .red-photo-hero .hero-slide:after{background:linear-gradient(90deg,#16000150,transparent 45%)}
.template-index .red-photo-hero .hero-image{object-fit:cover;object-position:center}
.template-index .hero.red-photo-hero .hero-slide.active .hero-content{left:5%;width:36%;max-width:590px;top:50%;transform:translateY(-50%)!important;color:#fff}
.template-index .hero.red-photo-hero .hero-content h1{color:#fff;font-size:clamp(40px,5.6vw,100px);line-height:1.02;margin:22px 0 30px}
.template-index .hero.red-photo-hero .hero-content .eyebrow{color:#ffd4d7;font-size:clamp(11px,1.05vw,18px)}
.red-photo-hero .button{background:#fff;color:#8f0c20;border-color:#fff}
.brand-statement.red-brand-banner{position:relative;isolation:isolate;aspect-ratio:2075/758;min-height:0;padding:0;text-align:left;background:#240102;display:flex;align-items:center;overflow:hidden}
.red-brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.red-brand-copy{width:36%;margin-left:5%;padding:40px 0;color:#fff}
.brand-statement.red-brand-banner h2{font-size:clamp(25px,2.8vw,49px);line-height:1.12;color:#fff;max-width:none;margin:0;letter-spacing:-.035em}
.brand-statement.red-brand-banner p{font-size:clamp(14px,1.1vw,19px);line-height:1.65;color:#eddadd;margin:25px 0;max-width:none}
.brand-statement.red-brand-banner .text-link{color:#fff;border-color:#ffffff80;font-weight:600}
.as-hero.red-support-banner{min-height:0;aspect-ratio:2075/758;background:#240102;display:flex;align-items:center}
.red-support-banner .as-hero-art{inset:0;opacity:1}.red-support-banner .as-hero-art img{object-position:center;object-fit:cover}
.as-hero.red-support-banner:after{background:linear-gradient(90deg,#17010240,transparent 39%)}
.red-support-banner .as-hero-copy{width:100%;max-width:none;padding:45px 5%;margin:0}
.red-support-banner .as-hero-copy>h1{max-width:31%;font-size:clamp(34px,4.2vw,76px);line-height:1.07}
.red-support-banner .as-hero-copy>p:not(.as-label){max-width:29%;color:#eddadd;font-size:clamp(14px,1.15vw,19px)}
.red-support-banner .as-label{color:#ffd4d7}
@media(max-width:760px){
.template-index .hero.red-photo-hero{aspect-ratio:auto;height:auto;display:block;padding-top:36.45%}
.template-index .red-photo-hero .hero-slide{position:static;display:block;opacity:1;visibility:visible;transform:none;height:auto}
.template-index .red-photo-hero .hero-image{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:2078/757;object-fit:contain}
.template-index .red-photo-hero .hero-slide:after{display:none}
.template-index .hero.red-photo-hero .hero-slide.active .hero-content{position:relative;left:auto;top:auto;transform:none!important;width:auto;max-width:none;padding:28px 24px 36px}
.template-index .hero.red-photo-hero .hero-content h1{font-size:46px;margin:15px 0 25px}
.template-index .hero.red-photo-hero .hero-content .eyebrow{font-size:12px;max-width:none}
.brand-statement.red-brand-banner{display:block;aspect-ratio:auto;padding-top:36.53%}
.red-brand-image{height:auto;aspect-ratio:2075/758;object-fit:contain}
.red-brand-copy{margin:0;width:100%;padding:30px 24px 36px}.brand-statement.red-brand-banner h2{font-size:32px}.brand-statement.red-brand-banner p{font-size:16px;margin:20px 0}
.as-hero.red-support-banner{display:block;aspect-ratio:auto;padding-top:36.53%}
.red-support-banner .as-hero-art{height:auto;bottom:auto;aspect-ratio:2075/758;left:0;opacity:1}
.as-hero.red-support-banner:after{display:none}
.red-support-banner .as-hero-copy{padding:30px 24px 36px}.red-support-banner .as-hero-copy>h1{max-width:none;font-size:40px}.red-support-banner .as-hero-copy>p:not(.as-label){max-width:none;font-size:16px}
}
