/* Public page styling only; booking state, forms and feedback remain intact. */
body.mrm-premium:not(.mrm-premium-home) {
    --pro-ink: #16345e;
    --pro-muted: #45649a;
    --pro-blue: #2259c5;
    --pro-blue-dark: #1645a1;
    --pro-paper: #ffffff;
    --pro-line: #d2e1f5;
    --pro-lime: #c5ddff;
    --pro-body: 'Manrope', sans-serif;
    --fx-blue: #2259c5;
    --fx-ink: #2259c5;
    --fx-line: #d2e1f5;
    --cyan: #c5ddff;
    background: #ffffff;
    color: #16345e;
    font-family: 'Manrope', sans-serif;
}
body.mrm-premium:not(.mrm-premium-home) :is(.cinema-background, .cinema-controls, .fx-scroll-progress, .home-background-controls, .home-motion-toggle) { display: none !important; }
body.mrm-premium:not(.mrm-premium-home) :is([data-home-card], .home-art-object, .home-art-orbit, .home-art-spark, .book-hero-tile) { animation: none !important; }
body.mrm-premium:not(.mrm-premium-home) [data-home-card] { transform: none !important; }
body.mrm-premium:not(.mrm-premium-home) .fx-pending { opacity: 1; transform: none; }
body.mrm-premium:not(.mrm-premium-home) .fx-toast:not(.fx-toast-error) { background: #2259c5; border-color: #405d8f; box-shadow: 0 12px 36px #14233d20; }
body.mrm-premium:not(.mrm-premium-home) #main :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #2259c5; outline-offset: 3px; }
body.mrm-premium:not(.mrm-premium-home) #main .button { box-shadow: none; border-radius: 12px; font-family: 'Manrope', sans-serif; transition: background .2s, border-color .2s; }
body.mrm-premium:not(.mrm-premium-home) #main .button-blue { color: #fff; background: #2259c5; border-color: #2259c5; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) #main .button-blue:hover { background: #1645a1; border-color: #1645a1; }
body.mrm-premium:not(.mrm-premium-home) #main .button-cyan { background: #c5ddff; color: #2259c5; border-color: #c5ddff; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) #main .button-subtle { color: #16345e; background: #f8fbff; border-color: #c8d3e6; }
body.mrm-premium:not(.mrm-premium-home) #main .button-subtle:hover { background: #e5eaf3; border-color: #819ac6; }
body.mrm-premium:not(.mrm-premium-home) #main .text-link { color: #263856; }
body.mrm-premium:not(.mrm-premium-home) .subhero { background: #e4eaf3; border-bottom: 1px solid #cfd8e9; }
body.mrm-premium:not(.mrm-premium-home) .subhero::before { background: radial-gradient(ellipse at 90% 10%, #cad5e766, transparent 60%); }
body.mrm-premium:not(.mrm-premium-home) .subhero :is(h1, h2) { color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) :is(.subhero p, .breadcrumb, .auth-intro p, .faq-intro p) { color: #436194; }
body.mrm-premium:not(.mrm-premium-home) :is(.eyebrow, .mr-kicker, .pro-overline) { color: #3b5582; }
body.mrm-premium:not(.mrm-premium-home) .section-soft { background: #e6ebf4; }
body.mrm-premium:not(.mrm-premium-home) :is(.mr-workflow, .services-experience) { --mr-ink: #16345e; --mr-accent: #2259c5; --mr-line: #d2e1f5; --mr-paper: #ffffff; background: #ffffff; color: #16345e; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow :is(.mr-panel, .mr-card),
body.mrm-premium:not(.mrm-premium-home) :is(.form-card, .sticky-summary, .form-aside, .account-side > div, .request-row, .empty-state) { background: #ffffff; border-color: #d2e1f5; box-shadow: 0 8px 26px #1a263a05; border-radius: 20px; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow :is(.mr-panel, .mr-card):hover { box-shadow: 0 8px 26px #1a263a08; border-color: #b4c3dd; }
body.mrm-premium:not(.mrm-premium-home) #main :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { color: #16345e; background-color: #f8fafd; border-color: #c6d1e5; border-radius: 10px; accent-color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) #main :is(input, select, textarea):focus { border-color: #5073b0; }
body.mrm-premium:not(.mrm-premium-home) #main :is(input[type=checkbox], input[type=radio]) { accent-color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) :is(.form-card, .mr-workflow) label { color: #354d77; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow :is(.mr-muted, .mr-line small, .mr-step, summary) { color: #45649a; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-notice { background: #f2efdf; border-color: #c6a771; color: #665734; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-badge:not(.warn):not(.good):not(.pro-state) { color: #405b80; background: #e6f0ff; border-color: #c5d9f5; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-tabs a.is-selected { color: #2259c5; background: #d7e0ef; border-color: #acbdda; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-nav > a { background: #ffffff; border-color: #cbd5e7; color: #405d8e; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-nav > a.fx-current-nav { background: #2259c5; border-color: #2259c5; color: #fff; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-slot { border-color: #c6d1e5; background: #f8fafd; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow :is(.mr-slot:has(input:checked), .mr-mode-option.is-selected) { border-color: #354c75; background: #e1e8f3; color: #2259c5; box-shadow: inset 0 0 0 1px #354c75; }
body.mrm-premium:not(.mrm-premium-home) .mr-workflow .mr-table th { background: #e4eaf3; color: #37507a; }
body.mrm-premium:not(.mrm-premium-home) :is(.pro-heading-mark, .pro-summary-icon, .pro-offering-icon, .book-location-icon, .partner-emblem) { color: #37507a; border-color: #c9d4e7; background: #dfe6f1; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) :is(.pro-cart-preview, .pro-order-summary, .pro-payment-card) { background: #ffffff; border-color: #d2e1f5; }
body.mrm-premium:not(.mrm-premium-home) .pro-booking-steps .is-current .pro-step-number { background: #2259c5; border-color: #2259c5; box-shadow: 0 0 0 5px #dce3f0; }
body.mrm-premium:not(.mrm-premium-home) .pro-booking-steps .is-current { color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) .pro-home { --home-night: #2259c5; --home-lime: #c5ddff; }
body.mrm-premium:not(.mrm-premium-home) .pro-home :is(.home-service-card, [class*="home-palette-"]) { --home-accent: #245bb6; --home-tint: #dceaff; --home-deep: #16345e; }
body.mrm-premium:not(.mrm-premium-home) .pro-home :is(.home-palette-orange, .home-palette-rose) { --home-accent: #436296; --home-tint: #dce3f0; --home-deep: #2d4163; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card { border-color: #c9d4e7; border-radius: 23px; background: var(--home-tint); box-shadow: 0 7px 22px #17223607; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card:hover { border-color: #91a7cd; box-shadow: 0 9px 28px #1722360c; }
body.mrm-premium:not(.mrm-premium-home) .pro-home :is(.home-service-card::after, .book-offering-art::after) { display: none; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-art-object { background: #f8fbff; border-color: #ffffffad; color: var(--home-accent); box-shadow: 0 7px 18px #1f2d460c; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-art-object > .icon { filter: none; }
body.mrm-premium:not(.mrm-premium-home) .pro-home :is(.home-card-content, .home-card-bottom) { background: #eff6ff; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-card-content h3 { color: #16345e; }
body.mrm-premium:not(.mrm-premium-home) .pro-home :is(.home-card-description, .home-card-scope, .home-card-bottom small) { color: #446398; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured { --home-accent: #c5ddff; --home-deep: #d2ddef; background: #153b81; border-color: #374f79; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured .home-card-content { background: transparent; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured h3 { color: #fff; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured :is(.home-card-description, .home-card-scope, .home-feature-eyebrow, .home-card-bottom small) { color: #bac8e0; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured .home-card-bottom { background: #102e66; }
body.mrm-premium:not(.mrm-premium-home) .pro-home .home-service-card-featured .home-art-object { background: #dbe5f5; color: #30456a; box-shadow: 0 10px 20px #0b152620; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-hero,
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-hero { background: #2259c5; border-color: #2b3f61; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) :is(.services-experience .services-hero::before, .book-experience .book-hero::before) { opacity: .18; }
body.mrm-premium:not(.mrm-premium-home) .services-experience :is(.services-hero-copy > p, .services-care-note, .services-breadcrumb),
body.mrm-premium:not(.mrm-premium-home) .book-experience :is(.book-hero-copy > p, .book-hero-bottom > span, .book-hero .book-eyebrow) { color: #b0c0dc; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-mini-card { color: #2a3d5d; background: #dae2ef; border-color: #e8eef7; box-shadow: 0 10px 25px #0a142425; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-mini-fix { color: #32486f; background: #d5dff0; border-color: #e3ebf9; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-mini-new { color: #2a3d5d; background: #bfcee7; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-mini-card .home-art-object { color: inherit; }
body.mrm-premium:not(.mrm-premium-home) .services-experience :is(.services-section-heading h2, .services-result-count strong, .services-empty h2) { color: #16345e; }
body.mrm-premium:not(.mrm-premium-home) .services-experience :is(.services-text-link, .services-query-note a) { color: #2f4368; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-toolbar { background: #ffffff; border-color: #d2e1f5; box-shadow: 0 8px 24px #14233d05; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-search { background: #ebeff6; border-color: #c8d3e7; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-search button { background: #2259c5; border-color: #2259c5; border-radius: 11px; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-search:focus-within { outline-color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-filter-tabs a { color: #3e5a8b; background: #e8ecf4; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-filter-tabs a.selected { color: #2259c5; background: #bdcdea; border-color: #a6b9db; }
body.mrm-premium:not(.mrm-premium-home) .services-experience :is(.services-empty, .services-next-card) { background: #dfe5f0; border-color: #bac8e0; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) .services-experience .services-next-help { background: #dce3f0; border-color: #bdcae1; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-hero-tile { background: #95aacf; border-color: #c3d0e7; color: #2a3d5e; box-shadow: 3px 5px 0 #0e1a2e33; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-hero-tile-front { background: #a7b9d9; border-color: #c7d3e9; color: #38527e; }
body.mrm-premium:not(.mrm-premium-home) .book-experience { --home-accent: #245bb6; --home-tint: #dceaff; --home-deep: #16345e; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-hero-visual .home-art-object { background: #cedbf2; color: #2a3e5f; border-color: #e3eaf6; box-shadow: 6px 8px 0 #6f8cbf30, 0 18px 32px #09142722; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-hero-orbit { border-color: #95abd040; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-cart-sidebar > .mr-panel.pro-cart-preview { background: #2259c5; border-color: #2d4163; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-location-panel { background: #ffffff; border-color: #d2e1f5; box-shadow: 0 8px 24px #14233d05; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-location-icon { background: #dfe5f0; color: #39537f; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-category-panel { background: #e4eaf3; border-color: #cad5e7; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-category-link { color: #344c75; background: #ffffff; border-color: #c8d3e6; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-category-link:is(.is-selected, .is-selected:hover) { color: #fff; background: #2259c5; border-color: #2259c5; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-category-link:hover { color: #2259c5; background: #f1f4f9; border-color: #7b95c3; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .mr-card.book-offering-card { background: #eff6ff; border-color: #d2e1f5; box-shadow: 0 7px 22px #14233d06; }
body.mrm-premium:not(.mrm-premium-home) .book-experience .book-offering-art { background: var(--home-tint, #dceaff); border-color: #d2e1f5; }
body.mrm-premium:not(.mrm-premium-home) :is(.service-chip, .detail-flag) { background: #edf1f8; color: #3a5481; border-color: #b7c6df; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) :is(.service-spotlight, .service-metric-grid article, .process-step, .subservice-list > article, .journey-card) { background: #ffffff; border-color: #d2e1f5; box-shadow: none; }
body.mrm-premium:not(.mrm-premium-home) :is(.request-journey, .detail-showcase, .summary-dashboard > div) { background: #e8edf5; border-color: #c8d3e7; }
body.mrm-premium:not(.mrm-premium-home) .service-metric-grid h3 { color: #364e78; }
body.mrm-premium:not(.mrm-premium-home) .service-checklist { background: #eef2f8; border-color: #c9d4e7; border-left-color: #6181b8; }
body.mrm-premium:not(.mrm-premium-home) .journey-step-no { background: #2259c5; color: #dae4f5; }
body.mrm-premium:not(.mrm-premium-home) .service-showcase { background: #dceaff; border-color: #c3cfe4; color: #354c75; }
body.mrm-premium:not(.mrm-premium-home) .inline-note { background: #e4eaf3; color: #3e5989; border-color: #cbd5e7; }
body.mrm-premium:not(.mrm-premium-home) .auth-illustration { filter: saturate(.45); }
body.mrm-premium:not(.mrm-premium-home) .ca-related { background: #e8ecf4; border-color: #d2e1f5; }
body.mrm-premium:not(.mrm-premium-home) .mr-mobile-cart { background: #2259c5; }
@media (max-width: 760px) {
    body.mrm-premium:not(.mrm-premium-home) #main :is(input:not([type=checkbox]):not([type=radio]), select, textarea) { font-size: 16px; }
    body.mrm-premium:not(.mrm-premium-home) .mr-workflow :is(.mr-panel, .mr-card) { border-radius: 16px; }
}
@media print {
    body.mrm-premium:not(.mrm-premium-home), body.mrm-premium:not(.mrm-premium-home) .mr-workflow { background: #fff; }
}

/* Keep service artwork and promotional panels in the shared blue palette. */
body.mrm-premium #main :is(.service-card, .detail-showcase, .service-showcase, .service-visual) { --tile: #dceaff; --tone: #245bb6; }
