.vt-slider-mobile-title {display:none;}
/* Mobile-only presentation. No content, URLs or indexing settings are changed. */
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .vt-slider-desktop-title {display:none;}
 body.museum-refined.vt-redesign .offer-slider .vt-slider-mobile-title {display:inline;}
 body.museum-refined.vt-redesign .offer-slider {padding:12px 0 24px;position:relative;z-index:2;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {
  height:250px;min-height:0;max-height:none;width:100%;box-sizing:border-box;
  position:relative;overflow:hidden;border-radius:22px;isolation:isolate;
 }
 body.museum-refined.vt-redesign .offer-slider .edit-promo[hidden] {display:none!important;}
 body.museum-refined.vt-redesign .offer-slider .promo-video .film-frame {
  position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:0;
 }
 body.museum-refined.vt-redesign .offer-slider .promo-video .film-frame video {
  width:100%;height:100%;object-fit:cover;object-position:center center;
 }
 body.museum-refined.vt-redesign .offer-slider .promo-video:after {
  background:linear-gradient(0deg,rgba(27,13,38,.92),rgba(27,13,38,.55) 48%,rgba(27,13,38,.08) 100%);
  z-index:1;
 }
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-intro {
  position:absolute;left:18px;right:18px;bottom:18px;top:auto;width:auto;max-width:none;padding:0;z-index:3;
 }
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {
  font:500 22px/1.28 Unbounded,sans-serif;letter-spacing:-.045em;color:#fff;
  margin:0 0 16px;max-width:100%;text-align:left;text-shadow:none;
 }
 body.museum-refined.vt-redesign .offer-slider .video-intro .hero-explanation {display:none;}
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {
  width:auto;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  padding:12px 18px;font:700 13px/1.3 Montserrat,sans-serif;white-space:normal;
 }
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-toggle {
  top:10px;right:10px;bottom:auto;width:44px;height:44px;z-index:4;
  background:rgba(27,13,38,.55);
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-art,
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-photo {
  position:absolute;inset:0;margin:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-photo img {
  top:0;right:0;width:51%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center center;
  transform:none;filter:none;border-radius:0;mask-image:none;-webkit-mask-image:none;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide:before,
 body.museum-refined.vt-redesign .offer-slider .campaign-slide:after {display:none;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy {
  position:absolute;left:18px;right:auto;top:22px;bottom:20px;
  width:calc(54% - 18px);max-width:none;min-height:0;padding:0;z-index:3;color:#fff;
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy .eyebrow,
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy p {display:none;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {
  font:500 19px/1.28 Unbounded,sans-serif;letter-spacing:-.04em;color:#fff;
  margin:0 0 16px;max-width:100%;text-shadow:none;overflow-wrap:anywhere;hyphens:auto;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .banner-title .nowrap {white-space:normal;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {
  display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
  flex-wrap:nowrap;gap:10px;margin:0;width:100%;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  width:auto;max-width:100%;min-width:0;min-height:44px;padding:11px 13px;box-sizing:border-box;
  font:700 12px/1.35 Montserrat,sans-serif;white-space:normal;text-align:center;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {
  color:#fff;font:600 12px/1.4 Montserrat,sans-serif;white-space:normal;
 }
 body.museum-refined.vt-redesign .offer-slider .hero-controls {margin-top:12px;gap:12px;}
 body.museum-refined.vt-redesign .offer-slider .hero-controls button {min-width:44px;min-height:44px;}
}
@media (max-width:374px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {height:220px;border-radius:18px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:19px;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {font-size:16px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy {left:14px;width:calc(54% - 14px);}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket {padding:10px;font-size:11px;}
}
@media (min-width:430px) and (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {height:280px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:26px;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {font-size:23px;}
}
/* Full-bleed mobile composition, version 1.1.0. */
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {height:220px;border-radius:20px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-photo img {
  width:100%;height:100%;object-fit:cover;object-position:center 32%;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide:after {
  content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(33,13,44,.91) 0%,rgba(33,13,44,.77) 30%,rgba(33,13,44,.24) 62%,rgba(33,13,44,.03) 100%);
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy {
  left:18px;top:auto;bottom:18px;right:auto;width:53%;max-width:240px;display:block;
 }
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {
  font-size:20px;line-height:1.24;letter-spacing:-.04em;margin:0 0 14px;overflow-wrap:normal;hyphens:manual;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {gap:8px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket {
  width:auto;padding:11px 16px;font-size:12px;min-height:44px;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {font-size:12px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:21px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {width:auto;font-size:12px;}
}
@media (max-width:374px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {height:190px;border-radius:18px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy {left:14px;bottom:14px;width:58%;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {font-size:17px;margin-bottom:12px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:18px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket {font-size:11px;padding:10px 13px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {font-size:11px;}
}
@media (min-width:430px) and (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.promo-banner {height:240px;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title {font-size:23px;}
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:24px;}
}
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .campaign-combo .hero-photo img {width:70%;object-position:35% 32%;mask-image:linear-gradient(90deg,transparent,#000 16%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%);}
 body.museum-refined.vt-redesign .offer-slider .campaign-combo .edit-promo-copy {width:42%;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-combo[data-slide] .banner-title {font-size:18px;}
}
@media (max-width:374px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-combo[data-slide] .banner-title {font-size:16px;}
}
/* Bottom caption row: portraits remain clear. */
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .campaign-slide:after,
 body.museum-refined.vt-redesign .offer-slider .promo-video:after {
  content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;
  background:linear-gradient(0deg,rgba(24,10,33,.94) 0%,rgba(24,10,33,.72) 21%,rgba(24,10,33,.08) 48%,transparent 66%);
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy,
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-intro {
  position:absolute;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-width:none;
  display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:12px;padding:0;
 }
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {
  font:500 17px/1.23 Unbounded,sans-serif;letter-spacing:-.04em;
  margin:0;width:auto;max-width:none;flex:1;min-width:0;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {
  display:flex;flex-direction:column;align-items:flex-end;gap:5px;width:124px;flex:0 0 124px;margin:0;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {
  display:inline-flex;justify-content:center;align-items:center;gap:7px;
  width:124px;max-width:124px;min-width:0;min-height:44px;flex:0 0 auto;
  padding:10px 12px;font:700 11px/1.3 Montserrat,sans-serif;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {
  font:500 10px/1.3 Montserrat,sans-serif;text-align:right;white-space:nowrap;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-combo .hero-photo img {
  width:100%;height:100%;object-position:center 32%;mask-image:none;-webkit-mask-image:none;
 }
}
@media (max-width:374px) {
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy,
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-intro {left:14px;right:14px;bottom:14px;gap:10px;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:14px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {width:108px;flex-basis:108px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {width:108px;max-width:108px;font-size:10px;padding:9px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {font-size:9px;}
}
@media (min-width:430px) and (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {font-size:20px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {width:140px;flex-basis:140px;}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {width:140px;max-width:140px;font-size:12px;}
}

/* One shared caption baseline; price does not participate in alignment. */
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy,
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-intro {
  display:block;left:16px;right:16px;top:auto;bottom:34px;width:auto;height:0;min-height:0;padding:0;margin:0;
 }
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {
  position:absolute;left:0;right:auto;top:auto;bottom:0;width:calc(100% - 136px);max-width:none;height:auto;
  margin:0;padding:0;transform:none;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions {
  position:absolute;left:auto;right:0;top:auto;bottom:0;display:block;width:124px;height:44px;margin:0;padding:0;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {
  position:absolute;left:auto;right:0;top:auto;bottom:0;width:124px;height:44px;min-height:44px;max-height:44px;
  margin:0;padding:6px 12px;box-sizing:border-box;
 }
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-price {
  position:absolute;right:0;left:auto;top:51px;bottom:auto;width:max-content;margin:0;padding:0;line-height:13px;
 }
}
@media (max-width:374px) {
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .edit-promo-copy,
 body.museum-refined.vt-redesign .offer-slider .promo-video .video-intro {left:14px;right:14px;bottom:34px;}
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {width:calc(100% - 118px);}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions,
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {width:108px;}
}
@media (min-width:430px) and (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .edit-promo.campaign-slide[data-slide] .banner-title,
 body.museum-refined.vt-redesign .offer-slider .video-intro h2 {width:calc(100% - 152px);}
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions,
 body.museum-refined.vt-redesign .offer-slider .campaign-slide .hero-actions .buy-ticket,
 body.museum-refined.vt-redesign .offer-slider .video-intro>.buy-ticket {width:140px;}
}

.offer-slider .buy-ticket .vt-slider-button-label {display:contents;font:inherit;}
@media (max-width:767px) {
 body.museum-refined.vt-redesign .offer-slider .buy-ticket .vt-slider-button-label {
  display:block;position:absolute;left:10px;right:29px;top:50%;bottom:auto;
  transform:translateY(-50%);font:inherit;line-height:1.25;text-align:center;margin:0;padding:0;
 }
 body.museum-refined.vt-redesign .offer-slider .buy-ticket>span:not(.vt-slider-button-label) {
  display:block;position:absolute;right:11px;left:auto;top:50%;bottom:auto;
  transform:translateY(-50%);width:14px;height:18px;line-height:18px;font-size:16px;margin:0;padding:0;
 }
}
