/* Focused desktop and phone revisions, 23 October. */
.header-phone{display:flex;flex-direction:column;gap:7px;align-items:center;white-space:nowrap;font:600 16px/1.3 Montserrat;color:#4d075e}
.call-label{display:inline-flex;align-items:center;justify-content:center;font:650 11px/1 Montserrat;letter-spacing:.06em;text-transform:uppercase;background:#7a167e;color:#fff;padding:8px 20px;border-radius:30px;transition:background .2s}
.header-phone:hover .call-label{background:#d82098}
.header-contact .header-phone>span{font:inherit;color:inherit}
.header-contact{display:block!important;transform:none!important}
.header-menu>.nav-programs>a{font-weight:750;color:#9b147f}
.header-menu .sub-toggle:not(.about-toggle){font-size:25px;line-height:1;color:#e90087;width:32px;height:36px;font-weight:800}
.nav-chevron{font-size:25px;font-weight:800;color:#e90087;vertical-align:-2px;margin-left:4px}
.mobile-quick-links,.index-mobile,.map-mobile{display:none}
.header__logo img{filter:none;opacity:1;transform:none;image-rendering:auto}
.campaign-combo{--campaign-tone:16,87,143!important;background:#267bb4!important}
.campaign-combo:before{background:radial-gradient(ellipse at 10% 90%,#1d9de288,transparent 65%)}
@media(min-width:768px){
.campaign-slide .hero-photo img,.campaign-date .hero-photo img{width:91%;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}
.campaign-slide:after{background:linear-gradient(90deg,rgba(var(--campaign-tone),.88),rgba(var(--campaign-tone),.57) 15%,rgba(var(--campaign-tone),.15) 37%,transparent 56%),linear-gradient(0deg,rgba(var(--campaign-tone),.6),transparent 74%)}
.campaign-slide:before{opacity:.45}
.campaign-slide .edit-promo-copy{max-width:530px}
.edit-promo.campaign-slide[data-slide] .banner-title{font-size:48px;text-shadow:0 2px 18px #2b174733}
.campaign-team .edit-promo-copy h2{font-size:44px}
.campaign-team .campaign-fur,.campaign-combo .campaign-fur{right:-145px;bottom:-155px;width:310px;height:310px;rotate:24deg}
.campaign-team .campaign-soft,.campaign-combo .campaign-soft{display:none}
}
.video-toggle{width:42px;height:42px;padding:0;display:grid;place-items:center}
.partner-logos .partner-x5{filter:none;object-fit:contain;max-width:100%;background:#fff;border-radius:12px;padding:14px}
.route-map-view{overflow:hidden;display:block}
.route-map-view img.map-desktop{display:block;min-width:0;width:100%;height:auto;object-fit:contain}
.route-map-view img.map-mobile{display:none}
@media(max-width:767px){
html,body{overflow-x:clip}#page{overflow:clip}
#page{padding-top:136px}
#page>.header{position:fixed;top:0;left:0;right:0;z-index:1000!important;background:linear-gradient(115deg,#e0d4ffef,#ffb3e3f5);backdrop-filter:blur(16px);padding:8px 0 9px;box-shadow:0 3px 18px #6927770b}
.header>.container{padding-inline:20px}
.header-top{display:grid;grid-template-columns:minmax(0,1fr) 140px 48px;grid-template-rows:48px 42px;gap:6px 12px;padding:0;min-height:0;align-items:center}
.header__logo{grid-column:1/3;grid-row:1;width:142px!important;height:48px!important;max-width:none;justify-self:start}
.header__logo img{width:142px!important;height:48px!important;max-width:none;object-fit:contain;object-position:left center}
.mobile-btn{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:#ffffff70;border-radius:14px;padding:6px;gap:3px;box-shadow:none}
.mobile-btn small{font-size:9px;font-weight:650}.menu-bars{width:22px}.menu-bars i{background:#5a116c;height:2px}
.mobile-btn[aria-expanded=true] .menu-bars i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-btn[aria-expanded=true] .menu-bars i:nth-child(2){opacity:0}
.mobile-btn[aria-expanded=true] .menu-bars i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.header-actions{display:contents}.header-contact{grid-column:1;grid-row:2;margin:0;text-align:left;align-self:center}
.header-contact .header-phone{align-items:flex-start;gap:3px;font-size:13px;font-weight:700}.call-label{background:none!important;color:#8c187c;font-size:9px;padding:0;letter-spacing:.04em}
.header-actions>.buy-ticket{grid-column:2/4;grid-row:2;width:100%;min-height:42px;height:42px;font-size:13px;font-weight:700;margin:0;padding:10px 14px;transform:none;border-radius:30px}
.header-location,.header-top>.header-socials{display:none}
.mobile-quick-links{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font:600 10px/1.4 Montserrat;color:#59126a}
.mobile-quick-links a:last-child{font-weight:750;color:#a00a7b}
.header-bottom{padding:0;margin:0;position:static}
.header__nav{display:none;position:absolute;left:12px;right:12px;top:calc(100% + 8px);width:auto;max-height:calc(100dvh - 170px);overflow-y:auto;background:#fff6fc;border:1px solid #fff;border-radius:24px;padding:17px 22px;box-shadow:0 12px 35px #75256422;z-index:1001;transition:none;animation:none}
.header__nav.open{display:block!important;opacity:1!important;visibility:visible!important}
.header-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;margin:0}
.header-menu>li{width:100%;padding:0;min-height:47px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between}
.header-menu>li>a,.header-menu .about-toggle{font:650 15px/1.35 Montserrat;padding:12px 0;white-space:normal}
.header-menu>.nav-programs>a{font-weight:800;font-size:16px}
.header-menu .with-sub>.edit-sub{position:static!important;inset:auto!important;width:100%!important;min-width:0;box-shadow:none;background:#f4e6f5;border:0;border-radius:14px;padding:8px 14px;margin:0 0 10px;transform:none;display:none}
.header-menu .with-sub.open>.edit-sub{display:block!important}
.header-menu .edit-sub a{display:block;font:500 13px/1.45 Montserrat;padding:10px 0}
.header-menu .about-toggle{width:100%;display:flex;justify-content:space-between;align-items:center}
.offer-slider{padding-top:14px}.offerSlider{border-radius:25px}
.museum-refined{background-color:#f9bfdf}
#page:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 370px 500px at 110% 600px,#ff75c366,transparent),radial-gradient(ellipse 360px 600px at -20% 2800px,#a9dafa99,transparent),radial-gradient(ellipse 400px 500px at 100% 5900px,#ff8fd266,transparent),radial-gradient(ellipse 340px 500px at 0% 9000px,#b1dfff99,transparent)}
.edit-intro-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.edit-intro-actions>.buy-ticket{min-height:56px;width:min(100%,290px);font-size:17px;padding:17px 25px}.edit-intro-actions>.more{min-height:44px}
.occasions>.container{display:flex;flex-direction:column}.occasion-birthday{order:1}.occasion-schools{order:2}.occasion-corporate{order:3}.occasion-gift{order:4}
.index-desktop{display:none}.index-mobile{display:inline}
.route-map-view img.map-desktop{display:none}.route-map-view img.map-mobile{display:block;width:100%;min-width:0;height:auto;object-fit:contain}
.route-map:after{display:none!important}.route-map-view{overflow:hidden;width:100%;border-radius:22px}
.route-map figcaption{padding-inline:0}.route-map figcaption>div{flex-wrap:wrap;gap:12px}
.campaign-team .campaign-fur,.campaign-combo .campaign-fur{right:-75px;bottom:-80px;rotate:25deg}
.journal-1>.journal-puff{width:220px;height:200px;left:-155px;top:15px}.contact-decor .journal-decor{width:200px;height:200px;right:-130px}.decor-footer{width:210px;height:205px;right:-125px}
[id]{scroll-margin-top:160px}
}
@media(max-width:359px){.header-top{grid-template-columns:minmax(0,1fr) 95px 42px;gap:6px 8px}.header>.container{padding-inline:16px}.header-contact .header-phone{font-size:11.5px}.header-actions>.buy-ticket{font-size:12px}.mobile-quick-links{font-size:9px}}
