/* Client revision, 27 October: keep the approved layout and artwork. */
.museum-refined .birthday-call{display:none}
.museum-refined .route-map-view{aspect-ratio:1440/560}
.museum-refined .route-map figcaption{justify-content:flex-end}
.museum-refined .edit-feeling-grid article:nth-child(3) img{object-position:52% 28%}
.museum-refined .edit-format-excursion .goods-slider__img img{object-position:center 38%}
.museum-refined .edit-format-master .goods-slider__img img{object-position:center 50%}
.museum-refined .occasion-corporate .occasion-photo img{object-position:center 32%}
.museum-refined .edit-infographics .sense-sculpture img{filter:none;object-fit:contain}
.museum-refined .campaign-slide:before{display:none}
@media(min-width:768px){
 html{scroll-padding-top:calc(var(--desktop-header-height,200px) + 20px)}
 #page{padding-top:var(--desktop-header-height,200px)}
 #page>.header{position:fixed;inset:0 0 auto;z-index:1000!important;background:linear-gradient(115deg,#e0d4fff5,#ffb3e3f5);backdrop-filter:blur(16px);box-shadow:0 3px 18px #6927770b}
 .museum-refined .campaign-slide .hero-photo img{width:82%;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);object-position:70% 32%}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--campaign-tone),1) 0%,rgba(var(--campaign-tone),.94) 19%,rgba(var(--campaign-tone),.64) 30%,transparent 45%)}
 .museum-refined .campaign-slide .edit-promo-copy{max-width:470px}
 .museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:42px;line-height:1.18}
 .museum-refined .campaign-team .hero-photo img{object-position:72% 28%}
 .museum-refined .campaign-birthday .hero-photo img{object-position:65% 28%}
 .museum-refined .campaign-combo .hero-photo img{object-position:70% 30%}
 .museum-refined .campaign-date .hero-photo img{object-position:68% 30%}
}
@media(min-width:768px) and (max-width:1199px){
 .museum-refined .campaign-slide .edit-promo-copy{max-width:350px;left:32px;bottom:36px}
 .museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:32px}
 .museum-refined .campaign-slide .edit-promo-copy p{font-size:16px;max-width:280px}
 .museum-refined .campaign-slide .hero-actions{gap:14px;flex-wrap:wrap}
 .museum-refined .campaign-slide .hero-photo img{width:88%;object-position:65% 30%}
}
@media(max-width:767px){
 html{scroll-padding-top:117px}
 #page{padding-top:109px}
 #page>.header{height:109px}
 .header .mobile-quick-links{padding-top:5px;font-size:11px;line-height:1.5}
 .header .mobile-metro{display:block;color:#551464;font-size:10px;line-height:1.6;font-weight:600}
 .header .header__nav{max-height:calc(100dvh - 195px)}
 .museum-refined .occasion-birthday .birthday-buy{display:none}
 .museum-refined .occasion-birthday .birthday-call{display:flex;align-items:center;justify-content:center;gap:8px}
 .birthday-call .phone-icon{width:17px;height:17px;flex-basis:17px}
 .museum-refined .campaign-slide .hero-photo img{width:100%;height:62%;object-position:center 25%;mask-image:linear-gradient(#000 74%,transparent);-webkit-mask-image:linear-gradient(#000 74%,transparent)}
 .museum-refined .campaign-slide:after{background:linear-gradient(0deg,rgba(var(--campaign-tone),1) 0%,rgba(var(--campaign-tone),.97) 26%,rgba(var(--campaign-tone),.6) 40%,transparent 55%)}
 .museum-refined .campaign-slide .edit-promo-copy{bottom:22px}
 .museum-refined .campaign-slide .edit-promo-copy .eyebrow{margin-bottom:10px}
 .museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:27px}
 .museum-refined .campaign-team .hero-photo img{object-position:center 30%}
 .museum-refined .route-map figcaption>div{display:flex;justify-content:space-between;gap:12px;width:100%}
}
@media(min-width:768px){
 /* End the side fade before the first face; the lower fade sits under copy. */
 .museum-refined .campaign-slide .hero-photo img{mask-image:linear-gradient(90deg,transparent,#000 10%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%)}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--campaign-tone),1),rgba(var(--campaign-tone),.95) 16%,rgba(var(--campaign-tone),.55) 24%,transparent 32%),linear-gradient(0deg,rgba(var(--campaign-tone),.7),transparent 50%)}
}
/* Focus the excitement shot on the woman, as marked in the photo brief. */
.museum-refined .edit-feeling-grid .excitement-photo{height:280px;border:4px solid #fff;border-radius:75px 24px 65px;overflow:hidden;transform:rotate(-2deg)}
.museum-refined .edit-feeling-grid .excitement-photo img{width:100%;height:100%;max-width:none;border:0;border-radius:0;margin:0;object-fit:cover;object-position:50% 22%;transform:scale(1.6);transform-origin:50% 36%}
@media(max-width:767px){
 .museum-refined .edit-feeling-grid .excitement-photo{height:145px;border-radius:19px;transform:none;margin:0 0 12px}
 .museum-refined .edit-feeling-grid .excitement-photo img{height:100%!important;transform:scale(1.6);margin:0;border-radius:0}
}
@media(min-width:768px) and (max-width:991px){
 #page>.header{padding:14px 0 6px}
 .header .header-top{height:auto;min-height:0;row-gap:10px}
 .header .header-bottom{padding-top:10px}
 .header .header-menu>li{min-height:38px}
 .header .header-menu .about-toggle{padding:8px 0;min-height:38px}
 .museum-refined .campaign-slide:after{background:linear-gradient(90deg,rgba(var(--campaign-tone),1),rgba(var(--campaign-tone),.8) 11%,transparent 22%),linear-gradient(0deg,rgba(var(--campaign-tone),.85),transparent 58%)}
}
@media(max-width:359px){
 .museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:21px}
 .museum-refined .campaign-slide .hero-photo img{height:53%;object-fit:contain;object-position:center top;mask-image:linear-gradient(#000 68%,transparent);-webkit-mask-image:linear-gradient(#000 68%,transparent)}
}
