/*
  Labsterra — canal-side analog desk, Amsterdam-Oost
  Signature: burnt amber oklch(0.74 0.14 62) on peat ink oklch(0.22 0.03 48)
  Warm paper sheets against night-desk bands; teal only as a mute shadow
  Type: Fraunces (soft analog display) + Figtree (UI and body)
  Layout: oversized session numerals, staggered service slots, tape-reel marquee
  Motion: slow tape run + fade-rise; fully still when prefers-reduced-motion
*/

@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin-ext-italic.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin-italic.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/fraunces-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/figtree-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/figtree-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --lbst-ink: oklch(0.22 0.03 48);
  --lbst-ink-2: oklch(0.28 0.028 50);
  --lbst-paper: oklch(0.97 0.016 88);
  --lbst-sand: oklch(0.935 0.024 82);
  --lbst-amber: oklch(0.74 0.14 62);
  --lbst-amber-deep: oklch(0.58 0.13 52);
  --lbst-glow: oklch(0.86 0.1 78);
  --lbst-teal: oklch(0.38 0.04 210);
  --lbst-text: oklch(0.24 0.028 48);
  --lbst-mute: oklch(0.4 0.028 50);
  --lbst-line: oklch(0.84 0.022 78);
  --lbst-focus: oklch(0.56 0.14 58);
  --lbst-on-ink: oklch(0.96 0.02 88);
  --lbst-max: 72rem;
  --lbst-gap: clamp(1.1rem, 3vw, 2rem);
  --lbst-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;
  --lbst-sans: "Figtree", "Avenir Next", "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; max-width: 100%; overflow-x: hidden; }
.lbst-body {
  font-family: var(--lbst-sans);
  font-weight: 430;
  color: var(--lbst-text);
  background: var(--lbst-paper);
  line-height: 1.55;
  min-height: 100%;
}
.lbst-body.lbst-locked { overflow: hidden; }

img, svg { max-width: 100%; height: auto; display: block; }
.lbst-pic { width: 100%; height: auto; object-fit: cover; }
.lbst-pic-spot { aspect-ratio: 4 / 3; }
.lbst-pic-tile { aspect-ratio: 4 / 3; }
.lbst-pic-story { aspect-ratio: 4 / 3; }
.lbst-pic-split { aspect-ratio: 4 / 3; }
.lbst-pic-place { aspect-ratio: 16 / 9; }
.lbst-pic-card { aspect-ratio: 4 / 3; }
.lbst-pic-aside { aspect-ratio: 1 / 1; margin-top: 1rem; }

