/* 29 October: translucent photographic wash + reusable corner artwork.
   Scoped to desktop; load after all existing homepage styles. */
@media(min-width:768px){
 .museum-refined .campaign-slide{--banner-wash:246,235,245;background:rgb(var(--banner-wash))!important}
 .museum-refined .campaign-team{--banner-wash:231,243,248}
 .museum-refined .campaign-birthday{--banner-wash:251,236,244}
 .museum-refined .campaign-combo{--banner-wash:235,239,251}
 .museum-refined .campaign-date{--banner-wash:249,235,245}
 .museum-refined .campaign-slide:before{display:none}
 .museum-refined .campaign-slide .hero-photo img{width:100%;height:100%;object-position:center 0%;mask-image:none;-webkit-mask-image:none}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.9) 0%,rgba(var(--banner-wash),.83) 16%,rgba(var(--banner-wash),.68) 27%,rgba(var(--banner-wash),.4) 39%,rgba(var(--banner-wash),.13) 51%,rgba(var(--banner-wash),0) 64%)}
 .museum-refined .campaign-slide .edit-promo-copy{color:#43075d;max-width:430px}
 .museum-refined .campaign-slide .edit-promo-copy .banner-title,
 .museum-refined .campaign-slide .edit-promo-copy p,
 .museum-refined .campaign-slide .hero-price{color:#43075d;text-shadow:none}
 .museum-refined .campaign-slide .edit-promo-copy .eyebrow{color:#681775;border-color:#7c3a7b35;background:#ffffff38}
 .museum-refined .campaign-slide .hero-actions{flex-wrap:wrap}
}
@media(min-width:768px) and (max-width:1199px){
 .museum-refined .campaign-slide .edit-promo-copy{max-width:350px}
}
/* Real photographic detail continues under the copy. The foreground keeps
   the two visitors together on the right; no faces are generated or retouched. */
@media(min-width:768px){
 .museum-refined .campaign-slide .hero-photo{background-size:auto 300%;background-position:46% top;background-repeat:no-repeat}
 .museum-refined .campaign-team .hero-photo{background-image:url('assets/banner-team-oct27.jpg')}
 .museum-refined .campaign-birthday .hero-photo{background-image:url('assets/banner-birthday-oct27.jpg');background-position:left top}
 .museum-refined .campaign-combo .hero-photo{background-image:url('assets/banner-combo-oct27.jpg');background-position:left top}
 .museum-refined .campaign-date .hero-photo{background-image:url('assets/banner-date.jpg')}
 .museum-refined .campaign-slide .hero-photo img{width:76%;object-position:left 20%;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 5%,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 5%,#000 12%)}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88) 0%,rgba(var(--banner-wash),.8) 12%,rgba(var(--banner-wash),.67) 21%,rgba(var(--banner-wash),.38) 29%,rgba(var(--banner-wash),.12) 37%,rgba(var(--banner-wash),0) 46%)}
 .museum-refined .campaign-date:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88),rgba(var(--banner-wash),.77) 12%,rgba(var(--banner-wash),.52) 22%,rgba(var(--banner-wash),.15) 29%,transparent 35%)}
 .museum-refined .campaign-date .hero-photo img{mask-image:linear-gradient(90deg,transparent,#000 7%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%)}
}
@media(min-width:768px){
 .museum-refined .campaign-slide .hero-photo:before{content:'';position:absolute;inset:-12px;background:inherit;filter:blur(9px);pointer-events:none}
 .museum-refined .campaign-slide .hero-photo img{z-index:1}
}
@media(min-width:768px){
 .museum-refined .campaign-date .hero-photo img{width:72%}
 .museum-refined .campaign-date .edit-promo-copy p{max-width:310px}
 .museum-refined .campaign-date:after{background:linear-gradient(90deg,rgba(var(--banner-wash),.88),rgba(var(--banner-wash),.78) 14%,rgba(var(--banner-wash),.58) 24%,rgba(var(--banner-wash),.25) 32%,rgba(var(--banner-wash),.06) 39%,transparent 46%)}
}
