/* Okiatech — Oud-West take sheet (Amsterdam canal-house studio, 2026)
   Palette: parchment paper + ink-brown type; signature oxblood-copper (canal brick);
   night-indigo bands for hero, dock and footer. OKLCH only, no default blue/grey.
   Type: Fraunces (optical serif, session titles) + Sora (geometric UI and body).
   Signature: editorial split stage, oversized take numerals, looping service reel.
   Motion: slow reel + fade-rise on cards; all off under prefers-reduced-motion. */

@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: "Sora";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/sora-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: "Sora";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/fonts/sora-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 {
  --oktc-paper: oklch(96.4% 0.018 88);
  --oktc-sheet: oklch(93.5% 0.024 84);
  --oktc-ink: oklch(22% 0.03 48);
  --oktc-ink-soft: oklch(36% 0.024 50);
  --oktc-brick: oklch(46% 0.14 32);
  --oktc-brick-deep: oklch(38% 0.13 30);
  --oktc-night: oklch(18% 0.032 268);
  --oktc-night-mid: oklch(24% 0.03 265);
  --oktc-cream: oklch(94% 0.022 86);
  --oktc-line: oklch(82% 0.022 80);
  --oktc-teal: oklch(40% 0.05 205);
  --oktc-focus: oklch(46% 0.15 32);
  --oktc-max: 72rem;
  --oktc-pad: clamp(1rem, 3vw, 2rem);
  --oktc-serif: "Fraunces", "Palatino Linotype", Palatino, serif;
  --oktc-sans: "Sora", "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }
.oktc-body {
  font-family: var(--oktc-sans);
  font-weight: 400;
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--oktc-ink);
  background: var(--oktc-paper);
  min-height: 100%;
}
img { max-width: 100%; height: auto; display: block; }
.oktc-pic { width: 100%; object-fit: cover; }
a { color: var(--oktc-brick-deep); text-underline-offset: 0.18em; }
a:hover { color: var(--oktc-brick); }
:focus { outline: none; }
:focus-visible {
  outline: 2px solid var(--oktc-focus);
  outline-offset: 3px;
}
h1, h2, h3, h4 {
  font-family: var(--oktc-serif);
  font-optical-sizing: auto;
  font-weight: 560;
  line-height: 1.15;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(2.1rem, 6.4vw, 4.6rem); font-weight: 620; margin: 0 0 0.6rem; }
h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); margin: 0 0 0.75rem; }
h3 { font-size: 1.2rem; margin: 0 0 0.4rem; }
p { margin: 0 0 0.85rem; overflow-wrap: anywhere; }
ul, ol { margin: 0 0 1rem; padding-left: 1.2rem; }
button, input, select, textarea { font: inherit; color: inherit; }

.oktc-inner {
  width: min(100% - 2 * var(--oktc-pad), var(--oktc-max));
  margin-inline: auto;
}

.oktc-skip {
  position: absolute;
  left: 0.8rem;
  top: -5rem;
  z-index: 90;
  background: var(--oktc-brick-deep);
  color: var(--oktc-cream);
  padding: 0.7rem 1rem;
  min-height: 44px;
  text-decoration: none;
}
.oktc-skip:focus, .oktc-skip:focus-visible { top: 0.7rem; color: var(--oktc-cream); }

