/* Local CMS route only. Typography, colour, spacing and radii follow R1.
 * Use one consistent route scope to outrank static-pages.css, including dark-mode
 * span/strong colours. Keep !important limited to existing theme-important
 * collisions and hidden-state semantics. Never target the embedded form subtree.
 */
body.cms-multi-day-experience-g1 .breadcrumbs,
body.cms-multi-day-experience-g1 .page-title-wrapper { display: none !important; }
body.cms-multi-day-experience-g1 #maincontent,
body.cms-multi-day-experience-g1 #maincontent .columns,
body.cms-multi-day-experience-g1 #maincontent .column.main {
    width: 100%; max-width: none; margin: 0; padding: 0;
}
/* Keep these full-width rental sections clear of the shared CMS width cap and outer gutters. */
body.cms-page-view.cms-multi-day-experience-g1 main#maincontent > .columns { max-width: none !important; padding-inline: 0 !important; }
body.cms-multi-day-experience-g1 footer.page-footer { margin-top: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md {
    --bg: #0a0a0c; --bg-2: #111114; --surface: #101013;
    --ink: #f4f4f6; --ink-2: #c4c4c9; --ink-3: #86868d;
    --rule: #22222a; --rule-soft: #1b1b22;
    --accent: #5fc0e8; --accent-ink: #8fd3ef; --accent-tint: #0f2a38; --accent-fg: #0a0a0c;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.4); --shadow-md: 0 8px 30px -10px rgba(0,0,0,.6);
    --serif: 'Playfair Display', Georgia, serif;
    --maxw: 1360px; --gutter: clamp(20px,3.5vw,56px); --radius: 14px; --radius-lg: 22px;
    color: var(--ink); background: var(--bg);
    font-family: var(--toneart-font-family, 'Toneart', Arial, sans-serif);
    font-size: 16px; line-height: 1.55; width: 100%; margin: 0;
}
body.cms-multi-day-experience-g1.light-mode #maincontent .column.main .g1md {
    --bg: #fff; --bg-2: #f7f7f8; --surface: #fff;
    --ink: #0d0d0f; --ink-2: #3d3d42; --ink-3: #6e6e75;
    --rule: #e6e6ea; --rule-soft: #efeff2;
    --accent: var(--main-color, #3bacdf); --accent-ink: #1e7faa; --accent-tint: #e6f5fc; --accent-fg: #0d0d0f;
    --shadow-sm: 0 1px 2px rgba(15,15,20,.04); --shadow-md: 0 4px 20px -8px rgba(15,15,20,.1);
}
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *)), body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *))::before, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *))::after { box-sizing: border-box; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(section, article, div, aside, figure):where(:not(.md-form-shell *)) { min-width: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md [hidden]:where(:not(.md-form-shell *)) { display: none !important; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md img:where(:not(.md-form-shell *)) { display: block; max-width: 100%; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md a:where(:not(.md-form-shell *)) { text-decoration: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(a,button,input,summary):where(:not(.md-form-shell *)):focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 4px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(section[id],h2[id]):where(:not(.md-form-shell *)) { scroll-margin-top: 96px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
/* Defeat CMS dark-mode child colours without touching the embedded form. */
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(span,strong):where(:not(.md-form-shell *)) { color: inherit; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(p,li,a,span,strong):where(:not(.md-form-shell *)) { overflow-wrap: break-word; }
/* Keep component and base selectors on the same route scope so component variants win. */
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(h1,h2,h3,p,li,dt,dd,small,span,strong,em,button):where(:not(.md-form-shell *)) { font-family: inherit; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(h1,h2,h3):where(:not(.md-form-shell *)) { color: var(--ink); font-weight: 600; margin: 0 0 18px; text-transform: none; letter-spacing: -.02em; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md h1:where(:not(.md-form-shell *)) { font-size: clamp(26px,5.2vw,52px); line-height: 1.16; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md h2:where(:not(.md-form-shell *)) { font-size: clamp(26px,3.8vw,50px); line-height: 1.1; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md h3:where(:not(.md-form-shell *)) { font-size: clamp(19px,2vw,24px); line-height: 1.2; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(p,li,dt,dd):where(:not(.md-form-shell *)) { font-size: 16px; line-height: 1.55; color: var(--ink-2); margin: 0 0 18px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(h1,h2,.md-price,.md-hero-price) em:where(:not(.md-form-shell *)) {
    font-family: var(--serif) !important; color: var(--accent); font-style: italic; font-weight: 400; letter-spacing: -.005em;
}
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-eyebrow,
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-badge { display: inline-flex; align-items: center; gap: 10px; width: max-content; max-width: 100%; padding: 0; border: 0; background: transparent; font-size: 11px; font-weight: 500; letter-spacing: .16em; line-height: 1.5; text-transform: uppercase; color: var(--ink-3); overflow-wrap: normal; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero :is(.md-eyebrow,.md-hero-badge) { letter-spacing: .14em; padding: 7px 12px; border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--rule)); border-radius: 999px; background: var(--accent-tint); box-shadow: var(--shadow-sm); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-eyebrow::before { content: none; display: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-eyebrow::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 999px; background: var(--accent); flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-hero-badge { display: inline-block; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-hero-badge::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-end: 10px; border-radius: 999px; background: var(--accent); vertical-align: middle; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-btn { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; padding: 14px 22px; border: 1px solid var(--accent); border-radius: 999px; background: var(--accent); color: var(--accent-fg); font-size: 14px; font-weight: 600; line-height: 1.4; transition: background .18s ease, transform .18s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-btn:hover { background: var(--accent-ink); border-color: var(--accent-ink); color: var(--bg); transform: translateY(-2px); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-btn span { color: inherit; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-btn-ghost { color: var(--ink); background: transparent; border-color: var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-text-link { display: inline-flex; gap: 14px; align-items: center; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 4px; font-size: 14px; font-weight: 600; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-text-link:hover { color: var(--accent-ink); border-color: var(--accent-ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero { position: relative; isolation: isolate; background: #0a0a0c; padding-block: clamp(70px,9vh,120px) 48px; overflow: hidden; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(5,7,10,.82),rgba(5,7,10,.42) 50%,rgba(5,7,10,.08)),linear-gradient(0deg,rgba(5,7,10,.82),transparent 55%); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-top { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 14px; align-items: center; max-width: 660px; margin-bottom: 30px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-copy { max-width: 660px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero h1 { color: #fff; text-wrap: balance; margin-bottom: 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-lead { color: rgba(255,255,255,.85); font-size: clamp(15px,1.6vw,18.5px); line-height: 1.6; max-width: 600px; margin-bottom: 30px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero :is(.md-eyebrow,.md-hero-badge) { color: var(--ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-btn-ghost { border-color: rgba(255,255,255,.35); color: #fff; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-price { display: flex; flex-wrap: wrap; gap: 8px; align-items: baseline; margin: 22px 0 0; color: #fff; font-size: 13px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-price strong { font-size: 28px; font-weight: 600; white-space: nowrap; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-price small { flex-basis: 100%; color: rgba(255,255,255,.78); font-size: 11px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 48px 0 0; background: rgba(18,19,21,.88); border: 1px solid rgba(255,255,255,.2); border-radius: var(--radius); overflow: hidden; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts > div { padding: 18px 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts > div + div { border-left: 1px solid rgba(255,255,255,.12); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts dt { color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 8px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts dd { color: #fff; font-size: 18px; font-weight: 600; margin: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav { background: var(--ink); color: var(--bg); padding: 12px 0; border-block: 1px solid var(--ink); overflow: hidden; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav .md-wrap { display: flex; align-items: center; gap: 12px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav-track { display: flex; flex-wrap: nowrap; align-items: center; gap: 4px 10px; min-width: 0; flex: 1; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav-track::-webkit-scrollbar { display: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav a { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; white-space: nowrap; padding: 4px 6px; border-radius: 6px; color: var(--bg); background: transparent; font-size: 11px; transition: background .18s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav a:hover, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav a[aria-current] { background: rgba(255,255,255,.08); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav svg { width: 13px; height: 13px; color: var(--accent); flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav .sep { opacity: .35; flex-shrink: 0; }
@media (max-width: 1280px) {
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav { padding: 8px 0; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav .md-wrap { gap: 10px; padding-block: 4px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav :is(.sep,svg) { display: none; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav-track { gap: 8px; scroll-snap-type: x mandatory; scroll-padding-inline: 8px; touch-action: pan-x; mask-image: linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 18px),transparent); }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-nav a { padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.08); scroll-snap-align: start; }
}
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-section { padding-block: clamp(56px,7vw,100px); border-top: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-alt { background: var(--bg-2); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-section-head { max-width: 900px; margin-bottom: clamp(36px,5vw,56px); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-section-head > p:last-child { max-width: 660px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-kicker { display: flex; gap: 10px; align-items: center; color: var(--ink); font-size: 14px; font-weight: 600; margin-bottom: 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-kicker > span { display: grid; place-items: center; width: 38px; height: 38px; background: var(--accent-tint); border-radius: 10px; font-size: 12px; color: var(--accent-ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(28px,4.5vw,80px); align-items: start; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist button { background: var(--surface); color: var(--ink); border: 1px solid var(--rule); border-radius: 999px; padding: 12px 22px; font-size: 14px; min-height: 48px; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist button:hover { border-color: var(--accent); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist button[aria-selected="true"] { background: var(--ink); color: var(--bg); border-color: var(--ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(28px,4.5vw,80px); align-items: center; padding: clamp(24px,3.5vw,44px); border: 1px solid var(--rule); border-radius: var(--radius-lg); background: var(--surface); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format-index { display: flex; flex-direction: column; justify-content: center; padding: 30px; min-height: 260px; border-radius: var(--radius); background: var(--accent-tint); color: var(--accent-ink); font-size: clamp(64px,9vw,120px); font-weight: 400; line-height: 1; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format-index > span { font-size: 11px; letter-spacing: .16em; margin-top: 22px; }
/* R1 feature-list rows and boxed Lucide check treatment, scoped to G1. */
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(.md-inline-list,.md-checklist) { display: block; list-style: none; margin: 0; padding: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-inline-list { margin: 8px 0 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(.md-inline-list,.md-checklist) li { position: relative; margin: 0; padding: 16px 0 16px 34px; border-top: 1px solid var(--rule-soft); font-size: 16px; line-height: 1.55; list-style: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(.md-inline-list,.md-checklist) li:last-child { border-bottom: 1px solid var(--rule-soft); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(.md-inline-list,.md-checklist) .li-ic { position: absolute; left: 0; top: 14px; width: 22px; height: 22px; border-radius: 6px; background: var(--accent-tint); color: var(--accent); display: grid; place-items: center; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md :is(.md-inline-list,.md-checklist) .li-ic svg { width: 13px; height: 13px; stroke-width: 2.5; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-checklist li { padding: 18px 8px 18px 46px; line-height: 1.5; border-color: var(--rule); transition: background .2s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-checklist .li-ic { top: 16px; width: 27px; height: 27px; border-radius: 8px; color: var(--accent-ink); border: 1px solid color-mix(in srgb,var(--accent) 32%,transparent); transition: transform .2s ease, background .2s ease, color .2s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-checklist .li-ic svg { width: 14px; height: 14px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-checklist li:hover .li-ic { background: var(--accent); color: var(--accent-fg); transform: scale(1.1); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote { position: relative; overflow: hidden; padding: clamp(28px,3.2vw,48px); border-radius: var(--radius-lg); background: var(--surface); border: 1px solid color-mix(in srgb,var(--accent) 35%,var(--rule)); box-shadow: var(--shadow-md); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 20% 0%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 55%); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--accent),transparent 75%); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote > * { position: relative; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price-label { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px; border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: .16em; background: var(--accent-tint); color: var(--accent-ink); border: 1px solid color-mix(in srgb,var(--accent) 30%,transparent); margin-bottom: 24px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price-label svg { width: 13px; height: 13px; color: var(--accent); flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price { display: flex; align-items: baseline; gap: 10px; font-size: clamp(44px,7vw,92px); font-weight: 500; line-height: .95; color: var(--ink); letter-spacing: -.04em; white-space: nowrap; margin: 0 0 10px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price .md-price-from { align-self: flex-start; margin-top: 14px; color: var(--ink-3); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price em { align-self: center; transform: translateY(-.35em); font-size: .42em; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price-unit { font-size: 15px; font-weight: 500; color: var(--ink-2); margin-bottom: 24px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-price-divider { height: 1px; background: var(--rule); margin: 20px 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days { border: 0; padding: 22px 0; margin: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days legend { float: left; width: 100%; padding: 0; margin-bottom: 14px; font-size: 14px; font-weight: 600; color: var(--ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days > div { display: flex; gap: 8px; clear: both; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days label { flex: 1; position: relative; cursor: pointer; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days input { position: absolute; width: 1px; height: 1px; opacity: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days label > span { display: grid; place-items: center; min-height: 48px; border: 1px solid var(--rule); border-radius: 10px; color: var(--ink); font-size: 14px; transition: background .18s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days input:checked + span { background: var(--accent-tint); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-days input:focus-visible + span { outline: 2px solid var(--accent-ink); outline-offset: 4px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-estimate { padding: 22px 0; border-block: 1px solid var(--rule); margin-bottom: 18px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-estimate > span { display: block; font-size: 13px; color: var(--ink-3); margin-bottom: 8px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-estimate > strong { font-size: 28px; color: var(--ink); font-weight: 600; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-estimate small { font-size: 13px; font-weight: 400; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-note { font-size: 13px; line-height: 1.6; color: var(--ink-3); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote .md-btn { width: 100%; justify-content: space-between; margin-top: 8px; padding: 16px 26px; font-size: 16px; background: var(--ink); color: var(--bg); border-color: var(--ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote .md-btn:hover { background: var(--accent); color: var(--accent-fg); border-color: var(--accent); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote .md-btn svg { width: 18px; height: 18px; flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote > .md-note { color: var(--ink-2); font-size: 16px; line-height: 1.6; margin-bottom: 26px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote-hint { display: flex; align-items: flex-start; gap: 8px; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.6; color: var(--ink-3); margin: 22px 0 0; padding-top: 18px; border-top: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-quote-hint svg { width: 12px; height: 12px; flex-shrink: 0; margin-top: 2px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-card { padding: clamp(22px,2.5vw,34px); border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: var(--shadow-md); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 10px; background: var(--accent-tint); color: var(--accent-ink); font-size: 24px; margin-bottom: 22px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-card > p:last-child { margin-bottom: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-callout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 30px; border-top: 1px solid var(--rule); padding-top: 30px; margin-top: 30px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-callout > strong { color: var(--ink); font-size: 19px; font-weight: 600; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions details { border-top: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions details:last-child { border-bottom: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions summary { position: relative; padding: 22px 38px 22px 0; cursor: pointer; color: var(--ink); font-size: 16px; font-weight: 600; line-height: 1.55; list-style: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions summary::-webkit-details-marker { display: none; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions summary::after { content: '+'; position: absolute; right: 4px; top: 18px; font-size: 24px; color: var(--accent-ink); font-weight: 400; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions details[open] summary::after { content: '−'; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions details[open] summary { color: var(--accent-ink); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-accordions details > div { padding: 0 38px 8px 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; column-gap: clamp(28px,4.5vw,80px); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; list-style: none; padding: 0; margin: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-process li { margin: 0; padding: 22px 0 0; border-top: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-process li > span { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent-ink); margin-bottom: 30px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-enquiry .md-wrap { max-width: 1120px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-transfer-status { border: 1px solid var(--accent); background: var(--accent-tint); color: var(--accent-ink); padding: 18px 22px; border-radius: var(--radius); font-size: 14px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing { padding-block: clamp(56px,7vw,100px); border-top: 1px solid var(--rule); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing .md-wrap { display: flex; gap: 30px; justify-content: space-between; align-items: center; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing h2 { font-size: clamp(26px,3.8vw,38px); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing .md-actions { flex-shrink: 0; flex-direction: column; align-items: flex-start; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky { position: fixed; left: 0; right: 0; top: 0; z-index: 90; background: var(--surface); border-bottom: 1px solid var(--rule); box-shadow: var(--shadow-md); }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-inner { max-width: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 8px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-product { display: flex; gap: 10px; align-items: center; min-width: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky img { width: 48px; height: 48px; object-fit: contain; flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky strong { display: block; font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.2; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky small { display: block; color: var(--ink-3); font-size: 11px; line-height: 1.4; margin-top: 4px; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky .md-btn { min-height: 36px; font-size: 13px; padding: 8px 14px; flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky .md-btn svg { width: 14px; height: 14px; flex-shrink: 0; }
body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-short { display: none; }
@media (max-width: 1024px) {
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-cards .md-card:last-child { grid-column: 1 / -1; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-process { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-copy { max-width: 600px; }
}
/* Match the Symposium tablet layout to keep the robot and package in view. */
@media (max-width: 1024px) {
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero { padding-top: 0; padding-bottom: 30px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-media { position: relative; display: block; height: min(86vw,390px); z-index: auto; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-media img { object-position: center 25%; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#0a0a0c,transparent 48%); }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero::before { display: none; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero-top { align-items: flex-start; flex-direction: column; gap: 8px; margin: 0 0 22px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-actions { align-items: stretch; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-hero .md-actions .md-btn { flex: 1 1 auto; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 30px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts > div { padding: 14px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts > div:nth-child(3) { border-left: 0; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts > div:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-facts dd { font-size: 16px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-split, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-cards, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-faq, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-callout { grid-template-columns: 1fr; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format { gap: 22px; padding: 22px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-format-index { display: none; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist { gap: 8px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-tablist button { flex: 1 1 auto; padding: 12px 14px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing .md-wrap { flex-direction: column; align-items: flex-start; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-closing .md-actions { flex-direction: row; align-items: center; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-full { display: none; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-short { display: inline; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-inner { padding-inline: 14px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky .md-btn { min-height: 44px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky-product { gap: 8px; }
    body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-sticky img { width: 38px; height: 44px; }
}
@media (max-width: 480px) { body.cms-multi-day-experience-g1 #maincontent .column.main .g1md .md-process { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *)), body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *))::before, body.cms-multi-day-experience-g1 #maincontent .column.main .g1md *:where(:not(.md-form-shell *))::after { transition: none; animation: none; } }

/* Use the existing text tokens for accent copy on light surfaces. */
body.cms-multi-day-experience-g1.light-mode #maincontent .column.main .g1md :is(h2,.md-price) em:where(:not(.md-form-shell *)) { color: var(--accent-ink); }
body.cms-multi-day-experience-g1.light-mode #maincontent .column.main .g1md .md-price-label { color: var(--ink-2); }
