/* Review 20 October. Preserve original identity, increase contrast and visual scale. */
body.museum-refined{background-color:#f6b9dd;background-image:radial-gradient(ellipse 65% 9% at 100% 0%,#ff95cf88,transparent),linear-gradient(180deg,#d1e8f2e0 0%,#ffc2e0e8 7%,#ffb5dbe0 18%,#cce3f6bd 31%,#f9b5dec4 44%,#ded4f3c9 60%,#ffc3ddd4 77%,#c6e5f0d9 90%,#ffc0ded9 100%),url('assets/714a00688ee207ae.webp')}
.container{max-width:1328px;padding-inline:32px}.header{padding-top:22px}.header-top{grid-template-columns:112px minmax(0,1fr) 242px 190px;gap:26px;padding-bottom:22px;align-items:center}.header-location{font-size:18px;font-weight:600;line-height:1.45;gap:12px}.header-location small{font-size:13px;font-weight:500;margin-top:6px;color:#583363}.header-hours{display:block;font-size:17px;font-weight:600;margin-top:9px;color:var(--purple)}.header-contact{text-align:center}.header-contact .phone-button,.phone-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid #ac248d66;border-radius:18px;background:#fff5fc;color:var(--purple);font:600 18px/1.25 Montserrat;white-space:nowrap;box-shadow:0 4px 0 #a3479c22;transition:background .2s,transform .2s}.phone-button:hover{background:white;transform:translateY(-2px)}.header-socials{display:flex;justify-content:center;gap:17px;margin-top:13px}.header-socials a,.header-socials img{width:28px;height:28px;display:block}.header-socials a{transition:transform .2s}.header-socials a:hover{transform:translateY(-3px)}.header-bottom{border:0;padding:9px 0 17px}.header-menu{display:flex;grid-template-columns:none;width:100%;gap:22px;justify-content:space-between;align-items:center}.header-menu__item a,.header-menu__item a:hover,.about-toggle{font-size:15px;line-height:1.5;font-weight:650;letter-spacing:-.025em}.header-menu>li>a,.header-menu>li>.about-toggle{position:relative;display:inline-block;padding-block:8px}.header-menu>li>a:after,.header-menu>li>.about-toggle:after{content:'';height:4px;border-radius:4px;position:absolute;bottom:0;left:0;width:0;background:#ee137a;transition:width .25s}.header-menu>li>a:hover:after,.header-menu>li>a:focus-visible:after,.header-menu>li.open>a:after,.header-menu>li>.about-toggle:hover:after,.header-menu>li.open>.about-toggle:after{width:100%}.header-menu>li:first-child>a:after{width:100%}.header-menu>.with-sub:first-child{display:flex;gap:5px}.header__nav{position:relative;z-index:40}.header{z-index:40!important}.edit-sub{background:#fff4fa;padding:20px;min-width:245px}.edit-sub a{font-size:15px}
.offer-slider{padding-top:17px;padding-bottom:85px}.offerSlider{border:0;border-radius:34px;background:#f9b8d8;box-shadow:0 18px 50px #92357d1a}.edit-promo.promo-banner{height:510px;min-height:510px;background:#fdd2e8;grid-template-columns:44% 56%}.edit-promo.promo-banner[data-slide="1"]{background:linear-gradient(125deg,#efc4fb,#ddbeed)}.edit-promo.promo-banner[data-slide="2"]{background:linear-gradient(125deg,#ffd2e0,#ffc4db)}.edit-promo.promo-banner[data-slide="3"]{background:linear-gradient(125deg,#ffd4e5,#f5aad2)}.edit-promo.promo-banner[data-slide="4"]{background:linear-gradient(125deg,#cef0f1,#ebceef)}.edit-promo-copy{padding:42px 36px}.edit-promo-copy .eyebrow{font-size:13px;color:#6c2876;letter-spacing:.07em}.edit-promo-copy h2,.edit-promo[data-slide="3"] .banner-title{font-size:38px;line-height:1.22;letter-spacing:-.045em}.edit-promo[data-slide="4"] .banner-title{font-size:32px}.hero-art{height:510px}.hero-photo{display:flex;align-items:center;background:#e9d9e7}.hero-photo img{height:100%;object-fit:cover;animation:none}.hero-actions{margin-top:30px}.hero-actions .buy-ticket{font-size:16px;min-height:52px}.hero-price{font-size:15px}.hero-control{justify-content:flex-end;margin-top:18px;padding-inline:0}.hero-count{font-size:13px}.hero-arrows{gap:17px}.hero-pause{font-size:18px;width:32px}.hero-arrows .arrow-left,.hero-arrows .arrow-right{background:#fff7fcbd;width:48px;height:48px}.promo-video{position:relative;display:block!important}.promo-video[hidden]{display:none!important}.promo-video .film-frame{position:absolute;inset:0;height:100%;width:100%;margin:0;border:0;box-shadow:none;border-radius:0;background:#644261}.promo-video video{height:100%;width:100%;object-fit:cover;display:block}.promo-video:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#2b1534a8 0%,#30163980 28%,#3016390d 70%);pointer-events:none}.video-intro{position:absolute;z-index:2;left:48px;bottom:52px;max-width:670px;color:white}.video-intro .eyebrow{font:600 13px/1.5 Montserrat;letter-spacing:.08em;display:block;margin-bottom:22px;color:white}.video-intro h2{font:500 43px/1.28 Unbounded;letter-spacing:-.04em;margin-bottom:30px;text-shadow:0 2px 15px #35123250;color:white}.video-intro .buy-ticket{width:auto;display:inline-flex;font-size:16px;gap:24px;padding:16px 24px}.video-toggle{position:absolute;z-index:3;bottom:30px;right:28px;display:flex;align-items:center;gap:8px;color:white;border:1px solid #fff9;border-radius:30px;background:#311e3b50;backdrop-filter:blur(12px);padding:12px 16px;cursor:pointer;font:600 14px Montserrat}.video-toggle:hover{background:#551050}.video-toggle:focus-visible{outline:3px solid #65ff20;outline-offset:3px}
/* Rounded title ribbons and real photography. */
.info{padding-top:10px}.info-content{max-width:67%;padding-top:28px}.info-content h1 strong{border-radius:12px;padding:1px 14px 5px;line-height:1.42;font-size:52px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.info-content h1 strong:nth-child(2){font-size:32px}.info-content h1 strong:nth-child(3){font-size:55px}.info-content__text{font-size:21px;line-height:1.6;max-width:610px}.info-content__text p{max-width:580px}.info-art.portrait-art{top:5px;right:32px;width:365px;height:410px;overflow:hidden;border-radius:130px 32px 105px 32px;transform:rotate(3deg);border:7px solid #fff8;box-shadow:0 15px 30px #8d448b20}.portrait-girl.real-portrait{position:static;width:100%;height:100%;object-fit:cover;object-position:center;animation:none;filter:none;transition:transform .7s}.portrait-art:hover .real-portrait{transform:scale(1.025)}.intro-accent{position:absolute;right:-5px;top:330px;width:135px;height:145px;object-fit:contain;z-index:4;animation:object-float 8s ease-in-out infinite;filter:saturate(1.25) drop-shadow(4px 10px 8px #92527c20);pointer-events:none}.edit-infographics{margin-top:110px;gap:70px}.edit-infographics h3{font-size:25px;line-height:1.35}.edit-infographics p{font-size:17px;color:#5a3267;line-height:1.6}.hand-bubble:before{display:none!important}.hand-bubble img{filter:drop-shadow(2px 3px 1px #ed148c33);width:91px;height:128px}.edit-infographics .gentle-eye{position:relative;display:flex;align-items:center;justify-content:center;filter:none;animation:eye-look 7s ease-in-out infinite}.eye-outline{display:block;position:relative;width:125px;height:74px;border-radius:75% 20% 75% 20%;transform:rotate(30deg);background:linear-gradient(135deg,#ffd0ed,#f31e92 55%,#b00a72);box-shadow:inset 3px 4px 5px #ffb7e9,0 8px 13px #b3417e22}.eye-outline:before{content:'';position:absolute;inset:10px;border-radius:inherit;background:#fff1fc;box-shadow:inset 1px 3px 4px #a0136430}.eye-outline i{position:absolute;left:46px;top:20px;width:33px;height:33px;border-radius:50%;background:linear-gradient(140deg,#a36ae5,#500864);box-shadow:inset -3px -4px 4px #35014e70}.eye-outline i:after{content:'';width:8px;height:8px;border-radius:50%;background:white;position:absolute;top:6px;left:8px}.eye-spark{position:absolute;top:0;right:0;color:#e71585;font-size:39px;text-shadow:1px 2px 0 #ffa6d4}.edit-feelings{padding-top:100px}.edit-title{font-size:43px}.section-kicker{font-size:13px;color:#66346f}.edit-feeling-grid img{object-position:center}.edit-feeling-grid p{font-size:16px}
/* Clear faces and complete wide photographs, with labels in their own row. */
.edit-format-grid{gap:40px}.edit-format-grid .goods-slider__item{background:#fff7fbdb;overflow:hidden}.edit-format-grid .goods-slider__img{overflow:hidden;border-radius:32px 32px 0 0;height:auto!important}.edit-format-grid .goods-slider__img img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:0;animation:none}.edit-format-grid .format-body{position:relative;padding:30px 33px 34px}.edit-format-grid .edit-label{position:static;display:inline-block;margin:0 0 20px;padding:0;background:none;color:#a21577;font-size:13px;font-weight:700;letter-spacing:.015em}.format-note{display:block;font:500 16px/1.45 Unbounded;color:#9c146e;margin:0 0 14px}.edit-format-date .format-note{color:#a01874}.edit-format-combo .edit-label,.edit-format-date .edit-label{display:none}.edit-format-grid h3{font-size:29px;line-height:1.3}.edit-format-grid .format-body p{font-size:17px;line-height:1.65}.edit-format-excursion h3,.edit-format-master h3{font-size:23px}.edit-format-excursion .format-body p,.edit-format-master .format-body p{font-size:15px}.edit-format-grid .goods-slider__correct{font-size:29px}.format-actions .edit-detail{font-size:14px}.edit-format-grid .format-actions .buy-ticket{font-size:15px}.edit-format-excursion,.edit-format-master{margin-top:72px}.edit-format-combo .goods-slider__img,.edit-format-date .goods-slider__img{background:#ffc1e0}
.occasion-heading h2{line-height:1.25}.occasion .occasion-description{font-size:18px;color:#5b3066}.occasion .occasion-meta{font-size:14px;background:#fff8}.occasion .occasion-visual{height:auto;min-height:390px;display:flex;align-items:center}.occasion .occasion-photo{height:auto!important;border-radius:70px 28px 70px 28px;overflow:hidden;display:block;width:100%}.occasion .occasion-photo img{width:100%;height:auto;display:block;object-fit:contain}.occasion-corporate{margin-top:20px}.occasion-corporate .occasion-heading h2{font-size:38px}.occasion-corporate .occasion-photo{transform:rotate(2deg)}.occasion-corporate .occasion-earmuffs{bottom:-10px;left:-40px;width:135px;height:155px}.occasion-schools{margin-top:30px}.occasion-gift .occasion-visual{min-height:320px}.gift-card-front{background:linear-gradient(125deg,#fff3fc,#ffd9ec 65%,#e6c0ff);border:2px solid #fff;box-shadow:0 13px 0 #8c147e25,0 20px 35px #a32e872b}.gift-card-back{background:linear-gradient(125deg,#fe2b93,#c11180);border:2px solid #f55fae}.gift-card-front>span{color:#5c075f;font-size:18px}.gift-ribbon{background:linear-gradient(90deg,#aa005f,#fb258a 38%,#ff8fc8 55%,#c9006d);width:50px}.gift-knot{border-color:#f72795}.gift-knot:after{border-color:#d50c7e}.review-author b{font-size:15px}.review-foot{font-size:12px}.review-kind{font-size:12px}.review-count{font-size:12px}.review-card blockquote{font-size:25px}
/* An actual route image, kept local so it can be saved before travelling. */
.visit-top{grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.visit-copy .edit-title{font-size:23px}.visit-address{font-size:42px;line-height:1.25}.metro-list>span{font-size:15px}.metro-list{gap:20px;flex-wrap:wrap}.route-map{margin:0;border-radius:32px;background:#fff7fc;padding:15px;box-shadow:0 15px 40px #8e53841a;overflow:hidden}.route-map>a{display:block}.route-map img{display:block;width:100%;height:auto;border-radius:20px}.route-map figcaption{font:600 13px/1.5 Montserrat;padding:15px 8px 5px;display:flex;justify-content:space-between;gap:15px}.route-map figcaption span{color:#865975;font-weight:400}.visit-route{font-size:15px;width:auto;padding-inline:23px;min-height:53px}.online-route{display:block;margin-top:22px;color:#70246e;text-decoration:underline;text-underline-offset:5px;font-size:14px}.visit-details{grid-template-columns:.9fr 1.2fr 1.3fr;gap:25px;align-items:center}.visit-details>div>span{font-size:13px;margin-bottom:13px}.visit-details p,.visit-details a{font-size:20px}.visit-details a.phone-button{font-size:20px;padding:17px 20px}.visit-details a[href^="mailto"]{font-size:18px}.brand-community{padding:40px 0 100px}.brand-community .edit-title{font-size:32px;margin:0 0 40px}.partner-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 40px;align-items:center}.partner-logos img{width:100%;height:65px;object-fit:contain;mix-blend-mode:multiply}.support-row{display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;margin-top:60px;padding-top:40px;border-top:1px solid #a03a7d26}.support-row h3{font:500 17px/1.4 Unbounded;margin:0}.support-logos{display:flex;align-items:center;gap:38px}.support-logos img{width:180px;max-height:75px;object-fit:contain;mix-blend-mode:multiply}.support-row>a{font-size:14px;color:#782267;text-decoration:underline;text-underline-offset:5px}.footer-menu a{font-size:13px;line-height:1.5}.footer{padding-bottom:80px}.motion-toggle{font-size:11px}
a:focus-visible,button:focus-visible{outline:3px solid #d70a82;outline-offset:5px}
@media(max-width:1199px){.container{padding-inline:28px}.header-top{grid-template-columns:95px minmax(0,1fr) 216px 162px;gap:18px}.header__logo,.header__logo img{width:95px;height:95px}.header-location{font-size:16px}.header-location small{font-size:12px}.header-hours{font-size:15px}.header-contact .phone-button{font-size:16px;padding-inline:14px}.header-top>.buy-ticket{width:162px}.header-menu{gap:13px}.header-menu__item a,.about-toggle{font-size:13px}.edit-promo-copy h2,.edit-promo[data-slide="3"] .banner-title{font-size:32px}.edit-promo[data-slide="4"] .banner-title{font-size:27px}.edit-promo-copy{padding:35px 30px}.info-content h1 strong{font-size:43px}.info-content h1 strong:nth-child(2){font-size:26px}.info-content h1 strong:nth-child(3){font-size:46px}.info-content__text{max-width:530px;font-size:19px}.info-art.portrait-art{width:300px;height:365px}.intro-accent{top:295px;width:115px}.edit-infographics{gap:35px}.edit-infographics h3{font-size:22px}.edit-infographics p{font-size:16px}.occasion-corporate .occasion-heading h2{font-size:32px}.visit-top{gap:35px;grid-template-columns:.85fr 1.15fr}.visit-address{font-size:35px}.visit-details a.phone-button{font-size:17px}.visit-details a[href^="mailto"]{font-size:16px}.partner-logos{gap:25px}.support-row{grid-template-columns:150px 1fr auto;gap:20px}.support-logos{gap:20px}.support-logos img{width:150px}.route-map figcaption{display:block}.route-map figcaption span{display:block;margin-top:3px}}
@media(max-width:991px) and (min-width:768px){.header-top{grid-template-columns:86px minmax(0,1fr) 210px;gap:18px}.header-top>.buy-ticket{grid-column:3;grid-row:1;align-self:end;width:210px;transform:translateY(48px)}.header-contact{grid-column:3;grid-row:1;align-self:start;transform:translateY(-10px)}.header-socials{margin-top:9px}.header-socials img,.header-socials a{width:24px;height:24px}.header{padding-top:28px}.header-top{padding-bottom:65px;min-height:160px}.header-bottom{padding-top:0}.header-menu{flex-wrap:wrap;justify-content:flex-start;gap:7px 24px}.header-menu__item a,.about-toggle{font-size:14px}.header-location{font-size:15px}.header-location small{font-size:11px}.location-object{width:34px;flex-basis:34px}.edit-promo-copy h2,.edit-promo[data-slide="3"] .banner-title{font-size:28px}.edit-promo[data-slide="4"] .banner-title{font-size:23px}.edit-promo-copy{padding:30px 25px}.edit-promo-copy p{font-size:16px}.hero-price{font-size:13px}.info-content{max-width:65%}.info-content h1 strong{font-size:34px}.info-content h1 strong:nth-child(2){font-size:20px}.info-content h1 strong:nth-child(3){font-size:36px}.info-art.portrait-art{width:230px;height:300px}.info-content__text{font-size:17px;max-width:420px}.intro-accent{top:250px;right:0;width:100px;height:110px}.edit-infographics{margin-top:75px;gap:25px}.edit-infographics h3{font-size:19px}.edit-infographics p{font-size:15px}.edit-format-grid{gap:25px}.edit-format-grid h3{font-size:25px}.edit-format-grid .format-body{padding:24px}.edit-format-excursion h3,.edit-format-master h3{font-size:19px}.occasion .occasion-visual{min-height:320px}.occasion-corporate .occasion-heading h2{font-size:28px}.occasion .occasion-description{font-size:16px}.visit-top{grid-template-columns:1fr 1.1fr;gap:20px}.visit-address{font-size:29px}.metro-list{display:grid;gap:12px}.visit-route{font-size:13px;padding-inline:16px}.visit-details{grid-template-columns:1fr 1fr}.visit-details>div:last-child{grid-column:1/-1}.partner-logos{grid-template-columns:repeat(4,1fr)}.support-row{grid-template-columns:1fr}.review-card blockquote{font-size:21px}.video-intro h2{font-size:35px}}
@media(max-width:767px){.container{padding-inline:22px}.header{padding-top:14px}.header-top{grid-template-columns:76px 1fr 40px;gap:14px;padding-bottom:0;min-height:80px}.header__logo,.header__logo img{width:76px;height:76px}.header-top>.buy-ticket{grid-column:2;grid-row:1;width:165px;justify-self:end;font-size:13px;min-height:43px;padding:12px 10px}.mobile-btn{display:flex;grid-column:3;grid-row:1}.header-location{display:none}.header-contact{display:none}.header-bottom{padding:0;border:0}.header__nav{display:none;position:absolute;top:100px;left:14px;right:14px;width:auto;padding:24px;border-radius:24px;background:#fff3fa;box-shadow:0 12px 30px #67277833}.header__nav.open{display:block}.header-menu{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.header-menu>li,.header-menu>.with-sub:first-child{display:block}.header-menu>li>a,.header-menu>li>.about-toggle{font-size:17px;padding:8px 0}.header-menu>.with-sub:first-child>.sub-toggle{margin-left:12px}.edit-sub{position:static;box-shadow:none;padding:15px 10px;background:#f8dff0;margin-top:7px}.edit-sub a{font-size:15px}.offer-slider{padding-top:20px;padding-bottom:58px}.offerSlider{border-radius:25px}.edit-promo.promo-banner{display:flex;flex-direction:column;min-height:0;height:auto;border-radius:25px}.edit-promo-copy{padding:29px 25px 30px;min-height:300px;order:1}.hero-art{height:240px;min-height:240px;width:100%;order:0}.hero-photo img{object-fit:cover;object-position:center}.edit-promo-copy h2,.edit-promo[data-slide="3"] .banner-title{font-size:29px;line-height:1.23;margin-bottom:18px}.edit-promo[data-slide="4"] .banner-title{font-size:25px}.edit-promo-copy .eyebrow{font-size:12px;margin-bottom:15px}.edit-promo-copy p{font-size:16px}.hero-actions{margin-top:24px;gap:15px}.hero-actions .buy-ticket{font-size:14px;min-height:47px;padding:13px 20px}.hero-price{font-size:13px}.hero-control{justify-content:flex-end;margin-top:16px}.hero-arrows{gap:15px}.hero-arrows .arrow-left,.hero-arrows .arrow-right{width:42px;height:42px;font-size:22px;display:inline-flex}.hero-count{font-size:12px}.hero-pause{font-size:16px}.edit-promo.promo-video{height:540px;min-height:540px}.promo-video video{object-fit:cover;object-position:60% center}.promo-video:after{background:linear-gradient(0deg,#2f143cc7,#30163908 90%)}.video-intro{left:25px;right:20px;bottom:85px;max-width:none}.video-intro h2{font-size:29px;line-height:1.35;margin-bottom:26px}.video-intro .eyebrow{font-size:11px;margin-bottom:19px;letter-spacing:.02em}.video-intro .buy-ticket{font-size:13px;gap:12px;padding:14px 18px}.video-toggle{right:22px;bottom:23px;font-size:12px;padding:9px 13px}.info{padding-top:0}.info-content{max-width:100%;padding-top:0}.info-content h1 strong{font-size:32px;border-radius:9px;padding:2px 9px 5px;line-height:1.4}.info-content h1 strong:nth-child(2){font-size:19px}.info-content h1 strong:nth-child(3){font-size:35px}.info-content h1{margin-bottom:22px}.edit-city{font-size:19px;margin-top:10px}.info-content__text{font-size:17px;line-height:1.6;max-width:100%;width:auto}.info-art.portrait-art{position:relative;right:auto;top:auto;width:80%;height:360px;margin:35px 10% 0;border-radius:100px 25px 85px 25px;border-width:5px;transform:rotate(3deg)}.portrait-girl.real-portrait{width:100%;height:100%;object-fit:cover;object-position:center 35%}.intro-accent{top:580px;right:4px;width:100px;height:110px}.edit-infographics{margin:50px 0 25px;display:grid;grid-template-columns:1fr;gap:35px}.edit-infographics article{padding-left:108px;min-height:110px}.edit-infographics .gentle-eye,.edit-infographics .hand-bubble,.edit-infographics .sound-object{width:90px;height:105px;position:absolute;left:0;top:0}.eye-outline{width:80px;height:50px}.eye-outline:before{inset:7px}.eye-outline i{width:23px;height:23px;left:28px;top:14px}.eye-outline i:after{width:6px;height:6px;left:5px;top:5px}.eye-spark{font-size:28px;right:0;top:3px}.hand-bubble img{width:70px;height:100px;left:6px;top:0}.edit-infographics h3{font-size:19px;line-height:1.35;margin-bottom:10px}.edit-infographics p{font-size:14px;line-height:1.55}.sound-object{gap:5px}.sound-object i{width:10px}.edit-intro-actions{gap:15px}.edit-intro-actions a{font-size:12px}.edit-feelings{padding-top:65px}.edit-title{font-size:29px;line-height:1.35}.edit-feeling-grid img{height:190px;object-fit:cover}.edit-feeling-grid p{font-size:13px}.edit-format-grid{gap:32px}.goods-slider.edit-formats>.container{padding-inline:22px}.edit-format-grid .format-body{padding:23px 24px 27px}.edit-format-excursion,.edit-format-master{margin-top:0;width:92%;margin-inline:auto}.edit-format-grid .edit-label{font-size:12px;margin-bottom:16px}.format-note{font-size:13px;margin-bottom:12px}.edit-format-grid h3{font-size:24px;line-height:1.3}.edit-format-grid .format-body p{font-size:15px}.edit-format-excursion h3,.edit-format-master h3{font-size:21px}.edit-format-grid .goods-slider__correct{font-size:25px}.edit-format-grid .format-actions .buy-ticket{font-size:14px;width:auto;flex-basis:auto;min-width:165px}.edit-format-grid .format-actions .edit-detail{font-size:13px}.format-actions{gap:20px}.edit-format-grid .goods-slider__img{border-radius:26px 26px 0 0}.occasion .occasion-visual{min-height:0;height:auto;margin:25px 0 28px;display:block}.occasion .occasion-photo{border-radius:45px 22px 45px 22px;border-width:4px}.occasion .occasion-description{font-size:16px;line-height:1.65}.occasion .occasion-meta{font-size:12px;line-height:1.6}.occasion-heading h2,.occasion-corporate .occasion-heading h2{font-size:28px}.occasion-schools .occasion-heading h2,.occasion-gift .occasion-heading h2{font-size:25px}.occasion-corporate .occasion-earmuffs{width:95px;height:110px;left:-15px;bottom:-22px}.occasion-corporate .occasion-visual{margin-bottom:35px}.occasion-schools{margin-top:0}.occasion .services__btns>a{font-size:13px}.occasion-gift .occasion-visual{min-height:270px}.gift-card-front>span{font-size:14px}.section-kicker{font-size:11px}.review-card blockquote{font-size:21px}.review-author b{font-size:13px}.review-foot{font-size:11px}.review-kind{font-size:10px}.reviews-heading .section-kicker{font-size:10px}.review-controls .review-count{font-size:10px}.review-controls .round-button{width:35px;height:35px;min-width:35px}.review-card{min-height:380px}.visit-top{display:flex;flex-direction:column;gap:30px;align-items:stretch}.visit-copy .edit-title{font-size:22px}.visit-address{font-size:32px}.metro-list{gap:12px 20px;display:flex}.metro-list>span{font-size:13px}.visit-route{font-size:14px;min-width:0;min-height:49px}.online-route{font-size:13px;margin-top:19px}.route-map{padding:9px;border-radius:23px}.route-map img{border-radius:16px}.route-map figcaption{font-size:11px;padding:12px 7px 4px;display:block}.route-map figcaption span{display:block;margin-top:3px}.visit-details{display:grid;grid-template-columns:1fr;gap:25px;margin-top:35px}.visit-details>div>span{font-size:12px;margin-bottom:10px}.visit-details p{font-size:23px}.visit-details a.phone-button{font-size:20px;padding:15px 20px}.visit-details a[href^="mailto"]{font-size:18px}.brand-community{padding:20px 0 65px}.brand-community .edit-title{font-size:27px;margin-bottom:30px}.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px}.partner-logos img{height:47px}.support-row{display:block;margin-top:35px;padding-top:30px}.support-row h3{font-size:17px;margin-bottom:26px}.support-logos{gap:22px;margin-bottom:25px}.support-logos img{width:calc(50% - 11px);height:65px}.support-row>a{font-size:13px}.footer-menu a{font-size:12px}.footer__block{gap:24px}.motion-toggle{font-size:10px}}
@media(max-width:380px){.header-top{grid-template-columns:68px 1fr 33px;gap:9px}.header__logo,.header__logo img{width:68px;height:68px}.header-top>.buy-ticket{width:145px;font-size:12px}.info-content h1 strong{font-size:30px}.info-content h1 strong:nth-child(2){font-size:17px}.info-content h1 strong:nth-child(3){font-size:32px}.video-intro h2{font-size:25px}.edit-promo-copy h2,.edit-promo[data-slide="3"] .banner-title{font-size:26px}.edit-promo[data-slide="4"] .banner-title{font-size:22px}.edit-format-grid .format-body{padding-inline:20px}.edit-infographics h3{font-size:17px}.edit-infographics article{padding-left:100px}.visit-address{font-size:29px}.review-controls{gap:4px}.review-controls .round-button{width:30px;height:30px;min-width:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Final flow checks: natural-height photographs and quotations never overlap. */
.video-intro{width:650px;max-width:calc(100% - 96px)}.video-intro h2{text-align:left;width:100%;max-width:none}.video-intro .buy-ticket{width:auto;min-width:250px}.promo-video video{object-position:70% center}
.edit-format-grid{display:block}.format-row{display:flex;align-items:flex-start;gap:40px}.format-row+.format-row{margin-top:65px}.format-row .goods-slider__item{min-width:0;height:auto}.format-row .format-featured{flex:2.1}.format-row .edit-format-excursion,.format-row .edit-format-master{flex:1}.review-card{display:block;min-height:435px}.review-card blockquote{margin-bottom:30px}.review-card-top,.review-author,.review-foot{flex-shrink:0}.review-author{margin-top:28px}.review-track{align-items:stretch}.partner-logos{background:linear-gradient(125deg,#641184,#4d086e);padding:34px;border-radius:30px}.partner-logos img{mix-blend-mode:normal}.support-logos{background:#641184;border-radius:24px;padding:20px 24px;justify-content:space-around}.support-logos img{mix-blend-mode:normal}
@media(max-width:1199px){.format-row{gap:30px}.format-row+.format-row{margin-top:55px}.video-intro{width:580px}.review-card{min-height:455px}.support-row{grid-template-columns:150px 1fr}.support-row>a{grid-column:2}.support-logos{padding:20px}}
@media(max-width:991px) and (min-width:768px){.format-row{gap:24px}.format-row .format-featured{flex:1.5}.support-row{grid-template-columns:1fr}.support-row>a{grid-column:auto}.video-intro{width:540px}.review-card{min-height:480px}}
@media(max-width:767px){.video-intro{left:25px;right:20px;width:auto;max-width:none;bottom:90px}.video-intro .buy-ticket{min-width:0}.promo-video video{object-position:78% center}.format-row{display:flex;flex-direction:column;gap:32px}.format-row:first-child{flex-direction:column-reverse}.format-row+.format-row{margin-top:32px}.format-row .goods-slider__item{flex:none;margin-bottom:0}.format-row .format-featured{width:100%}.format-row .edit-format-excursion,.format-row .edit-format-master{width:92%;margin:0 auto}.review-card{min-height:440px}.review-card blockquote{font-size:20px}.partner-logos{padding:25px 18px;border-radius:24px}.support-logos{padding:20px 18px;gap:15px}.support-logos img{width:calc(50% - 8px)}.support-row>a{display:inline-block}.video-intro h2{font-size:28px}}
@media(max-width:380px){.video-intro h2{font-size:25px}.video-intro{left:22px;right:18px}}
.format-row{gap:3%}.format-row .edit-format-excursion,.format-row .edit-format-master{flex:0 0 32%;width:32%}.format-row .format-featured{flex:0 0 65%;width:65%}
@media(max-width:767px){.format-row{gap:32px}.format-row .format-featured{flex:none;width:100%}.format-row .edit-format-excursion,.format-row .edit-format-master{flex:none;width:92%}}
.video-intro .buy-ticket{width:290px;max-width:100%;min-width:0}
@media(max-width:767px){.video-intro .buy-ticket{width:238px}}
.format-row{gap:0;justify-content:space-between}
@media(max-width:767px){.format-row{gap:32px;justify-content:flex-start}}