.oktc-mast {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in oklch, var(--oktc-paper) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--oktc-line);
}
.oktc-mast-in {
  width: min(100% - 2 * var(--oktc-pad), var(--oktc-max));
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.6rem;
}
.oktc-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: var(--oktc-ink);
  min-height: 44px;
}
.oktc-brand:hover { color: var(--oktc-brick-deep); }
.oktc-mark { width: 1.7rem; height: 1.7rem; flex: none; }
.oktc-brand-name {
  font-family: var(--oktc-serif);
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
.oktc-burger {
  margin-inline-start: auto;
  min-width: 44px;
  min-height: 44px;
  padding: 0 0.75rem;
  border: 1px solid var(--oktc-ink);
  background: transparent;
  cursor: pointer;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.oktc-nav { display: none; }
.oktc-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.oktc-nav-list a, .oktc-lang, .oktc-book {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0.45rem 0.85rem;
  text-decoration: none;
}
.oktc-nav-list a {
  color: var(--oktc-ink);
  font-size: 1.05rem;
}
.oktc-nav-list a[aria-current="page"] { color: var(--oktc-brick-deep); box-shadow: inset 0 -2px 0 var(--oktc-brick); }
.oktc-nav-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.6rem;
}
.oktc-lang {
  color: var(--oktc-ink);
  border: 1px solid var(--oktc-line);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}
.oktc-book {
  background: var(--oktc-brick-deep);
  color: var(--oktc-cream);
  border: 1px solid var(--oktc-brick-deep);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
}
.oktc-book:hover { background: var(--oktc-brick); color: var(--oktc-cream); }
.oktc-nav-open {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 3.6rem;
  left: var(--oktc-pad);
  right: var(--oktc-pad);
  background: var(--oktc-paper);
  border: 1px solid var(--oktc-ink);
  padding: 0.85rem;
  z-index: 45;
  max-height: calc(100vh - 4.4rem);
  overflow: auto;
}

.oktc-stage {
  padding: clamp(1.6rem, 5vw, 4rem) 0 clamp(2rem, 6vw, 4.5rem);
  border-bottom: 1px solid var(--oktc-line);
}
.oktc-stage-home { padding-top: clamp(2rem, 6vw, 5rem); }
.oktc-stage-grid {
  display: grid;
  gap: 1.6rem;
}
.oktc-stage-copy { min-width: 0; }
.oktc-spine {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--oktc-brick-deep);
  margin: 0 0 0.8rem;
}
.oktc-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--oktc-ink-soft);
  margin: 0 0 0.55rem;
}
.oktc-lead { font-size: 1.12rem; max-width: 38rem; color: var(--oktc-ink-soft); }
.oktc-meta, .oktc-note, .oktc-form-note {
  font-size: 0.92rem;
  color: var(--oktc-ink-soft);
}
.oktc-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; margin-top: 1.2rem; }
.oktc-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--oktc-ink);
  font-weight: 550;
}
.oktc-stage-media {
  margin: 0;
  background: var(--oktc-night);
  padding: 0.55rem;
}
.oktc-stage-media .oktc-pic {
  aspect-ratio: 4 / 5;
  max-height: 22rem;
  object-fit: cover;
}
.oktc-crumbs { margin: 0 0 1rem; }
.oktc-crumbs ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.6rem;
  padding: 0;
  margin: 0;
  font-size: 0.82rem;
}
.oktc-crumbs li + li::before { content: "/"; margin-right: 0.55rem; color: var(--oktc-ink-soft); }
.oktc-crumbs a { color: var(--oktc-ink-soft); min-height: 44px; display: inline-flex; align-items: center; }

