/* Bright direction; original photography unchanged. */
.banner .hero-carousel{height:clamp(590px,42vw,770px);background:#f5f5f7}
.studio-slide{background:#f5f5f7!important}
.studio-slide .hero-foreground{width:67%;right:0;top:0;height:100%;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 15%,#000 47%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 15%,#000 47%,#000 100%)}
.studio-slide .hero-foreground img{object-position:60% 46%!important;filter:none;mix-blend-mode:normal}
.studio-slide .hero-shade{background:linear-gradient(90deg,#f5f5f7 0%,#f5f5f7 25%,rgba(245,245,247,.72) 39%,rgba(245,245,247,.12) 59%,transparent 75%)}
.studio-slide.powder-hero .hero-foreground{width:70%}.studio-slide.powder-hero .hero-foreground img{object-position:45% 50%!important}
.studio-slide .hero-copy{left:8.3%;width:46%;color:#122b48}
.studio-slide .hero-copy h2{color:#142d48;font-size:clamp(46px,4.6vw,78px);font-weight:600;line-height:1.17;letter-spacing:-.035em}
.hero-eyebrow{color:#657885;font-size:13px;letter-spacing:.15em;margin-bottom:24px}
.studio-slide .hero-copy>p{color:#56636b;font-size:clamp(16px,1.35vw,22px);font-weight:400;max-width:90%;line-height:1.7;margin-top:24px}
.studio-slide .hero-link{border:0;background:#084499;color:#fff;min-height:44px;padding:0 24px;backdrop-filter:none;margin-top:30px}
.studio-slide .hero-link:hover{background:#123a74;color:white}
.studio-slide .banner-disclosure{color:#5c6b78;left:8.3%;font-size:10px;background:transparent}
.banner .hero-pagination{background:#ffffffe0;box-shadow:0 2px 15px #263b4e0d;backdrop-filter:blur(12px)}
.banner .hero-pagination>button{color:#33485c}
.banner .hero-pagination>button[aria-pressed=true]:not(.carousel-pause)::before{background:#084499}
@media(max-width:1199px){
.g-adv .hero-carousel{height:660px;background:#f5f5f7}
.g-adv .studio-slide .hero-copy{top:42px;left:7%;width:86%}
.g-adv .hero-eyebrow{font-size:11px;margin-bottom:18px;color:#657885}
.g-adv .hero-copy h2{font-size:46px;color:#142d48;font-weight:600;line-height:1.18}
.g-adv .hero-copy>p{font-size:15px;color:#56636b;margin-top:17px;max-width:100%}
.g-adv .hero-link{margin-top:20px;min-height:38px;color:white;background:#084499}
.g-adv .hero-foreground{width:100%;height:61%;top:auto;bottom:0;mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 36%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.2) 12%,#000 36%,#000 100%)}
.g-adv .studio-slide.powder-hero .hero-foreground{width:100%}
.g-adv .hero-shade{background:linear-gradient(180deg,#f5f5f7 0%,#f5f5f7 34%,rgba(245,245,247,.5) 49%,transparent 67%),linear-gradient(0deg,#f5f5f7 0%,rgba(245,245,247,.1) 12%,transparent 20%)}
.g-adv .hero-pagination{background:#ffffffe8;border-radius:20px;padding:6px 14px;bottom:16px;right:7%;box-shadow:0 2px 12px #172b3e08}
.g-adv .hero-pagination>button{color:#33485c;font-size:12px;height:20px}
.g-adv .hero-pagination>button[aria-pressed=true]:not(.carousel-pause)::before{top:9px;background:#084499}
.g-adv .banner-disclosure{left:7%;bottom:27px;color:#4c5f70;font-size:8px;max-width:44%}
}
@media(min-width:600px) and (max-width:1199px){.g-adv .hero-carousel{height:730px}.g-adv .hero-copy h2{font-size:62px}.g-adv .hero-foreground{width:85%;height:72%}.g-adv .hero-shade{background:linear-gradient(120deg,#f5f5f7 0%,rgba(245,245,247,.92) 30%,transparent 75%)}}
