/* Kwinkslag — the one structural move: the tour LEDGER. The `list` section drops
   its bullets and its 760px column and becomes a full-container ruled register —
   one hairline per row, deep row padding, sold-out rows dropped to mid-grey — so
   the page's spine is a bill posted under one bulb, not a grid of tiles. Video
   and logo strips go edge to edge either side of it; everything else stays
   contained, which is what makes the wide-narrow-wide rhythm read. */
body.t-kwinkslag.ws-body { --bg: #0b0b0c; --fg: #c7c3bb; --heading: #f5f2ec; --text: #c7c3bb; --muted: #706c64; }
body.t-kwinkslag { background: #0b0b0c; }
body.t-kwinkslag .ws-nav { background: rgba(11, 11, 12, 0.9); border-bottom: 1px solid #242423; }
body.t-kwinkslag .ws-brand { text-transform: uppercase; letter-spacing: 0.3em; font-weight: 700; font-size: 14px; }
body.t-kwinkslag .ws-section { background: transparent; padding: 90px 0; }
body.t-kwinkslag .ws-section:nth-child(even):not(.ws-cta):not(.ws-shoplink) { background: transparent; }
body.t-kwinkslag .ws-hero { min-height: 100vh; --hero-a: rgba(5, 5, 6, 0.44); --hero-b: rgba(5, 5, 6, 0.76); }
body.t-kwinkslag .ws-hero h1 { text-transform: uppercase; font-weight: 800; font-size: clamp(38px, 7vw, 84px); letter-spacing: -0.015em; }
body.t-kwinkslag .btn.brand, body.t-kwinkslag .ws-hero-cta.btn.brand { background: #b23a2e; color: #f7f3ea; border-radius: 0; box-shadow: none; text-transform: uppercase; letter-spacing: 0.18em; font-size: 12px; }
body.t-kwinkslag .btn.brand:hover, body.t-kwinkslag .ws-hero-cta.btn.brand:hover { background: #8f2c22; }
body.t-kwinkslag .ws-h2 { text-align: left; text-transform: uppercase; letter-spacing: 0.26em; font-size: 12px; font-weight: 700; color: var(--muted); margin: 0 0 34px; }
body.t-kwinkslag .ws-sub { text-align: left; margin: 0 0 30px; max-width: 56ch; color: var(--text); }
body.t-kwinkslag .ws-video .ws-container { max-width: none; padding: 0; }
body.t-kwinkslag .ws-video .ws-h2, body.t-kwinkslag .ws-video-caption { padding: 0 22px; color: var(--muted); }
body.t-kwinkslag .ws-video-frame { border-radius: 0; box-shadow: none; }
body.t-kwinkslag .ws-story-media img, body.t-kwinkslag .ws-gallery-item img { border-radius: 0; }
body.t-kwinkslag .ws-story-copy p { font-size: 17px; line-height: 1.85; }
body.t-kwinkslag .ws-gallery-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
body.t-kwinkslag .ws-gallery-item img { aspect-ratio: 4 / 3; }
body.t-kwinkslag .ws-gallery-cap strong { color: var(--heading); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12.5px; }
body.t-kwinkslag .ws-features-grid { grid-template-columns: repeat(4, 1fr); gap: 28px; }
body.t-kwinkslag .ws-feature-icon { color: #4f4b45; margin-bottom: 12px; }
body.t-kwinkslag .ws-feature-icon .ws-ico { width: 18px; height: 18px; }
body.t-kwinkslag .ws-feature h3 { color: #b23a2e; font-size: clamp(40px, 5.4vw, 66px); font-weight: 800; letter-spacing: -0.04em; margin: 0 0 8px; }
body.t-kwinkslag .ws-feature p { text-transform: uppercase; letter-spacing: 0.18em; font-size: 10.5px; color: var(--muted); }
body.t-kwinkslag .ws-listblock .ws-container { max-width: 1120px; }
body.t-kwinkslag .ws-list { list-style: none; padding-left: 0; border-top: 1px solid #242423; }
body.t-kwinkslag .ws-list li { border-bottom: 1px solid #242423; padding: 24px 2px; margin: 0; font-size: clamp(15px, 1.7vw, 20px); color: var(--heading); }
body.t-kwinkslag .ws-list li:nth-child(1), body.t-kwinkslag .ws-list li:nth-child(2), body.t-kwinkslag .ws-list li:nth-child(4) { color: var(--muted); }
body.t-kwinkslag .ws-logos .ws-container { max-width: none; padding: 0; }
body.t-kwinkslag .ws-logos-heading { text-align: left; padding: 0 22px; letter-spacing: 0.26em; margin-bottom: 26px; }
body.t-kwinkslag .ws-logos-row { gap: 0; flex-wrap: nowrap; opacity: 1; }
body.t-kwinkslag .ws-logos-row img { width: 16.6667%; height: 210px; object-fit: cover; filter: grayscale(1) contrast(1.08); }
body.t-kwinkslag .ws-field label { text-transform: uppercase; letter-spacing: 0.16em; font-size: 10.5px; }
body.t-kwinkslag .ws-field input, body.t-kwinkslag .ws-field textarea, body.t-kwinkslag .ws-field select { background: #121213; border: 1px solid #2c2c2b; border-radius: 0; color: #f5f2ec; }
body.t-kwinkslag .ws-footer { border-top: 1px solid #242423; }
@media (max-width: 900px) {
  body.t-kwinkslag .ws-gallery-grid, body.t-kwinkslag .ws-features-grid { grid-template-columns: repeat(2, 1fr); }
  body.t-kwinkslag .ws-logos-row { flex-wrap: wrap; }
  body.t-kwinkslag .ws-logos-row img { width: 33.3333%; height: 150px; }
}

html[data-theme="dark"] body.t-kwinkslag.ws-body { --bg: #050506; --fg: #b9b5ad; --heading: #fbf8f2; --text: #b9b5ad; --muted: #666259; }
html[data-theme="dark"] body.t-kwinkslag { background: #050506; }
html[data-theme="dark"] body.t-kwinkslag .ws-nav { background: rgba(5, 5, 6, 0.92); border-bottom-color: #1b1b1a; }
html[data-theme="dark"] body.t-kwinkslag .ws-list, html[data-theme="dark"] body.t-kwinkslag .ws-list li, html[data-theme="dark"] body.t-kwinkslag .ws-footer { border-color: #1b1b1a; }
html[data-theme="dark"] body.t-kwinkslag .ws-feature-icon { color: #443f39; }
html[data-theme="dark"] body.t-kwinkslag .ws-field input, html[data-theme="dark"] body.t-kwinkslag .ws-field textarea, html[data-theme="dark"] body.t-kwinkslag .ws-field select { background: #0b0b0c; border-color: #212120; color: #fbf8f2; }
html[data-theme="dark"] body.t-kwinkslag .ws-logos-row img { filter: grayscale(1) contrast(1.15) brightness(0.9); }
