body[data-visual="property-dossier"] {
  --kd-parchment: #eee4d1;
  --kd-paper: #faf5e9;
  --kd-ink: #281c1b;
  --kd-burgundy: #521f2b;
  --kd-burgundy-dark: #35141d;
  --kd-brass: #a67d38;
  --kd-brass-dark: #725324;
  --kd-clay: #b9a58a;
  --kd-muted: #6e5e55;
  --kd-rule: #9d8d77;
  --kd-fade: #dfd2bb;
  --kd-error: #9b302c;
  min-width: 320px;
  margin: 0;
  color: var(--kd-ink);
  background: var(--kd-parchment);
  background-image: none;
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.58;
}

body[data-visual="property-dossier"] .story-section { background: var(--kd-paper); border-block: 1px solid var(--kd-rule); }
body[data-visual="property-dossier"] .story-identity { padding: 30px; border: 1px solid var(--kd-burgundy); box-shadow: 10px 10px 0 var(--kd-fade); }
body[data-visual="property-dossier"] .story-identity span { color: var(--kd-burgundy); font-style: italic; }
body[data-visual="property-dossier"] .story-descriptor { color: var(--kd-burgundy); font-style: italic; }
body[data-visual="property-dossier"] .before-after-frame { background: var(--kd-paper); border: 1px solid var(--kd-burgundy); }
body[data-visual="property-dossier"] .before-after-panel span { font-style: italic; }
body[data-visual="property-dossier"] .review-empty { background: var(--kd-paper); border-color: var(--kd-burgundy); }
body[data-visual="property-dossier"] .platform-quality { color: var(--kd-paper); background: var(--kd-burgundy); border-color: var(--kd-burgundy); }
body[data-visual="property-dossier"] .journal-card { background: var(--kd-paper); border-color: var(--kd-burgundy); }
body[data-visual="property-dossier"] .journal-card:nth-child(2) { margin-top: 34px; }
body[data-visual="property-dossier"] .blog-hero { background: var(--kd-paper); border-bottom: 1px solid var(--kd-burgundy); }
body[data-visual="property-dossier"] .blog-article-heading { border-left: 5px solid var(--kd-burgundy); padding-left: 22px; }

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

body[data-visual="property-dossier"] :is(button, input, select, textarea) {
  font-family: Arial, Helvetica, sans-serif;
}

body[data-visual="property-dossier"] :is(h1, h2, h3, h4, strong) {
  font-family: Georgia, "Times New Roman", serif;
}

body[data-visual="property-dossier"] :is(h1, h2) {
  max-width: none;
  color: var(--kd-burgundy-dark);
  font-weight: 600;
  letter-spacing: -.038em;
}

body[data-visual="property-dossier"] h1 {
  max-width: 11ch;
  font-size: clamp(3.5rem, 5.5vw, 6.5rem);
  line-height: .94;
}

body[data-visual="property-dossier"] h2 {
  max-width: 14ch;
  font-size: clamp(2.5rem, 4.1vw, 4.7rem);
  line-height: .98;
}

body[data-visual="property-dossier"] h3 {
  color: var(--kd-burgundy-dark);
  font-size: clamp(1.15rem, 1.6vw, 1.42rem);
  line-height: 1.18;
}

body[data-visual="property-dossier"] p { color: var(--kd-muted); }

body[data-visual="property-dossier"] ::selection {
  color: var(--kd-paper);
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] :focus-visible {
  outline: 3px solid var(--kd-brass);
  outline-offset: 3px;
  box-shadow: none;
}

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

body[data-visual="property-dossier"] .section-pad {
  padding-block: clamp(76px, 8vw, 128px);
}

body[data-visual="property-dossier"] .section-heading {
  display: grid;
  gap: 18px;
  max-width: 760px;
  margin-bottom: clamp(44px, 5.5vw, 78px);
}

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

body[data-visual="property-dossier"] .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  color: var(--kd-burgundy);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body[data-visual="property-dossier"] .eyebrow::before {
  width: 24px;
  height: 2px;
  border-radius: 0;
  background: var(--kd-brass);
}

body[data-visual="property-dossier"] .skip-link {
  color: var(--kd-paper);
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] .site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--kd-ink);
  border: 0;
  border-bottom: 4px double var(--kd-burgundy);
  background: var(--kd-paper);
  background-image: none;
  box-shadow: none;
  backdrop-filter: none;
}

body[data-visual="property-dossier"] .header-inner {
  min-height: 82px;
  grid-template-columns: minmax(250px, auto) 1fr auto auto;
  gap: clamp(20px, 2.8vw, 44px);
}

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

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

body[data-visual="property-dossier"] .brand-mark__tile {
  fill: var(--kd-burgundy);
  stroke: var(--kd-brass);
  stroke-width: 1.5px;
}

