/* Existing WordPress content in the same presentation as the 3D workshop. */
body.mvs-3d-page{grid-template-columns:minmax(0,1fr)}
body.mvs-3d-page>*,.mvs-3d-page .site-header>*{min-width:0}
body.mvs-3d-page{--cream:#10251f;--ink:#f3f2e9;--red:#f2443e;--muted:#b6c5b9;--line:#3b4d44;--color-site-bg:#0b1814;--color-site-surface:#152b23;--color-site-ink:#f3f2e9;--color-site-muted:#b6c5b9;--color-site-line:#3b4d44;--color-site-brand:#f2443e;--color-site-brand-deep:#ffab91;--mvs-heritage-red:#f2443e;--mvs-heritage-deep:#c62f2b;--shadow-site:none;background:radial-gradient(ellipse at 0 10%,#792b2338,transparent 46%),#0b1814;color:var(--ink);height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;font-size:15px;color-scheme:dark}
.mvs-3d-page .site-header{position:relative;min-height:64px;height:auto;padding:10px clamp(14px,3vw,42px);background:#0d1c17;border-bottom:1px solid var(--line);gap:10px;box-shadow:none}
.mvs-3d-page .brand.original-brand .original-logo{width:82px;height:44px;border-radius:5px}.mvs-3d-page .brand.original-brand .original-logo img{width:82px;height:82px;transform:translateY(-19px)}
.mvs-3d-page .brand.original-brand>span:not(.original-logo){color:var(--muted);font-size:11px}.mvs-3d-page .desktop-nav{display:none}
.mvs-3d-page .menu-trigger{display:grid;color:var(--ink);border:1px solid #8e9d8655;background:transparent;width:38px;height:38px;flex:none}
.mvs-3d-page .mvs-design-switch{margin-left:auto;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:11px;padding:9px 11px;white-space:nowrap}
.mvs-3d-page .header-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:38px;padding:8px 14px;font-size:13px}
.mvs-3d-page .header-call svg{width:16px;height:16px}
.mvs-3d-page .mobile-rail{display:none!important}
.experience-page-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px clamp(16px,4vw,54px);border-bottom:1px solid #3b4d4470;font-size:12px;color:#bac8bc}
.experience-page-context a{display:inline-flex;align-items:center;gap:7px;min-height:28px}.experience-page-context svg{width:15px;height:15px}.experience-page-context a:hover{color:#fff}
.mvs-3d-page #main{min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding-block:18px;padding:clamp(20px,4vw,44px) clamp(16px,4vw,54px) 32px;container-type:inline-size;scrollbar-color:#486052 #10251f}
.mvs-3d-page #main>.section,.mvs-3d-page #main>.page-hero,.mvs-3d-page #main>.contact-section,.mvs-3d-page #main>.booking-section{background:transparent;padding:0;margin:0 auto 28px;width:min(100%,1100px);border:0;box-shadow:none}
.mvs-3d-page #main .container{width:100%;max-width:1100px;margin-inline:auto}
.mvs-3d-page :is(h1,h2,h3,.page-title,.section-title){color:var(--ink)}
.mvs-3d-page #main h1{font-size:clamp(28px,4.5cqw,46px);line-height:1.07;letter-spacing:-.045em;max-width:24ch;margin:4px 0 14px}
.mvs-3d-page #main h2{font-size:clamp(22px,3cqw,30px);line-height:1.15}.mvs-3d-page #main h3{font-size:21px;line-height:1.2}
.mvs-3d-page #main p{color:var(--muted);font-size:15px;line-height:1.55}.mvs-3d-page #main .eyebrow{color:#f69984;font-size:10px;letter-spacing:.1em}
.mvs-3d-page .button,.mvs-3d-page .button--primary,.mvs-3d-page button[type=submit]{border-radius:5px;box-shadow:none;background:var(--red);color:#fff;border:1px solid transparent;min-height:42px;font-size:14px;padding:11px 18px}
.mvs-3d-page .button--secondary,.mvs-3d-page .button--ghost{background:#1a3329;border:1px solid var(--line);color:var(--ink)}
.mvs-3d-page .text-link,.mvs-3d-page .text-action{color:var(--ink)}
.mvs-3d-page :is(.detail-card,.contact-panel,.booking-form,.form-alert,.partner-booking,.mvs-returning-page__note,.mvs-returning-page__next,.mvs-returning-page__grid article,.mvs-store-page__note,.mvs-store-page__grid article){background:#142a22;color:var(--ink);border:1px solid var(--line);border-radius:7px;box-shadow:none}
.mvs-3d-page .page-intro>p,.mvs-3d-page .section-intro>p{max-width:64ch}.mvs-3d-page .detail-grid{gap:16px;margin-block:20px}.mvs-3d-page .detail-card{padding:20px}
.mvs-3d-page :is(input,select,textarea){color:var(--ink);background:#0d2019;border:1px solid #526a5b;border-radius:5px;font-size:16px;min-height:42px}
.mvs-3d-page input::placeholder,.mvs-3d-page textarea::placeholder{color:#8ca394}.mvs-3d-page :is(label,.form-field>span,.form-field small,.booking-form small,.form-alert){color:#c5d1c7}
.mvs-3d-page .form-field--checkboxes,.mvs-3d-page .checkbox-field{background:transparent;border-color:var(--line)}
.mvs-3d-page .form-alert--error{border-color:#ef857a;color:#ffe5df;background:#502821}.mvs-3d-page .form-alert--success{border-color:#81b99a;color:#e4f7e9;background:#1a3828}
.mvs-3d-page .booking-form{padding:clamp(16px,3cqw,28px);max-width:760px}.mvs-3d-page .booking-page__widget-shell{background:transparent;border-color:var(--line)}
.mvs-3d-page .partner-booking{padding:20px}.mvs-3d-page .partner-booking p,.mvs-3d-page .booking-form__availability{color:var(--muted)}
.mvs-3d-page .driver-news,.mvs-3d-page .driver-warning,.mvs-3d-page .garage-section,.mvs-3d-page .jobs-section,.mvs-3d-page .mvs-legal{background:transparent;color:var(--ink)}
.mvs-3d-page :is(.news-meta,.news-source-note,.warning-context,.warning-table small,.warning-sources){color:var(--muted)}.mvs-3d-page .is-check{color:#edc86f}.mvs-3d-page .is-stop{color:#ff9387}.mvs-3d-page .is-normal{color:#98d4ae}
.mvs-3d-page .warning-action{color:#ffb49e}.mvs-3d-page .tour figcaption span,.mvs-3d-page .job-photos p{color:var(--muted)}
.mvs-3d-page #menu{background:#10251f;color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--red);border-radius:8px;max-height:calc(100dvh - 24px);overflow:auto}
.mvs-3d-page #menu::backdrop{background:#020b08bb;backdrop-filter:blur(12px)}.mvs-3d-page #menu nav a{border-color:var(--line)}.mvs-3d-page #menu .menu-close{color:var(--ink);border:1px solid var(--line);background:transparent}
.mvs-3d-page>footer{display:none}
.mvs-experience-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#11221b;border:1px solid #3b4d44;border-radius:6px;margin:6px 8px calc(7px + env(safe-area-inset-bottom));min-height:47px;align-items:stretch}
.mvs-experience-nav a{display:grid;place-items:center;padding:10px 3px;white-space:nowrap;font-size:clamp(9px,1.7vw,13px);color:#bac8bc;border-bottom:3px solid transparent}
.mvs-experience-nav a[aria-current]{color:#fff;background:#1c3228;border-bottom-color:var(--red);font-weight:700}
.mvs-3d-page :focus-visible{outline:2px solid #fca58d;outline-offset:3px}
@media(max-width:600px){.mvs-3d-page .brand.original-brand>span:not(.original-logo){display:none}.mvs-3d-page .site-header{padding:8px 10px;gap:7px}.mvs-3d-page .brand.original-brand .original-logo{width:64px;height:35px}.mvs-3d-page .brand.original-brand .original-logo img{width:64px;height:64px;transform:translateY(-15px)}.mvs-3d-page #main{padding-top:18px}.mvs-3d-page #main h1{font-size:30px}.mvs-3d-page .detail-card{padding:16px}.experience-page-context{padding:5px 16px;font-size:11px}.mvs-3d-page .partner-booking{display:block}.mvs-3d-page .partner-booking__options{margin-top:20px}}
@media(max-height:450px){.mvs-3d-page .site-header{min-height:48px;padding-block:5px}.experience-page-context{padding-block:1px}.mvs-3d-page #main{padding-top:12px}.mvs-experience-nav{min-height:35px;margin-block:3px}.mvs-experience-nav a{padding-block:6px}}
@media(prefers-reduced-motion:reduce){.mvs-3d-page *{scroll-behavior:auto!important;transition:none!important}}

.mvs-3d-page .mvs-stock-search :is(input,select){background:#0d2019;color:var(--ink);border-color:#526a5b}
.mvs-3d-page .mvs-stock-gallery a:first-child img{background:#173025}
.mvs-3d-page :is(.mvs-stock-small,.mvs-stock-meta,.mvs-location__arrival,.mvs-map__footer p,.mvs-map__fallback){color:var(--muted)}
.mvs-3d-page .experience-page-legal{width:min(100%,1100px);margin:36px auto 0;border-top:1px solid var(--line)}
.mvs-3d-page .experience-page-legal .legal-footer{color:var(--muted);margin:0;padding:16px 0 0;border:0}
.mvs-3d-page .experience-page-legal p{font-size:11px!important}.mvs-3d-page .experience-page-legal nav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px}
.mvs-3d-page .experience-page-context svg{fill:none;stroke:currentColor;stroke-width:1.6}
.mvs-3d-page .site-header .header-call span{font-size:13px;line-height:1.3}

.mvs-3d-page :is(.legal-storage,.service-panel){background:#152c23;border-color:var(--line)}
.mvs-3d-page :is(.legal-page a,.mvs-privacy-note a,.tour-main strong,.tour-step.active,.news-source,.news-meta strong,.forgedesk-step,.job-photos .eyebrow,.content-page-nav a[aria-current],.service-panel__action){color:#ffb29b}
.mvs-3d-page :is(.service-panel ul,.service-panel__cue,.partner-booking__bmg small,.forgedesk-intro figcaption,.customer-feedback cite,.tour-note){color:var(--muted)}
.mvs-3d-page :is(.forgedesk-contact,.forgedesk-flow){background:transparent}
.mvs-3d-page #menu.presentation-menu[open]{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;padding:20px;max-height:calc(100dvh - 24px);overflow:hidden;width:min(520px,calc(100% - 24px));gap:0}
.presentation-menu .menu-top h2{font-size:23px;letter-spacing:-.035em;margin:0}.presentation-menu .menu-top .eyebrow{font-size:10px;margin-bottom:6px;color:#f69984}.presentation-menu .menu-top{gap:16px;padding-bottom:16px}.presentation-menu .menu-close{flex:none}
.presentation-menu-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px}.presentation-menu-tabs button{padding:12px 0;background:none;border:0;border-bottom:2px solid transparent;color:#bac8bc;font:inherit;font-size:13px;cursor:pointer}.presentation-menu-tabs button[aria-selected=true]{border-bottom-color:var(--red);color:#fff}
.presentation-menu-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;max-height:50dvh;padding-right:6px;scrollbar-color:#486052 #10251f}
.presentation-menu-scroll [hidden]{display:none!important}.presentation-menu-scroll nav{margin:8px 0 14px}.presentation-menu-scroll nav a{min-height:45px;font-size:14px}.presentation-menu .menu-reassurance{font-size:12px;line-height:1.5;color:#bac8bc;margin:16px 0}
.presentation-menu .menu-primary-actions{position:static;padding:14px 0 0;border-top:1px solid var(--line)}.presentation-menu .menu-primary-actions .button{font-size:13px;justify-content:center}
@media(max-height:450px){.mvs-3d-page #menu.presentation-menu[open]{padding:12px}.presentation-menu .menu-top{padding-bottom:6px}.presentation-menu .menu-top h2{font-size:19px}.presentation-menu-tabs button{padding:7px 0}.presentation-menu .menu-primary-actions{padding-top:8px}}
@media print{body.mvs-3d-page{display:block;height:auto;overflow:visible;background:white;color:#172b24}.mvs-3d-page #main{overflow:visible;padding:0}.mvs-3d-page :is(.experience-page-context,.mvs-experience-nav){display:none}.mvs-3d-page #main :is(h1,h2,h3,p,li,a){color:#172b24}}
@media(max-width:600px){
 .mvs-3d-page .site-header{gap:6px;padding-inline:8px}
 .mvs-3d-page .site-header .brand{margin:0;flex:none}
 .mvs-3d-page .brand.original-brand .original-logo{width:clamp(52px,16vw,64px);height:32px}
 .mvs-3d-page .brand.original-brand .original-logo img{width:clamp(52px,16vw,64px);height:clamp(52px,16vw,64px);transform:translateY(-13px)}
 .mvs-3d-page .site-header .mvs-design-switch{margin-right:0;padding:7px;font-size:10px;gap:4px}
 .mvs-3d-page .header-call{padding:8px 10px;gap:5px}.mvs-3d-page .site-header .header-call span{font-size:12px}.mvs-3d-page .header-call svg{width:14px;height:14px}
 .mvs-3d-page .site-header .menu-trigger{width:36px;height:40px}
}
body.mvs-3d-page{height:var(--mvs-view-height,100dvh)}
.mvs-3d-page #menu.presentation-menu[open]{max-height:calc(var(--mvs-view-height,100dvh) - 24px)}
.mvs-3d-page :is(.news-meta>span,.tour figcaption,.job-photos figcaption>span,.tour-choices button[aria-pressed=true],.browse-pages a[aria-current]){color:#ffb29b}
.mvs-3d-page :is(.workshop-assurance,.workshop-assurance a,.customer-feedback figcaption span){color:var(--muted)}
.mvs-3d-page .driver-news .section-heading{align-items:flex-start}