a { color: var(--lbst-amber-deep); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--lbst-ink); }
:focus-visible {
  outline: 2px solid var(--lbst-focus);
  outline-offset: 3px;
}
h1, h2, h3, .lbst-colo-name, .lbst-meter-n, .lbst-slot-n, .lbst-pace-n {
  font-family: var(--lbst-display);
  font-weight: 560;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
h1 { font-size: clamp(2rem, 6vw, 4.15rem); font-weight: 620; margin: 0 0 0.6rem; }
h2 { font-size: clamp(1.45rem, 3.2vw, 2.15rem); margin: 0 0 0.75rem; }
h3 { font-size: 1.15rem; margin: 0 0 0.4rem; }
p { margin: 0 0 0.85rem; overflow-wrap: anywhere; }
ul, ol { margin: 0 0 1rem; padding-left: 1.2rem; }
address { font-style: normal; }

.lbst-shell {
  width: min(100% - 2rem, var(--lbst-max));
  margin-inline: auto;
  min-width: 0;
}
.lbst-spot-grid > *,
.lbst-split > *,
.lbst-two > *,
.lbst-slot-a > *,
.lbst-colo-grid > *,
.lbst-stories > *,
.lbst-meters > *,
.lbst-map > *,
.lbst-values > *,
figure {
  min-width: 0;
  max-width: 100%;
}
.lbst-skip {
  position: absolute;
  left: 0.75rem;
  top: 0.75rem;
  transform: translateY(-140%);
  background: var(--lbst-amber);
  color: var(--lbst-ink);
  padding: 0.7rem 1rem;
  min-height: 44px;
  z-index: 80;
}
.lbst-skip:focus { transform: none; }

.lbst-mast {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in oklch, var(--lbst-paper) 88%, white);
  border-top: 3px solid var(--lbst-amber);
  border-bottom: 1px solid var(--lbst-line);
  backdrop-filter: blur(10px);
}
.lbst-mast-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
  min-height: 4.25rem;
  max-width: 100%;
}
.lbst-wordmark {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--lbst-ink);
  text-decoration: none;
  min-height: 44px;
  font-family: var(--lbst-display);
  font-weight: 640;
  font-size: 1.2rem;
}
.lbst-mark {
  width: 0.85rem;
  height: 0.85rem;
  border: 2px solid var(--lbst-amber-deep);
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--lbst-paper), 0 0 0 2px var(--lbst-amber);
}
.lbst-word { letter-spacing: -0.03em; }
.lbst-toggle {
  min-width: 44px;
  min-height: 44px;
  max-width: 100%;
  border: 1px solid var(--lbst-ink);
  background: transparent;
  color: var(--lbst-ink);
  font: inherit;
  font-weight: 620;
  padding: 0 0.85rem;
  cursor: pointer;
}
.lbst-nav { display: none; }
.lbst-nav.lbst-nav-open {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: fixed;
  inset: 0;
  background: var(--lbst-ink);
  color: var(--lbst-on-ink);
  padding: 5.2rem 1.4rem 2rem;
  z-index: 35;
  overflow: auto;
}
.lbst-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.lbst-nav-list a {
  display: flex;
  align-items: center;
  min-height: 44px;
  color: var(--lbst-on-ink);
  text-decoration: none;
  font-family: var(--lbst-display);
  font-size: 1.7rem;
}
.lbst-nav-list a[aria-current="page"] { color: var(--lbst-glow); }
.lbst-nav-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  align-items: center;
}
.lbst-lang {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  padding: 0 0.75rem;
  text-decoration: none;
  color: inherit;
  font-weight: 650;
}
.lbst-book, .lbst-btn, .lbst-ghost, .lbst-tel, .lbst-top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.55rem 1.1rem;
  text-decoration: none;
  font-weight: 650;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}
.lbst-book, .lbst-btn {
  background: var(--lbst-amber);
  color: var(--lbst-ink);
}
.lbst-book:hover, .lbst-btn:hover { color: var(--lbst-ink); filter: brightness(1.05); }
.lbst-ghost, .lbst-tel, .lbst-btn-line {
  background: transparent;
  color: inherit;
  border: 1px solid currentColor;
}
.lbst-ghost:hover, .lbst-tel:hover { color: inherit; }
.lbst-cta-row { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: center; }

