body[data-visual="editorial"] {
  --dc-paper: #f3f0e7;
  --dc-ink: #101417;
  --dc-acid: #b7f000;
  --dc-muted: #555e63;
  --dc-rule: #899095;
  --dc-wash: #dfe3dd;
  --dc-error: #a72f20;
  --ink: var(--dc-ink) !important;
  --paper: var(--dc-paper) !important;
  --wash: var(--dc-wash) !important;
  --accent: var(--dc-acid) !important;
  --accent-strong: var(--dc-ink) !important;
  box-sizing: border-box;
  min-width: 320px;
  margin: 0;
  padding-left: 104px;
  color: var(--dc-ink);
  background: var(--dc-paper);
  background-image: none;
  font-family: "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
}

body[data-visual="editorial"] .quality-section .platform-quality h2 { color: var(--dc-paper); }
body[data-visual="editorial"] .assistant-card .assistant-actions .button-primary { color: var(--dc-surface); }
body[data-visual="editorial"] .assistant-card .assistant-actions .button-primary:hover { color: var(--dc-ink); }

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

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

body[data-visual="editorial"] :is(h1, h2) {
  max-width: none;
  color: var(--dc-ink);
  font-weight: 800;
  letter-spacing: -.045em;
}

body[data-visual="editorial"] h1 {
  max-width: 10ch;
  font-size: clamp(4rem, 6.4vw, 7.4rem);
  line-height: .88;
}

body[data-visual="editorial"] h2 {
  max-width: 15ch;
  font-size: clamp(2.7rem, 4.4vw, 5rem);
  line-height: .94;
}

body[data-visual="editorial"] h3 {
  color: var(--dc-ink);
  font-size: 1.18rem;
  letter-spacing: -.015em;
}

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

body[data-visual="editorial"] ::selection {
  color: var(--dc-ink);
  background: var(--dc-acid);
}

body[data-visual="editorial"] :focus-visible {
  outline: 3px solid #526d00;
  outline-offset: 3px;
  box-shadow: none;
}

body[data-visual="editorial"] :is(.summary-card, .site-footer) :focus-visible {
  outline-color: var(--dc-acid);
}

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

body[data-visual="editorial"] .section-pad { padding-block: clamp(72px, 8vw, 132px); }

body[data-visual="editorial"] .section-heading {
  gap: 16px;
  max-width: 780px;
  margin-bottom: clamp(44px, 5vw, 76px);
}

body[data-visual="editorial"] .section-heading > p:last-child {
  max-width: 58ch;
  color: var(--dc-muted);
  font-size: 1.08rem;
}

body[data-visual="editorial"] .eyebrow {
  gap: 10px;
  color: var(--dc-ink);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body[data-visual="editorial"] .eyebrow::before {
  width: 20px;
  height: 2px;
  border-radius: 0;
  background: var(--dc-acid);
}

body[data-visual="editorial"] .skip-link {
  color: var(--dc-ink);
  background: var(--dc-acid);
}

body[data-visual="editorial"] .site-header {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 100;
  width: 104px;
  color: var(--dc-paper);
  border: 0;
  border-right: 1px solid var(--dc-rule);
  background: var(--dc-ink);
  box-shadow: none;
  backdrop-filter: none;
}

body[data-visual="editorial"] .header-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  min-height: 100%;
  padding: 24px 14px;
  gap: 28px;
}

body[data-visual="editorial"] .brand {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

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

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

body[data-visual="editorial"] .brand-mark__primary { stroke: var(--dc-paper); }
body[data-visual="editorial"] .brand-mark__accent { stroke: var(--dc-acid); }

body[data-visual="editorial"] .brand-copy { gap: 5px; }

body[data-visual="editorial"] .brand strong,
body[data-visual="editorial"] .brand strong.brand-wordmark--compact {
  max-width: 8ch;
  color: var(--dc-paper);
  font-size: .82rem;
  line-height: 1.02;
  letter-spacing: .02em;
  text-transform: uppercase;
}

body[data-visual="editorial"] .brand small {
  max-width: 10ch;
  margin: 0;
  color: #aeb4b6;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .58rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body[data-visual="editorial"] .primary-nav {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0;
}

body[data-visual="editorial"] .primary-nav a,
body[data-visual="editorial"] .language-nav a {
  color: var(--dc-paper);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .64rem;
  font-weight: 600;
  letter-spacing: .04em;
}

body[data-visual="editorial"] .primary-nav a {
  padding-block: 11px;
  border-top: 1px solid #394045;
}

body[data-visual="editorial"] .primary-nav a:last-child { border-bottom: 1px solid #394045; }

body[data-visual="editorial"] .primary-nav a::after {
  right: auto;
  bottom: 8px;
  width: 18px;
  height: 2px;
  background: var(--dc-acid);
}

body[data-visual="editorial"] .header-booking {
  width: 100%;
  min-height: 70px;
  padding: 10px 6px;
  color: var(--dc-ink);
  border: 1px solid var(--dc-acid);
  border-radius: 0;
  background: var(--dc-acid);
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: .72rem;
  text-align: center;
  text-transform: uppercase;
}

body[data-visual="editorial"] .header-booking:hover {
  color: var(--dc-paper);
  background: transparent;
  transform: none;
}

body[data-visual="editorial"] .language-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3px;
}

body[data-visual="editorial"] .language-nav a {
  min-width: 0;
  min-height: 30px;
  padding: 0;
  border: 1px solid #394045;
  border-radius: 0;
}

body[data-visual="editorial"] .language-nav a:hover {
  color: var(--dc-ink);
  background: var(--dc-paper);
}

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

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

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

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

body[data-visual="editorial"] .hero-grid {
  min-height: min(760px, calc(100svh - 40px));
  grid-template-columns: minmax(0, 1.14fr) minmax(390px, .86fr);
  align-items: center;
  gap: clamp(46px, 6vw, 104px);
}

body[data-visual="editorial"] .hero-copy {
  display: grid;
  gap: 24px;
  padding-top: 22px;
  border-top: 8px solid var(--dc-ink);
}

body[data-visual="editorial"] .hero-copy::before {
  width: 58px;
  height: 3px;
  background: var(--dc-acid);
  content: "";
}

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

body[data-visual="editorial"] .cleanwhale-platform-badge {
  min-height: 40px;
  padding: 4px 10px 4px 4px;
  gap: 8px;
  color: var(--dc-ink);
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .66rem;
  letter-spacing: .02em;
}

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

body[data-visual="editorial"] .hero .eyebrow {
  padding: 9px 0 9px 12px;
  color: var(--dc-ink);
  border: 0;
  border-left: 4px solid var(--dc-acid);
  border-radius: 0;
  background: transparent;
}

body[data-visual="editorial"] .hero .eyebrow::before { display: none; }

body[data-visual="editorial"] .hero-copy h1 {
  color: var(--dc-ink);
  overflow-wrap: normal;
}

body[data-visual="editorial"] .hero :is(.hero-lead) {
  max-width: 48ch;
  color: var(--dc-muted);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  line-height: 1.55;
}

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

body[data-visual="editorial"] .button {
  min-height: 52px;
  padding: 14px 20px;
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  font-size: .84rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .16s ease, background-color .16s ease;
}

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

body[data-visual="editorial"] .button-primary {
  color: var(--dc-ink);
  border-color: var(--dc-acid);
  background: var(--dc-acid);
}

body[data-visual="editorial"] .button-primary:hover {
  color: var(--dc-paper);
  border-color: var(--dc-ink);
  background: var(--dc-ink);
}

body[data-visual="editorial"] .button-secondary {
  color: var(--dc-ink);
  background: transparent;
}

body[data-visual="editorial"] .button-secondary:hover {
  color: var(--dc-paper);
  background: var(--dc-ink);
}

body[data-visual="editorial"] .hero-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 8px;
  padding: 0;
  border-block: 1px solid var(--dc-rule);
}