.oktc-reel {
  overflow: hidden;
  position: relative;
  height: 3.5rem;
  border-bottom: 1px solid var(--oktc-line);
  background: var(--oktc-night);
  color: var(--oktc-cream);
}
.oktc-reel-track {
  position: absolute;
  inset: 0 auto 0 0;
  display: flex;
  width: max-content;
  gap: 2.2rem;
  align-items: center;
  animation: oktc-reel 36s linear infinite;
}
.oktc-reel-item {
  font-family: var(--oktc-serif);
  font-size: 1.35rem;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.oktc-reel-item::after {
  content: " · ";
  color: color-mix(in oklch, var(--oktc-cream) 50%, var(--oktc-brick));
  margin-left: 2.2rem;
}
@keyframes oktc-reel {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.oktc-band { padding: clamp(2rem, 6vw, 4.5rem) 0; }
.oktc-band-paper { background: var(--oktc-sheet); }
.oktc-band > .oktc-inner > h2 {
  padding-left: 0.8rem;
  border-left: 3px solid var(--oktc-brick);
}

.oktc-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 var(--oktc-line);
}
.oktc-meter { min-width: 0; }
.oktc-meter-v {
  display: block;
  font-family: var(--oktc-serif);
  font-size: clamp(2.2rem, 6vw, 3.6rem);
  font-weight: 620;
  line-height: 1;
  color: var(--oktc-brick-deep);
}
.oktc-meter-l { display: block; margin-top: 0.35rem; font-size: 0.88rem; color: var(--oktc-ink-soft); }

.oktc-takes { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.oktc-take { border-top: 1px solid var(--oktc-line); }
.oktc-take a {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.8rem 1rem;
  padding: 1.2rem 0;
  text-decoration: none;
  color: inherit;
}
.oktc-take-n {
  font-family: var(--oktc-serif);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 500;
  color: var(--oktc-brick);
  line-height: 0.9;
}
.oktc-take-copy { min-width: 0; }
.oktc-take-copy h3 { margin-top: 0.15rem; }
.oktc-take-rate { font-size: 0.9rem; color: var(--oktc-ink-soft); margin: 0; }
.oktc-take-pic { display: block; margin: 0; grid-column: 1 / -1; }
.oktc-take-pic .oktc-pic { aspect-ratio: 16 / 9; max-height: 11rem; object-fit: cover; }

.oktc-steps {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 1.2rem;
}
.oktc-step { min-width: 0; padding-top: 0.4rem; border-top: 1px solid var(--oktc-line); }
.oktc-num {
  display: block;
  font-family: var(--oktc-serif);
  font-size: 2rem;
  color: var(--oktc-brick);
  line-height: 1;
  margin-bottom: 0.35rem;
}

.oktc-split {
  display: grid;
  gap: 1.6rem;
}
.oktc-split-copy { min-width: 0; }
.oktc-split-media { margin: 0; }
.oktc-split-media .oktc-pic { aspect-ratio: 16 / 10; object-fit: cover; }
.oktc-include, .oktc-people, .oktc-rates, .oktc-values, .oktc-pricebox, .oktc-legal-nav {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}
.oktc-include li, .oktc-people li, .oktc-rate, .oktc-person {
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--oktc-line);
}
.oktc-rate, .oktc-person, .oktc-price-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.oktc-values { display: grid; gap: 1rem; }
.oktc-value {
  padding: 1rem 0;
  border-top: 1px solid var(--oktc-line);
}
.oktc-value h3 { color: var(--oktc-brick-deep); }

.oktc-guides {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 1.4rem;
}
.oktc-guide a { text-decoration: none; color: inherit; display: block; }
.oktc-guide .oktc-pic { aspect-ratio: 16 / 9; margin-bottom: 0.7rem; }
.oktc-guide-k { font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--oktc-ink-soft); }

.oktc-faq { display: grid; gap: 0.45rem; margin: 1rem 0; }
.oktc-faq details { border: 1px solid var(--oktc-line); background: var(--oktc-paper); }
.oktc-faq summary {
  cursor: pointer;
  min-height: 44px;
  padding: 0.85rem 1rem;
  font-weight: 550;
  list-style-position: outside;
}
.oktc-faq-a { padding: 0 1rem 1rem; }

.oktc-city { margin: 0; }
.oktc-city-pic { margin: 0; }
.oktc-city-pic .oktc-pic { aspect-ratio: 16 / 7; min-height: 12rem; object-fit: cover; }

