body[data-visual="laboratory"] {
  --sw-cream: #f0e5d5;
  --sw-ink: #171719;
  --sw-brick: #b04331;
  --sw-signal: #f1be45;
  --sw-muted: #574d44;
  --sw-line: #9d8f80;
  --sw-soft: #dacbb8;
  --sw-error: #a72f20;
  --ink: var(--sw-ink) !important;
  --paper: var(--sw-cream) !important;
  --wash: var(--sw-soft) !important;
  --accent: var(--sw-brick) !important;
  --accent-strong: var(--sw-ink) !important;
  min-width: 320px;
  margin: 0;
  color: var(--sw-ink);
  background: var(--sw-cream);
  background-image: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.5;
}

body[data-visual="laboratory"] .assistant-card .assistant-actions .button-primary,
body[data-visual="laboratory"] .assistant-card .assistant-actions .button-primary:hover { color: #fffaf1; }

body[data-visual="laboratory"] :is(.story-section, .results-section, .journal-section) { border-top: 1px solid var(--sw-ink); }
body[data-visual="laboratory"] .story-layout { grid-template-columns: minmax(250px, .85fr) minmax(0, 1.15fr); }
body[data-visual="laboratory"] .story-identity { padding: 28px; background: #fffaf1; border: 1px solid var(--sw-ink); box-shadow: 8px 8px 0 var(--sw-signal); }
body[data-visual="laboratory"] .story-descriptor { color: #8d281c; font-weight: 800; }
body[data-visual="laboratory"] .before-after-frame { background: #fffaf1; box-shadow: 8px 8px 0 var(--sw-brick); }
body[data-visual="laboratory"] .before-after-panel i { border-radius: 10px; }
body[data-visual="laboratory"] .review-empty { background: var(--sw-signal); }
body[data-visual="laboratory"] .platform-quality { background: #fffaf1; box-shadow: 8px 8px 0 var(--sw-ink); }
body[data-visual="laboratory"] .journal-grid { gap: 0; }
body[data-visual="laboratory"] .journal-card { background: #fffaf1; }
body[data-visual="laboratory"] .journal-card + .journal-card { border-left: 0; }
body[data-visual="laboratory"] .blog-hero { background: #fffaf1; border-bottom: 1px solid var(--sw-ink); }
body[data-visual="laboratory"] .blog-article { padding: 32px; background: #fffaf1; border: 1px solid var(--sw-ink); }

body[data-visual="laboratory"] *,
body[data-visual="laboratory"] *::before,
body[data-visual="laboratory"] *::after {
  box-sizing: border-box;
}

body[data-visual="laboratory"] :is(h1, h2, h3, h4, strong, button, input, select, textarea) {
  font-family: "Arial Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body[data-visual="laboratory"] :is(h1, h2) {
  max-width: none;
  color: var(--sw-ink);
  font-weight: 900;
  letter-spacing: -.055em;
}

body[data-visual="laboratory"] h1 {
  max-width: 9.5ch;
  font-size: clamp(3.7rem, 5.9vw, 7rem);
  line-height: .9;
}

body[data-visual="laboratory"] h2 {
  max-width: 15ch;
  font-size: clamp(2.6rem, 4.1vw, 4.8rem);
  line-height: .94;
}

body[data-visual="laboratory"] h3 {
  color: var(--sw-ink);
  font-size: 1.2rem;
  line-height: 1.08;
}

body[data-visual="laboratory"] p { color: var(--sw-muted); }

body[data-visual="laboratory"] ::selection {
  color: var(--sw-ink);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] :focus-visible {
  outline: 3px solid #70281f;
  outline-offset: 3px;
  box-shadow: none;
}

body[data-visual="laboratory"] :is(.legal-card, .site-footer) :focus-visible {
  outline-color: var(--sw-signal);
}

body[data-visual="laboratory"] .shell {
  width: min(calc(100% - 112px), 1600px);
  max-width: 1600px;
  margin-inline: auto;
}

body[data-visual="laboratory"] .section-pad { padding-block: clamp(64px, 7vw, 112px); }

body[data-visual="laboratory"] .section-heading {
  gap: 18px;
  max-width: 820px;
  margin-bottom: clamp(42px, 5vw, 72px);
}

body[data-visual="laboratory"] .section-heading > p:last-child {
  max-width: 54ch;
  color: var(--sw-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
  line-height: 1.58;
}

body[data-visual="laboratory"] .eyebrow {
  gap: 12px;
  color: var(--sw-brick);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body[data-visual="laboratory"] .eyebrow::before {
  width: 28px;
  height: 4px;
  border-radius: 0;
  background: var(--sw-brick);
}

body[data-visual="laboratory"] .skip-link {
  color: var(--sw-ink);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--sw-ink);
  border: 0;
  border-bottom: 1px solid var(--sw-ink);
  background: var(--sw-cream);
  box-shadow: none;
  backdrop-filter: none;
}

body[data-visual="laboratory"] .header-inner {
  min-height: 76px;
  grid-template-columns: minmax(280px, auto) 1fr auto auto;
  gap: clamp(22px, 2.5vw, 42px);
}

body[data-visual="laboratory"] .brand { gap: 12px; }

body[data-visual="laboratory"] .brand-mark {
  flex-basis: 46px;
  width: 46px;
  height: 46px;
}

body[data-visual="laboratory"] .brand-mark__tile {
  fill: none;
  stroke: none;
}

body[data-visual="laboratory"] .brand-mark__primary { stroke: var(--sw-ink); }
body[data-visual="laboratory"] .brand-mark__accent { stroke: var(--sw-brick); }

body[data-visual="laboratory"] .brand strong,
body[data-visual="laboratory"] .brand strong.brand-wordmark--compact {
  max-width: 22ch;
  color: var(--sw-ink);
  font-family: "Arial Black", "Helvetica Neue", Arial, sans-serif;
  font-size: .92rem;
  line-height: 1.02;
  letter-spacing: -.025em;
}

body[data-visual="laboratory"] .brand small {
  color: var(--sw-muted);
  font-size: .68rem;
}

body[data-visual="laboratory"] .primary-nav {
  justify-content: center;
  gap: clamp(18px, 2.2vw, 36px);
}

body[data-visual="laboratory"] .primary-nav a,
body[data-visual="laboratory"] .language-nav a {
  color: var(--sw-ink);
  font-size: .8rem;
  font-weight: 700;
}

body[data-visual="laboratory"] .primary-nav a::after {
  bottom: -.7rem;
  height: 4px;
  background: var(--sw-brick);
}

body[data-visual="laboratory"] .header-booking {
  min-height: 44px;
  padding: 11px 18px;
  color: var(--sw-cream);
  border: 1px solid var(--sw-ink);
  border-radius: 0;
  background: var(--sw-ink);
  font-size: .78rem;
  letter-spacing: .02em;
}

body[data-visual="laboratory"] .header-booking:hover {
  color: var(--sw-ink);
  border-color: var(--sw-signal);
  background: var(--sw-signal);
  transform: none;
}

body[data-visual="laboratory"] .language-nav { gap: 2px; }

body[data-visual="laboratory"] .language-nav a {
  min-width: 34px;
  min-height: 34px;
  padding-inline: 5px;
  border: 1px solid transparent;
  border-radius: 0;
}

body[data-visual="laboratory"] .language-nav a:hover {
  border-color: var(--sw-ink);
  background: transparent;
}

body[data-visual="laboratory"] .language-nav a[aria-current="page"] {
  color: var(--sw-ink);
  border-color: var(--sw-signal);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .hero {
  color: var(--sw-cream);
  background: var(--sw-ink);
  background-image: none;
  overflow: hidden;
}

body[data-visual="laboratory"] .hero::before,
body[data-visual="laboratory"] .hero::after { display: none; }

body[data-visual="laboratory"] .hero.section-pad { padding-block: 0; }

body[data-visual="laboratory"] .hero-grid {
  width: 100%;
  max-width: none;
  min-height: calc(100svh - 76px);
  grid-template-columns: minmax(0, 42%) minmax(0, 58%);
  align-items: stretch;
  gap: 0;
}

body[data-visual="laboratory"] .hero-copy {
  position: relative;
  z-index: 2;
  display: grid;
  align-content: center;
  gap: 24px;
  padding: clamp(48px, 7vw, 112px) clamp(36px, 6vw, 96px);
  color: var(--sw-cream);
  border-right: 12px solid var(--sw-brick);
  border-bottom-right-radius: 72px;
  background: var(--sw-ink);
  overflow: hidden;
}

body[data-visual="laboratory"] .hero-kickers {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

body[data-visual="laboratory"] .cleanwhale-platform-badge {
  min-height: 40px;
  padding: 4px 10px 4px 4px;
  gap: 8px;
  color: var(--sw-ink);
  border: 1px solid var(--sw-cream);
  border-radius: 0;
  background: var(--sw-cream);
  box-shadow: none;
  font-size: .7rem;
}

body[data-visual="laboratory"] .cleanwhale-platform-badge__logo {
  width: 30px;
  height: 30px;
  border-radius: 0;
  object-fit: contain;
}

body[data-visual="laboratory"] .hero .eyebrow {
  padding: 0;
  color: var(--sw-signal);
  border: 0;
  border-radius: 0;
  background: transparent;
}

body[data-visual="laboratory"] .hero .eyebrow::before { background: var(--sw-brick); }

body[data-visual="laboratory"] .hero-copy h1 {
  color: var(--sw-cream);
  overflow-wrap: normal;
}

body[data-visual="laboratory"] .hero :is(.hero-lead) {
  max-width: 42ch;
  color: #d5c8b8;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.08rem, 1.35vw, 1.34rem);
  line-height: 1.55;
}

body[data-visual="laboratory"] .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body[data-visual="laboratory"] .button {
  min-height: 52px;
  padding: 14px 22px;
  border: 2px solid var(--sw-ink);
  border-radius: 0;
  font-size: .86rem;
  transition: color .16s ease, background-color .16s ease;
}

body[data-visual="laboratory"] .button:not(:disabled):hover {
  box-shadow: none;
  transform: none;
}

body[data-visual="laboratory"] .button-primary {
  color: var(--sw-ink);
  border-color: var(--sw-signal);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .button-primary:hover {
  color: var(--sw-cream);
  border-color: var(--sw-brick);
  background: var(--sw-brick);
}

body[data-visual="laboratory"] .button-secondary {
  color: var(--sw-cream);
  border-color: var(--sw-cream);
  background: transparent;
}

body[data-visual="laboratory"] .button-secondary:hover {
  color: var(--sw-ink);
  background: var(--sw-cream);
}

body[data-visual="laboratory"] .hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 10px;
  padding: 0;
  border-top: 1px solid #655f59;
}

body[data-visual="laboratory"] .hero-facts div,
body[data-visual="laboratory"] .hero-facts div + div {
  min-height: 82px;
  padding: 15px 12px;
  border: 0;
  border-left: 1px solid #655f59;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .hero-facts div:first-child { border-left: 0; }
body[data-visual="laboratory"] .hero-facts dt { color: #aaa096; font-size: .65rem; }
body[data-visual="laboratory"] .hero-facts dd { margin-top: 7px; color: var(--sw-cream); font-size: .94rem; }

body[data-visual="laboratory"] .tenant-hero-media {
  width: 100%;
  height: 100%;
  margin: 0;
  filter: none;
}

body[data-visual="laboratory"] .tenant-hero-media::before,
body[data-visual="laboratory"] .tenant-hero-media::after { display: none; }

body[data-visual="laboratory"] .tenant-hero-picture {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--sw-ink);
  box-shadow: none;
  clip-path: none;
  overflow: hidden;
}

body[data-visual="laboratory"] .tenant-hero-photo {
  width: 100%;
  height: 100%;
  min-height: 620px;
  aspect-ratio: auto;
  border-radius: 0;
  filter: none;
  object-fit: cover;
  object-position: var(--hero-object-position, 48% 50%);
}

body[data-visual="laboratory"] .section-plain {
  color: var(--sw-ink);
  background: var(--sw-cream);
}

body[data-visual="laboratory"] .section-plain .section-heading {
  margin-inline: 0;
  text-align: left;
  justify-items: start;
}

body[data-visual="laboratory"] .scope-grid {
  display: block;
  border-top: 4px solid var(--sw-ink);
}

body[data-visual="laboratory"] .scope-card,
body[data-visual="laboratory"] .scope-card:nth-child(2),
body[data-visual="laboratory"] .scope-card:nth-child(3) {
  display: grid;
  grid-template-columns: 72px minmax(220px, .62fr) minmax(0, 1fr);
  align-items: center;
  min-height: 148px;
  gap: clamp(20px, 3vw, 48px);
  padding: 28px 0;
  border: 0;
  border-bottom: 1px solid var(--sw-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

body[data-visual="laboratory"] .scope-card:nth-child(2) { padding-left: clamp(18px, 5vw, 80px); }
body[data-visual="laboratory"] .scope-card::after { display: none; }

body[data-visual="laboratory"] .scope-card h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.1vw, 2.3rem);
}

body[data-visual="laboratory"] .scope-card p {
  max-width: 56ch;
  margin: 0;
  color: var(--sw-muted);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.02rem;
}

body[data-visual="laboratory"] .service-icon {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: var(--sw-ink);
  border: 2px solid var(--sw-ink);
  border-radius: 0 0 22px 0;
  background: transparent;
}

body[data-visual="laboratory"] .service-icon svg { width: 38px; height: 38px; }
body[data-visual="laboratory"] .service-icon__accent { stroke: var(--sw-brick); }

body[data-visual="laboratory"] .calculator-section {
  color: var(--sw-ink);
  border-top: 20px solid var(--sw-brick);
  border-bottom: 1px solid var(--sw-ink);
  background: #e6d8c6;
}

body[data-visual="laboratory"] .calculator-heading { max-width: 820px; }
body[data-visual="laboratory"] .calculator-heading h2 { color: var(--sw-ink); }
body[data-visual="laboratory"] .calculator-heading > p:last-child { color: var(--sw-muted); }
body[data-visual="laboratory"] .calculator-section .eyebrow { color: var(--sw-brick); }

body[data-visual="laboratory"] .calculator-grid {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 400px);
  gap: clamp(34px, 4vw, 68px);
}

body[data-visual="laboratory"] .calculator-controls { gap: 20px; }

body[data-visual="laboratory"] .service-fieldset legend,
body[data-visual="laboratory"] .zone-control > label {
  margin-bottom: 10px;
  color: var(--sw-muted);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-visual="laboratory"] .service-list {
  gap: 0;
  border-top: 3px solid var(--sw-ink);
  border-bottom: 1px solid var(--sw-ink);
  border-radius: 0;
  background: transparent;
}

body[data-visual="laboratory"] .service-row {
  min-height: 92px;
  gap: 20px;
  padding: 18px 8px;
  border: 0;
  border-bottom: 1px solid var(--sw-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .service-row:last-child { border-bottom: 0; }

body[data-visual="laboratory"] .service-row:focus-within {
  outline: 3px solid var(--sw-signal);
  outline-offset: 3px;
  box-shadow: none;
}

body[data-visual="laboratory"] .service-copy h3 { color: var(--sw-ink); }
body[data-visual="laboratory"] .service-copy p { color: var(--sw-muted); }
body[data-visual="laboratory"] .service-copy strong { color: var(--sw-brick); }

body[data-visual="laboratory"] .quantity-control {
  grid-template-columns: 44px 52px 44px;
  border: 2px solid var(--sw-ink);
  border-radius: 0;
  background: var(--sw-cream);
}

body[data-visual="laboratory"] .quantity-control button,
body[data-visual="laboratory"] .quantity-control input {
  height: 44px;
  color: var(--sw-ink);
  border-color: var(--sw-ink);
  background: var(--sw-cream);
}

body[data-visual="laboratory"] .quantity-control button:hover:not(:disabled) {
  color: var(--sw-ink);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .additional-services {
  color: var(--sw-ink);
  border: 1px solid var(--sw-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .additional-services summary {
  min-height: 66px;
  padding: 16px 18px;
}

body[data-visual="laboratory"] .additional-services summary small { color: var(--sw-muted); }

body[data-visual="laboratory"] .additional-list {
  padding: 0 18px 18px;
  border-top: 1px solid var(--sw-line);
}

body[data-visual="laboratory"] .additional-list .service-row { background: transparent; }

body[data-visual="laboratory"] .zone-control select {
  border: 2px solid var(--sw-ink);
  border-radius: 0;
  background-color: var(--sw-cream);
}

body[data-visual="laboratory"] .summary-card {
  top: 28px;
  padding: 30px;
  color: var(--sw-ink);
  border: 3px solid var(--sw-ink);
  border-radius: 0 0 48px 0;
  background: var(--sw-signal);
  box-shadow: none;
}

body[data-visual="laboratory"] .summary-topline,
body[data-visual="laboratory"] .summary-empty,
body[data-visual="laboratory"] .summary-totals dt,
body[data-visual="laboratory"] .summary-disclaimer { color: #554b3e; }

body[data-visual="laboratory"] .summary-card h3,
body[data-visual="laboratory"] .summary-card :is(dd, output, strong) { color: var(--sw-ink); }

body[data-visual="laboratory"] .summary-lines,
body[data-visual="laboratory"] .summary-grand-total { border-color: var(--sw-ink); }

body[data-visual="laboratory"] .summary-card .button-primary,
body[data-visual="laboratory"] .summary-card .booking-start {
  color: var(--sw-cream);
  border: 2px solid var(--sw-ink);
  border-radius: 0;
  background: var(--sw-ink);
}

body[data-visual="laboratory"] .summary-card .button-primary:disabled,
body[data-visual="laboratory"] .summary-card .booking-start:disabled,
body[data-visual="laboratory"] .summary-card .button-disabled:disabled {
  color: #796f62;
  border-color: #ad9f8d;
  background: #d5c7b5;
}

body[data-visual="laboratory"] .booking-gate-status[data-kind="ready"] { color: #554b3e; }
body[data-visual="laboratory"] .booking-gate-status[data-kind="error"] { color: #792117; }

body[data-visual="laboratory"] .process-section {
  color: var(--sw-ink);
  background: var(--sw-cream);
}

body[data-visual="laboratory"] .process-layout .section-heading {
  margin-inline: 0;
  text-align: left;
  justify-items: start;
}

body[data-visual="laboratory"] .sticky-heading { margin-bottom: 48px; }

body[data-visual="laboratory"] .process-list {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 0;
  border: 2px solid var(--sw-ink);
}

body[data-visual="laboratory"] .process-list li,
body[data-visual="laboratory"] .process-list li:last-child {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  min-height: 190px;
  gap: 18px;
  padding: clamp(24px, 3vw, 42px);
  border: 0;
  border-right: 1px solid var(--sw-ink);
  border-bottom: 1px solid var(--sw-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .process-list li:nth-child(2),
body[data-visual="laboratory"] .process-list li:nth-child(3) { background: #e1d2bf; }

body[data-visual="laboratory"] .process-list li:nth-child(even) { border-right: 0; }
body[data-visual="laboratory"] .process-list li:nth-last-child(-n + 2) { border-bottom: 0; }

body[data-visual="laboratory"] .step-marker,
body[data-visual="laboratory"] .process-list .step-marker {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin: 0;
  color: var(--sw-cream);
  border: 0;
  border-radius: 0 0 18px 0;
  background: var(--sw-brick);
  font-size: .84rem;
}

body[data-visual="laboratory"] .process-list p {
  margin-top: 10px;
  color: var(--sw-muted);
  font-family: Georgia, "Times New Roman", serif;
}

body[data-visual="laboratory"] .faq-section {
  color: var(--sw-ink);
  border-top: 1px solid var(--sw-ink);
  background: #e6d8c6;
}

body[data-visual="laboratory"] .faq-layout {
  grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
  gap: clamp(48px, 7vw, 112px);
}

body[data-visual="laboratory"] .faq-list {
  display: block;
  border-top: 4px solid var(--sw-ink);
}

body[data-visual="laboratory"] .faq-list details {
  border: 0;
  border-bottom: 1px solid var(--sw-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .faq-list summary {
  padding: 24px 60px 24px 0;
  color: var(--sw-ink);
  font-size: 1.08rem;
}

body[data-visual="laboratory"] .faq-list summary::after {
  top: 19px;
  right: 0;
  width: 36px;
  height: 36px;
  color: var(--sw-ink);
  border: 2px solid var(--sw-ink);
  border-radius: 0 0 13px 0;
  background: transparent;
}

body[data-visual="laboratory"] .faq-list details p {
  padding: 0 60px 26px 0;
  color: var(--sw-muted);
  font-family: Georgia, "Times New Roman", serif;
}

body[data-visual="laboratory"] .legal-section {
  padding-top: 0;
  color: var(--sw-cream);
  background: #e6d8c6;
}

body[data-visual="laboratory"] .legal-card {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: clamp(36px, 6vw, 86px);
  padding: clamp(36px, 5vw, 72px);
  color: var(--sw-cream);
  border: 0;
  border-left: 18px solid var(--sw-brick);
  border-radius: 0 0 72px 0;
  background: var(--sw-ink);
  box-shadow: none;
}

body[data-visual="laboratory"] .legal-card :is(h2, p, a, li, .eyebrow) { color: var(--sw-cream); }
body[data-visual="laboratory"] .legal-card .eyebrow { color: var(--sw-signal); }
body[data-visual="laboratory"] .legal-card h2 { max-width: 13ch; }
body[data-visual="laboratory"] .legal-card div > p:last-child { color: #c8baaa; }

body[data-visual="laboratory"] .legal-card ul {
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #736b64;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="laboratory"] .legal-card li {
  padding: 15px 0 15px 30px;
  border-bottom: 1px solid #736b64;
}

body[data-visual="laboratory"] .legal-card li::before {
  top: 20px;
  width: 13px;
  height: 4px;
  border-radius: 0;
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .site-footer {
  padding-block: 52px;
  color: var(--sw-cream);
  border: 0;
  border-top: 3px dashed var(--sw-signal);
  background: #8f3026;
}

body[data-visual="laboratory"] .site-footer .brand-mark__primary { stroke: var(--sw-cream); }
body[data-visual="laboratory"] .site-footer .brand-mark__accent { stroke: var(--sw-signal); }
body[data-visual="laboratory"] .site-footer .brand strong { color: var(--sw-cream); }
body[data-visual="laboratory"] .site-footer .brand small { color: #f0d6cf; }

body[data-visual="laboratory"] .footer-grid {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: clamp(26px, 5vw, 72px);
}

body[data-visual="laboratory"] .footer-grid > div { color: var(--sw-cream); }
body[data-visual="laboratory"] .footer-grid p { color: #f0d6cf; }
body[data-visual="laboratory"] .footer-status-link { color: var(--sw-signal); }

body[data-visual="laboratory"] .analytics-settings {
  color: var(--sw-cream) !important;
  border-bottom-color: #f0d6cf !important;
}

body[data-visual="laboratory"] .analytics-dialog[data-astro-cid-iadcamot] {
  color: var(--sw-ink);
  border: 3px solid var(--sw-ink);
  border-radius: 0 0 36px 0;
  background: var(--sw-cream);
  box-shadow: none;
}

body[data-visual="laboratory"] .analytics-actions[data-astro-cid-iadcamot] button[data-astro-cid-iadcamot] {
  color: var(--sw-cream);
  border: 2px solid var(--sw-ink);
  border-radius: 0;
  background: var(--sw-ink);
}

body[data-visual="laboratory"] .analytics-actions[data-astro-cid-iadcamot] button[data-analytics-reject][data-astro-cid-iadcamot] {
  color: var(--sw-ink);
  border-color: var(--sw-signal);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .order-dialog {
  border-radius: 0 0 48px 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

body[data-visual="laboratory"] .order-dialog__header {
  color: var(--sw-cream);
  background: var(--sw-ink);
}

body[data-visual="laboratory"] .order-dialog__platform { color: var(--sw-signal); }

body[data-visual="laboratory"] .order-progress span.is-active {
  color: var(--sw-ink);
  border-color: var(--sw-signal);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .order-progress span.is-done {
  color: var(--sw-cream);
  border-color: var(--sw-brick);
  background: var(--sw-brick);
}

body[data-visual="laboratory"] .order-step-heading > span,
body[data-visual="laboratory"] .order-consent a,
body[data-visual="laboratory"] .order-link,
body[data-visual="laboratory"] .order-saved-email button,
body[data-visual="laboratory"] .order-price strong { color: var(--sw-brick); }

body[data-visual="laboratory"] :is(.order-form input, .order-form select, .order-form textarea, .order-sms-form input):focus {
  border-color: var(--sw-ink);
  outline: 3px solid var(--sw-signal);
}

body[data-visual="laboratory"] .order-primary {
  color: var(--sw-ink) !important;
  border-radius: 0;
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .order-primary:hover { background: #f6cd68; }

body[data-visual="laboratory"] .order-payment input:checked + span {
  color: var(--sw-ink);
  border-color: var(--sw-ink);
  background: var(--sw-signal);
}

body[data-visual="laboratory"] .order-payment input:focus-visible + span { outline-color: var(--sw-signal); }
body[data-visual="laboratory"] .order-dialog__footer svg { stroke: var(--sw-brick); }
body[data-visual="laboratory"] .order-success-icon { fill: var(--sw-signal); stroke: var(--sw-ink); }

@media (max-width: 1280px) {
  body[data-visual="laboratory"] .shell { width: min(calc(100% - 72px), 1220px); }
  body[data-visual="laboratory"] .header-inner {
    grid-template-columns: minmax(240px, auto) 1fr auto auto;
    gap: 18px;
  }
  body[data-visual="laboratory"] .primary-nav { gap: 18px; }
  body[data-visual="laboratory"] .hero-copy {
    padding-inline: clamp(34px, 5vw, 64px);
  }
  body[data-visual="laboratory"] h1 { font-size: clamp(3.35rem, 5.6vw, 5.5rem); }
  body[data-visual="laboratory"] .hero-grid { grid-template-columns: minmax(0, 45%) minmax(0, 55%); }
}

@media (max-width: 1020px) {
  body[data-visual="laboratory"] .header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 72px;
  }
  body[data-visual="laboratory"] .primary-nav,
  body[data-visual="laboratory"] .header-booking { display: none; }
  body[data-visual="laboratory"] .shell { width: min(calc(100% - 48px), 820px); }
  body[data-visual="laboratory"] .hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  body[data-visual="laboratory"] .hero-copy {
    display: grid;
    min-height: 620px;
    padding: 72px 8vw;
    border-right: 0;
    border-bottom: 12px solid var(--sw-brick);
    border-bottom-right-radius: 64px;
  }
  body[data-visual="laboratory"] .tenant-hero-media { height: auto; }
  body[data-visual="laboratory"] .tenant-hero-picture { height: auto; }
  body[data-visual="laboratory"] .tenant-hero-photo {
    height: auto;
    min-height: 0;
    aspect-ratio: 5 / 4;
  }
  body[data-visual="laboratory"] .scope-card,
  body[data-visual="laboratory"] .scope-card:nth-child(2),
  body[data-visual="laboratory"] .scope-card:nth-child(3) {
    grid-template-columns: 64px minmax(0, 1fr);
    padding-left: 0;
  }
  body[data-visual="laboratory"] .scope-card p { grid-column: 2; }
  body[data-visual="laboratory"] .calculator-grid,
  body[data-visual="laboratory"] .faq-layout,
  body[data-visual="laboratory"] .legal-card { grid-template-columns: 1fr; }
  body[data-visual="laboratory"] .summary-card { position: static; }
  body[data-visual="laboratory"] .process-list { grid-template-columns: 1fr; }
  body[data-visual="laboratory"] .process-list li,
  body[data-visual="laboratory"] .process-list li:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--sw-ink);
  }
  body[data-visual="laboratory"] .process-list li:last-child { border-bottom: 0; }
  body[data-visual="laboratory"] .faq-layout { gap: 42px; }
  body[data-visual="laboratory"] .footer-grid { grid-template-columns: 1fr auto; }
  body[data-visual="laboratory"] .footer-grid > div {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 430px) {
  body[data-visual="laboratory"] .shell { width: calc(100% - 32px); }
  body[data-visual="laboratory"] .section-pad { padding-block: 64px; }
  body[data-visual="laboratory"] h1 {
    max-width: 10ch;
    font-size: clamp(2.75rem, 13.2vw, 3.6rem);
  }
  body[data-visual="laboratory"] h2 { font-size: clamp(2.2rem, 10.4vw, 3rem); }
  body[data-visual="laboratory"] .header-inner {
    min-height: 66px;
    padding-inline: 16px;
    gap: 8px;
  }
  body[data-visual="laboratory"] .brand { gap: 8px; }
  body[data-visual="laboratory"] .brand-mark {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  body[data-visual="laboratory"] .brand strong,
  body[data-visual="laboratory"] .brand strong.brand-wordmark--compact {
    max-width: 15ch;
    font-size: .7rem;
  }
  body[data-visual="laboratory"] .brand small { display: none; }
  body[data-visual="laboratory"] .language-nav a {
    min-width: 29px;
    min-height: 32px;
    padding-inline: 3px;
    font-size: .66rem;
  }
  body[data-visual="laboratory"] .hero-copy {
    min-height: 0;
    gap: 20px;
    padding: 54px 20px 64px 16px;
    border-bottom-right-radius: 48px;
  }
  body[data-visual="laboratory"] .hero-kickers {
    display: grid;
    justify-items: start;
  }
  body[data-visual="laboratory"] .cleanwhale-platform-badge { min-height: 38px; }
  body[data-visual="laboratory"] .cleanwhale-platform-badge__logo {
    width: 28px;
    height: 28px;
  }
  body[data-visual="laboratory"] .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body[data-visual="laboratory"] .hero-actions .button {
    width: 100%;
    min-height: 52px;
  }
  body[data-visual="laboratory"] .hero-actions .button-secondary { display: inline-flex; }
  body[data-visual="laboratory"] .hero-facts { grid-template-columns: 1fr; }
  body[data-visual="laboratory"] .hero-facts div,
  body[data-visual="laboratory"] .hero-facts div + div {
    min-height: 0;
    padding: 12px 0;
    border-left: 0;
    border-top: 1px solid #655f59;
  }
  body[data-visual="laboratory"] .hero-facts div:first-child { border-top: 0; }
  body[data-visual="laboratory"] .scope-card,
  body[data-visual="laboratory"] .scope-card:nth-child(2),
  body[data-visual="laboratory"] .scope-card:nth-child(3) {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    padding-block: 24px;
  }
  body[data-visual="laboratory"] .service-icon {
    width: 50px;
    height: 50px;
  }
  body[data-visual="laboratory"] .service-icon svg { width: 30px; height: 30px; }
  body[data-visual="laboratory"] .scope-card h3 { font-size: 1.28rem; }
  body[data-visual="laboratory"] .scope-card p {
    grid-column: 1 / -1;
    font-size: .96rem;
  }
  body[data-visual="laboratory"] .service-row {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 16px 4px;
  }
  body[data-visual="laboratory"] .quantity-control { width: 140px; }
  body[data-visual="laboratory"] .summary-card,
  body[data-visual="laboratory"] .legal-card {
    padding: 24px;
    border-bottom-right-radius: 36px;
  }
  body[data-visual="laboratory"] .process-list li,
  body[data-visual="laboratory"] .process-list li:last-child {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 0;
    padding: 22px 18px;
  }
  body[data-visual="laboratory"] .step-marker,
  body[data-visual="laboratory"] .process-list .step-marker {
    width: 44px;
    height: 44px;
  }
  body[data-visual="laboratory"] .faq-list summary { padding-block: 20px; }
  body[data-visual="laboratory"] .site-footer { padding-block: 42px; }
  body[data-visual="laboratory"] .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body[data-visual="laboratory"] .footer-grid > div {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 400px) {
  body[data-visual="laboratory"] .header-inner { padding-inline: 14px; }
  body[data-visual="laboratory"] .brand strong,
  body[data-visual="laboratory"] .brand strong.brand-wordmark--compact { font-size: .66rem; }
  body[data-visual="laboratory"] .language-nav a { min-width: 27px; }
  body[data-visual="laboratory"] .language-nav a:last-child { min-width: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-visual="laboratory"] .button,
  body[data-visual="laboratory"] .header-booking,
  body[data-visual="laboratory"] .primary-nav a::after { transition: none; }
}

/* Commercial polish: a practical Warsaw upholstery service, not a campaign poster. */
body[data-visual="laboratory"] .shell {
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
}

body[data-visual="laboratory"] .section-pad { padding-block: clamp(56px, 5.2vw, 82px); }

body[data-visual="laboratory"] h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 4.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: -.04em;
}

body[data-visual="laboratory"] h2 {
  max-width: 18ch;
  font-size: clamp(2.05rem, 3vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

body[data-visual="laboratory"] .section-heading {
  gap: 12px;
  margin-bottom: clamp(30px, 3.2vw, 44px);
}

body[data-visual="laboratory"] .site-header {
  border-bottom: 1px solid #c7b9a6;
  box-shadow: 0 4px 18px rgb(23 23 25 / 5%);
}

body[data-visual="laboratory"] .header-inner {
  min-height: 72px;
  grid-template-columns: minmax(220px, auto) 1fr auto auto;
  gap: clamp(14px, 2vw, 28px);
}

body[data-visual="laboratory"] .brand-mark {
  flex-basis: 40px;
  width: 40px;
  height: 40px;
}

body[data-visual="laboratory"] .primary-nav { gap: clamp(16px, 2vw, 28px); }
body[data-visual="laboratory"] .header-booking { border-radius: 6px; }

body[data-visual="laboratory"] .hero {
  color: var(--sw-ink);
  background: #f5ecde;
}

body[data-visual="laboratory"] .hero.section-pad { padding-block: clamp(48px, 5vw, 72px); }

body[data-visual="laboratory"] .hero-grid {
  width: min(calc(100% - 64px), 1200px);
  max-width: 1200px;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  align-items: center;
  gap: clamp(42px, 5vw, 72px);
}

body[data-visual="laboratory"] .hero-copy {
  align-content: start;
  gap: 20px;
  padding: 0;
  color: var(--sw-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

body[data-visual="laboratory"] .hero-copy h1 { color: var(--sw-ink); }

body[data-visual="laboratory"] .hero :is(.hero-lead) {
  max-width: 52ch;
  color: var(--sw-muted);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.08rem;
  line-height: 1.6;
}

body[data-visual="laboratory"] .hero .eyebrow { color: var(--sw-brick); }

body[data-visual="laboratory"] .cleanwhale-platform-badge {
  min-height: 32px;
  padding: 3px 9px 3px 3px;
  color: #484038;
  border: 1px solid #d0c3b2;
  border-radius: 999px;
  background: rgb(255 255 255 / 58%);
  font-size: .65rem;
}

body[data-visual="laboratory"] .cleanwhale-platform-badge__logo {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

body[data-visual="laboratory"] .button {
  min-height: 48px;
  padding: 12px 20px;
  border-width: 1px;
  border-radius: 6px;
}

body[data-visual="laboratory"] .button-primary {
  color: #fffaf1;
  border-color: var(--sw-brick);
  background: var(--sw-brick);
}

body[data-visual="laboratory"] .button-secondary {
  color: var(--sw-ink);
  border-color: #887a69;
}

body[data-visual="laboratory"] .hero-facts {
  margin-top: 6px;
  border-top-color: #c9bba8;
}

body[data-visual="laboratory"] .hero-facts div,
body[data-visual="laboratory"] .hero-facts div + div {
  min-height: 68px;
  padding: 13px 12px;
  border-left-color: #c9bba8;
}

body[data-visual="laboratory"] .hero-facts dt { color: #756a5f; }
body[data-visual="laboratory"] .hero-facts dd { color: var(--sw-ink); }

body[data-visual="laboratory"] .tenant-hero-media {
  height: auto;
  border-radius: 12px;
  box-shadow: 0 18px 42px rgb(23 23 25 / 14%);
  overflow: hidden;
}

body[data-visual="laboratory"] .tenant-hero-picture,
body[data-visual="laboratory"] .tenant-hero-photo {
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
}

body[data-visual="laboratory"] .scope-grid { border-top-width: 2px; }

body[data-visual="laboratory"] .scope-card,
body[data-visual="laboratory"] .scope-card:nth-child(2),
body[data-visual="laboratory"] .scope-card:nth-child(3) {
  grid-template-columns: 60px minmax(190px, .52fr) minmax(0, 1fr);
  min-height: 122px;
  gap: 24px;
  padding: 24px 0;
}

body[data-visual="laboratory"] .scope-card:nth-child(2) { padding-left: 0; }
body[data-visual="laboratory"] .scope-card h3 { font-size: clamp(1.25rem, 1.7vw, 1.7rem); }

body[data-visual="laboratory"] .service-icon {
  width: 52px;
  height: 52px;
  border-width: 1px;
  border-radius: 6px;
}

body[data-visual="laboratory"] .calculator-grid { gap: clamp(24px, 3vw, 40px); }

@media (max-width: 1020px) {
  body[data-visual="laboratory"] .shell,
  body[data-visual="laboratory"] .hero-grid { width: min(calc(100% - 48px), 820px); }

  body[data-visual="laboratory"] .story-layout { grid-template-columns: 1fr; }

  body[data-visual="laboratory"] .hero-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  body[data-visual="laboratory"] .hero-copy {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }

  body[data-visual="laboratory"] .tenant-hero-photo { aspect-ratio: 16 / 9; }
}

@media (max-width: 640px) {
  body[data-visual="laboratory"] .shell,
  body[data-visual="laboratory"] .hero-grid { width: calc(100% - 32px); }

  body[data-visual="laboratory"] .section-pad { padding-block: 52px; }
  body[data-visual="laboratory"] h1 { max-width: none; font-size: clamp(2.35rem, 10vw, 3rem); }
  body[data-visual="laboratory"] h2 { font-size: clamp(1.85rem, 8vw, 2.35rem); }

  body[data-visual="laboratory"] .header-inner {
    width: 100%;
    min-height: 64px;
    padding-inline: 16px;
  }

  body[data-visual="laboratory"] .brand-mark {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }

  body[data-visual="laboratory"] .hero.section-pad { padding-block: 42px 52px; }
  body[data-visual="laboratory"] .hero-grid { gap: 30px; }
  body[data-visual="laboratory"] .hero-copy { gap: 18px; }
  body[data-visual="laboratory"] .hero-kickers { display: grid; gap: 8px; }
  body[data-visual="laboratory"] .hero-actions { display: grid; }
  body[data-visual="laboratory"] .hero-actions .button { width: 100%; }

  body[data-visual="laboratory"] .hero-facts { grid-template-columns: 1fr; }
  body[data-visual="laboratory"] .hero-facts div,
  body[data-visual="laboratory"] .hero-facts div + div {
    min-height: 0;
    padding: 11px 0;
    border-top: 1px solid #c9bba8;
    border-left: 0;
  }

  body[data-visual="laboratory"] .hero-facts div:first-child { border-top: 0; }
  body[data-visual="laboratory"] .tenant-hero-photo { aspect-ratio: 4 / 3; }
}

body[data-visual="laboratory"] :is(.story-section, .results-section, .reviews-section, .journal-section, .blog-booking) .eyebrow,
body[data-visual="laboratory"] .service-copy strong {
  color: var(--sw-error);
}

body[data-visual="laboratory"] :is(.story-section, .results-section, .reviews-section, .journal-section, .blog-booking) .eyebrow::before {
  background: var(--sw-error);
}

body[data-visual="laboratory"] :is(.eyebrow, .step-marker) { color: var(--sw-error); }
body[data-visual="laboratory"] .eyebrow::before { background: var(--sw-error); }

body[data-visual="laboratory"] :is(.hero, .calculator-section, .process-section, .blog-article-body) .eyebrow {
  color: var(--sw-error);
}

body[data-visual="laboratory"] :is(.hero, .calculator-section, .process-section, .blog-article-body) .eyebrow::before {
  background: var(--sw-error);
}

body[data-visual="laboratory"] .process-list .step-marker {
  color: var(--sw-cream);
  background: var(--sw-error);
}

body[data-visual="laboratory"] .site-footer .domain-brand-mark { filter: grayscale(1) brightness(0) invert(1); }

body[data-visual="laboratory"] .hero-ai-entry {
  border: 1px solid var(--sw-ink);
  border-radius: 0 0 26px 0;
  background: #fffaf1;
  box-shadow: 8px 8px 0 var(--sw-signal);
}

body[data-visual="laboratory"] .hero-ai-entry__copy > span { color: var(--sw-error); }
body[data-visual="laboratory"] .hero-ai-entry__action { border-radius: 0 0 10px 0; background: #8d281c; }
body[data-visual="laboratory"] .ai-client-list li { border-radius: 0 0 10px 0; }
body[data-visual="laboratory"] .ai-client-list--page { border-radius: 0 0 20px 0; background: #fffaf1; box-shadow: 7px 7px 0 var(--sw-signal); }
