/* OTL What's On — Noir Heritage. Same tokens as OTL Venues / OTL Home (hardcoded hex for theme safety). */
body.otlw-page { background: #ece3d4 !important; overflow-x: hidden !important; }
.otlw { width: 100% !important; background: #ece3d4 !important; color: #1e1910 !important; font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important; font-size: 17px !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; box-sizing: border-box !important; padding: 0 0 40px !important; }
.otlw *, .otlw *::before, .otlw *::after { box-sizing: border-box !important; }
.otlw a { color: #1e1910 !important; text-decoration: none !important; }
.otlw a:focus-visible, .otlw button:focus-visible, .otlw summary:focus-visible { outline: 2px solid #8d732b !important; outline-offset: 3px !important; }
.otlw :where(p, h1, h2, h3, ul, ol, li, dl, dt, dd, figure) { margin: 0 !important; padding: 0 !important; }
.otlw :where(ul, ol) { list-style: none !important; }
.otlw :where(h1, h2, h3) { color: #1e1910 !important; letter-spacing: 0 !important; text-transform: none !important; }
.otlw :where(img) { display: block !important; max-width: 100% !important; height: auto !important; border: 0 !important; }
.otlw .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
.otlw-ico { display: inline-block !important; vertical-align: -3px !important; flex: none !important; }

.otlw-wrap { max-width: 1240px !important; margin: 0 auto !important; padding: 0 32px !important; }
.otlw-narrow { max-width: 880px !important; }
.otlw-sec { padding-top: 96px !important; padding-bottom: 96px !important; }
.otlw-sec-tight { padding-top: 64px !important; }
.otlw-band { background: #e8decd !important; border-top: 1px solid #e1d4bd !important; border-bottom: 1px solid #e1d4bd !important; }
.otlw-kicker { display: block !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #8d732b !important; }
.otlw-h1 { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-size: clamp(48px, 6.6vw, 96px) !important; line-height: .96 !important; letter-spacing: -.015em !important; margin-top: 18px !important; overflow-wrap: anywhere !important; }
.otlw-h2 { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-size: clamp(32px, 3.6vw, 48px) !important; line-height: 1.06 !important; margin-top: 12px !important; }
.otlw-h2 a:hover { color: #977a20 !important; }
.otlw-h3 { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-size: 28px !important; line-height: 1.15 !important; margin: 0 0 16px !important; }
.otlw-head { margin-bottom: 40px !important; }
.otlw-lede { font-size: 19px !important; line-height: 1.6 !important; color: #393223 !important; margin-top: 24px !important; max-width: 60ch !important; }
.otlw-sub { color: #736a58 !important; margin-top: 14px !important; max-width: 64ch !important; }
.otlw-small { color: #736a58 !important; font-size: 14px !important; margin-top: 18px !important; }
.otlw-muted { color: #736a58 !important; }
.otlw a.otlw-link, .otlw .otlw-small a { color: #8d732b !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.otlw a.otlw-link:hover, .otlw .otlw-small a:hover { color: #977a20 !important; }
.otlw-more { margin-top: 32px !important; }
.otlw-disclaimer { color: #817969 !important; font-size: 13px !important; line-height: 1.5 !important; border-top: 1px solid #e1d4bd !important; padding-top: 24px !important; margin-top: 8px !important; max-width: 80ch !important; }

/* Breadcrumb */
.otlw-crumbs ol { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; padding-top: 22px !important; font-size: 13px !important; color: #736a58 !important; }
.otlw-crumbs li + li::before { content: "/" !important; margin-right: 10px !important; color: #847a67 !important; }
.otlw-crumbs a, .otlw-crumbs span { color: #736a58 !important; }
.otlw-crumbs a:hover { color: #977a20 !important; }
.otlw-crumbs [aria-current] { color: #1e1910 !important; }

/* Buttons */
.otlw-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 32px !important; }
.otlw-btn, .otlw a.otlw-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 10px !important; min-height: 50px !important; padding: 12px 24px !important; background: #8d732b !important; color: #ece3d4 !important; border: 1px solid #8d732b !important; border-radius: 2px !important; font-family: "DM Sans", sans-serif !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .02em !important; transition: background .2s ease, color .2s ease, border-color .2s ease !important; }
.otlw a.otlw-btn:hover { background: #977a20 !important; border-color: #977a20 !important; color: #ece3d4 !important; }
.otlw a.otlw-btn-ghost { background: transparent !important; color: #1e1910 !important; border-color: #decfb6 !important; }
.otlw a.otlw-btn-ghost:hover { background: transparent !important; border-color: #8d732b !important; color: #977a20 !important; }

/* Notices */
.otlw-notice { margin-top: 20px !important; padding: 14px 18px !important; border: 1px solid #decfb6 !important; background: #e8decd !important; color: #393223 !important; font-size: 15px !important; }
.otlw-notice.is-alert { border-color: #953e22 !important; color: #1e1910 !important; }

/* Hub hero */
.otlw-hub-hero { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) !important; gap: 64px !important; align-items: end !important; padding-top: 56px !important; padding-bottom: 24px !important; }
.otlw-stats { display: flex !important; flex-wrap: wrap !important; gap: 0 !important; margin-top: 40px !important; border-top: 1px solid #e1d4bd !important; }
.otlw-stats > div { padding: 20px 28px 0 0 !important; margin-right: 28px !important; border-right: 1px solid #e1d4bd !important; }
.otlw-stats > div:last-child { border-right: 0 !important; margin-right: 0 !important; flex: 1 1 220px !important; }
.otlw-stats dt { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #736a58 !important; }
.otlw-stats dd { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 44px !important; line-height: 1.1 !important; color: #8d732b !important; margin-top: 6px !important; }
.otlw-stats dd.otlw-stat-text { font-size: 22px !important; line-height: 1.2 !important; color: #1e1910 !important; }
.otlw-stats dd.otlw-stat-text a:hover { color: #977a20 !important; }
.otlw-stats dd.otlw-stat-text span { display: block !important; font-family: "DM Sans", sans-serif !important; font-size: 13px !important; color: #736a58 !important; margin-top: 4px !important; }
.otlw-feature { display: flex !important; flex-direction: column !important; gap: 10px !important; padding: 36px 36px 32px !important; border: 1px solid #decfb6 !important; background: radial-gradient(120% 90% at 100% 0%, #e4d7c2 0%, #e8decd 55%) !important; border-radius: 160px 160px 2px 2px !important; text-align: center !important; align-items: center !important; transition: border-color .2s ease !important; }
.otlw a.otlw-feature:hover { border-color: #8d732b !important; }
.otlw-feature .otlw-kicker { margin-top: 28px !important; }
.otlw-feature-date { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 64px !important; line-height: 1 !important; color: #953e22 !important; margin-top: 8px !important; }
.otlw-feature-title { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: clamp(30px, 3vw, 40px) !important; line-height: 1.08 !important; color: #1e1910 !important; }
.otlw-feature-people { color: #393223 !important; font-size: 15px !important; }
.otlw-feature-meta { color: #736a58 !important; font-size: 13px !important; letter-spacing: .04em !important; }
.otlw-feature .otlw-link { margin-top: 12px !important; }

/* Filters */
.otlw-filters { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 40px !important; }
.otlw-chips { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.otlw-chips button { appearance: none !important; cursor: pointer !important; font: 500 14px "DM Sans", sans-serif !important; color: #393223 !important; background: transparent !important; border: 1px solid #e1d4bd !important; border-radius: 999px !important; padding: 8px 16px !important; min-height: 40px !important; transition: border-color .2s ease, color .2s ease, background .2s ease !important; }
.otlw-chips button:hover { border-color: #8d732b !important; color: #977a20 !important; }
.otlw-chips button.is-on { background: #8d732b !important; border-color: #8d732b !important; color: #ece3d4 !important; }
.otlw-chips-months button { font-size: 13px !important; padding: 6px 13px !important; min-height: 36px !important; }
.otlw-empty { color: #736a58 !important; }

/* Calendar */
.otlw-month + .otlw-month { margin-top: 56px !important; }
.otlw-month[hidden], .otlw-card[hidden] { display: none !important; }
.otlw-month-h { font-family: "Cormorant Garamond", Georgia, serif !important; font-weight: 500 !important; font-size: 34px !important; line-height: 1 !important; padding-bottom: 16px !important; border-bottom: 1px solid #8d732b !important; scroll-margin-top: 90px !important; }
.otlw-month-h span { color: #817969 !important; font-size: 22px !important; }
.otlw-list { border-top: 1px solid #e1d4bd !important; }
.otlw-month .otlw-list { border-top: 0 !important; }
.otlw-card { border-bottom: 1px solid #e1d4bd !important; }
.otlw-card-link { display: grid !important; grid-template-columns: 96px minmax(0, 1fr) 32px !important; gap: 28px !important; align-items: center !important; padding: 26px 8px 26px 0 !important; transition: background .2s ease !important; }
.otlw a.otlw-card-link:hover { background: #e9e0cf !important; }
.otlw a.otlw-card-link:hover .otlw-card-title { color: #977a20 !important; }
.otlw a.otlw-card-link:hover .otlw-card-go { color: #8d732b !important; transform: translateX(4px) !important; }
.otlw-date { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; text-align: center !important; min-height: 96px !important; border: 1px solid #decfb6 !important; border-radius: 48px 48px 2px 2px !important; padding: 10px 6px 8px !important; }
.otlw-date-wd { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #736a58 !important; }
.otlw-date-d { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 40px !important; line-height: 1 !important; color: #1e1910 !important; margin-top: 4px !important; }
.otlw-card.is-multi .otlw-date-d { font-size: 22px !important; line-height: 1.1 !important; }
.otlw-date-m { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #8d732b !important; margin-top: 2px !important; }
.otlw-card-body { display: flex !important; flex-direction: column !important; gap: 6px !important; min-width: 0 !important; }
.otlw-card-kicker { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #8d732b !important; }
.otlw-card-title { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: clamp(26px, 2.4vw, 32px) !important; line-height: 1.1 !important; color: #1e1910 !important; transition: color .2s ease !important; }
.otlw-card-people { color: #393223 !important; font-size: 15px !important; }
.otlw-card-meta { display: flex !important; flex-wrap: wrap !important; gap: 6px 18px !important; color: #736a58 !important; font-size: 14px !important; }
.otlw-card-meta > span { display: inline-flex !important; align-items: center !important; gap: 6px !important; }
.otlw-flag { padding: 2px 8px !important; border: 1px solid #953e22 !important; color: #953e22 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .12em !important; text-transform: uppercase !important; border-radius: 2px !important; }
.otlw-card-go { color: #847a67 !important; transition: transform .2s ease, color .2s ease !important; }

/* Series & places */
.otlw-series { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 24px !important; }
.otlw-series a { display: flex !important; flex-direction: column !important; gap: 12px !important; height: 100% !important; padding: 32px !important; border: 1px solid #e1d4bd !important; background: #ece3d4 !important; transition: border-color .2s ease !important; }
.otlw-series a:hover { border-color: #8d732b !important; }
.otlw-series-name { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 32px !important; line-height: 1.08 !important; }
.otlw-series-desc { color: #736a58 !important; font-size: 15px !important; flex: 1 !important; }
.otlw-places { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 0 !important; border-top: 1px solid #e1d4bd !important; border-left: 1px solid #e1d4bd !important; }
.otlw-places a { display: flex !important; flex-direction: column !important; gap: 8px !important; height: 100% !important; padding: 32px !important; border-right: 1px solid #e1d4bd !important; border-bottom: 1px solid #e1d4bd !important; transition: background .2s ease !important; }
.otlw-places a:hover { background: #e8decd !important; }
.otlw-place-n { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 56px !important; line-height: 1 !important; color: #953e22 !important; }
.otlw-place-name { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 28px !important; line-height: 1.1 !important; }
.otlw-place-meta { color: #736a58 !important; font-size: 14px !important; flex: 1 !important; }
.otlw-place-go { color: #8d732b !important; font-size: 14px !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; }

/* Dining */
.otlw-head-row { display: flex !important; justify-content: space-between !important; align-items: end !important; gap: 24px !important; }
.otlw-dining { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 32px 24px !important; }
.otlw-dine a { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.otlw-dine-img { position: relative !important; display: block !important; aspect-ratio: 4 / 3 !important; overflow: hidden !important; background: #e4d7c2 !important; border: 1px solid #e1d4bd !important; margin-bottom: 10px !important; }
.otlw-dine-img img, .otlw-dine-img svg { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .5s ease !important; }
.otlw-dine a:hover img { transform: scale(1.03) !important; }
.otlw-dine-badge { position: absolute !important; left: 12px !important; top: 12px !important; background: #953e22 !important; color: #ece3d4 !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; padding: 6px 10px !important; border-radius: 2px !important; }
.otlw-dine.is-partner .otlw-dine-img { border-color: #953e22 !important; }
.otlw-dine-name { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 26px !important; line-height: 1.1 !important; transition: color .2s ease !important; }
.otlw-dine a:hover .otlw-dine-name { color: #977a20 !important; }
.otlw-dine-meta { color: #736a58 !important; font-size: 14px !important; }

/* Event */
.otlw-ev-hero { display: grid !important; grid-template-columns: minmax(0, 1fr) 340px !important; gap: 72px !important; align-items: start !important; padding-top: 48px !important; padding-bottom: 56px !important; }
.otlw-ev-people { margin-top: 18px !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-style: italic !important; font-size: clamp(22px, 2.2vw, 28px) !important; line-height: 1.3 !important; color: #8d732b !important; }
.otlw-ticket { border: 1px solid #decfb6 !important; background: #e8decd !important; border-radius: 170px 170px 2px 2px !important; padding: 56px 32px 32px !important; text-align: center !important; position: sticky !important; top: 24px !important; }
.otlw-ticket-wd { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #736a58 !important; }
.otlw-ticket-d { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 112px !important; line-height: .9 !important; color: #1e1910 !important; margin-top: 8px !important; }
.otlw-ticket:has(.otlw-perfs) .otlw-ticket-d { font-size: 52px !important; line-height: 1 !important; margin-top: 12px !important; }
.otlw-ticket-m { font-size: 14px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #8d732b !important; margin-top: 8px !important; }
.otlw-ticket-rule { width: 48px !important; height: 2px !important; background: #8d732b !important; margin: 22px auto !important; }
.otlw-ticket-time { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 30px !important; display: inline-flex !important; align-items: center !important; gap: 10px !important; }
.otlw-ticket-run { font-family: "DM Sans", system-ui, sans-serif !important; font-size: 15px !important; line-height: 1.55 !important; color: #1e1910 !important; margin: 0 auto !important; max-width: 240px !important; }
.otlw-ticket-run small { display: block !important; color: #736a58 !important; font-size: 13px !important; margin-top: 4px !important; }
.otlw-ticket-place { margin-top: 14px !important; display: flex !important; justify-content: center !important; align-items: center !important; gap: 8px !important; font-weight: 500 !important; }
.otlw-ticket-place a { color: #1e1910 !important; border-bottom: 1px solid #decfb6 !important; }
.otlw-ticket-place a:hover { color: #977a20 !important; border-color: #8d732b !important; }
.otlw-ticket-addr { color: #736a58 !important; font-size: 14px !important; margin-top: 6px !important; }
.otlw-perfs { text-align: left !important; }
.otlw-perfs li { display: flex !important; justify-content: space-between !important; gap: 12px !important; padding: 10px 0 !important; border-bottom: 1px solid #e1d4bd !important; font-size: 15px !important; }
.otlw-perfs li span:last-child { color: #8d732b !important; }

.otlw-facts { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important; border-top: 1px solid #e1d4bd !important; border-bottom: 1px solid #e1d4bd !important; }
.otlw-facts > div { padding: 24px 22px 24px 0 !important; border-right: 1px solid #e1d4bd !important; margin-right: 22px !important; }
.otlw-facts > div:last-child { border-right: 0 !important; }
.otlw-facts dt, .otlw-venue-facts dt { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .16em !important; text-transform: uppercase !important; color: #736a58 !important; }
.otlw-facts dd { margin-top: 8px !important; font-size: 16px !important; line-height: 1.4 !important; }

.otlw-ev-body { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; gap: 80px !important; }
.otlw-prose { max-width: 68ch !important; }
.otlw-prose .otlw-kicker { margin-bottom: 18px !important; }
.otlw-prose p { margin: 0 0 18px !important; line-height: 1.75 !important; color: #393223 !important; }
.otlw-prose p:first-of-type { font-size: 19px !important; color: #1e1910 !important; }
.otlw-prose a { color: #8d732b !important; border-bottom: 1px solid #decfb6 !important; }
.otlw-ev-side { border-left: 1px solid #e1d4bd !important; padding-left: 48px !important; }
.otlw-ev-side .otlw-h3 + ul { margin-bottom: 40px !important; }
.otlw-prog li, .otlw-perf li { display: flex !important; flex-direction: column !important; gap: 2px !important; padding: 12px 0 !important; border-bottom: 1px solid #e1d4bd !important; }
.otlw-prog-c { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .14em !important; text-transform: uppercase !important; color: #8d732b !important; }
.otlw-prog-w { font-family: "Cormorant Garamond", Georgia, serif !important; font-style: italic !important; font-size: 22px !important; line-height: 1.25 !important; }
.otlw-perf li { flex-direction: row !important; justify-content: space-between !important; gap: 16px !important; }
.otlw-perf li span:last-child { text-align: right !important; }

.otlw-venue-box { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important; gap: 80px !important; align-items: start !important; }
.otlw-venue-box .otlw-sub { margin-bottom: 22px !important; }
.otlw-venue-facts > div { padding: 16px 0 !important; border-bottom: 1px solid #e1d4bd !important; }
.otlw-venue-facts > div:first-child { border-top: 1px solid #e1d4bd !important; }
.otlw-venue-facts dd { margin-top: 6px !important; font-size: 16px !important; }

/* Term */
.otlw-term-hero { display: grid !important; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr) !important; gap: 72px !important; align-items: end !important; padding-top: 48px !important; padding-bottom: 8px !important; }
.otlw-subnav { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 40px !important; }
.otlw-subnav a { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 10px 16px !important; border: 1px solid #decfb6 !important; border-radius: 999px !important; font-size: 14px !important; color: #393223 !important; }
.otlw-subnav a:hover { border-color: #8d732b !important; color: #977a20 !important; }

/* FAQ */
.otlw-faq { margin-top: 32px !important; border-top: 1px solid #e1d4bd !important; }
.otlw-faq details { border-bottom: 1px solid #e1d4bd !important; }
.otlw-faq summary { cursor: pointer !important; list-style: none !important; padding: 22px 40px 22px 0 !important; position: relative !important; font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 24px !important; line-height: 1.25 !important; }
.otlw-faq summary::-webkit-details-marker { display: none !important; }
.otlw-faq summary::after { content: "+" !important; position: absolute !important; right: 4px !important; top: 18px !important; font-family: "DM Sans", sans-serif !important; font-size: 24px !important; color: #8d732b !important; }
.otlw-faq details[open] summary::after { content: "–" !important; }
.otlw-faq details p { padding: 0 0 24px !important; color: #393223 !important; max-width: 70ch !important; }

/* Embed (shortcode inside other pages) */
.otlw-embed { padding: 48px 0 !important; background: transparent !important; }
.otlw-embed-head { margin-bottom: 24px !important; }

/* Responsive */
@media (max-width: 1024px) {
	.otlw-hub-hero, .otlw-ev-hero, .otlw-term-hero, .otlw-ev-body, .otlw-venue-box { grid-template-columns: 1fr !important; gap: 48px !important; }
	.otlw-ticket { position: static !important; max-width: 420px !important; }
	.otlw-ev-side { border-left: 0 !important; padding-left: 0 !important; }
	.otlw-dining { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.otlw-feature { max-width: 520px !important; }
}
@media (max-width: 640px) {
	.otlw-wrap { padding-left: 16px !important; padding-right: 16px !important; }
	.otlw-sec { padding-top: 64px !important; padding-bottom: 64px !important; }
	.otlw-sec-tight { padding-top: 40px !important; }
	.otlw-card-link { grid-template-columns: 72px minmax(0, 1fr) !important; gap: 16px !important; padding: 20px 0 !important; }
	.otlw-card-go { display: none !important; }
	.otlw-date { min-height: 80px !important; border-radius: 36px 36px 2px 2px !important; }
	.otlw-date-d { font-size: 32px !important; }
	.otlw-card.is-multi .otlw-date-d { font-size: 18px !important; }
	.otlw-dining { grid-template-columns: 1fr !important; }
	.otlw-stats > div { padding-right: 18px !important; margin-right: 18px !important; }
	.otlw-stats dd { font-size: 36px !important; }
	.otlw-ticket-d { font-size: 88px !important; }
	.otlw-facts > div { margin-right: 0 !important; padding-left: 0 !important; border-right: 0 !important; border-bottom: 1px solid #e1d4bd !important; }
	.otlw-facts > div:last-child { border-bottom: 0 !important; }
	.otlw-feature { padding: 28px 22px !important; border-radius: 120px 120px 2px 2px !important; }
	.otlw-series a, .otlw-places a { padding: 24px !important; }
	.otlw-actions .otlw-btn { width: 100% !important; }
	.otlw-head-row { display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
	.otlw *, .otlw *::before, .otlw *::after { transition: none !important; }
}

/* 1.0.1 */
.otlw-byline { margin-top: 16px !important; font-size: 13px !important; color: #817969 !important; }
.otlw-term-side { display: flex !important; flex-direction: column !important; gap: 24px !important; }
.otlw-term-img { margin: 0 !important; }
.otlw-term-img img { width: 100% !important; aspect-ratio: 4 / 3 !important; object-fit: cover !important; border-radius: 120px 120px 2px 2px !important; border: 1px solid #decfb6 !important; background: #e4d7c2 !important; }
.otlw-term-img .otlv-credit { display: block !important; font-size: 11px !important; color: #817969 !important; margin-top: 6px !important; }
.otlw-nearby { padding: 0 !important; }

/* 1.1 history */
.otlw-hist { display: grid !important; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr) !important; gap: 56px !important; align-items: start !important; }
.otlw-hist .otlw-lede { margin-bottom: 28px !important; }
.otlw-hist .otl-meter { grid-template-columns: 100px minmax(0, 1fr) !important; padding: 28px !important; }
.otlw-timeline { display: flex !important; flex-direction: column !important; gap: 18px !important; border-left: 1px solid #decfb6 !important; padding-left: 26px !important; }
.otlw-timeline li { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) !important; gap: 14px !important; align-items: baseline !important; position: relative !important; }
.otlw-timeline li::before { content: "" !important; position: absolute !important; left: -31px !important; top: 10px !important; width: 9px !important; height: 9px !important; border-radius: 50% !important; background: #8d732b !important; }
.otlw-timeline span { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 24px !important; line-height: 1 !important; color: #953e22 !important; white-space: nowrap !important; }
.otlw-timeline p { color: #393223 !important; font-size: 15px !important; }
.otlw-sub strong { color: #1e1910 !important; font-weight: 600 !important; }
@media (max-width: 1024px) { .otlw-hist { grid-template-columns: 1fr !important; } }