.lbst-spot {
  padding: clamp(1.2rem, 3vw, 2.4rem) 0 clamp(1.4rem, 3.5vw, 2.6rem);
  background: var(--lbst-ink);
  color: var(--lbst-on-ink);
}
.lbst-spot-home { background: var(--lbst-ink); }
.lbst-spot-grid {
  display: grid;
  gap: 1.4rem;
}
.lbst-spot-copy { max-width: 40rem; }
.lbst-spot-copy h1 { color: var(--lbst-on-ink); }
.lbst-kicker {
  font-family: var(--lbst-display);
  font-style: italic;
  font-weight: 460;
  color: var(--lbst-glow);
  margin: 0 0 0.45rem;
  letter-spacing: 0.01em;
}
.lbst-pin {
  margin: 0 0 0.85rem;
  font-family: var(--lbst-display);
  font-style: italic;
  color: var(--lbst-glow);
}
.lbst-lead { font-size: 1.08rem; color: var(--lbst-mute); }
.lbst-spot-copy .lbst-lead,
.lbst-band-ink .lbst-lead { color: color-mix(in oklch, var(--lbst-on-ink) 84%, var(--lbst-amber)); }
.lbst-spot-frame {
  margin: 0;
  border: 1px solid color-mix(in oklch, var(--lbst-amber) 40%, transparent);
  overflow: hidden;
}
.lbst-crumbs { margin-bottom: 0.85rem; }
.lbst-crumb-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  padding: 0;
  margin: 0;
  font-size: 0.92rem;
}
.lbst-crumb-list a, .lbst-crumb-list span { color: var(--lbst-glow); text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.lbst-meta { color: var(--lbst-glow); font-size: 0.95rem; }

.lbst-tape {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  background: var(--lbst-amber);
  color: var(--lbst-ink);
  border-block: 1px solid var(--lbst-ink);
}
.lbst-tape-run {
  display: flex;
  width: max-content;
  max-width: none;
  gap: 2.4rem;
  padding: 0.7rem 0;
  animation: lbst-reel 28s linear infinite;
}
.lbst-tape-item {
  font-family: var(--lbst-display);
  font-style: italic;
  font-size: 1.15rem;
  white-space: nowrap;
}
.lbst-tape-item::after { content: " · "; }

.lbst-band { padding: clamp(2rem, 5vw, 4.4rem) 0; }
.lbst-band-paper { background: var(--lbst-paper); }
.lbst-band-sand { background: var(--lbst-sand); }
.lbst-band-ink {
  background: var(--lbst-ink);
  color: var(--lbst-on-ink);
  box-shadow: inset 0 3px 0 var(--lbst-amber);
}
.lbst-band-ink h2, .lbst-band-ink a { color: var(--lbst-on-ink); }
.lbst-band-ink .lbst-lead { color: color-mix(in oklch, var(--lbst-on-ink) 78%, var(--lbst-amber)); }
.lbst-band-ink .lbst-book { color: var(--lbst-ink); }

.lbst-meters {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem 1rem;
  padding: 1.4rem 0 0;
  margin: 0;
  border-top: 1px solid color-mix(in oklch, var(--lbst-amber) 35%, transparent);
}
.lbst-meter { min-width: 0; }
.lbst-meter-n {
  display: block;
  font-size: clamp(2.4rem, 8vw, 4.8rem);
  font-weight: 700;
  color: var(--lbst-glow);
  line-height: 0.95;
}
.lbst-meter-l { display: block; margin-top: 0.35rem; color: var(--lbst-on-ink); }

.lbst-slots, .lbst-stories, .lbst-values, .lbst-rates, .lbst-paces, .lbst-crew {
  list-style: none;
  padding: 0;
  margin: 0;
}
.lbst-slots { display: grid; gap: 1.1rem; }
.lbst-slot { min-width: 0; }
.lbst-slot-a {
  display: grid;
  gap: 0.7rem;
  text-decoration: none;
  color: inherit;
  background: var(--lbst-paper);
  border: 1px solid var(--lbst-line);
  padding: 0.75rem;
}
.lbst-band-paper .lbst-slot-a { background: var(--lbst-sand); }
.lbst-slot-n {
  font-size: 2rem;
  color: var(--lbst-amber-deep);
}
.lbst-slot-body h3 { font-size: 1.35rem; }
.lbst-slot-rate {
  display: inline-block;
  margin-top: 0.35rem;
  font-weight: 650;
  color: var(--lbst-amber-deep);
}

.lbst-paces {
  display: grid;
  gap: 1rem;
  counter-reset: none;
}
.lbst-pace {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.4rem 0.85rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--lbst-line);
}
.lbst-pace h2, .lbst-pace h3 { grid-column: 2; margin: 0; }
.lbst-pace p, .lbst-pace ul, .lbst-pace ol { grid-column: 2; }
.lbst-pace-n {
  grid-row: 1 / span 8;
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--lbst-amber-deep);
}
.lbst-band-ink .lbst-pace { border-color: color-mix(in oklch, var(--lbst-amber) 30%, transparent); }
.lbst-band-ink .lbst-pace-n { color: var(--lbst-glow); }

.lbst-split {
  display: grid;
  gap: 1.4rem;
}
.lbst-split-copy { min-width: 0; }
.lbst-split-media { margin: 0; }
.lbst-ticks { padding-left: 1.1rem; }
.lbst-ticks li { margin-bottom: 0.4rem; }

.lbst-rates { display: grid; gap: 0.55rem; }
.lbst-rate {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--lbst-line);
  min-height: 44px;
}