.oktc-dock {
  background: var(--oktc-night);
  color: var(--oktc-cream);
  padding: clamp(2.4rem, 7vw, 5rem) 0;
}
.oktc-dock h2 { color: var(--oktc-cream); }
.oktc-dock .oktc-kicker { color: color-mix(in oklch, var(--oktc-cream) 70%, var(--oktc-brick)); }
.oktc-dock .oktc-link { color: var(--oktc-cream); }
.oktc-dock .oktc-book { background: var(--oktc-cream); color: var(--oktc-night); border-color: var(--oktc-cream); }
.oktc-dock .oktc-book:hover { background: var(--oktc-paper); color: var(--oktc-night); }

.oktc-prose { min-width: 0; }
.oktc-prose > h2 { margin-top: 2rem; }
.oktc-prose table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.oktc-prose th, .oktc-prose td { border-bottom: 1px solid var(--oktc-line); padding: 0.55rem 0.7rem; text-align: left; }
.oktc-prose blockquote {
  margin: 1rem 0;
  padding: 0.2rem 0 0.2rem 1rem;
  border-left: 3px solid var(--oktc-brick);
  font-family: var(--oktc-serif);
}
.oktc-table {
  overflow-x: auto;
  max-width: 100%;
  margin: 1rem 0;
  border: 1px solid var(--oktc-line);
}
.oktc-table:focus-visible { outline: 2px solid var(--oktc-focus); }
.oktc-table table { min-width: 32rem; width: 100%; border-collapse: collapse; }
.oktc-table th, .oktc-table td { padding: 0.6rem 0.8rem; border-bottom: 1px solid var(--oktc-line); text-align: left; }

.oktc-duo {
  display: grid;
  gap: 2rem;
}
.oktc-rail {
  min-width: 0;
  background: var(--oktc-sheet);
  padding: 1.2rem;
  border: 1px solid var(--oktc-line);
}
.oktc-toc { margin: 0 0 1.2rem; }
.oktc-toc-h { font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; }
.oktc-toc ol { padding-left: 1.1rem; }
.oktc-toc a, .oktc-legal-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
}
.oktc-pricebox { margin-bottom: 1rem; }
.oktc-price-row { padding: 0.55rem 0; border-bottom: 1px solid var(--oktc-line); }
.oktc-brief { margin-bottom: 1.6rem; padding-bottom: 1rem; border-bottom: 1px solid var(--oktc-line); }

.oktc-form { display: grid; gap: 0.85rem; position: relative; }
.oktc-form label { display: block; font-size: 0.88rem; margin-bottom: 0.3rem; }
.oktc-form input, .oktc-form select, .oktc-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--oktc-ink);
  background: var(--oktc-paper);
}
.oktc-form textarea { min-height: 8rem; resize: vertical; }
.oktc-hp {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.oktc-check {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
}
.oktc-check input { width: 1.15rem; height: 1.15rem; min-height: 1.15rem; margin-top: 0.25rem; flex: none; }
.oktc-check label { margin: 0; }

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

.oktc-colophon {
  background: var(--oktc-night);
  color: var(--oktc-cream);
  padding: 2.6rem 0 1.6rem;
}
.oktc-colo-grid {
  display: grid;
  gap: 1.6rem;
}
.oktc-colo-brand {
  font-family: var(--oktc-serif);
  font-size: 1.6rem;
  margin: 0 0 0.5rem;
}
.oktc-colo-h {
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: color-mix(in oklch, var(--oktc-cream) 72%, var(--oktc-brick));
}
.oktc-colo-addr { font-style: normal; }
.oktc-colophon a { color: var(--oktc-cream); }
.oktc-colophon ul { list-style: none; padding: 0; }
.oktc-colophon li a { display: inline-flex; min-height: 44px; align-items: center; }
.oktc-colo-base {
  margin-top: 1.8rem;
  padding-top: 1rem;
  border-top: 1px solid color-mix(in oklch, var(--oktc-cream) 20%, transparent);
  font-size: 0.88rem;
  color: color-mix(in oklch, var(--oktc-cream) 78%, var(--oktc-night));
}
.oktc-colo-reg, .oktc-colo-ai { margin-bottom: 0.55rem; }
.oktc-textbtn {
  background: none;
  border: 0;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  cursor: pointer;
  min-height: 44px;
  padding: 0.3rem 0;
}

.oktc-consent {
  position: fixed;
  inset: auto 0.7rem 0.7rem;
  z-index: 70;
  background: var(--oktc-paper);
  color: var(--oktc-ink);
  border: 1px solid var(--oktc-ink);
  padding: 1rem;
  max-height: min(80vh, 36rem);
  overflow: auto;
  box-shadow: 0 12px 40px color-mix(in oklch, var(--oktc-ink) 20%, transparent);
}
.oktc-consent[hidden], .oktc-consent-panel[hidden] { display: none !important; }
.oktc-consent-t { font-size: 1.25rem; margin: 0 0 0.5rem; }
.oktc-consent-list { list-style: none; padding: 0; margin: 0.6rem 0 1rem; }
.oktc-consent-list li { padding: 0.55rem 0; border-bottom: 1px solid var(--oktc-line); }
.oktc-always { display: inline-block; font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; }
.oktc-switch { display: flex; align-items: center; gap: 0.5rem; min-height: 44px; }
.oktc-consent-acts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.8rem;
}
.oktc-btn, .oktc-btn-ghost {
  min-height: 44px;
  padding: 0.55rem 1rem;
  cursor: pointer;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
}
.oktc-btn {
  background: var(--oktc-brick-deep);
  color: var(--oktc-cream);
  border: 1px solid var(--oktc-brick-deep);
}
.oktc-btn-ghost {
  background: transparent;
  border: 1px solid var(--oktc-ink);
}

