/* Mobile layout rebuilt around finding and booking a programme. */
:root{--lime:#b4e66a}
.museum-refined .buy-ticket{background:#b4e66a!important;color:#302542!important;box-shadow:none!important}
.museum-refined .buy-ticket:hover{background:#a4db57!important;box-shadow:0 4px 14px #64883c16!important}
.header-contact .header-phone .call-label{display:none}
.header-contact .header-phone{align-items:center;font-size:18px}
.hero-explanation{font:500 17px/1.55 Montserrat;color:#fff;max-width:620px;margin:18px 0 24px}
.mobile-booking-bar,.mobile-menu-contact,.mobile-format-shortcuts{display:none}
@media(max-width:767px){
html{scroll-padding-top:100px}
#page{padding-top:92px;padding-bottom:82px}
#page>.header{height:92px;padding:9px 0 8px;background:linear-gradient(110deg,#edd8f5f5,#f9cee8f5);box-shadow:0 2px 14px #5a1c6410;backdrop-filter:blur(18px)}
.header>.container{padding-inline:18px;max-width:540px}
.header .header-top{display:grid;grid-template-columns:minmax(100px,1fr) 112px 44px;grid-template-rows:48px;gap:10px;padding:0;min-height:0;align-items:center}
.header .header__logo{grid-column:1;grid-row:1;width:118px!important;height:48px!important;margin:0}
.header .header__logo img{width:118px!important;height:48px!important;object-fit:contain;object-position:left center}
.header .header-actions{display:contents}.header .header-actions>.buy-ticket{display:none}
.header .header-contact{grid-column:2;grid-row:1;margin:0;width:112px}
.header .header-contact .header-phone{display:flex;align-items:center;justify-content:center;height:44px;width:112px;padding:0;border:1px solid #8b3c8750;border-radius:14px;background:#fff7fc85;color:#551464}
.header .header-contact .header-phone-number{display:none}
.header .header-contact .header-phone .call-label{display:inline;background:none!important;color:inherit;font:650 13px/1.2 Montserrat;letter-spacing:0;text-transform:none;padding:0}
.header .mobile-btn{grid-column:3;grid-row:1;width:44px;min-width:44px;height:44px;padding:8px;margin:0;border:0;border-radius:14px;background:#fff7fc85;gap:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
.header .mobile-btn small{display:none}.header .menu-bars{display:flex;flex-direction:column;gap:5px;width:22px;height:16px;margin:0;background:none}.header .menu-bars i{display:block;width:22px;height:2px;margin:0;flex:none;background:#551464}
.header .mobile-btn[aria-expanded=true] .menu-bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.header .mobile-btn[aria-expanded=true] .menu-bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.header .mobile-quick-links{display:flex;justify-content:flex-start;padding-top:7px;font:500 11px/1.4 Montserrat;color:#663c71;letter-spacing:0}
.header .mobile-quick-links a{color:inherit!important;font-weight:500!important}
.header .header__nav{top:calc(100% + 8px);left:12px;right:12px;max-height:calc(100dvh - 180px);padding:14px 20px;border-radius:20px}
.mobile-menu-contact{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:18px;border-top:1px solid #dcbfdb;color:#69436f;font:500 13px/1.5 Montserrat}.mobile-menu-contact a{font-size:17px;font-weight:650;color:#551464}
.mobile-booking-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:990;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#f8e6f0ed;backdrop-filter:blur(16px);box-shadow:0 -2px 16px #5a1c6409}
.museum-refined .mobile-booking-bar .buy-ticket{height:52px;min-height:52px;max-width:504px;width:100%;margin:0 auto;font-size:16px;border-radius:16px;display:flex;justify-content:center;align-items:center}
.motion-toggle{bottom:84px!important;font-size:9px!important;padding:5px 9px!important;opacity:.8}
.museum-refined .container{padding-inline:20px}
.museum-refined .buy-ticket,.museum-refined .more,.museum-refined .edit-detail,.museum-refined .journal-all{display:flex;align-items:center;justify-content:center;min-height:52px;height:auto;width:100%;max-width:none;min-width:0;margin:0;padding:13px 16px;font:650 15px/1.35 Montserrat;text-align:center;white-space:normal;border-radius:16px;box-sizing:border-box;flex:none}
.museum-refined .edit-detail{border:1px solid #8b3c8766;text-decoration:none;background:#fff5fa35}
.museum-refined .more{background:#fff5fa35}
.museum-refined .offer-slider{padding:12px 0 26px}
.museum-refined .offerSlider{border-radius:23px}
.museum-refined .edit-promo.promo-banner{height:480px;min-height:480px;border-radius:23px}
.museum-refined .promo-video .film-frame{position:absolute;inset:0;width:100%;height:100%;min-height:0}
.museum-refined .promo-video .film-frame video{width:100%;height:100%;object-fit:cover}
.museum-refined .promo-video .video-intro{position:absolute;inset:auto 22px 24px;width:auto;max-width:none;padding:0;z-index:3}
.museum-refined .video-intro h2{font:500 26px/1.2 Unbounded;letter-spacing:-.045em;margin:0 0 15px;max-width:100%}
.museum-refined .hero-explanation{font:500 14px/1.5 Montserrat;max-width:100%;margin:0 0 18px;color:#fff}
.museum-refined .video-intro>.buy-ticket{width:100%;min-height:50px;font-size:14px;padding:12px 14px}
.museum-refined .promo-video .video-toggle{top:14px;right:14px;bottom:auto;width:40px;height:40px;background:#39224b45}
.museum-refined .hero-controls{margin-top:12px}
.museum-refined .edit-promo.campaign-slide{height:480px;min-height:480px}
.museum-refined .campaign-slide .edit-promo-copy{left:22px;right:22px;bottom:24px;width:auto;min-height:0;max-width:none}
.museum-refined .campaign-slide .edit-promo-copy .eyebrow{margin-bottom:12px;font-size:9px}
.museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font:500 28px/1.18 Unbounded;letter-spacing:-.04em;margin-bottom:12px}
.museum-refined .campaign-team .edit-promo-copy .banner-title{font-size:24px}
.museum-refined .campaign-slide .edit-promo-copy p{font-size:14px;line-height:1.45;max-width:100%}
.museum-refined .campaign-slide .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px}
.museum-refined .campaign-slide .hero-actions .buy-ticket{width:100%;min-height:50px;font-size:14px;flex:none}
.museum-refined .hero-price{font-size:13px}
.museum-refined .goods-slider.edit-formats{padding:0 0 32px}
.museum-refined .edit-title{font-size:28px;line-height:1.2;margin:0 0 20px}
.mobile-format-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mobile-format-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid #8f3f8750;border-radius:13px;background:#fff7fc60;color:#551464;font:600 12px/1.3 Montserrat}
.museum-refined .edit-format-grid{display:flex;flex-direction:column;gap:22px;padding:0;margin:0}
.museum-refined .edit-format-grid .format-row{display:contents}
.museum-refined .edit-format-grid .goods-slider__item{width:100%;margin:0;padding:0;border-radius:23px;min-height:0;display:block}
.edit-format-combo{order:1}.edit-format-date{order:2}.edit-format-excursion{order:3}.edit-format-master{order:4}
.museum-refined .edit-format-grid .goods-slider__img{width:100%;height:200px;min-height:0;aspect-ratio:auto;overflow:hidden;border-radius:23px 23px 0 0;margin:0}
.museum-refined .edit-format-grid .goods-slider__img img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.museum-refined .edit-format-grid .format-body{padding:20px 18px 18px;min-height:0}
.museum-refined .edit-format-grid h3{font:500 23px/1.22 Unbounded;letter-spacing:-.04em;margin:0 0 12px}
.museum-refined .edit-format-grid p{font:400 14px/1.5 Montserrat;margin:0 0 14px;min-height:0;max-width:none}
.museum-refined .edit-format-grid .goods-slider__correct{font-size:19px;line-height:1.3;margin:0 0 16px}
.museum-refined .edit-format-grid .format-actions{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin:0;width:100%}
.museum-refined .edit-format-grid .format-actions>a{width:100%;min-width:0;min-height:54px;margin:0;padding:12px 10px;font:650 13px/1.3 Montserrat;flex:none}
.museum-refined .edit-format-grid .format-note{position:static;display:inline-flex;width:auto;height:auto;min-height:0;rotate:none;transform:none;margin:0 0 12px;background:transparent;padding:0;box-shadow:none}
.museum-refined .edit-format-grid .format-note:before,.museum-refined .edit-format-grid .format-note:after{display:none}
.museum-refined .edit-format-grid .format-note>span{font:600 11px/1.4 Montserrat;background:#f8e4f0;padding:5px 9px;border-radius:8px;max-width:none}
.museum-refined .services.occasions{padding:0 0 32px}
.museum-refined .occasion,.museum-refined .occasion.occasion-birthday,.museum-refined .occasion.occasion-corporate,.museum-refined .occasion.occasion-schools,.museum-refined .occasion.occasion-gift{margin:0 0 36px;padding:0;gap:16px;min-height:0}
.museum-refined .occasion.occasion-gift{margin-bottom:0}
.museum-refined .section-kicker{margin:0 0 10px;font-size:10px}
.museum-refined .occasion .occasion-heading h2{font:500 27px/1.2 Unbounded;letter-spacing:-.04em;margin:0}
.museum-refined .occasion .occasion-visual{height:auto;min-height:0;margin:0}
.museum-refined .occasion .occasion-photo{height:220px;min-height:0;aspect-ratio:auto;margin:0;border-radius:24px;transform:none}
.museum-refined .occasion .occasion-photo img{width:100%;height:100%;object-fit:cover}
.museum-refined .occasion .occasion-copy{padding:0;margin:0;min-height:0}
.museum-refined .occasion .occasion-copy p{font-size:14px;line-height:1.55;margin:0 0 14px}
.museum-refined .occasion .occasion-meta{font-size:12px;padding:8px 11px;line-height:1.4}
.museum-refined .occasion .services__btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.museum-refined .occasion .services__btns>a{width:100%;min-width:0;min-height:54px;font-size:13px;padding:12px 10px;flex:none;margin:0}
.museum-refined .occasion .services__btns>a:only-child{grid-column:1/-1}
.museum-refined .gift-sculpture{height:240px;min-height:0;width:100%;max-width:100%;margin:0}
.museum-refined .info{padding:0 0 32px}
.museum-refined .intro-main{gap:18px;margin:0 0 24px}
.museum-refined .info-art.portrait-art{height:240px;min-height:0;max-height:240px;width:100%;margin:0}
.museum-refined .portrait-art .real-portrait{height:100%;width:100%;object-fit:cover;object-position:center 35%}
.museum-refined .info-content h1{margin:0 0 14px}.museum-refined .info-content__text p{font-size:15px;line-height:1.5;margin-bottom:0}
.museum-refined .edit-infographics{display:flex;flex-direction:column;gap:20px;margin:24px 0}
.museum-refined .edit-infographics article{padding:0 0 0 102px;min-height:96px;margin:0;display:block;position:relative}
.museum-refined .edit-infographics .sense-sculpture{position:absolute;left:0;top:0;width:88px;height:88px;margin:0}
.museum-refined .edit-infographics .sense-sculpture img{width:100%;height:100%;object-fit:contain}
.museum-refined .edit-infographics h3{font:500 18px/1.25 Unbounded;letter-spacing:-.04em;margin:0 0 8px;max-width:none}
.museum-refined .edit-infographics p{font-size:13px;line-height:1.45;margin:0;max-width:none}
.museum-refined .edit-intro-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:0;width:100%}
.museum-refined .edit-intro-actions>a{width:100%;max-width:none;margin:0;min-height:52px}
.museum-refined .edit-feelings{padding:0 0 32px}
.museum-refined .quiet-stats{padding:0 0 36px}.museum-refined .info-stats{gap:16px;margin:0}.museum-refined .info-stats__item{padding:0;min-height:0}.museum-refined .info-stats__title{font-size:38px;margin:0 0 8px}.museum-refined .info-stats__subtitle{font-size:12px;line-height:1.45}
.museum-refined .dactyl-word{margin-top:24px}.museum-refined .dactyl-letters{gap:6px}.museum-refined .dactyl-letters img{height:72px}
.museum-refined .guest-voices{padding:0 0 36px}.museum-refined .reviews-heading{gap:14px;margin-bottom:20px}.museum-refined .review-card{min-height:0;padding:22px;gap:16px}.museum-refined .review-card blockquote{font-size:18px;line-height:1.45;margin:0 0 18px;min-height:0}.museum-refined .review-foot{margin-top:18px}.museum-refined .review-dots{margin-top:16px}
.museum-refined .visit-museum{padding:0 0 36px}.museum-refined .visit-heading{margin-bottom:20px;gap:16px}.museum-refined .visit-title h2{font-size:30px}.museum-refined .visit-address-block{margin-top:0}.museum-refined .visit-address-block>p{font-size:25px}.museum-refined .route-map{margin:0 0 22px}.museum-refined .visit-details{gap:18px;padding:0}
.museum-refined .museum-journal{padding:0 0 36px}.museum-refined .journal-heading{gap:14px;margin-bottom:20px}.museum-refined .journal-sidebar{gap:20px}.museum-refined .journal-grid{gap:20px}.museum-refined .journal-copy{padding-top:14px}.museum-refined .journal-photo{height:200px}
.museum-refined .brand-community{padding:0 0 32px}.museum-refined .footer{padding:20px 0 32px}
.museum-refined [id]{scroll-margin-top:4px}
}
@media(max-width:359px){
.header .header-top{grid-template-columns:minmax(94px,1fr) 100px 42px;gap:7px}.header .header-contact,.header .header-contact .header-phone{width:100px}.header .header__logo,.header .header__logo img{width:106px!important}.header .mobile-btn{width:42px;min-width:42px}
.museum-refined .container{padding-inline:16px}.museum-refined .video-intro h2{font-size:23px}.museum-refined .hero-explanation{font-size:13px}.museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:25px}.museum-refined .campaign-team .edit-promo-copy .banner-title{font-size:21px}
.museum-refined .edit-format-grid h3{font-size:21px}.museum-refined .edit-infographics article{padding-left:88px}.museum-refined .edit-infographics .sense-sculpture{width:76px;height:80px}.museum-refined .edit-infographics h3{font-size:16px}
}
/* Compact phone rhythm, with photo crops contained inside their cards. */
@media(max-width:767px){
.museum-refined .edit-format-grid .goods-slider__img{height:200px!important}
.museum-refined .edit-format-grid .goods-slider__img img{height:100%!important;object-fit:cover}
.museum-refined .occasion .occasion-photo{height:220px!important}
.museum-refined .occasion .occasion-photo img{height:100%!important;object-fit:cover}
.museum-refined .edit-feeling-grid{gap:20px 14px}
.museum-refined .edit-feeling-grid article{padding:0;margin:0;transform:none}
.museum-refined .edit-feeling-grid article img{height:145px!important;width:100%;object-fit:cover;margin:0 0 12px;border-radius:19px;transform:none}
.museum-refined .edit-feeling-grid article h3{font-size:16px;line-height:1.3;margin:0 0 8px}
.museum-refined .edit-feeling-grid article p{font-size:13px;line-height:1.45;margin:0}
.museum-refined .info-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;min-height:0}
.museum-refined .info-stats__item{display:block;width:auto;text-align:left}
.museum-refined .info-stats__title{font-size:29px;line-height:1.15;margin-bottom:9px;white-space:nowrap}
.museum-refined .info-stats__subtitle{font-size:11px;line-height:1.45}
.museum-refined .dactyl-letters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
.museum-refined .dactyl-letters figure{width:auto;margin:0}
.museum-refined .dactyl-letters img{width:100%;height:60px}
.museum-refined .dactyl-letters figcaption{font-size:11px}
.museum-refined .journal-sidebar .journal-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:15px;padding:0;align-items:start}
.museum-refined .journal-sidebar .journal-photo{height:108px;min-height:0;width:96px;border-radius:17px}
.museum-refined .journal-sidebar .journal-copy{padding:0}
.museum-refined .journal-sidebar h3{font-size:16px;line-height:1.3;margin:8px 0}
.museum-refined .journal-sidebar time{font-size:10px}
.museum-refined .journal-sidebar .journal-link{min-height:44px;display:inline-flex;align-items:center;margin:0;font-size:12px}
}
@media(max-width:767px){
.header__nav .motion-toggle{position:static!important;display:block;margin:16px 0 0;padding:10px 12px!important;min-height:44px;font-size:12px!important;opacity:1;border:1px solid #8b3c8740;border-radius:12px;background:#f8e4f0;box-shadow:none;color:#551464}
}
@media(max-width:359px){
.museum-refined .edit-format-grid .format-actions,.museum-refined .occasion .services__btns{grid-template-columns:1fr}
.museum-refined .edit-format-grid .format-actions>a,.museum-refined .occasion .services__btns>a{min-height:52px;font-size:14px}
.museum-refined .edit-promo.campaign-slide[data-slide] .banner-title{font-size:23px}
.museum-refined .edit-promo.campaign-team[data-slide] .banner-title{font-size:21px}
.museum-refined .edit-title{font-size:25px}
}
@media(max-width:767px){
.museum-refined .journal-heading{display:flex;flex-direction:column;align-items:stretch;gap:14px}
.museum-refined .journal-heading>div,.museum-refined .journal-heading .journal-all{width:100%;max-width:100%;margin:0}
.museum-refined .journal-1 .journal-photo{width:100%;height:200px;margin:0}
.museum-refined .footer-menu{gap:5px 20px}
}