body[data-visual="editorial"] .hero-facts div,
body[data-visual="editorial"] .hero-facts div + div {
  min-height: 88px;
  padding: 15px 14px;
  border: 0;
  border-left: 1px solid var(--dc-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="editorial"] .hero-facts div:first-child { border-left: 0; }

body[data-visual="editorial"] .hero-facts dt {
  color: var(--dc-muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .62rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body[data-visual="editorial"] .hero-facts dd {
  margin-top: 7px;
  color: var(--dc-ink);
  font-size: .96rem;
  font-weight: 700;
}

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

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

body[data-visual="editorial"] .tenant-hero-picture {
  padding: 10px;
  border: 2px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-paper);
  box-shadow: none;
  clip-path: none;
  overflow: hidden;
}

body[data-visual="editorial"] .tenant-hero-photo {
  min-height: 0;
  aspect-ratio: 5 / 4;
  border-radius: 0;
  filter: saturate(.78) contrast(1.08);
  object-position: var(--hero-object-position, 50% 50%);
}

body[data-visual="editorial"] .section-plain {
  color: var(--dc-ink);
  border-block: 1px solid var(--dc-ink);
  background: #e7e8e1;
}

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

body[data-visual="editorial"] .scope-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr 1fr;
  gap: 0;
  border: 1px solid var(--dc-ink);
}

body[data-visual="editorial"] .scope-card,
body[data-visual="editorial"] .scope-card:nth-child(2),
body[data-visual="editorial"] .scope-card:nth-child(3) {
  min-height: 300px;
  padding: clamp(28px, 3.3vw, 52px);
  border: 0;
  border-left: 1px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-paper);
  box-shadow: none;
  overflow: visible;
}

body[data-visual="editorial"] .scope-card:first-child { border-left: 0; }

body[data-visual="editorial"] .scope-card:nth-child(2) {
  color: var(--dc-paper);
  background: var(--dc-ink);
}

body[data-visual="editorial"] .scope-card:nth-child(2) :is(h3, p) { color: var(--dc-paper); }

body[data-visual="editorial"] .scope-card::after { display: none; }

body[data-visual="editorial"] .scope-card h3 { margin-top: 34px; }

body[data-visual="editorial"] .scope-card p {
  margin-top: 12px;
  color: var(--dc-muted);
}

body[data-visual="editorial"] .service-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--dc-ink);
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
}

body[data-visual="editorial"] .scope-card:nth-child(2) .service-icon { color: var(--dc-acid); }
body[data-visual="editorial"] .service-icon svg { width: 34px; height: 34px; }
body[data-visual="editorial"] .service-icon__accent { stroke: var(--dc-acid); }

body[data-visual="editorial"] .calculator-section {
  color: var(--dc-ink);
  border-block: 1px solid var(--dc-ink);
  background: var(--dc-wash);
}

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

body[data-visual="editorial"] .calculator-grid {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 390px);
  gap: clamp(32px, 4vw, 64px);
}

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

body[data-visual="editorial"] .service-fieldset legend,
body[data-visual="editorial"] .zone-control > label {
  margin-bottom: 10px;
  color: var(--dc-muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body[data-visual="editorial"] .service-list {
  gap: 0;
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-paper);
}

body[data-visual="editorial"] .service-row {
  min-height: 88px;
  gap: 18px;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid var(--dc-rule);
  border-radius: 0;
  background: var(--dc-paper);
  box-shadow: none;
}

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

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

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

body[data-visual="editorial"] .quantity-control {
  grid-template-columns: 42px 50px 42px;
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-paper);
}

body[data-visual="editorial"] .quantity-control button,
body[data-visual="editorial"] .quantity-control input {
  height: 42px;
  color: var(--dc-ink);
  border-color: var(--dc-ink);
  background: var(--dc-paper);
}

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

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

body[data-visual="editorial"] .additional-services summary {
  min-height: 64px;
  padding: 16px 20px;
}

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

body[data-visual="editorial"] .additional-list {
  padding: 0;
  border: 0;
  border-top: 1px solid var(--dc-ink);
}