@media (min-width: 720px) {
  .oktc-meters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .oktc-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oktc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oktc-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oktc-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oktc-colo-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .oktc-take a { grid-template-columns: 4.2rem 1fr 11rem; align-items: center; }
  .oktc-take-pic { grid-column: auto; }
  .oktc-take-pic .oktc-pic { aspect-ratio: 3 / 4; height: 9.5rem; max-height: none; }
}

@media (min-width: 960px) {
  .oktc-burger { display: none; }
  .oktc-nav {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-inline-start: auto;
  }
  .oktc-nav-list { flex-direction: row; align-items: center; gap: 0.1rem; }
  .oktc-nav-list a { font-size: 0.9rem; }
  .oktc-nav-tools { margin-top: 0; }
  .oktc-nav-open {
    position: static;
    border: 0;
    padding: 0;
    max-height: none;
    overflow: visible;
    background: transparent;
    flex-direction: row;
  }
  .oktc-stage-grid { grid-template-columns: 1.05fr 0.95fr; align-items: end; gap: 2.4rem; }
  .oktc-stage-home .oktc-stage-grid { min-height: min(78vh, 46rem); align-items: center; }
  .oktc-stage-media .oktc-pic { max-height: 40rem; aspect-ratio: 3 / 4; }
  .oktc-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .oktc-take a { grid-template-columns: 5rem 1fr 13rem; }
  .oktc-take-pic .oktc-pic { height: 12rem; }
  .oktc-split { grid-template-columns: 1.05fr 0.95fr; align-items: center; }
  .oktc-duo { grid-template-columns: minmax(0, 1.7fr) minmax(16rem, 0.7fr); align-items: start; }
  .oktc-rail { position: sticky; top: 5rem; }
  .oktc-guides { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oktc-colo-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
  .oktc-sitemap { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .oktc-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .oktc-consent { inset: auto 1.2rem 1.2rem auto; width: min(34rem, calc(100vw - 2.4rem)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .oktc-reel-track { animation: none; }
  .oktc-take a, .oktc-guide a, .oktc-book { transition: none; }
}

@media (max-width: 359px) {
  .oktc-body { font-size: 1rem; }
  .oktc-brand-name { font-size: 1.05rem; }
}