.lbst-stories {
  display: grid;
  gap: 1.2rem;
}
.lbst-story a {
  display: grid;
  gap: 0.45rem;
  text-decoration: none;
  color: inherit;
}
.lbst-story .lbst-kicker { color: var(--lbst-amber-deep); }

.lbst-asks { display: grid; gap: 0.55rem; }
.lbst-ask {
  border: 1px solid var(--lbst-line);
  background: var(--lbst-paper);
  padding: 0.15rem 0.85rem;
}
.lbst-ask summary {
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
  font-weight: 650;
}
.lbst-ask-a { padding: 0 0 0.8rem; }

.lbst-place { padding: 0; }
.lbst-place-grid { width: min(100%, var(--lbst-max)); }
.lbst-place-frame { margin: 0; }
.lbst-place-pin {
  margin: 0;
  padding: 0.85rem 1rem;
  font-family: var(--lbst-display);
  font-style: italic;
}

.lbst-values {
  display: grid;
  gap: 1rem;
}
.lbst-value {
  padding: 1rem 0;
  border-top: 1px solid var(--lbst-line);
}
.lbst-crew { display: grid; gap: 0.7rem; }
.lbst-crew-item {
  display: grid;
  gap: 0.15rem;
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--lbst-line);
}
.lbst-crew-item span { color: var(--lbst-mute); }

.lbst-prose { max-width: 44rem; }
.lbst-prose h2 { margin-top: 1.6rem; }
.lbst-prose table { width: 100%; border-collapse: collapse; }
.lbst-prose th, .lbst-prose td {
  border-bottom: 1px solid var(--lbst-line);
  padding: 0.55rem 0.5rem;
  text-align: left;
}
.lbst-scroll {
  overflow-x: auto;
  max-width: 100%;
  margin: 1rem 0;
}
.lbst-brief { margin-bottom: 1.4rem; padding: 1rem; background: var(--lbst-sand); }

.lbst-two {
  display: grid;
  gap: 2rem;
}
.lbst-rail {
  background: var(--lbst-sand);
  padding: 1.1rem;
  border-top: 4px solid var(--lbst-amber);
}
.lbst-toc { margin-bottom: 1.2rem; }
.lbst-toc-h { font-weight: 700; margin-bottom: 0.4rem; }
.lbst-toc ol { padding-left: 1.1rem; }
.lbst-toc a, .lbst-legal-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.lbst-legal-nav { list-style: none; padding: 0; }
.lbst-price-list { list-style: none; padding: 0; }
.lbst-price-row {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--lbst-line);
}

.lbst-form { display: grid; gap: 0.75rem; position: relative; }
.lbst-field { display: grid; gap: 0.3rem; margin: 0; }
.lbst-field label { font-weight: 620; }
.lbst-field input, .lbst-field select, .lbst-field textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--lbst-ink);
  background: var(--lbst-paper);
  color: var(--lbst-text);
  font: inherit;
  padding: 0.55rem 0.7rem;
}
.lbst-check {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
}
.lbst-check input { width: 1.2rem; height: 1.2rem; margin-top: 0.25rem; flex: 0 0 auto; }
.lbst-hint { color: var(--lbst-mute); font-size: 0.95rem; }
.lbst-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.lbst-card {
  background: var(--lbst-sand);
  padding: 1.1rem;
}
.lbst-card-media { margin: 1rem 0 0; }

.lbst-map {
  display: grid;
  gap: 1.4rem;
}
.lbst-map-col ul { list-style: none; padding: 0; }
.lbst-map-col a { display: inline-flex; align-items: center; min-height: 44px; }