body[data-visual="property-dossier"] .brand-mark__primary { stroke: var(--kd-paper); }
body[data-visual="property-dossier"] .brand-mark__accent { stroke: #d2ad66; }

body[data-visual="property-dossier"] .brand strong,
body[data-visual="property-dossier"] .brand strong.brand-wordmark--compact {
  max-width: 21ch;
  color: var(--kd-burgundy-dark);
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.02;
}

body[data-visual="property-dossier"] .brand small {
  margin-top: 5px;
  color: var(--kd-muted);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .62rem;
  letter-spacing: .035em;
}

body[data-visual="property-dossier"] .primary-nav {
  justify-content: center;
  gap: clamp(18px, 2.4vw, 38px);
}

body[data-visual="property-dossier"] .primary-nav a,
body[data-visual="property-dossier"] .language-nav a {
  color: var(--kd-burgundy-dark);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body[data-visual="property-dossier"] .primary-nav a::after {
  bottom: -10px;
  height: 2px;
  background: var(--kd-brass);
}

body[data-visual="property-dossier"] .header-booking {
  min-height: 44px;
  padding: 11px 18px;
  color: var(--kd-paper);
  border: 1px solid var(--kd-burgundy);
  border-radius: 0;
  background: var(--kd-burgundy);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
}

body[data-visual="property-dossier"] .header-booking:hover {
  color: var(--kd-burgundy-dark);
  border-color: var(--kd-brass);
  background: var(--kd-parchment);
  transform: none;
}

body[data-visual="property-dossier"] .language-nav { gap: 3px; }

body[data-visual="property-dossier"] .language-nav a {
  min-width: 34px;
  min-height: 34px;
  padding-inline: 5px;
  border: 1px solid var(--kd-rule);
  border-radius: 0;
}

body[data-visual="property-dossier"] .language-nav a:hover {
  border-color: var(--kd-burgundy);
  background: var(--kd-parchment);
}

body[data-visual="property-dossier"] .language-nav a[aria-current="page"] {
  color: var(--kd-paper);
  border-color: var(--kd-burgundy);
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] .hero {
  color: var(--kd-ink);
  border-bottom: 1px solid var(--kd-rule);
  background: var(--kd-parchment);
  background-image: none;
  overflow: hidden;
}

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

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

body[data-visual="property-dossier"] .hero-grid {
  min-height: min(760px, calc(100svh - 120px));
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  align-items: center;
  gap: clamp(48px, 6vw, 96px);
}

body[data-visual="property-dossier"] .hero-copy {
  display: grid;
  gap: 24px;
  padding: clamp(28px, 3vw, 46px) 0 clamp(28px, 3vw, 46px) clamp(24px, 3.2vw, 52px);
  border: 0;
  border-left: 8px solid var(--kd-burgundy);
  background: var(--kd-paper);
}

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

body[data-visual="property-dossier"] .cleanwhale-platform-badge {
  min-height: 40px;
  padding: 4px 11px 4px 4px;
  gap: 8px;
  color: var(--kd-burgundy-dark);
  border: 1px solid var(--kd-brass);
  border-radius: 0;
  background: var(--kd-parchment);
  box-shadow: none;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .02em;
}

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

body[data-visual="property-dossier"] .hero .eyebrow {
  padding: 7px 10px;
  color: var(--kd-paper);
  border: 0;
  border-radius: 0;
  background: var(--kd-burgundy);
}

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

body[data-visual="property-dossier"] .hero-copy h1 {
  color: var(--kd-burgundy-dark);
  overflow-wrap: normal;
}

body[data-visual="property-dossier"] .hero .hero-lead {
  max-width: 50ch;
  color: var(--kd-muted);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  line-height: 1.62;
}

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

body[data-visual="property-dossier"] .button {
  min-height: 52px;
  padding: 13px 20px;
  border: 1px solid var(--kd-burgundy);
  border-radius: 0;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .16s ease, background-color .16s ease, border-color .16s ease;
}

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

body[data-visual="property-dossier"] .button-primary {
  color: var(--kd-paper);
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] .button-primary:hover {
  border-color: var(--kd-burgundy-dark);
  background: var(--kd-burgundy-dark);
}

body[data-visual="property-dossier"] .button-secondary {
  color: var(--kd-burgundy-dark);
  border-color: var(--kd-brass);
  background: transparent;
}

body[data-visual="property-dossier"] .button-secondary:hover {
  color: var(--kd-paper);
  background: var(--kd-brass-dark);
}

body[data-visual="property-dossier"] .hero-facts {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 8px;
  border: 1px solid var(--kd-rule);
  border-bottom: 0;
}

body[data-visual="property-dossier"] .hero-facts div,
body[data-visual="property-dossier"] .hero-facts div + div {
  display: grid;
  grid-template-columns: minmax(112px, .55fr) minmax(0, 1fr);
  align-items: baseline;
  min-height: 0;
  padding: 11px 14px;
  border: 0;
  border-bottom: 1px solid var(--kd-rule);
  border-radius: 0;
  background: transparent;
}

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

body[data-visual="property-dossier"] .hero-facts dd {
  margin: 0;
  color: var(--kd-burgundy-dark);
  font-size: .95rem;
  font-weight: 600;
}

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

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

body[data-visual="property-dossier"] .tenant-hero-picture {
  padding: 8px;
  border: 2px solid var(--kd-burgundy-dark);
  border-radius: 0;
  background: var(--kd-brass);
  box-shadow: 14px 14px 0 var(--kd-fade);
  clip-path: polygon(0 0, calc(100% - 54px) 0, 100% 54px, 100% 100%, 0 100%);
  overflow: hidden;
}

body[data-visual="property-dossier"] .tenant-hero-photo {
  min-height: 0;
  aspect-ratio: 5 / 6;
  border-radius: 0;
  filter: saturate(.72) sepia(.12) contrast(1.03);
  object-fit: cover;
  object-position: var(--hero-object-position, 50% 50%);
}

body[data-visual="property-dossier"] .section-plain {
  color: var(--kd-ink);
  border-block: 1px solid var(--kd-rule);
  background: var(--kd-parchment);
  background-image: none;
}

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

body[data-visual="property-dossier"] .scope-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
  border: 0;
  background: transparent;
}

body[data-visual="property-dossier"] .scope-card,
body[data-visual="property-dossier"] .scope-card:nth-child(2),
body[data-visual="property-dossier"] .scope-card:nth-child(3) {
  min-height: 300px;
  padding: clamp(30px, 3.8vw, 54px);
  color: var(--kd-ink);
  border: 1px solid var(--kd-burgundy-dark);
  border-top: 10px solid var(--kd-burgundy);
  border-radius: 0;
  background: var(--kd-paper);
  box-shadow: 9px 9px 0 var(--kd-fade);
  overflow: visible;
}

body[data-visual="property-dossier"] .scope-card:first-child { grid-column: 1 / 7; }

body[data-visual="property-dossier"] .scope-card:nth-child(2) {
  grid-column: 7 / 13;
  margin: 34px 0 -34px;
  background: var(--kd-fade);
}

body[data-visual="property-dossier"] .scope-card:nth-child(3) {
  grid-column: 2 / 12;
  border-top-color: var(--kd-brass);
  background: var(--kd-burgundy-dark);
}

body[data-visual="property-dossier"] .scope-card:nth-child(3) :is(h3, p) { color: var(--kd-paper); }

body[data-visual="property-dossier"] .scope-card::before {
  top: -30px;
  left: -1px;
  width: 42%;
  height: 20px;
  border: 1px solid var(--kd-burgundy-dark);
  border-bottom: 0;
  border-radius: 0;
  background: inherit;
}

body[data-visual="property-dossier"] .scope-card::after { display: none; }
body[data-visual="property-dossier"] .scope-card h3 { margin-top: 30px; }

body[data-visual="property-dossier"] .scope-card p {
  max-width: 52ch;
  margin-top: 14px;
  color: var(--kd-muted);
}

body[data-visual="property-dossier"] .service-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: var(--kd-burgundy);
  border: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body[data-visual="property-dossier"] .scope-card:nth-child(3) .service-icon { color: #d2ad66; }
body[data-visual="property-dossier"] .service-icon svg { width: 36px; height: 36px; }
body[data-visual="property-dossier"] .service-icon__accent { stroke: var(--kd-brass); }

body[data-visual="property-dossier"] .process-section {
  color: var(--kd-ink);
  border-block: 4px double var(--kd-burgundy);
  background: var(--kd-paper);
  background-image: none;
}

body[data-visual="property-dossier"] .process-layout {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
  align-items: start;
  gap: clamp(48px, 7vw, 112px);
}

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

body[data-visual="property-dossier"] .sticky-heading {
  position: sticky;
  top: 126px;
  margin: 0;
}

body[data-visual="property-dossier"] .process-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border: 1px solid var(--kd-burgundy-dark);
  border-bottom: 0;
}

body[data-visual="property-dossier"] .process-list li,
body[data-visual="property-dossier"] .process-list li:last-child {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  min-height: 0;
  gap: 20px;
  margin: 0;
  padding: 24px;
  border: 0;
  border-bottom: 1px solid var(--kd-rule);
  border-radius: 0;
  background: var(--kd-parchment);
  box-shadow: none;
}

body[data-visual="property-dossier"] .process-list li:nth-child(even) { background: var(--kd-paper); }

body[data-visual="property-dossier"] .process-list li > div {
  display: grid;
  grid-template-columns: minmax(170px, .62fr) minmax(0, 1.38fr);
  gap: 24px;
  align-items: start;
}

body[data-visual="property-dossier"] .step-marker,
body[data-visual="property-dossier"] .process-list .step-marker {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 0;
  color: var(--kd-paper);
  border: 1px solid var(--kd-burgundy);
  border-radius: 0;
  background: var(--kd-burgundy);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .76rem;
  font-weight: 700;
}

body[data-visual="property-dossier"] .process-list h3 { margin: 0; }

body[data-visual="property-dossier"] .process-list p {
  max-width: 58ch;
  margin: 0;
  color: var(--kd-muted);
}

body[data-visual="property-dossier"] .calculator-section {
  color: var(--kd-paper);
  border: 0;
  background: var(--kd-burgundy-dark);
  background-image: none;
}

body[data-visual="property-dossier"] .calculator-heading {
  max-width: 820px;
  padding-left: 24px;
  border-left: 6px solid var(--kd-brass);
}

body[data-visual="property-dossier"] .calculator-heading h2 { color: var(--kd-paper); }

body[data-visual="property-dossier"] .calculator-heading > p:last-child,
body[data-visual="property-dossier"] .calculator-section .eyebrow { color: #d7c9b4; }

body[data-visual="property-dossier"] .calculator-section .eyebrow::before { background: var(--kd-brass); }

body[data-visual="property-dossier"] .calculator-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  align-items: start;
  gap: clamp(32px, 4.5vw, 72px);
}

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

body[data-visual="property-dossier"] .service-fieldset legend,
body[data-visual="property-dossier"] .zone-control > label {
  margin-bottom: 11px;
  color: #d7c9b4;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .075em;
  text-transform: uppercase;
}

body[data-visual="property-dossier"] .service-list {
  gap: 0;
  border: 1px solid var(--kd-brass);
  border-radius: 0;
  background: var(--kd-paper);
  overflow: hidden;
}

body[data-visual="property-dossier"] .service-row {
  min-height: 92px;
  gap: 18px;
  padding: 18px 20px;
  color: var(--kd-ink);
  border: 0;
  border-bottom: 1px solid var(--kd-rule);
  border-left: 0;
  border-radius: 0;
  background: var(--kd-paper);
  box-shadow: none;
}

body[data-visual="property-dossier"] .service-row:nth-child(even) { background: var(--kd-parchment); }
body[data-visual="property-dossier"] .service-row:last-child { border-bottom: 0; }

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

body[data-visual="property-dossier"] .service-copy h3 { color: var(--kd-burgundy-dark); }
body[data-visual="property-dossier"] .service-copy p { color: var(--kd-muted); }
body[data-visual="property-dossier"] .service-copy strong { color: var(--kd-burgundy); }

body[data-visual="property-dossier"] .quantity-control {
  grid-template-columns: 42px 50px 42px;
  border: 1px solid var(--kd-burgundy-dark);
  border-radius: 0;
  background: var(--kd-paper);
}

body[data-visual="property-dossier"] .quantity-control button,
body[data-visual="property-dossier"] .quantity-control input {
  height: 42px;
  color: var(--kd-burgundy-dark);
  border-color: var(--kd-rule);
  background: var(--kd-paper);
}

body[data-visual="property-dossier"] .quantity-control button:hover:not(:disabled) {
  color: var(--kd-paper);
  background: var(--kd-burgundy);
}

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

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

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

body[data-visual="property-dossier"] .additional-list {
  padding: 0;
  border: 0;
  border-top: 1px solid var(--kd-brass);
}

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

body[data-visual="property-dossier"] .summary-card {
  top: 116px;
  padding: clamp(26px, 3vw, 38px);
  color: var(--kd-ink);
  border: 6px double var(--kd-brass-dark);
  border-radius: 0;
  background: var(--kd-paper);
  box-shadow: 12px 12px 0 #1f0c12;
}

body[data-visual="property-dossier"] .summary-topline,
body[data-visual="property-dossier"] .summary-empty,
body[data-visual="property-dossier"] .summary-totals dt,
body[data-visual="property-dossier"] .summary-disclaimer { color: var(--kd-muted); }

body[data-visual="property-dossier"] .summary-card h3,
body[data-visual="property-dossier"] .summary-card :is(dd, output, strong) { color: var(--kd-burgundy-dark); }

body[data-visual="property-dossier"] .summary-lines,
body[data-visual="property-dossier"] .summary-grand-total { border-color: var(--kd-rule); }

body[data-visual="property-dossier"] .summary-card .button-primary,
body[data-visual="property-dossier"] .summary-card .booking-start {
  width: 100%;
  color: var(--kd-paper);
  border: 1px solid var(--kd-burgundy);
  border-radius: 0;
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] .summary-card .button-primary:disabled,
body[data-visual="property-dossier"] .summary-card .booking-start:disabled,
body[data-visual="property-dossier"] .summary-card .button-disabled:disabled {
  color: #7f7568;
  border-color: var(--kd-rule);
  background: var(--kd-fade);
  cursor: not-allowed;
}

body[data-visual="property-dossier"] .booking-gate-status[data-kind="ready"] { color: var(--kd-muted); }
body[data-visual="property-dossier"] .booking-gate-status[data-kind="error"] { color: var(--kd-error); }

body[data-visual="property-dossier"] .faq-section {
  color: var(--kd-ink);
  border-top: 1px solid var(--kd-rule);
  background: var(--kd-fade);
  background-image: none;
}

body[data-visual="property-dossier"] .faq-layout {
  grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(48px, 7vw, 112px);
}

body[data-visual="property-dossier"] .faq-layout .section-heading {
  position: sticky;
  top: 126px;
  margin: 0;
}

body[data-visual="property-dossier"] .faq-list {
  display: block;
  border: 1px solid var(--kd-burgundy-dark);
  border-bottom: 0;
}

body[data-visual="property-dossier"] .faq-list details {
  border: 0;
  border-bottom: 1px solid var(--kd-rule);
  border-radius: 0;
  background: var(--kd-paper);
  box-shadow: none;
}

body[data-visual="property-dossier"] .faq-list details:nth-child(even) { background: var(--kd-parchment); }

body[data-visual="property-dossier"] .faq-list summary {
  display: list-item;
  padding: 22px 24px;
  color: var(--kd-burgundy-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-weight: 600;
  list-style: disclosure-closed inside;
}

body[data-visual="property-dossier"] .faq-list details[open] > summary { list-style-type: disclosure-open; }
body[data-visual="property-dossier"] .faq-list summary::-webkit-details-marker { display: inline; color: var(--kd-brass-dark); }
body[data-visual="property-dossier"] .faq-list summary::after { display: none; }

body[data-visual="property-dossier"] .faq-list details p {
  max-width: 68ch;
  padding: 0 24px 24px 46px;
  color: var(--kd-muted);
}

body[data-visual="property-dossier"] .legal-section {
  color: var(--kd-ink);
  background: var(--kd-parchment);
  background-image: none;
}

body[data-visual="property-dossier"] .legal-card {
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  gap: clamp(36px, 6vw, 88px);
  padding: clamp(34px, 4.8vw, 72px);
  color: var(--kd-ink);
  border: 6px double var(--kd-burgundy);
  border-left: 18px solid var(--kd-brass);
  border-radius: 0;
  background: var(--kd-paper);
  box-shadow: 12px 12px 0 var(--kd-fade);
}

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

body[data-visual="property-dossier"] .legal-card ul {
  display: grid;
  gap: 0;
  padding: 0;
  border: 1px solid var(--kd-rule);
  border-bottom: 0;
  border-radius: 0;
  background: var(--kd-parchment);
  box-shadow: none;
  list-style: none;
}

body[data-visual="property-dossier"] .legal-card li {
  padding: 14px 18px;
  border-bottom: 1px solid var(--kd-rule);
}

body[data-visual="property-dossier"] .legal-card li::before { display: none; }

body[data-visual="property-dossier"] .site-footer {
  padding-block: 50px;
  color: var(--kd-paper);
  border: 0;
  border-top: 8px double var(--kd-brass);
  background: var(--kd-burgundy-dark);
  background-image: none;
}

body[data-visual="property-dossier"] .site-footer .brand-mark__tile {
  fill: transparent;
  stroke: var(--kd-brass);
}

body[data-visual="property-dossier"] .site-footer .brand-mark__primary { stroke: var(--kd-paper); }
body[data-visual="property-dossier"] .site-footer .brand-mark__accent { stroke: #d2ad66; }
body[data-visual="property-dossier"] .site-footer .brand strong { color: var(--kd-paper); }
body[data-visual="property-dossier"] .site-footer .brand small { color: #cbbba4; }

body[data-visual="property-dossier"] .footer-grid {
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr) auto auto;
  gap: clamp(28px, 4vw, 64px);
  align-items: end;
}

body[data-visual="property-dossier"] .footer-grid > div {
  padding-left: 20px;
  color: var(--kd-paper);
  border-left: 1px solid var(--kd-brass);
}

body[data-visual="property-dossier"] .footer-grid p { color: #cbbba4; }
body[data-visual="property-dossier"] .footer-status-link { color: #d2ad66; }

body[data-visual="property-dossier"] .analytics-settings {
  color: #cbbba4 !important;
  border-bottom-color: var(--kd-brass) !important;
}

body[data-visual="property-dossier"] .analytics-dialog[data-astro-cid-iadcamot] {
  color: var(--kd-ink);
  border: 4px double var(--kd-burgundy);
  border-radius: 0;
  background: var(--kd-paper);
  background-image: none;
  box-shadow: none;
}

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

body[data-visual="property-dossier"] .analytics-actions[data-astro-cid-iadcamot] button[data-analytics-reject][data-astro-cid-iadcamot] {
  color: var(--kd-burgundy-dark);
  border-color: var(--kd-brass);
  background: var(--kd-parchment);
}

@media (max-width: 1220px) {
  body[data-visual="property-dossier"] .shell { width: min(calc(100% - 64px), 1160px); }
  body[data-visual="property-dossier"] .header-inner {
    grid-template-columns: minmax(220px, auto) 1fr auto auto;
    gap: 18px;
  }
  body[data-visual="property-dossier"] .primary-nav { gap: 17px; }
  body[data-visual="property-dossier"] .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(350px, .86fr);
    gap: 48px;
  }
  body[data-visual="property-dossier"] h1 { font-size: clamp(3.3rem, 5.6vw, 5.3rem); }
  body[data-visual="property-dossier"] .process-list li > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

@media (max-width: 980px) {
  body[data-visual="property-dossier"] .site-header { position: sticky; }
  body[data-visual="property-dossier"] .header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 74px;
  }
  body[data-visual="property-dossier"] .primary-nav { display: none; }
  body[data-visual="property-dossier"] .shell { width: min(calc(100% - 48px), 860px); }
  body[data-visual="property-dossier"] .hero-grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 54px;
  }
  body[data-visual="property-dossier"] .hero-copy { max-width: 760px; }
  body[data-visual="property-dossier"] .tenant-hero-picture {
    box-shadow: 10px 10px 0 var(--kd-fade);
    clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%);
  }
  body[data-visual="property-dossier"] .tenant-hero-photo { aspect-ratio: 16 / 10; }
  body[data-visual="property-dossier"] .scope-card:first-child { grid-column: 1 / 7; }
  body[data-visual="property-dossier"] .scope-card:nth-child(2) {
    grid-column: 7 / 13;
    margin: 24px 0 -24px;
  }
  body[data-visual="property-dossier"] .scope-card:nth-child(3) { grid-column: 1 / 13; }
  body[data-visual="property-dossier"] .process-layout,
  body[data-visual="property-dossier"] .calculator-grid,
  body[data-visual="property-dossier"] .faq-layout,
  body[data-visual="property-dossier"] .legal-card { grid-template-columns: 1fr; }
  body[data-visual="property-dossier"] .sticky-heading,
  body[data-visual="property-dossier"] .faq-layout .section-heading {
    position: static;
    margin-bottom: 44px;
  }
  body[data-visual="property-dossier"] .summary-card { position: static; }
  body[data-visual="property-dossier"] .footer-grid { grid-template-columns: 1fr auto; }
  body[data-visual="property-dossier"] .footer-grid > div {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 680px) {
  body[data-visual="property-dossier"] .shell { width: calc(100% - 32px); }
  body[data-visual="property-dossier"] .section-pad { padding-block: 66px; }
  body[data-visual="property-dossier"] h1 {
    max-width: 11ch;
    font-size: clamp(2.85rem, 12.8vw, 4rem);
  }
  body[data-visual="property-dossier"] h2 { font-size: clamp(2.2rem, 9.6vw, 3.1rem); }
  body[data-visual="property-dossier"] .header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 68px;
    padding-inline: 16px;
    gap: 10px;
  }
  body[data-visual="property-dossier"] .header-booking { display: none; }
  body[data-visual="property-dossier"] .brand-mark {
    flex-basis: 38px;
    width: 38px;
    height: 38px;
  }
  body[data-visual="property-dossier"] .brand strong,
  body[data-visual="property-dossier"] .brand strong.brand-wordmark--compact {
    max-width: 15ch;
    font-size: .78rem;
  }
  body[data-visual="property-dossier"] .brand small { display: none; }
  body[data-visual="property-dossier"] .language-nav a {
    min-width: 29px;
    min-height: 32px;
    padding-inline: 3px;
    font-size: .6rem;
  }
  body[data-visual="property-dossier"] .language-nav a:last-child { min-width: 38px; }
  body[data-visual="property-dossier"] .hero.section-pad { padding-block: 48px 64px; }
  body[data-visual="property-dossier"] .hero-copy {
    gap: 20px;
    padding: 24px 0 24px 20px;
    border-left-width: 5px;
  }
  body[data-visual="property-dossier"] .hero-kickers {
    display: grid;
    justify-items: start;
    gap: 10px;
  }
  body[data-visual="property-dossier"] .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  body[data-visual="property-dossier"] .hero-actions .button { width: 100%; }
  body[data-visual="property-dossier"] .hero-facts div,
  body[data-visual="property-dossier"] .hero-facts div + div {
    grid-template-columns: 1fr;
    gap: 3px;
  }
  body[data-visual="property-dossier"] .scope-grid { grid-template-columns: 1fr; gap: 42px; }
  body[data-visual="property-dossier"] .scope-card:first-child,
  body[data-visual="property-dossier"] .scope-card:nth-child(2),
  body[data-visual="property-dossier"] .scope-card:nth-child(3) {
    grid-column: auto;
    min-height: 0;
    margin: 0;
    padding: 30px 24px;
  }
  body[data-visual="property-dossier"] .scope-card::before { width: 58%; }
  body[data-visual="property-dossier"] .process-list li,
  body[data-visual="property-dossier"] .process-list li:last-child {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 12px;
    padding: 20px 16px;
  }
  body[data-visual="property-dossier"] .service-row {
    grid-template-columns: 1fr;
    align-items: start;
    padding: 16px;
  }
  body[data-visual="property-dossier"] .quantity-control { width: 134px; }
  body[data-visual="property-dossier"] .calculator-heading { padding-left: 16px; }
  body[data-visual="property-dossier"] .summary-card,
  body[data-visual="property-dossier"] .legal-card { padding: 26px 22px; }
  body[data-visual="property-dossier"] .legal-card { border-left-width: 10px; box-shadow: 7px 7px 0 var(--kd-fade); }
  body[data-visual="property-dossier"] .faq-list summary { padding: 20px 18px; }
  body[data-visual="property-dossier"] .faq-list details p { padding: 0 18px 22px 34px; }
  body[data-visual="property-dossier"] .footer-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  body[data-visual="property-dossier"] .footer-grid > div {
    grid-column: auto;
    grid-row: auto;
    padding: 18px 0 0;
    border-top: 1px solid var(--kd-brass);
    border-left: 0;
  }
}

@media (max-width: 420px) {
  body[data-visual="property-dossier"] .header-inner { padding-inline: 14px; }
  body[data-visual="property-dossier"] .brand { gap: 7px; }
  body[data-visual="property-dossier"] .brand strong,
  body[data-visual="property-dossier"] .brand strong.brand-wordmark--compact { font-size: .7rem; }
  body[data-visual="property-dossier"] .language-nav a { min-width: 27px; }
  body[data-visual="property-dossier"] .language-nav a:last-child { min-width: 34px; }
  body[data-visual="property-dossier"] .cleanwhale-platform-badge { font-size: .59rem; }
  body[data-visual="property-dossier"] .tenant-hero-picture {
    padding: 5px;
    clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
  }
  body[data-visual="property-dossier"] .summary-card { box-shadow: 7px 7px 0 #1f0c12; }
}

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

/* Commercial polish: a dependable Kraków service with understated heritage detail. */
body[data-visual="property-dossier"] .shell {
  width: min(calc(100% - 64px), 1180px);
  max-width: 1180px;
}

body[data-visual="property-dossier"] .section-pad { padding-block: clamp(58px, 5.4vw, 84px); }

body[data-visual="property-dossier"] h1 {
  max-width: 14ch;
  font-size: clamp(2.8rem, 4.15vw, 4.05rem);
  line-height: 1.04;
  letter-spacing: -.03em;
}

body[data-visual="property-dossier"] h2 {
  max-width: 19ch;
  font-size: clamp(2.05rem, 3vw, 3rem);
  line-height: 1.1;
  letter-spacing: -.025em;
}

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

body[data-visual="property-dossier"] .site-header {
  border-bottom: 2px solid var(--kd-burgundy);
  box-shadow: 0 4px 18px rgb(53 20 29 / 5%);
}

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

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

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

body[data-visual="property-dossier"] .hero {
  color: var(--kd-ink);
  background: var(--kd-paper);
}

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

body[data-visual="property-dossier"] .hero-grid {
  min-height: 0;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .9fr);
  align-items: center;
  gap: clamp(44px, 5.4vw, 76px);
}

body[data-visual="property-dossier"] .hero-copy {
  gap: 20px;
  padding: 0;
  border: 0;
}

body[data-visual="property-dossier"] .hero-copy h1 { color: var(--kd-burgundy-dark); }

body[data-visual="property-dossier"] .hero .hero-lead {
  max-width: 52ch;
  color: var(--kd-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1.06rem;
  line-height: 1.62;
}

body[data-visual="property-dossier"] .hero .eyebrow {
  color: var(--kd-burgundy);
  border: 0;
  background: transparent;
}

body[data-visual="property-dossier"] .cleanwhale-platform-badge {
  min-height: 32px;
  padding: 3px 9px 3px 3px;
  color: #62544d;
  border: 1px solid #cdbfa8;
  border-radius: 999px;
  background: #fffaf0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .65rem;
}

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

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

body[data-visual="property-dossier"] .button-primary {
  color: var(--kd-paper);
  border-color: var(--kd-burgundy);
  background: var(--kd-burgundy);
}

body[data-visual="property-dossier"] .button-secondary {
  color: var(--kd-burgundy-dark);
  border-color: #9d8d77;
  background: transparent;
}

body[data-visual="property-dossier"] .hero-facts {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 6px;
  border-top: 1px solid #c8baa3;
  border-bottom: 1px solid #c8baa3;
}

body[data-visual="property-dossier"] .hero-facts div,
body[data-visual="property-dossier"] .hero-facts div + div {
  min-height: 68px;
  padding: 12px;
  border: 0;
  border-left: 1px solid #c8baa3;
}

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

body[data-visual="property-dossier"] .tenant-hero-media {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 8px;
  border: 1px solid #bca98b;
  background: var(--kd-parchment);
  box-shadow: 0 16px 38px rgb(53 20 29 / 12%);
}

body[data-visual="property-dossier"] .tenant-hero-picture,
body[data-visual="property-dossier"] .tenant-hero-photo {
  height: auto;
  min-height: 0;
  aspect-ratio: 4 / 3;
  border: 0;
  border-radius: 1px;
  clip-path: none;
}

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

body[data-visual="property-dossier"] .scope-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body[data-visual="property-dossier"] .scope-card,
body[data-visual="property-dossier"] .scope-card:nth-child(2),
body[data-visual="property-dossier"] .scope-card:nth-child(3) {
  min-height: 0;
  padding: 26px;
  border: 1px solid #c6b69d;
  border-radius: 2px;
  background: #faf5e9;
  box-shadow: none;
}

body[data-visual="property-dossier"] .scope-card h3 { font-size: 1.32rem; }
body[data-visual="property-dossier"] .service-icon { width: 54px; height: 54px; }
body[data-visual="property-dossier"] .calculator-grid { gap: clamp(24px, 3vw, 40px); }

@media (max-width: 980px) {
  body[data-visual="property-dossier"] .shell { width: min(calc(100% - 48px), 820px); }
  body[data-visual="property-dossier"] .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  body[data-visual="property-dossier"] .hero-copy { max-width: none; padding: 0; }
  body[data-visual="property-dossier"] .tenant-hero-picture,
  body[data-visual="property-dossier"] .tenant-hero-photo { aspect-ratio: 16 / 9; }
  body[data-visual="property-dossier"] .scope-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  body[data-visual="property-dossier"] .shell { width: calc(100% - 32px); }
  body[data-visual="property-dossier"] .section-pad { padding-block: 52px; }
  body[data-visual="property-dossier"] h1 { max-width: none; font-size: clamp(2.35rem, 10vw, 3rem); }
  body[data-visual="property-dossier"] h2 { font-size: clamp(1.85rem, 8vw, 2.35rem); }

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

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

  body[data-visual="property-dossier"] .hero.section-pad { padding-block: 42px 52px; }
  body[data-visual="property-dossier"] .hero-grid { gap: 30px; }
  body[data-visual="property-dossier"] .hero-copy { gap: 18px; padding: 0; border: 0; }
  body[data-visual="property-dossier"] .hero-kickers { display: grid; gap: 8px; }
  body[data-visual="property-dossier"] .hero-actions { display: grid; }
  body[data-visual="property-dossier"] .hero-actions .button { width: 100%; }
  body[data-visual="property-dossier"] .hero-facts { grid-template-columns: 1fr; }

  body[data-visual="property-dossier"] .hero-facts div,
  body[data-visual="property-dossier"] .hero-facts div + div {
    min-height: 0;
    padding: 11px 0;
    border-top: 1px solid #c8baa3;
    border-left: 0;
  }

  body[data-visual="property-dossier"] .hero-facts div:first-child { border-top: 0; }
  body[data-visual="property-dossier"] .tenant-hero-picture,
  body[data-visual="property-dossier"] .tenant-hero-photo { aspect-ratio: 4 / 3; }
  body[data-visual="property-dossier"] .scope-card,
  body[data-visual="property-dossier"] .scope-card:nth-child(2),
  body[data-visual="property-dossier"] .scope-card:nth-child(3) { padding: 22px; }
}

body[data-visual="property-dossier"] .scope-card:nth-child(3) h3 { color: var(--kd-burgundy-dark); }
body[data-visual="property-dossier"] .scope-card:nth-child(3) p { color: var(--kd-muted); }