body[data-visual="editorial"] .additional-list .service-row { background: #e9e9e2; }

body[data-visual="editorial"] .zone-control select {
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background-color: var(--dc-paper);
}

body[data-visual="editorial"] .summary-card {
  top: 28px;
  padding: 28px;
  color: var(--dc-paper);
  border: 0;
  border-top: 8px solid var(--dc-acid);
  border-radius: 0;
  background: var(--dc-ink);
  box-shadow: none;
}

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

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

body[data-visual="editorial"] .summary-lines,
body[data-visual="editorial"] .summary-grand-total { border-color: #555d61; }

body[data-visual="editorial"] .summary-card .button-primary,
body[data-visual="editorial"] .summary-card .booking-start {
  color: var(--dc-ink);
  border: 1px solid var(--dc-acid);
  border-radius: 0;
  background: var(--dc-acid);
}

body[data-visual="editorial"] .summary-card .button-primary:disabled,
body[data-visual="editorial"] .summary-card .booking-start:disabled,
body[data-visual="editorial"] .summary-card .button-disabled:disabled {
  color: #6d7477;
  border-color: #444c50;
  background: #252b2e;
}

body[data-visual="editorial"] .booking-gate-status { color: #b7bdbe; }
body[data-visual="editorial"] .booking-gate-status[data-kind="ready"] { color: #b7bdbe; }
body[data-visual="editorial"] .booking-gate-status[data-kind="error"] { color: #ff8a77; }

body[data-visual="editorial"] .process-section {
  color: var(--dc-ink);
  background: var(--dc-paper);
}

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

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

body[data-visual="editorial"] .process-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-bottom: 1px solid var(--dc-ink);
}

body[data-visual="editorial"] .process-list li,
body[data-visual="editorial"] .process-list li:last-child {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  min-height: 0;
  gap: 24px;
  padding: 28px 0;
  border: 0;
  border-top: 1px solid var(--dc-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="editorial"] .step-marker,
body[data-visual="editorial"] .process-list .step-marker {
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  color: var(--dc-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 1.05rem;
  text-align: left;
}

body[data-visual="editorial"] .process-list h3 { font-size: 1.28rem; }
body[data-visual="editorial"] .process-list p { max-width: 64ch; color: var(--dc-muted); }

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

body[data-visual="editorial"] .faq-layout {
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
  gap: clamp(44px, 7vw, 112px);
}

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

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

body[data-visual="editorial"] .faq-list summary {
  padding: 22px 58px 22px 0;
  color: var(--dc-ink);
  font-size: 1.08rem;
}

body[data-visual="editorial"] .faq-list summary::after {
  top: 18px;
  right: 0;
  width: 32px;
  height: 32px;
  color: var(--dc-ink);
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background: transparent;
}

body[data-visual="editorial"] .faq-list details p {
  padding: 0 58px 24px 0;
  color: var(--dc-muted);
}

body[data-visual="editorial"] .legal-section {
  padding-top: 0;
  color: var(--dc-ink);
  background: #e7e8e1;
}

body[data-visual="editorial"] .legal-card {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  gap: clamp(36px, 6vw, 88px);
  padding: clamp(32px, 4vw, 64px);
  color: var(--dc-ink);
  border: 1px solid var(--dc-ink);
  border-left: 16px solid var(--dc-acid);
  border-radius: 0;
  background: var(--dc-paper);
  box-shadow: none;
}

body[data-visual="editorial"] .legal-card :is(h2, p, a, li, .eyebrow) { color: var(--dc-ink); }
body[data-visual="editorial"] .legal-card h2 { max-width: 13ch; }
body[data-visual="editorial"] .legal-card div > p:last-child { color: var(--dc-muted); }

body[data-visual="editorial"] .legal-card ul {
  gap: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--dc-ink);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="editorial"] .legal-card li {
  padding: 14px 0 14px 30px;
  border-bottom: 1px solid var(--dc-rule);
}

body[data-visual="editorial"] .legal-card li::before {
  top: 20px;
  width: 12px;
  height: 2px;
  border-radius: 0;
  background: var(--dc-acid);
}

body[data-visual="editorial"] .site-footer {
  padding-block: 46px;
  color: var(--dc-paper);
  border: 0;
  border-top: 1px solid var(--dc-rule);
  background: var(--dc-ink);
}

body[data-visual="editorial"] .footer-grid {
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  gap: clamp(24px, 4vw, 64px);
}

body[data-visual="editorial"] .footer-grid > div { color: var(--dc-paper); }
body[data-visual="editorial"] .footer-grid p { color: #aeb4b6; }
body[data-visual="editorial"] .footer-status-link { color: var(--dc-acid); }

body[data-visual="editorial"] .analytics-settings {
  color: #b7bdbe !important;
  border-bottom-color: var(--dc-rule) !important;
}

body[data-visual="editorial"] .analytics-dialog[data-astro-cid-iadcamot] {
  color: var(--dc-ink);
  border: 2px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-paper);
  box-shadow: none;
}

body[data-visual="editorial"] .analytics-actions[data-astro-cid-iadcamot] button[data-astro-cid-iadcamot] {
  color: var(--dc-paper);
  border: 1px solid var(--dc-ink);
  border-radius: 0;
  background: var(--dc-ink);
}

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

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

body[data-visual="editorial"] .order-dialog__header {
  color: var(--dc-paper);
  background: var(--dc-ink);
}

body[data-visual="editorial"] .order-dialog__platform { color: var(--dc-acid); }

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

body[data-visual="editorial"] .order-progress span.is-done {
  color: var(--dc-paper);
  border-color: var(--dc-ink);
  background: var(--dc-ink);
}

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

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

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

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

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

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

@media (max-width: 1280px) {
  body[data-visual="editorial"] { padding-left: 92px; }
  body[data-visual="editorial"] .site-header { width: 92px; }
  body[data-visual="editorial"] .header-inner { padding-inline: 12px; }
  body[data-visual="editorial"] .shell { width: min(calc(100% - 72px), 1220px); }
  body[data-visual="editorial"] .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    gap: 48px;
  }
  body[data-visual="editorial"] h1 { font-size: clamp(3.7rem, 6.1vw, 5.8rem); }
  body[data-visual="editorial"] .scope-card,
  body[data-visual="editorial"] .scope-card:nth-child(2),
  body[data-visual="editorial"] .scope-card:nth-child(3) { min-height: 270px; }
}

@media (max-width: 900px) {
  body[data-visual="editorial"] { padding-left: 0; }
  body[data-visual="editorial"] .site-header {
    position: sticky;
    inset: auto;
    width: auto;
    border-right: 0;
    border-bottom: 1px solid var(--dc-rule);
  }
  body[data-visual="editorial"] .header-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 72px;
    padding: 10px 4.5vw;
    gap: 18px;
  }
  body[data-visual="editorial"] .brand {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  body[data-visual="editorial"] .brand strong,
  body[data-visual="editorial"] .brand strong.brand-wordmark--compact { max-width: 20ch; }
  body[data-visual="editorial"] .brand small { max-width: none; }
  body[data-visual="editorial"] .primary-nav,
  body[data-visual="editorial"] .header-booking { display: none; }
  body[data-visual="editorial"] .language-nav {
    display: flex;
    gap: 3px;
  }
  body[data-visual="editorial"] .language-nav a {
    min-width: 34px;
    min-height: 34px;
  }
  body[data-visual="editorial"] .shell { width: min(calc(100% - 48px), 820px); }
  body[data-visual="editorial"] .hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 48px;
  }
  body[data-visual="editorial"] .hero-copy {
    display: grid;
    max-width: 720px;
  }
  body[data-visual="editorial"] .tenant-hero-media { width: 100%; }
  body[data-visual="editorial"] .tenant-hero-photo { aspect-ratio: 16 / 11; }
  body[data-visual="editorial"] .scope-grid {
    grid-template-columns: 1fr;
  }
  body[data-visual="editorial"] .scope-card,
  body[data-visual="editorial"] .scope-card:nth-child(2),
  body[data-visual="editorial"] .scope-card:nth-child(3) {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid var(--dc-ink);
  }
  body[data-visual="editorial"] .scope-card:first-child { border-top: 0; }
  body[data-visual="editorial"] .calculator-grid,
  body[data-visual="editorial"] .faq-layout,
  body[data-visual="editorial"] .legal-card { grid-template-columns: 1fr; }
  body[data-visual="editorial"] .summary-card { position: static; }
  body[data-visual="editorial"] .faq-layout { gap: 44px; }
  body[data-visual="editorial"] .footer-grid {
    grid-template-columns: 1fr auto;
  }
  body[data-visual="editorial"] .footer-grid > div {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 430px) {
  body[data-visual="editorial"] .shell { width: calc(100% - 32px); }
  body[data-visual="editorial"] .section-pad { padding-block: 64px; }
  body[data-visual="editorial"] h1 {
    max-width: 11ch;
    font-size: clamp(2.8rem, 13.4vw, 3.65rem);
  }
  body[data-visual="editorial"] h2 { font-size: clamp(2.25rem, 10.5vw, 3rem); }
  body[data-visual="editorial"] .header-inner {
    min-height: 66px;
    padding-inline: 16px;
    gap: 8px;
  }
  body[data-visual="editorial"] .brand-mark {
    flex-basis: 36px;
    width: 36px;
    height: 36px;
  }
  body[data-visual="editorial"] .brand strong,
  body[data-visual="editorial"] .brand strong.brand-wordmark--compact {
    max-width: 13ch;
    font-size: .72rem;
  }
  body[data-visual="editorial"] .brand small { display: none; }
  body[data-visual="editorial"] .language-nav a {
    min-width: 29px;
    min-height: 32px;
    font-size: .6rem;
  }
  body[data-visual="editorial"] .hero.section-pad { padding-block: 48px 64px; }
  body[data-visual="editorial"] .hero-copy { gap: 20px; }
  body[data-visual="editorial"] .hero-copy::before { font-size: .6rem; }
  body[data-visual="editorial"] .hero-kickers {
    display: grid;
    justify-items: start;
    gap: 10px;
  }
  body[data-visual="editorial"] .cleanwhale-platform-badge { min-height: 38px; }
  body[data-visual="editorial"] .cleanwhale-platform-badge__logo {
    width: 28px;
    height: 28px;
  }
  body[data-visual="editorial"] .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body[data-visual="editorial"] .hero-actions .button {
    width: 100%;
    min-height: 52px;
  }
  body[data-visual="editorial"] .hero-actions .button-secondary { display: inline-flex; }
  body[data-visual="editorial"] .hero-facts { grid-template-columns: 1fr; }
  body[data-visual="editorial"] .hero-facts div,
  body[data-visual="editorial"] .hero-facts div + div {
    min-height: 0;
    padding: 13px 0;
    border-left: 0;
    border-top: 1px solid var(--dc-rule);
  }
  body[data-visual="editorial"] .hero-facts div:first-child { border-top: 0; }
  body[data-visual="editorial"] .tenant-hero-picture { padding: 6px; }
  body[data-visual="editorial"] .scope-card,
  body[data-visual="editorial"] .scope-card:nth-child(2),
  body[data-visual="editorial"] .scope-card:nth-child(3) { padding: 28px 24px; }
  body[data-visual="editorial"] .scope-card h3 { margin-top: 24px; }
  body[data-visual="editorial"] .service-row {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 16px;
  }
  body[data-visual="editorial"] .quantity-control { width: 134px; }
  body[data-visual="editorial"] .summary-card,
  body[data-visual="editorial"] .legal-card { padding: 24px; }
  body[data-visual="editorial"] .process-list li,
  body[data-visual="editorial"] .process-list li:last-child {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 12px;
    padding-block: 22px;
  }
  body[data-visual="editorial"] .faq-list summary { padding-block: 20px; }
  body[data-visual="editorial"] .site-footer { padding-block: 38px; }
  body[data-visual="editorial"] .footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body[data-visual="editorial"] .footer-grid > div {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 400px) {
  body[data-visual="editorial"] .header-inner { padding-inline: 14px; }
  body[data-visual="editorial"] .brand { gap: 7px; }
  body[data-visual="editorial"] .brand strong,
  body[data-visual="editorial"] .brand strong.brand-wordmark--compact { font-size: .68rem; }
  body[data-visual="editorial"] .language-nav a { min-width: 27px; }
  body[data-visual="editorial"] .language-nav a:last-child { min-width: 34px; }
  body[data-visual="editorial"] .hero-copy::before { letter-spacing: .06em; }
}

body[data-visual="editorial"] :is(.story-section, .reviews-section, .blog-contents) { background: #fffdf6; }
body[data-visual="editorial"] .story-identity { padding: 26px; color: var(--dc-ink); border: 1px solid var(--dc-rule); border-left: 8px solid var(--dc-acid); background: var(--dc-surface); }
body[data-visual="editorial"] .story-identity img { background: transparent; border-radius: 0; }
body[data-visual="editorial"] .story-identity .story-brand-name { font-family: "Arial Narrow", "Roboto Condensed", Arial, sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 820; letter-spacing: -.055em; text-transform: none; }
body[data-visual="editorial"] .story-identity .story-domain { color: var(--dc-muted); font-family: "SFMono-Regular", Consolas, monospace; font-size: .68rem; letter-spacing: .04em; text-transform: lowercase; }
body[data-visual="editorial"] .story-descriptor { font-weight: 800; }
body[data-visual="editorial"] .before-after-frame { border-width: 2px; background: var(--dc-wash); }
body[data-visual="editorial"] .before-after-panel:first-child { background: #d5dad3; }
body[data-visual="editorial"] .before-after-panel:nth-child(2) { background: #f8f7ee; }
body[data-visual="editorial"] .evidence-empty { background: var(--dc-ink); color: var(--dc-paper); }
body[data-visual="editorial"] .review-empty { border-left: 8px solid var(--dc-acid); background: #fffdf6; }
body[data-visual="editorial"] .platform-quality { color: var(--dc-paper); background: var(--dc-ink); }
body[data-visual="editorial"] .journal-card { background: #fffdf6; }
body[data-visual="editorial"] .journal-card:nth-child(2) { color: var(--dc-paper); background: var(--dc-ink); }
body[data-visual="editorial"] .blog-hero { border-bottom: 8px solid var(--dc-acid); }
body[data-visual="editorial"] .blog-article-heading > span { color: #527000; }

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

/* 2026 commercial redesign: calm premium local service, without the editorial rail. */
body[data-visual="editorial"] {
  --dc-paper: #f7f4ed;
  --dc-surface: #fffdf8;
  --dc-ink: #202724;
  --dc-forest: #33483b;
  --dc-acid: #c8eb62;
  --dc-acid-strong: #b5d849;
  --dc-muted: #56615b;
  --dc-rule: #d8ddd5;
  --dc-wash: #e9eee8;
  --ink: var(--dc-ink) !important;
  --paper: var(--dc-paper) !important;
  --wash: var(--dc-wash) !important;
  --accent: var(--dc-acid) !important;
  --accent-strong: var(--dc-forest) !important;
  padding-left: 0;
  background: var(--dc-paper);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

body[data-visual="editorial"] :is(h1, h2, h3, h4, strong, button, input, select, textarea) {
  font-family: inherit;
}

body[data-visual="editorial"] :is(h1, h2, h3) {
  font-weight: 720;
  letter-spacing: -.035em;
}

body[data-visual="editorial"] h1 {
  max-width: 12ch;
  font-size: clamp(3.5rem, 5vw, 4.625rem);
  line-height: .99;
}

body[data-visual="editorial"] h2 {
  max-width: 18ch;
  font-size: clamp(2.4rem, 3.5vw, 3.5rem);
  line-height: 1.04;
}

body[data-visual="editorial"] h3 { font-size: 1.18rem; line-height: 1.25; }
body[data-visual="editorial"] .shell { width: min(calc(100% - 64px), 1280px); max-width: 1280px; }
body[data-visual="editorial"] .section-pad { padding-block: clamp(76px, 7.2vw, 112px); }
body[data-visual="editorial"] .section-heading { gap: 16px; max-width: 760px; margin-bottom: clamp(40px, 4vw, 58px); }
body[data-visual="editorial"] .section-heading > p:last-child { max-width: 60ch; margin: 0; font-size: 1.08rem; }

body[data-visual="editorial"] .eyebrow {
  gap: 9px;
  color: var(--dc-forest);
  font-family: inherit;
  font-size: .74rem;
  font-weight: 760;
  letter-spacing: .11em;
}

body[data-visual="editorial"] .eyebrow::before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dc-acid-strong);
}

body[data-visual="editorial"] .site-header {
  position: sticky;
  inset: 0 0 auto;
  width: 100%;
  color: var(--dc-ink);
  border: 0;
  border-bottom: 1px solid rgba(32, 39, 36, .1);
  background: rgba(247, 244, 237, .94);
  box-shadow: 0 8px 24px rgba(32, 39, 36, .035);
  backdrop-filter: none;
}

body[data-visual="editorial"] .header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  width: min(calc(100% - 64px), 1280px);
  min-height: 82px;
  padding: 10px 0;
  gap: clamp(20px, 2.5vw, 38px);
}

body[data-visual="editorial"] .brand { flex-direction: row; align-items: center; gap: 11px; min-width: 0; }
body[data-visual="editorial"] .brand-mark { flex-basis: 46px; width: 46px; height: 46px; }
body[data-visual="editorial"] .brand-mark__tile { fill: var(--dc-forest); stroke: none; }
body[data-visual="editorial"] .brand-mark__primary { stroke: var(--dc-surface); }
body[data-visual="editorial"] .brand-mark__accent { stroke: var(--dc-acid); }
body[data-visual="editorial"] .brand-copy { min-width: 0; gap: 2px; }

body[data-visual="editorial"] .brand strong,
body[data-visual="editorial"] .brand strong.brand-wordmark--compact {
  max-width: none;
  color: var(--dc-ink);
  font-size: .98rem;
  font-weight: 760;
  line-height: 1.1;
  letter-spacing: -.01em;
  text-transform: none;
}

body[data-visual="editorial"] .brand small {
  max-width: none;
  color: var(--dc-muted);
  font-family: inherit;
  font-size: .7rem;
  overflow-wrap: normal;
  white-space: nowrap;
}

body[data-visual="editorial"] .primary-nav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(18px, 2vw, 30px);
}

body[data-visual="editorial"] .primary-nav a,
body[data-visual="editorial"] .language-nav a {
  color: var(--dc-ink);
  font-family: inherit;
  font-size: .83rem;
  font-weight: 650;
  letter-spacing: 0;
}

body[data-visual="editorial"] .primary-nav a { padding: 12px 0; border: 0; }
body[data-visual="editorial"] .primary-nav a:last-child { border: 0; }
body[data-visual="editorial"] .primary-nav a::after { right: 0; bottom: 7px; width: 100%; border-radius: 2px; background: var(--dc-acid-strong); }

body[data-visual="editorial"] .header-booking {
  width: auto;
  min-height: 46px;
  padding: 12px 18px;
  color: var(--dc-surface);
  border-color: var(--dc-forest);
  border-radius: 10px;
  background: var(--dc-forest);
  font-size: .82rem;
  font-weight: 720;
  text-transform: none;
}

body[data-visual="editorial"] .header-booking:hover { color: var(--dc-ink); border-color: var(--dc-acid); background: var(--dc-acid); }
body[data-visual="editorial"] .language-nav { display: flex; grid-template-columns: none; gap: 3px; padding: 3px; border: 1px solid var(--dc-rule); border-radius: 9px; background: var(--dc-surface); }
body[data-visual="editorial"] .language-nav a { min-width: 32px; min-height: 30px; padding: 0 6px; border: 0; border-radius: 6px; font-size: .68rem; }
body[data-visual="editorial"] .language-nav a:hover { color: var(--dc-ink); background: var(--dc-wash); }
body[data-visual="editorial"] .language-nav a[aria-current="page"] { color: var(--dc-ink); border: 0; background: var(--dc-acid); }

body[data-visual="editorial"] .hero {
  background-color: var(--dc-paper);
  background-image: none;
}

body[data-visual="editorial"] .hero.section-pad { padding-block: clamp(58px, 6vw, 88px) clamp(76px, 7vw, 108px); }
body[data-visual="editorial"] .hero-grid { min-height: 620px; grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr); gap: clamp(52px, 6vw, 92px); }
body[data-visual="editorial"] .hero-copy { gap: 24px; max-width: 650px; padding: 0; border: 0; }
body[data-visual="editorial"] .hero-copy::before { display: none; }
body[data-visual="editorial"] .hero-kickers { display: flex; flex-wrap: wrap; gap: 12px; }

body[data-visual="editorial"] .cleanwhale-platform-badge {
  min-height: 32px;
  padding: 3px 8px 3px 3px;
  gap: 6px;
  color: var(--dc-muted);
  border-color: var(--dc-rule);
  border-radius: 999px;
  background: rgba(255, 253, 248, .78);
  font-family: inherit;
  font-size: .65rem;
  font-weight: 620;
}

body[data-visual="editorial"] .cleanwhale-platform-badge__logo { width: 24px; height: 24px; border-radius: 50%; }
body[data-visual="editorial"] .hero .eyebrow { min-height: 32px; padding: 7px 11px; border: 1px solid rgba(51, 72, 59, .15); border-left: 1px solid rgba(51, 72, 59, .15); border-radius: 999px; background: rgba(233, 238, 232, .75); }
body[data-visual="editorial"] .hero .eyebrow::before { display: block; width: 6px; height: 6px; }
body[data-visual="editorial"] .hero-copy h1 { text-wrap: balance; }
body[data-visual="editorial"] .hero .hero-lead { max-width: 53ch; margin: 0; font-size: clamp(1.04rem, 1.2vw, 1.18rem); line-height: 1.6; }
body[data-visual="editorial"] .hero-actions { flex-wrap: wrap; gap: 12px; }

body[data-visual="editorial"] .button { min-height: 52px; padding: 14px 21px; border-color: var(--dc-forest); border-radius: 10px; font-size: .86rem; font-weight: 720; letter-spacing: 0; text-transform: none; }
body[data-visual="editorial"] .button:not(:disabled):hover { transform: translateY(-1px); }
body[data-visual="editorial"] .button-primary { color: var(--dc-surface); border-color: var(--dc-forest); background: var(--dc-forest); }
body[data-visual="editorial"] .button-primary:hover { color: var(--dc-ink); border-color: var(--dc-acid); background: var(--dc-acid); }
body[data-visual="editorial"] .button-secondary { border-color: var(--dc-rule); background: rgba(255, 253, 248, .72); }
body[data-visual="editorial"] .button-secondary:hover { color: var(--dc-ink); border-color: var(--dc-forest); background: var(--dc-surface); }

body[data-visual="editorial"] .hero-facts { margin-top: 10px; padding-top: 18px; border-block: 0; border-top: 1px solid var(--dc-rule); }
body[data-visual="editorial"] .hero-facts div,
body[data-visual="editorial"] .hero-facts div + div { min-height: 0; padding: 0 17px; border-left-color: var(--dc-rule); }
body[data-visual="editorial"] .hero-facts div:first-child { padding-left: 0; }
body[data-visual="editorial"] .hero-facts dt { font-family: inherit; font-size: .65rem; font-weight: 680; }
body[data-visual="editorial"] .hero-facts dd { margin-top: 5px; font-size: .88rem; font-weight: 680; line-height: 1.35; }

body[data-visual="editorial"] .tenant-hero-media { position: relative; }
body[data-visual="editorial"] .tenant-hero-media::before { position: absolute; right: -16px; bottom: -16px; display: block; width: 68%; height: 68%; border-radius: 24px; background: var(--dc-acid); content: ""; }
body[data-visual="editorial"] .tenant-hero-picture { position: relative; padding: 0; border: 0; border-radius: 24px; background: var(--dc-surface); box-shadow: 0 24px 60px rgba(32, 39, 36, .16); }
body[data-visual="editorial"] .tenant-hero-photo { aspect-ratio: 5 / 4.7; filter: saturate(.86) contrast(1.03); }

body[data-visual="editorial"] .section-plain { border: 0; background: var(--dc-surface); }
body[data-visual="editorial"] .scope-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; border: 0; }
body[data-visual="editorial"] .scope-card,
body[data-visual="editorial"] .scope-card:nth-child(2),
body[data-visual="editorial"] .scope-card:nth-child(3) { min-height: 280px; padding: clamp(28px, 3vw, 38px); color: var(--dc-ink); border: 1px solid var(--dc-rule); border-radius: 16px; background: var(--dc-paper); box-shadow: 0 12px 32px rgba(32, 39, 36, .04); }
body[data-visual="editorial"] .scope-card:first-child { border-left: 1px solid var(--dc-rule); }
body[data-visual="editorial"] .scope-card:nth-child(2) { background: var(--dc-wash); }
body[data-visual="editorial"] .scope-card:nth-child(2) :is(h3, p) { color: inherit; }
body[data-visual="editorial"] .scope-card h3 { margin-top: 28px; }
body[data-visual="editorial"] .scope-card p { margin-top: 11px; color: var(--dc-muted); }
body[data-visual="editorial"] .service-icon { width: 56px; height: 56px; color: var(--dc-forest); border: 0; border-radius: 14px; background: var(--dc-surface); box-shadow: inset 0 0 0 1px var(--dc-rule); }
body[data-visual="editorial"] .scope-card:nth-child(2) .service-icon { color: var(--dc-forest); }

body[data-visual="editorial"] .calculator-section { border: 0; background: var(--dc-wash); }
body[data-visual="editorial"] .calculator-grid { grid-template-columns: minmax(0, 1fr) minmax(330px, 390px); gap: clamp(30px, 4vw, 54px); }
body[data-visual="editorial"] .service-fieldset legend,
body[data-visual="editorial"] .zone-control > label { color: var(--dc-forest); font-family: inherit; font-size: .72rem; font-weight: 740; }
body[data-visual="editorial"] .service-list { border-color: var(--dc-rule); border-radius: 14px; background: var(--dc-surface); box-shadow: 0 12px 32px rgba(32, 39, 36, .045); overflow: hidden; }
body[data-visual="editorial"] .service-row { min-height: 86px; padding: 17px 19px; border-bottom-color: var(--dc-rule); background: var(--dc-surface); }
body[data-visual="editorial"] .service-copy strong { color: var(--dc-forest); }
body[data-visual="editorial"] .quantity-control { grid-template-columns: 40px 48px 40px; border-color: var(--dc-rule); border-radius: 9px; background: var(--dc-paper); overflow: hidden; }
body[data-visual="editorial"] .quantity-control button,
body[data-visual="editorial"] .quantity-control input { height: 40px; border-color: var(--dc-rule); background: var(--dc-paper); }
body[data-visual="editorial"] .additional-services { border-color: var(--dc-rule); border-radius: 14px; background: var(--dc-surface); box-shadow: 0 10px 26px rgba(32, 39, 36, .035); overflow: hidden; }
body[data-visual="editorial"] .additional-list { border-top-color: var(--dc-rule); }
body[data-visual="editorial"] .additional-list .service-row { background: var(--dc-surface); }
body[data-visual="editorial"] .zone-control select { min-height: 52px; border-color: var(--dc-rule); border-radius: 10px; background-color: var(--dc-surface); }

body[data-visual="editorial"] .summary-card { top: 104px; padding: clamp(25px, 2.5vw, 32px); border: 0; border-radius: 16px; background: var(--dc-forest); box-shadow: 0 22px 48px rgba(32, 39, 36, .16); }
body[data-visual="editorial"] .summary-card::before { display: block; width: 48px; height: 5px; margin-bottom: 22px; border-radius: 4px; background: var(--dc-acid); content: ""; }
body[data-visual="editorial"] .summary-card .button-primary,
body[data-visual="editorial"] .summary-card .booking-start { border-radius: 10px; }

body[data-visual="editorial"] .process-section { background: var(--dc-paper); }
body[data-visual="editorial"] .process-layout { display: grid; grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(50px, 7vw, 100px); }
body[data-visual="editorial"] .process-layout .section-heading { margin: 0; }
body[data-visual="editorial"] .sticky-heading { position: sticky; top: 124px; margin: 0; }
body[data-visual="editorial"] .process-list { gap: 12px; border: 0; }
body[data-visual="editorial"] .process-list li,
body[data-visual="editorial"] .process-list li:last-child { grid-template-columns: 48px minmax(0, 1fr); gap: 18px; padding: 23px; border: 1px solid var(--dc-rule); border-radius: 14px; background: var(--dc-surface); box-shadow: 0 10px 28px rgba(32, 39, 36, .035); }
body[data-visual="editorial"] .step-marker,
body[data-visual="editorial"] .process-list .step-marker { display: grid; place-items: center; width: 40px; height: 40px; color: var(--dc-ink); border-radius: 50%; background: var(--dc-acid); font-family: inherit; font-size: .84rem; font-weight: 760; text-align: center; }
body[data-visual="editorial"] .process-list h3 { font-size: 1.12rem; }
body[data-visual="editorial"] .process-list p { margin-top: 6px; }

body[data-visual="editorial"] .faq-section { border: 0; background: var(--dc-surface); }
body[data-visual="editorial"] .faq-layout { grid-template-columns: minmax(270px, .7fr) minmax(0, 1.3fr); gap: clamp(48px, 7vw, 100px); }
body[data-visual="editorial"] .faq-layout .section-heading { margin-bottom: 0; }
body[data-visual="editorial"] .faq-list { display: grid; gap: 10px; border: 0; }
body[data-visual="editorial"] .faq-list details { border: 1px solid var(--dc-rule); border-radius: 12px; background: var(--dc-paper); overflow: hidden; }
body[data-visual="editorial"] .faq-list details[open] { background: var(--dc-wash); }
body[data-visual="editorial"] .faq-list summary { padding: 20px 64px 20px 20px; font-size: 1rem; font-weight: 680; }
body[data-visual="editorial"] .faq-list summary::after { top: 14px; right: 15px; width: 34px; height: 34px; color: var(--dc-forest); border-color: var(--dc-rule); border-radius: 50%; background: var(--dc-surface); }
body[data-visual="editorial"] .faq-list details p { padding: 0 64px 20px 20px; }

body[data-visual="editorial"] .legal-section { background: var(--dc-surface); }
body[data-visual="editorial"] .legal-card { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(40px, 6vw, 80px); padding: clamp(32px, 4.4vw, 58px); border: 1px solid var(--dc-rule); border-radius: 18px; background: var(--dc-paper); box-shadow: 0 16px 40px rgba(32, 39, 36, .05); }
body[data-visual="editorial"] .legal-card h2 { max-width: 14ch; }
body[data-visual="editorial"] .legal-card ul { padding: 8px 0; border: 0; }
body[data-visual="editorial"] .legal-card li { padding: 14px 0 14px 34px; border-bottom-color: var(--dc-rule); }
body[data-visual="editorial"] .legal-card li:last-child { border-bottom: 0; }
body[data-visual="editorial"] .legal-card li::before { top: 21px; width: 10px; height: 10px; border-radius: 50%; background: var(--dc-acid-strong); content: ""; }

body[data-visual="editorial"] .site-footer { padding-block: 44px; background: var(--dc-ink); }
body[data-visual="editorial"] .site-footer .brand strong { color: var(--dc-surface); }
body[data-visual="editorial"] .site-footer .brand small { color: #b8c0bb; }
body[data-visual="editorial"] .footer-grid { grid-template-columns: auto minmax(0, 1fr) auto auto; align-items: center; gap: clamp(24px, 4vw, 54px); }
body[data-visual="editorial"] .footer-grid p { margin: 3px 0 0; }

body[data-visual="editorial"] .analytics-dialog[data-astro-cid-iadcamot],
body[data-visual="editorial"] .order-dialog { border-radius: 14px; }
body[data-visual="editorial"] .order-dialog__header { background: var(--dc-forest); }
body[data-visual="editorial"] .order-primary { border-radius: 9px; }

@media (max-width: 1180px) {
  body[data-visual="editorial"] { padding-left: 0; }
  body[data-visual="editorial"] .site-header { width: 100%; }
  body[data-visual="editorial"] .shell,
  body[data-visual="editorial"] .header-inner { width: min(calc(100% - 48px), 1080px); }
  body[data-visual="editorial"] .header-inner { padding-inline: 0; gap: 18px; }
  body[data-visual="editorial"] .primary-nav { gap: 18px; }
  body[data-visual="editorial"] .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .88fr); gap: 48px; }
  body[data-visual="editorial"] h1 { font-size: clamp(3.25rem, 5.6vw, 4.25rem); }
}

@media (max-width: 980px) {
  body[data-visual="editorial"] .site-header { position: sticky; inset: 0 0 auto; width: 100%; }
  body[data-visual="editorial"] .header-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; min-height: 76px; padding: 9px 0; }
  body[data-visual="editorial"] .primary-nav { display: none; }
  body[data-visual="editorial"] .hero-grid { min-height: 0; grid-template-columns: 1fr; gap: 48px; }
  body[data-visual="editorial"] .hero-copy { max-width: 760px; }
  body[data-visual="editorial"] .tenant-hero-media { width: min(100%, 760px); }
  body[data-visual="editorial"] .tenant-hero-photo { aspect-ratio: 16 / 10; }
  body[data-visual="editorial"] .scope-grid { grid-template-columns: 1fr; }
  body[data-visual="editorial"] .scope-card,
  body[data-visual="editorial"] .scope-card:nth-child(2),
  body[data-visual="editorial"] .scope-card:nth-child(3) { min-height: 0; }
  body[data-visual="editorial"] .calculator-grid,
  body[data-visual="editorial"] .process-layout,
  body[data-visual="editorial"] .faq-layout,
  body[data-visual="editorial"] .legal-card { grid-template-columns: 1fr; }
  body[data-visual="editorial"] .summary-card,
  body[data-visual="editorial"] .sticky-heading { position: static; }
  body[data-visual="editorial"] .process-layout,
  body[data-visual="editorial"] .faq-layout { gap: 42px; }
  body[data-visual="editorial"] .footer-grid { grid-template-columns: 1fr auto; }
  body[data-visual="editorial"] .footer-grid > div { grid-column: 1 / -1; grid-row: 2; }
}

@media (max-width: 680px) {
  body[data-visual="editorial"] .shell,
  body[data-visual="editorial"] .header-inner { width: calc(100% - 32px); }
  body[data-visual="editorial"] .section-pad { padding-block: 68px; }
  body[data-visual="editorial"] h1 { max-width: 12ch; font-size: clamp(2.65rem, 12vw, 3.15rem); line-height: 1.01; }
  body[data-visual="editorial"] h2 { font-size: clamp(2.05rem, 9vw, 2.7rem); }
  body[data-visual="editorial"] .header-inner { grid-template-columns: minmax(0, 1fr) auto; min-height: 68px; padding: 8px 0; gap: 8px; }
  body[data-visual="editorial"] .header-booking { display: none; }
  body[data-visual="editorial"] .brand { gap: 8px; }
  body[data-visual="editorial"] .brand-mark { flex-basis: 38px; width: 38px; height: 38px; }
  body[data-visual="editorial"] .brand strong,
  body[data-visual="editorial"] .brand strong.brand-wordmark--compact { max-width: none; font-size: .84rem; }
  body[data-visual="editorial"] .brand small { display: block; font-size: .62rem; }
  body[data-visual="editorial"] .language-nav a { min-width: 29px; min-height: 28px; padding-inline: 4px; font-size: .61rem; }
  body[data-visual="editorial"] .hero.section-pad { padding-block: 46px 72px; }
  body[data-visual="editorial"] .hero-grid { row-gap: 20px; }
  body[data-visual="editorial"] .hero-copy { display: contents; }
  body[data-visual="editorial"] .hero-kickers { order: 1; }
  body[data-visual="editorial"] .hero-copy h1 { order: 2; }
  body[data-visual="editorial"] .hero .hero-lead { order: 3; }
  body[data-visual="editorial"] .hero-actions { order: 4; }
  body[data-visual="editorial"] .tenant-hero-media { order: 5; margin-top: 16px; }
  body[data-visual="editorial"] .hero-facts { order: 6; margin-top: 12px; }
  body[data-visual="editorial"] .hero-ai-entry { order: 7; }
  body[data-visual="editorial"] .hero-kickers { display: flex; align-items: center; gap: 8px; }
  body[data-visual="editorial"] .cleanwhale-platform-badge { min-height: 30px; }
  body[data-visual="editorial"] .cleanwhale-platform-badge__logo { width: 22px; height: 22px; }
  body[data-visual="editorial"] .hero-actions { display: grid; grid-template-columns: 1fr; }
  body[data-visual="editorial"] .hero-actions .button { width: 100%; }
  body[data-visual="editorial"] .hero-facts { grid-template-columns: 1fr; padding-top: 0; }
  body[data-visual="editorial"] .hero-facts div,
  body[data-visual="editorial"] .hero-facts div + div { padding: 12px 0; border-left: 0; border-top: 1px solid var(--dc-rule); }
  body[data-visual="editorial"] .hero-facts div:first-child { border-top: 0; }
  body[data-visual="editorial"] .tenant-hero-media::before { right: -8px; bottom: -8px; }
  body[data-visual="editorial"] .tenant-hero-picture { border-radius: 16px; }
  body[data-visual="editorial"] .tenant-hero-photo { aspect-ratio: 4 / 3; }
  body[data-visual="editorial"] .service-row { grid-template-columns: 1fr; align-items: start; padding: 16px; }
  body[data-visual="editorial"] .quantity-control { width: 130px; }
  body[data-visual="editorial"] .summary-card,
  body[data-visual="editorial"] .legal-card { padding: 24px; }
  body[data-visual="editorial"] .process-list li,
  body[data-visual="editorial"] .process-list li:last-child { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 19px 16px; }
  body[data-visual="editorial"] .step-marker,
  body[data-visual="editorial"] .process-list .step-marker { width: 36px; height: 36px; }
  body[data-visual="editorial"] .footer-grid { grid-template-columns: 1fr; gap: 22px; }
  body[data-visual="editorial"] .footer-grid > div { grid-column: auto; grid-row: auto; }
}

@media (max-width: 400px) {
  body[data-visual="editorial"] .brand { gap: 6px; }
  body[data-visual="editorial"] .brand-copy { gap: 0; }
  body[data-visual="editorial"] .brand strong,
  body[data-visual="editorial"] .brand strong.brand-wordmark--compact { font-size: .78rem; }
  body[data-visual="editorial"] .brand small { font-size: .57rem; }
  body[data-visual="editorial"] .language-nav { gap: 1px; padding: 2px; }
  body[data-visual="editorial"] .language-nav a { min-width: 27px; padding-inline: 3px; }
  body[data-visual="editorial"] .language-nav a:last-child { min-width: 34px; }
}

body[data-visual="editorial"] .evidence-empty :is(p, span, strong),
body[data-visual="editorial"] .journal-card:nth-child(2) :is(h3, p, span, a) {
  color: inherit;
}

body[data-visual="editorial"] .summary-card .summary-topline p { color: #d5ddd7; }
body[data-visual="editorial"] .site-footer .domain-brand-mark { filter: grayscale(1) brightness(0) invert(1); }

body[data-visual="editorial"] .hero-ai-entry {
  border: 0;
  border-top: 5px solid var(--dc-acid);
  border-radius: 14px;
  background: var(--dc-surface);
}

body[data-visual="editorial"] .hero-ai-entry__action { border-radius: 8px; }
body[data-visual="editorial"] .ai-client-list li { border-radius: 9px; }
body[data-visual="editorial"] .ai-client-list--page { border-radius: 14px; background: var(--dc-surface); }
