/* The booking directory shares the homepage's art, palette and motion controls. */
.mrm-pro .book-experience { --home-accent: #2e62d8; --home-tint: #dbe9ff; --home-deep: #153a83; overflow: visible; }
.mrm-pro .book-experience .book-eyebrow { display: inline-flex; align-items: center; gap: 11px; color: #47679f; font-size: 9px; font-weight: 700; letter-spacing: .13em; line-height: 1.6; }
.mrm-pro .book-experience .book-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); padding: 42px 44px 0; overflow: hidden; border: 1px solid #ffffff24; border-radius: 32px; background: radial-gradient(ellipse at 93% 20%, #3455bc70, transparent 55%), #101c32; color: #fff; box-shadow: 0 18px 45px #16324c13; }
.mrm-pro .book-experience .book-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(#d4e2ff27 .7px, transparent .7px); background-size: 24px 24px; mask-image: linear-gradient(110deg, transparent, #000); pointer-events: none; }
.mrm-pro .book-experience .book-hero .book-eyebrow { color: #c5d2e6; font-size: 9px; }
.mrm-pro .book-experience .book-hero h1 { max-width: 750px; color: #fff; font-size: clamp(43px, 4.7vw, 67px); font-weight: 500; line-height: 1.04; letter-spacing: -.065em; margin: 22px 0 20px; }
.mrm-pro .book-experience .book-hero h1 span { color: #6f9ff1; }
.mrm-pro .book-experience .book-hero-copy > p { max-width: 510px; color: #bfcbdf; font-size: 13px; line-height: 1.85; margin: 0; }
.mrm-pro .book-experience .book-hero-chips { display: flex; flex-wrap: wrap; gap: 8px 15px; margin: 26px 0 35px; }
.mrm-pro .book-experience .book-hero-chips > span { display: flex; align-items: center; gap: 6px; color: #e4ebf7; font-size: 10px; }
.mrm-pro .book-experience .book-hero-chips .icon { width: 16px; height: 16px; color: #6f9ff1; }
.mrm-pro .book-experience .book-hero-visual { align-self: center; min-width: 0; height: 265px; transform: perspective(850px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)); transition: transform .25s; }
.mrm-pro .book-experience .book-hero-visual .home-card-art { position: relative; display: grid; place-items: center; width: 100%; height: 100%; }
.mrm-pro .book-experience .book-hero-visual .home-art-object { width: 155px; height: 160px; z-index: 2; background: linear-gradient(150deg, #bed4f9, #5f92ea); color: #1f2d46; border-color: #bed4f9; border-radius: 35px; transform: rotate(-12deg); box-shadow: 8px 10px 0 #4c78c460, 0 25px 40px #0003; }
.mrm-pro .book-experience .book-hero-visual .home-art-object .icon { width: 104px; height: 104px; filter: none; }
.mrm-pro .book-experience .book-hero-orbit { position: absolute; width: 285px; height: 205px; border: 1px solid #bbd3f74a; border-radius: 50%; transform: rotate(-30deg); }
.mrm-pro .book-experience .book-hero-orbit-two { width: 225px; height: 285px; border-style: dashed; border-color: #adc8f72e; transform: rotate(38deg); }
.mrm-pro .book-experience .book-hero-tile { position: absolute; display: grid; place-items: center; width: 92px; height: 92px; border: 1px solid #99b6ff; border-radius: 23px; background: #4673ec; color: #e7f0ff; box-shadow: 5px 7px 0 #3956a7; }
.mrm-pro .book-experience .book-hero-tile .icon { width: 51px; height: 51px; }
.mrm-pro .book-experience .book-hero-tile-back { top: 7px; right: 11%; transform: rotate(18deg); }
.mrm-pro .book-experience .book-hero-tile-front { z-index: 3; width: 70px; height: 70px; left: 9%; bottom: 21px; background: #e5d9ff; color: #7653b4; border-color: #f2ebff; box-shadow: 4px 5px 0 #72688c; transform: rotate(14deg); }
.mrm-pro .book-experience .book-hero-tile-front .icon { width: 40px; height: 40px; }
.mrm-pro .book-experience .book-hero-sticker { position: absolute; right: 5%; bottom: 8px; z-index: 4; background: #f5f8fc; color: #1d3b45; border: 1px solid #cfd8e9; box-shadow: 3px 5px 0 #0002; transform: rotate(-8deg); border-radius: 7px; padding: 11px 17px; font-size: 9px; line-height: 1.6; font-weight: 700; letter-spacing: .04em; }
.mrm-pro .book-experience .book-hero-visual .home-art-spark-one { left: 9%; right: auto; top: 20px; color: #6f9ff1; }
.mrm-pro .book-experience .book-hero-visual .home-art-spark-one .icon { width: 31px; height: 31px; }
.mrm-pro .book-experience .book-hero-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 18px; min-height: 71px; padding-block: 13px; border-top: 1px solid #ffffff25; }
.mrm-pro .book-experience .book-hero-bottom > span { display: flex; align-items: center; gap: 18px; font-size: 9px; font-weight: 600; letter-spacing: .08em; color: #d7e4f6; }
.mrm-pro .book-experience .book-hero-bottom > span .icon { color: #6f9ff1; width: 24px; height: 24px; transform: rotate(40deg); }
.mrm-pro .book-experience .book-effects { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px; }
.mrm-pro .book-experience .home-background-controls { margin-left: 0; }
.mrm-pro .book-experience .cinema-controls { border-color: #ffffff33; background: #ffffff0a; color: #d2e0f5; }
.mrm-pro .book-experience .cinema-controls button { color: inherit; }
.mrm-pro .book-experience .pro-booking-steps { justify-content: center; margin: 27px 0; }
.mrm-pro .book-experience .pro-step-number { width: 32px; height: 32px; }
.mrm-pro .book-experience .pro-booking-steps .is-current .pro-step-number { background: #244ed6; border-color: #244ed6; box-shadow: 0 0 0 5px #e5ecff; }
.mrm-pro .book-experience .book-location-panel { padding: 26px 29px; background: #fff; border: 1px solid #d4ddec; border-radius: 24px; box-shadow: 0 8px 25px #142e4410; }
.mrm-pro .book-experience .book-location-intro { display: flex; align-items: center; gap: 12px; }
.mrm-pro .book-experience .book-location-icon { display: grid; place-items: center; flex-shrink: 0; width: 47px; height: 47px; color: #3e62cb; background: #e8efff; border-radius: 14px; transform: rotate(-6deg); }
.mrm-pro .book-experience .book-location-icon .icon { width: 26px; height: 26px; }
.mrm-pro .book-experience .book-location-intro h2 { font-size: 24px; margin: 0 0 3px; }
.mrm-pro .book-experience .book-location-intro p { font-size: 11px; color: #657779; margin: 0; }
.mrm-pro .book-experience .pro-catalogue-search { grid-template-columns: minmax(150px, .7fr) minmax(220px, 1.3fr) auto; gap: 18px; padding: 19px 0 0; }
.mrm-pro .book-experience .pro-catalogue-search label { font-size: 11px; color: #506477; }
.mrm-pro .book-experience .pro-catalogue-search input { min-height: 48px; border-radius: 10px; border-color: #d6e0e8; background: #f7f9fc; }
.mrm-pro .book-experience .pro-catalogue-search .full { grid-column: auto; min-height: 48px; align-self: end; }
.mrm-pro .book-experience .pro-catalogue-search .button { min-height: 48px; padding: 12px 20px; border-radius: 11px; font-size: 12px; background: #2856df; border-color: #2856df; }
.mrm-pro .book-experience .book-location-status { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 12px; margin-top: 17px; color: #47679f; font-size: 10px; }
.mrm-pro .book-experience .book-location-status .mr-badge { display: inline-flex; align-items: center; gap: 5px; margin: 0; border-radius: 999px; }
.mrm-pro .book-experience .book-location-status .icon { width: 15px; height: 15px; }
.mrm-pro .book-experience .book-coverage-notice { display: flex; align-items: center; gap: 13px; background: #fff1d9; border-color: #d99e3e; color: #775025; }
.mrm-pro .book-experience .book-coverage-notice > .icon { width: 25px; height: 25px; flex-shrink: 0; }
.mrm-pro .book-experience .book-coverage-notice p { margin: 0; font-size: 12px; }
.mrm-pro .book-experience .mr-catalogue { grid-template-columns: minmax(0, 1fr) 276px; gap: 30px; margin-top: 33px; }
.mrm-pro .book-experience .book-category-panel { grid-column: 1 / -1; min-width: 0; padding: 21px 23px 13px; border: 1px solid #d6dfeb; border-radius: 23px; background: #edf2fa; }
.mrm-pro .book-experience .book-category-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 15px; }
.mrm-pro .book-experience .book-category-heading .book-eyebrow { color: #415c83; }
.mrm-pro .book-experience .book-category-heading > span:last-child { display: flex; align-items: center; gap: 8px; color: #6b7e94; font-size: 10px; }
.mrm-pro .book-experience .book-category-heading .icon { width: 17px; height: 17px; }
.mrm-pro .book-experience .book-category-rail { display: flex; flex-direction: row; align-items: stretch; gap: 10px; padding: 3px 3px 12px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #b5c3d9 #e5ebf4; }
.mrm-pro .book-experience .book-category-link { display: flex; justify-content: flex-start; gap: 10px; flex-shrink: 0; padding: 8px 15px 8px 8px; min-height: 53px; border: 1px solid #dbe3ef; border-radius: 14px; background: #ffffffdd; color: #304660; font-size: 11px; font-weight: 500; white-space: nowrap; }
.mrm-pro .book-experience .book-category-icon { display: grid; place-items: center; flex-shrink: 0; width: 35px; height: 35px; border-radius: 10px; background: var(--home-tint); color: var(--home-accent); }
.mrm-pro .book-experience .book-category-icon .icon { width: 22px; height: 22px; }
.mrm-pro .book-experience .book-category-link.is-selected { background: #192c48; border-color: #192c48; color: #fff; box-shadow: 0 4px 0 #182d4920; }
.mrm-pro .book-experience .book-category-link.is-selected .book-category-icon { background: #6f9ff1; color: #22324d; }
.mrm-pro .book-experience .book-category-link:hover { border-color: #7b9aec; background: #fff; color: #244ed6; }
.mrm-pro .book-experience .book-category-link.is-selected:hover { color: #fff; background: #24446f; }
.mrm-pro .book-experience .book-results-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 3px 0 27px; }
.mrm-pro .book-experience .book-results-heading h2 { font-size: clamp(27px, 2.5vw, 35px); letter-spacing: -.055em; margin: 7px 0 0; line-height: 1.12; }
.mrm-pro .book-experience .book-results-count { flex-shrink: 0; padding: 7px 11px; background: #dfe6f1; border: 1px solid #cdd7e8; border-radius: 999px; font-size: 10px; color: #334a72; }
.mrm-pro .book-experience .book-offering-group { margin-bottom: 31px; }
.mrm-pro .book-experience .pro-group-heading { margin: 0 0 15px; align-items: center; }
.mrm-pro .book-experience .pro-group-heading h2 { font-size: 19px; }
.mrm-pro .book-experience .pro-group-heading > span { background: #fff; padding: 4px 9px; color: #426094; }
.mrm-pro .book-experience .book-offering-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 21px; align-items: start; }
.mrm-pro .book-experience .mr-card.book-offering-card { display: flex; flex-direction: column; gap: 0; padding: 0; margin: 0; position: relative; border: 1px solid #d9e2e9; border-radius: 23px; background: #fff; box-shadow: 0 5px 0 #bcc9d320, 0 10px 25px #1a37500a; overflow: hidden; isolation: isolate; transform: perspective(1000px) rotateX(var(--card-rotate-x, 0deg)) rotateY(var(--card-rotate-y, 0deg)); transition: transform .25s, box-shadow .25s, border-color .25s; }
.mrm-pro .book-experience .book-offering-art { position: relative; overflow: hidden; min-height: 190px; background: radial-gradient(ellipse at 95% 0, #ffffffcf, transparent 60%), var(--home-tint); border-bottom: 1px solid color-mix(in srgb, var(--home-accent) 16%, transparent); }
.mrm-pro .book-experience .book-offering-art::after { content: ''; position: absolute; inset: 0; opacity: 0; pointer-events: none; background: radial-gradient(200px circle at var(--card-pointer-x, 50%) var(--card-pointer-y, 25%), #ffffff6b, transparent 80%); transition: opacity .25s; }
.mrm-pro .book-experience .home-card-pointer-active .book-offering-art::after { opacity: 1; }
.mrm-pro .book-experience .book-offering-art-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 16px 19px 0; }
.mrm-pro .book-experience .book-offering-art .home-card-art { position: relative; display: grid; place-items: center; height: 128px; margin: 0; }
.mrm-pro .book-experience .book-offering-art .home-art-object { width: 91px; height: 91px; border-radius: 24px; }
.mrm-pro .book-experience .book-offering-art .home-art-object > .icon { width: 63px; height: 63px; }
.mrm-pro .book-experience .book-offering-art .home-art-orbit { width: 165px; height: 94px; }
.mrm-pro .book-experience .book-offering-art .home-art-orbit-two { width: 141px; height: 111px; }
.mrm-pro .book-experience .book-offering-art .home-art-platform { bottom: 5px; }
.mrm-pro .book-experience .book-offering-art .home-art-spark-one { top: 22px; right: 21%; }
.mrm-pro .book-experience .book-offering-art .home-art-spark-two { bottom: 17px; left: 19%; }
.mrm-pro .book-experience .book-art-label { display: block; text-align: center; font-size: 8px; font-weight: 700; letter-spacing: .12em; color: var(--home-deep); text-transform: uppercase; padding: 0 18px 14px; }
.mrm-pro .book-experience .pro-offering-copy { flex: 1; padding: 21px 22px 17px; }
.mrm-pro .book-experience .pro-offering-copy h3 { font-size: 23px; line-height: 1.16; letter-spacing: -.045em; color: #1c314b; margin-bottom: 12px; }
.mrm-pro .book-experience .pro-offering-copy p { font-size: 11px; color: #586c7a; line-height: 1.75; margin: 11px 0 0; }
.mrm-pro .book-experience .pro-offering-copy .book-duration { display: flex; align-items: center; gap: 6px; color: #6b7c8a; font-size: 10px; }
.mrm-pro .book-experience .book-duration .icon { width: 16px; height: 16px; flex-shrink: 0; }
.mrm-pro .book-experience .pro-offering-purchase { display: block; border: 0; padding: 0 22px 15px; text-align: left; }
.mrm-pro .book-experience .book-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; justify-content: space-between; border-top: 1px solid #e6ebee; padding-top: 17px; }
.mrm-pro .book-experience .book-price-label { display: block; color: #74828b; font-size: 8px; font-weight: 600; letter-spacing: .08em; margin-bottom: 3px; }
.mrm-pro .book-experience .mr-price { font-size: 29px; letter-spacing: -.045em; color: #1b3351; }
.mrm-pro .book-experience .pro-offering-purchase .button { min-width: 121px; min-height: 45px; border-radius: 11px; padding: 10px 12px; border-color: #2d59dd; background: #2d59dd; color: #fff; font-size: 11px; font-weight: 600; box-shadow: 0 4px 0 #183aad16; }
.mrm-pro .book-experience .pro-offering-purchase .button > span { font-size: 21px; font-weight: 400; line-height: 1; }
.mrm-pro .book-experience .pro-offering-purchase .button:hover { border-color: #183eaa; background: #183eaa; }
.mrm-pro .book-experience .pro-offering-purchase .button.fx-button-done { border-color: #d1e6b9; background: #e2f3ce; color: #315b28; }
.mrm-pro .book-experience .pro-offering-purchase .mr-muted { margin: 10px 0 0; font-size: 10px; color: #70808d; }
.mrm-pro .book-experience .book-location-required { display: flex; gap: 8px; align-items: center; min-height: 50px; margin: 0; padding: 12px; border: 1px solid #dce5ee; border-radius: 12px; color: #506c87; background: #f4f7fc; font-size: 11px; }
.mrm-pro .book-experience .book-location-required .icon { flex-shrink: 0; width: 20px; height: 20px; }
.mrm-pro .book-experience .book-offering-card > details { width: auto; margin: 0 22px; border-color: #e7ecef; padding: 0 0 14px; }
.mrm-pro .book-experience .book-offering-card > details > summary { font-size: 10px; font-weight: 500; color: #566c7f; padding: 12px 0 0; min-height: 36px; }
.mrm-pro .book-experience .book-offering-card > details[open] > summary { padding-bottom: 14px; color: #2756db; }
.mrm-pro .book-experience .book-offering-card > details h3 { font-size: 15px; margin-top: 15px; }
.mrm-pro .book-experience .book-offering-card > details p { font-size: 11px; line-height: 1.8; color: #596e7a; }
.mrm-pro .book-experience .mr-catalogue > .mr-sticky.book-cart-sidebar { position: sticky; display: block; grid-column: auto; top: 110px; }
.mrm-pro .book-experience .book-cart-sidebar .mr-panel { border-radius: 23px; padding: 25px; }
.mrm-pro .book-experience .book-cart-sidebar > .mr-panel.pro-cart-preview { border: 1px solid #263d63; color: #fff; background: radial-gradient(ellipse at 110% 0, #365ab889, transparent 65%), #16263f; box-shadow: 0 10px 30px #1b334823; }
.mrm-pro .book-experience .mr-catalogue > .book-cart-sidebar:has(.book-alert-panel) { position: static; }
.mrm-pro .book-experience .book-cart-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.mrm-pro .book-experience .pro-cart-preview .pro-summary-icon { width: 49px; height: 49px; margin: 0; background: #ffffff13; color: #6f9ff1; border-color: #ffffff35; transform: rotate(-7deg); }
.mrm-pro .book-experience .book-cart-sticker { padding: 7px 11px; border-radius: 4px; background: #6f9ff1; color: #21314b; font-size: 8px; font-weight: 700; line-height: 1.55; transform: rotate(8deg); box-shadow: 3px 4px 0 #0002; }
.mrm-pro .book-experience .pro-cart-preview .mr-kicker { display: block; color: #aebfd8; font-size: 8px; letter-spacing: .09em; }
.mrm-pro .book-experience .pro-cart-preview h2 { display: flex; flex-direction: column; font-size: 23px; line-height: 1.1; color: #fff; margin: 12px 0 18px; }
.mrm-pro .book-experience .pro-cart-preview .book-cart-number { display: block; color: #6f9ff1; font-size: 69px; font-weight: 500; letter-spacing: -.07em; margin-bottom: 5px; }
.mrm-pro .book-experience .pro-cart-preview p { color: #bdcce1; font-size: 11px; line-height: 1.85; margin-bottom: 23px; }
.mrm-pro .book-experience .pro-cart-preview .button { min-height: 46px; padding: 12px 13px; border-radius: 11px; background: #6f9ff1; border-color: #6f9ff1; color: #1f2d46; font-size: 11px; gap: 10px; }
.mrm-pro .book-experience .pro-cart-preview .button:hover { background: #9ebef5; border-color: #9ebef5; }
.mrm-pro .book-experience .pro-cart-preview .pro-summary-note { display: block; color: #a6b8d2; font-size: 9px; line-height: 1.65; margin-top: 12px; text-align: center; }
.mrm-pro .book-experience .pro-assurance-card { background: #dfe5f0; border-color: #c5d1e5; }
.mrm-pro .book-experience .book-assurance-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 16px; border-radius: 13px; color: #37507c; background: #f6f9fe; transform: rotate(8deg); }
.mrm-pro .book-experience .book-assurance-icon .icon { width: 26px; height: 26px; }
.mrm-pro .book-experience .pro-assurance-card h3 { font-size: 23px; color: #273957; margin: 0 0 10px; }
.mrm-pro .book-experience .pro-assurance-card .mr-muted { font-size: 11px; color: #415f92; }
.mrm-pro .book-experience .book-assurance-foot { display: flex; align-items: center; gap: 8px; padding-top: 15px; margin-top: 19px; border-top: 1px solid #bac8e0; color: #37507a; font-size: 10px; }
.mrm-pro .book-experience .book-assurance-foot .icon { width: 18px; height: 18px; }
.mrm-pro .book-experience .book-alert-panel h3 { font-size: 20px; }
.mrm-pro .book-experience .book-alert-panel .mr-check { font-size: 11px; }
.mrm-pro .book-experience .book-alert-panel .button { font-size: 11px; white-space: normal; }
.mrm-pro .book-experience .book-empty { padding: 32px; margin-top: 25px; border-style: solid; border-color: #d6e0ed; border-radius: 24px; background: linear-gradient(140deg, #eef3ff, #fff 60%); }
.mrm-pro .book-experience .book-empty-icon { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 19px; color: #3a62c4; background: #dce8ff; border: 1px solid #c6d7fa; border-radius: 17px; transform: rotate(-8deg); }
.mrm-pro .book-experience .book-empty-icon .icon { width: 30px; height: 30px; }
.mrm-pro .book-experience .book-empty h2 { font-size: 28px; }
.mrm-pro .book-experience .book-empty p { font-size: 13px; color: #637789; }
.mrm-pro .book-experience .book-empty .button { font-size: 12px; border-radius: 11px; }
.mrm-pro .book-experience .book-offering-card:focus-within { transform: none; }
.mrm-pro .book-experience .book-offering-card:nth-child(2n) .home-art-object { animation-delay: -2.75s; }
.mrm-pro .book-experience .book-offering-card.fx-pending { opacity: 1; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .mrm-pro .book-experience:not(.home-motion-stopped) .book-offering-card:hover { border-color: color-mix(in srgb, var(--home-accent) 55%, #fff); box-shadow: 0 8px 0 #bcc9d326, 0 20px 35px #1a375017; }
}
@media (max-width: 1100px) {
    .mrm-pro .book-experience .book-hero { padding: 34px 32px 0; grid-template-columns: minmax(0, 1.5fr) minmax(220px, 1fr); }
    .mrm-pro .book-experience .book-hero h1 { font-size: 52px; }
    .mrm-pro .book-experience .book-hero-visual { height: 245px; }
    .mrm-pro .book-experience .book-hero-visual .home-art-object { width: 132px; height: 138px; }
    .mrm-pro .book-experience .book-hero-visual .home-art-object .icon { width: 94px; height: 94px; }
    .mrm-pro .book-experience .book-hero-orbit { width: 245px; height: 165px; }
    .mrm-pro .book-experience .book-hero-orbit-two { width: 190px; height: 245px; }
    .mrm-pro .book-experience .book-hero-tile-back { right: 0; }
    .mrm-pro .book-experience .book-hero-tile-front { left: 0; bottom: 8px; }
    .mrm-pro .book-experience .book-hero-sticker { right: 0; bottom: 0; font-size: 8px; padding: 9px 12px; }
    .mrm-pro .book-experience .mr-catalogue { grid-template-columns: minmax(0, 1fr) 245px; gap: 24px; }
    .mrm-pro .book-experience .book-offering-grid { gap: 16px; }
    .mrm-pro .book-experience .pro-offering-copy { padding: 20px 18px 16px; }
    .mrm-pro .book-experience .pro-offering-copy h3 { font-size: 21px; }
    .mrm-pro .book-experience .pro-offering-purchase { padding-inline: 18px; }
    .mrm-pro .book-experience .book-offering-card > details { margin-inline: 18px; }
    .mrm-pro .book-experience .book-cart-sidebar .mr-panel { padding: 21px; }
    .mrm-pro .book-experience .book-cart-sticker { font-size: 7px; }
    .mrm-pro .book-experience .pro-cart-preview .button { padding-inline: 10px; font-size: 10px; }
}
@media (max-width: 940px) {
    .mrm-pro .book-experience .mr-catalogue { grid-template-columns: minmax(0, 1fr); }
    .mrm-pro .book-experience .mr-catalogue > .mr-sticky.book-cart-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .mrm-pro .book-experience .book-cart-sidebar .mr-panel { margin-bottom: 0; }
    .mrm-pro .book-experience .book-hero-bottom { align-items: flex-start; }
    .mrm-pro .book-experience .book-hero-bottom > span { max-width: 190px; line-height: 1.8; }
    .mrm-pro .book-experience .pro-catalogue-search { grid-template-columns: 1fr 1.4fr; }
    .mrm-pro .book-experience .pro-catalogue-search .full { grid-column: 1 / -1; }
    .mrm-pro .book-experience .book-price-row { flex-wrap: nowrap; }
}
@media (max-width: 760px) {
    .mrm-pro .book-experience { padding-bottom: 30px; }
    .mrm-pro .book-experience .book-hero { grid-template-columns: 1fr; padding: 28px 25px 0; border-radius: 26px; }
    .mrm-pro .book-experience .book-hero h1 { font-size: clamp(42px, 9vw, 60px); margin: 20px 0 18px; }
    .mrm-pro .book-experience .book-hero-copy > p { max-width: 410px; font-size: 12px; }
    .mrm-pro .book-experience .book-hero-chips { gap: 8px 13px; margin: 22px 0 0; }
    .mrm-pro .book-experience .book-hero-chips > span { font-size: 9px; }
    .mrm-pro .book-experience .book-hero-visual { width: 290px; max-width: 100%; height: 242px; margin: 15px auto 20px; }
    .mrm-pro .book-experience .book-hero-tile-back { top: 20px; right: 5%; }
    .mrm-pro .book-experience .book-hero-tile-front { left: 1%; bottom: 12px; }
    .mrm-pro .book-experience .book-hero-sticker { right: 0; bottom: 5px; }
    .mrm-pro .book-experience .book-hero-bottom { display: block; padding-block: 17px; }
    .mrm-pro .book-experience .book-hero-bottom > span { max-width: none; justify-content: space-between; font-size: 8px; }
    .mrm-pro .book-experience .book-effects { justify-content: flex-start; gap: 9px; margin-top: 13px; }
    .mrm-pro .book-experience .home-motion-toggle { font-size: 10px; min-height: 36px; }
    .mrm-pro .book-experience .cinema-controls { font-size: 9px; }
    .mrm-pro .book-experience .pro-booking-steps { justify-content: space-between; gap: 8px; margin-block: 25px; }
    .mrm-pro .book-experience .pro-booking-steps li { align-items: flex-start; flex: 1; gap: 7px; font-size: 9px; line-height: 1.5; }
    .mrm-pro .book-experience .pro-booking-steps li::after { display: none; }
    .mrm-pro .book-experience .pro-step-number { width: 26px; height: 26px; font-size: 10px; }
    .mrm-pro .book-experience .book-location-panel { padding: 22px; border-radius: 21px; }
    .mrm-pro .book-experience .book-location-intro { align-items: flex-start; gap: 11px; }
    .mrm-pro .book-experience .book-location-intro h2 { font-size: 23px; }
    .mrm-pro .book-experience .book-location-intro p { font-size: 10px; line-height: 1.8; }
    .mrm-pro .book-experience .book-location-icon { width: 42px; height: 42px; }
    .mrm-pro .book-experience .pro-catalogue-search { grid-template-columns: 1fr; padding: 20px 0 0; gap: 14px; }
    .mrm-pro .book-experience .pro-catalogue-search input { min-height: 49px; font-size: 16px; }
    .mrm-pro .book-experience .pro-catalogue-search .full { grid-column: auto; margin: 0; }
    .mrm-pro .book-experience .pro-catalogue-search .button { width: 100%; min-height: 49px; }
    .mrm-pro .book-experience .book-location-status { font-size: 10px; line-height: 1.65; }
    .mrm-pro .book-experience .mr-catalogue { gap: 27px; margin-top: 25px; }
    .mrm-pro .book-experience .book-category-panel { padding: 18px 14px 10px; border-radius: 21px; }
    .mrm-pro .book-experience .book-category-heading { gap: 8px; }
    .mrm-pro .book-experience .book-category-heading .book-eyebrow { font-size: 8px; }
    .mrm-pro .book-experience .book-category-heading > span:last-child { font-size: 8px; gap: 4px; }
    .mrm-pro .book-experience .book-category-link { font-size: 11px; min-height: 49px; }
    .mrm-pro .book-experience .book-results-heading { align-items: end; gap: 12px; margin-bottom: 23px; }
    .mrm-pro .book-experience .book-results-heading .book-eyebrow { font-size: 8px; }
    .mrm-pro .book-experience .book-results-heading h2 { font-size: 29px; max-width: 320px; }
    .mrm-pro .book-experience .book-results-count { font-size: 9px; padding: 6px 9px; }
    .mrm-pro .book-experience .book-offering-grid { gap: 16px; }
    .mrm-pro .book-experience .book-offering-art .home-art-object { width: 86px; height: 86px; }
    .mrm-pro .book-experience .book-offering-art .home-art-object .icon { width: 60px; height: 60px; }
    .mrm-pro .book-experience .book-offering-art .home-art-spark-one { right: 15%; }
    .mrm-pro .book-experience .book-offering-art .home-art-spark-two { left: 13%; }
    .mrm-pro .book-experience .book-price-row { flex-wrap: wrap; }
    .mrm-pro .book-experience .book-cart-sidebar .mr-panel { padding: 25px; }
    .mrm-pro .book-experience .mr-mobile-cart { bottom: 73px; left: 14px; right: 14px; padding: 16px 20px; background: #172944; border: 1px solid #415e80; border-radius: 15px; color: #fff; box-shadow: 0 8px 30px #17334c35; font-size: 12px; }
    .mrm-pro .book-experience .mr-mobile-cart strong { color: #6f9ff1; }
    .mrm-pro .book-experience .book-empty { padding: 27px; }
}
@media (max-width: 600px) {
    .mrm-pro .book-experience .book-offering-grid { grid-template-columns: 1fr; gap: 21px; }
    .mrm-pro .book-experience .book-offering-art { min-height: 213px; }
    .mrm-pro .book-experience .book-offering-art-top { padding: 17px 23px 0; }
    .mrm-pro .book-experience .book-offering-art .home-card-art { height: 147px; }
    .mrm-pro .book-experience .book-offering-art .home-art-object { width: 103px; height: 103px; border-radius: 28px; }
    .mrm-pro .book-experience .book-offering-art .home-art-object .icon { width: 73px; height: 73px; }
    .mrm-pro .book-experience .book-offering-art .home-art-orbit { width: 201px; height: 105px; }
    .mrm-pro .book-experience .book-offering-art .home-art-orbit-two { width: 159px; height: 137px; }
    .mrm-pro .book-experience .book-offering-art .home-art-spark-one { right: 21%; top: 30px; }
    .mrm-pro .book-experience .book-offering-art .home-art-spark-two { left: 20%; bottom: 24px; }
    .mrm-pro .book-experience .pro-offering-copy { padding: 23px 24px 20px; }
    .mrm-pro .book-experience .pro-offering-copy h3 { font-size: 26px; }
    .mrm-pro .book-experience .pro-offering-copy p { font-size: 12px; }
    .mrm-pro .book-experience .pro-offering-copy .book-duration { font-size: 11px; }
    .mrm-pro .book-experience .pro-offering-purchase { padding: 0 24px 18px; }
    .mrm-pro .book-experience .book-price-row { flex-wrap: nowrap; }
    .mrm-pro .book-experience .mr-price { font-size: 32px; }
    .mrm-pro .book-experience .pro-offering-purchase .button { min-height: 47px; min-width: 133px; font-size: 12px; }
    .mrm-pro .book-experience .book-offering-card > details { margin-inline: 24px; }
    .mrm-pro .book-experience .book-offering-card > details > summary { font-size: 11px; }
    .mrm-pro .book-experience .mr-catalogue > .mr-sticky.book-cart-sidebar { grid-template-columns: 1fr; }
    .mrm-pro .book-experience .pro-cart-preview h2 { flex-direction: row; align-items: center; gap: 18px; }
    .mrm-pro .book-experience .pro-cart-preview .book-cart-number { margin: 0; }
    .mrm-pro .book-experience .pro-cart-preview p { max-width: 280px; }
    .mrm-pro .book-experience .pro-cart-preview .button { font-size: 12px; }
}
@media (max-width: 380px) {
    .mrm-pro .book-experience .book-hero { padding-inline: 21px; }
    .mrm-pro .book-experience .book-hero h1 { font-size: 39px; }
    .mrm-pro .book-experience .book-hero .book-eyebrow { font-size: 8px; }
    .mrm-pro .book-experience .book-hero-chips { gap: 8px 11px; }
    .mrm-pro .book-experience .book-category-heading > span:last-child { display: none; }
    .mrm-pro .book-experience .pro-booking-steps li { flex-direction: column; gap: 9px; }
    .mrm-pro .book-experience .book-location-panel { padding: 21px 18px; }
    .mrm-pro .book-experience .book-location-intro h2 { font-size: 21px; }
    .mrm-pro .book-experience .book-results-heading h2 { font-size: 27px; }
    .mrm-pro .book-experience .pro-offering-copy { padding-inline: 21px; }
    .mrm-pro .book-experience .pro-offering-purchase { padding-inline: 21px; }
    .mrm-pro .book-experience .book-price-row { flex-wrap: wrap; gap: 14px; }
    .mrm-pro .book-experience .book-price-row form { width: 100%; }
    .mrm-pro .book-experience .book-price-row form .button { width: 100%; }
    .mrm-pro .book-experience .pro-offering-purchase .button { min-width: 115px; font-size: 11px; }
    .mrm-pro .book-experience .mr-price { font-size: 28px; }
    .mrm-pro .book-experience .book-offering-card > details { margin-inline: 21px; }
}
@media (prefers-reduced-motion: reduce) {
    .mrm-pro .book-experience [data-home-card] { transform: none !important; transition: none; }
}
@media print {
    .mrm-pro .book-experience .book-cart-sidebar > .mr-panel.pro-cart-preview { background: #fff; color: #000; box-shadow: none; }
    .mrm-pro .book-experience .book-hero, .mrm-pro .book-experience .book-category-panel, .mrm-pro .book-experience .pro-cart-preview { background: #fff; color: #000; box-shadow: none; }
    .mrm-pro .book-experience .book-hero h1, .mrm-pro .book-experience .book-hero h1 span, .mrm-pro .book-experience .book-hero-copy > p, .mrm-pro .book-experience .pro-cart-preview h2 { color: #000; }
    .mrm-pro .book-experience .book-hero-visual, .mrm-pro .book-experience .book-hero-bottom, .mrm-pro .book-experience .book-offering-art, .mrm-pro .book-experience .mr-mobile-cart { display: none; }
    .mrm-pro .book-experience .book-offering-card { break-inside: avoid; transform: none; }
    .mrm-pro .book-experience .mr-catalogue { grid-template-columns: 1fr; }
    .mrm-pro .book-experience .mr-catalogue > .mr-sticky.book-cart-sidebar { position: static; }
}