.lbst-colophon {
  background: var(--lbst-ink);
  color: var(--lbst-on-ink);
  padding: 2.6rem 0 1.4rem;
}
.lbst-colo-grid {
  display: grid;
  gap: 1.6rem;
}
.lbst-colo-brand { min-width: 0; }
.lbst-colo-name {
  font-size: 1.7rem;
  margin: 0 0 0.5rem;
}
.lbst-colo-about, .lbst-hours { color: color-mix(in oklch, var(--lbst-on-ink) 80%, var(--lbst-amber)); }
.lbst-colo-h {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.lbst-colo-col ul { list-style: none; padding: 0; }
.lbst-colo-col a, .lbst-nap a, .lbst-colophon a {
  color: var(--lbst-glow);
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.lbst-nap { line-height: 1.6; }
.lbst-colo-end {
  margin-top: 1.8rem;
  padding-top: 1.2rem;
  border-top: 1px solid color-mix(in oklch, var(--lbst-amber) 28%, transparent);
  display: grid;
  gap: 0.55rem;
}
.lbst-reg, .lbst-ai, .lbst-copy { margin: 0; font-size: 0.92rem; color: color-mix(in oklch, var(--lbst-on-ink) 78%, var(--lbst-amber)); }
.lbst-textbtn {
  background: none;
  border: 0;
  color: var(--lbst-glow);
  font: inherit;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  min-height: 44px;
  padding: 0.4rem 0;
  cursor: pointer;
}
.lbst-top { border-color: var(--lbst-glow); color: var(--lbst-glow); width: fit-content; }

.lbst-consent {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 60;
  background: var(--lbst-paper);
  color: var(--lbst-text);
  border-top: 4px solid var(--lbst-amber);
  padding: 1rem 1.1rem 1.15rem;
  max-height: min(86vh, 36rem);
  overflow: auto;
  box-shadow: 0 -12px 40px color-mix(in oklch, var(--lbst-ink) 22%, transparent);
}
.lbst-consent[hidden], .lbst-panel[hidden] { display: none; }
.lbst-consent-h { font-size: 1.25rem; margin: 0 0 0.4rem; }
.lbst-consent-p { margin: 0 0 0.85rem; }
.lbst-consent-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.lbst-panel { margin: 0 0 0.9rem; }
.lbst-panel-h { font-size: 1.05rem; }
.lbst-cats { list-style: none; padding: 0; display: grid; gap: 0.65rem; }
.lbst-cat { display: grid; gap: 0.2rem; }
.lbst-cat-text { color: var(--lbst-mute); }
.lbst-always { font-weight: 650; }
.lbst-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
}
.lbst-switch input { width: 1.15rem; height: 1.15rem; }

@keyframes lbst-reel {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (min-width: 720px) {
  .lbst-meters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lbst-stories, .lbst-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbst-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lbst-paces { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .lbst-toggle { display: none; }
  .lbst-nav {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    position: static;
    background: none;
    color: inherit;
    padding: 0;
    overflow: visible;
  }
  .lbst-nav-list {
    flex-direction: row;
    align-items: center;
    gap: 0.2rem 1rem;
  }
  .lbst-nav-list a {
    font-size: 1rem;
    font-family: var(--lbst-sans);
    color: var(--lbst-ink);
  }
  .lbst-nav-list a[aria-current="page"] { color: var(--lbst-amber-deep); }
  .lbst-lang { color: var(--lbst-ink); }
  .lbst-spot-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: end;
    gap: 2.4rem;
  }
  .lbst-spot-home .lbst-spot-grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
    min-height: 0;
  }
  .lbst-spot-home .lbst-spot-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: 1.2rem;
  }
  .lbst-spot-home .lbst-spot-frame,
  .lbst-spot-home .lbst-pic-spot {
    height: 100%;
    min-height: 28rem;
    aspect-ratio: auto;
  }
  .lbst-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    align-items: start;
    gap: 2.4rem;
  }
  .lbst-split-media { position: sticky; top: 5.4rem; }
  .lbst-two {
    grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.7fr);
    align-items: start;
  }
  .lbst-rail { position: sticky; top: 5.4rem; }
  .lbst-slots { gap: 0; }
  .lbst-slot-a {
    grid-template-columns: 4.2rem minmax(0, 16rem) minmax(0, 1fr);
    align-items: center;
    padding: 0.9rem 1rem;
    border-width: 0 0 1px;
  }
  .lbst-slot:nth-child(even) .lbst-slot-a { background: transparent; }
  .lbst-stories { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lbst-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lbst-colo-grid { grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 0.7fr)); }
  .lbst-map { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lbst-consent { width: min(42rem, calc(100% - 2rem)); inset-inline: auto 1rem; bottom: 1rem; border: 1px solid var(--lbst-ink); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .lbst-tape-run { animation: none; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
