/* =============================================================
   PALETTES 2 AND 3, Coiffeur Meier (spec 2026-09-24-coiffeurmeier-neutral-template.md, C9)
   Palette 1 is Martin's colour world in css/site.css, untouched: the
   default without an attribute. The two others override every colour
   his stylesheet paints, rule by rule, when <html> carries
   data-palette. Generated by the build script palettes.py (every
   colour carried in OKLCH, see its head); edit there, not here.
   ============================================================= */


/* ---------- salbei: Salbei / Elfenbein ---------- */

@media (prefers-reduced-motion:reduce) {
  html[data-palette="salbei"] .shimmer {
    background-image: none;
  }
}

html[data-palette="salbei"] {
  --ink: #38362f;
  --forest: #456f4d;
  --forest-deep: #2f4f34;
  --cream: #fafaf3;
  --sand: #e7e9d8;
  --rose: #38613e;
  --white: #fdfefb;
  --line: #d0cfc2;
  --line-dark: #fdfefb3d;
  --muted: #68665b;
  --background: #fafaf3;
  --foreground: #38362f;
  --card: #fdfefb;
  --card-foreground: #38362f;
  --popover: #fdfefb;
  --popover-foreground: #38362f;
  --primary: #456f4d;
  --primary-foreground: #fdfefb;
  --secondary: #e7e9d8;
  --secondary-foreground: #38362f;
  --muted-foreground: #68665b;
  --accent: #efeedf;
  --accent-foreground: #2f4f34;
  --destructive: #204819;
  --border: #d0cfc2;
  --input: #d0cfc2;
  --ring: #435f4a;
}

html[data-palette="salbei"] body {
  background: var(--cream);
  color: var(--ink);
}

html[data-palette="salbei"] a {
  color: inherit;
}

html[data-palette="salbei"] ::selection {
  color: var(--ink);
  background: #caddd1;
}

html[data-palette="salbei"] :focus-visible {
  outline: 3px solid var(--rose);
}

html[data-palette="salbei"] .skip-link {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="salbei"] .topline {
  color: #666456;
  background: #f5f5ed;
  border-bottom: 1px solid #d4d3c2;
}

html[data-palette="salbei"] .site-header {
  background: #fdfefbfa;
  border-bottom: 1px solid #38613e2e;
}

html[data-palette="salbei"] .brand {
  color: var(--ink);
}

html[data-palette="salbei"] .brand__tag {
  color: var(--forest);
}

html[data-palette="salbei"] .desktop-nav a:after {
  background: var(--forest);
}

html[data-palette="salbei"] .header-actions {
  border: 1px solid #c3bea9;
}

html[data-palette="salbei"] .split-action--disabled {
  color: #a09e94;
  background: #f8f8f4;
}

html[data-palette="salbei"] .split-action--primary {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="salbei"] .split-action--primary:hover {
  background: var(--forest-deep);
}

html[data-palette="salbei"] .landscape-hero {
  background: #c9cab9;
}

html[data-palette="salbei"] .landscape-hero:after {
  background: linear-gradient(90deg,#29271e57,#29271e14 52%,#29271e05);
}

html[data-palette="salbei"] .landscape-hero__image figcaption {
  color: #696553;
  background: #fdfefbdb;
  border: 1px solid #fdfefbb3;
}

html[data-palette="salbei"] .landscape-hero__card {
  background: #fcfbf7db;
  border: 1px solid #fdfefbad;
  box-shadow: 0 24px 70px #35311f2e,inset 0 1px #fdfefb9e;
}

html[data-palette="salbei"] .hero {
  color: var(--ink);
  background: #f9f9f1;
}

html[data-palette="salbei"] .hero__portrait {
  background: #e7e8db;
}

html[data-palette="salbei"] .hero__portrait figcaption {
  color: #696553;
  background: #fdfefbd6;
  border: 1px solid #fdfefba8;
}

html[data-palette="salbei"] .hero__place {
  color: var(--rose);
}

html[data-palette="salbei"] .hero__place span {
  color: #748c79;
}

html[data-palette="salbei"] .hero__intro {
  color: var(--muted);
}

html[data-palette="salbei"] .hero__signature {
  color: var(--ink);
}

html[data-palette="salbei"] .hero__signature span {
  color: var(--rose);
}

html[data-palette="salbei"] .button {
  border: 1px solid transparent;
}

html[data-palette="salbei"] .button--primary {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="salbei"] .button--light {
  background: var(--white);
  color: var(--forest-deep);
}

html[data-palette="salbei"] .button--light:hover {
  background: #ebeddf;
}

html[data-palette="salbei"] .button--ghost-light {
  color: var(--white);
  background: #fdfefb0d;
  border-color: #fdfefba6;
}

html[data-palette="salbei"] .button--ghost-light:hover {
  background: #fdfefb21;
  border-color: #fdfefb;
}

html[data-palette="salbei"] .button--outline {
  border-color: var(--forest);
  color: var(--forest);
  background: 0 0;
}

html[data-palette="salbei"] .button--outline:hover {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="salbei"] .hero-strip {
  color: var(--ink);
  background: #e7e4d1;
  border-top: 1px solid #c1d3c8;
  border-bottom: 1px solid #c1d3c8;
}

html[data-palette="salbei"] .hero-strip span {
  border-right: 1px solid #b4c8bb;
}

html[data-palette="salbei"] .hero-strip span:last-child {
  border-right: 0;
}

html[data-palette="salbei"] .subhero {
  border-bottom: 1px solid var(--line);
  background: #fcfbf7;
}

html[data-palette="salbei"] .subhero--blush {
  background: #eeede0;
}

html[data-palette="salbei"] .subhero__inner>p {
  color: var(--muted);
}

html[data-palette="salbei"] .profile-hero {
  background: #edebde;
}

html[data-palette="salbei"] .profile-hero figcaption {
  color: #696553;
  background: #fdfefbdb;
  border: 1px solid #fdfefbb3;
}

html[data-palette="salbei"] .profile-hero__copy>p:last-child {
  color: var(--muted);
}

html[data-palette="salbei"] .about-intro>div:last-child>p {
  color: var(--muted);
}

html[data-palette="salbei"] .about-intro blockquote {
  border-top: 1px solid var(--line);
  border-left: 3px solid var(--rose);
}

html[data-palette="salbei"] .profile-facts article {
  border: 1px solid var(--line);
  background: #fdfefba3;
}

html[data-palette="salbei"] .profile-facts span {
  color: var(--rose);
}

html[data-palette="salbei"] .profile-facts p {
  color: var(--muted);
}

html[data-palette="salbei"] .verification-card {
  background: #fdfefba8;
  border: 1px solid #c4c1a9;
}

html[data-palette="salbei"] .verification-card p {
  color: var(--muted);
}

html[data-palette="salbei"] .verification-card .verification-card__small {
  border-top: 1px solid var(--line);
  color: var(--rose);
}

html[data-palette="salbei"] .section--white {
  background: var(--white);
}

html[data-palette="salbei"] .section--cream {
  background: var(--cream);
}

html[data-palette="salbei"] .section--sand {
  background: var(--sand);
}

html[data-palette="salbei"] .section--green {
  color: var(--ink);
  background: #eeede0;
}

html[data-palette="salbei"] .eyebrow {
  color: var(--rose);
}

html[data-palette="salbei"] .section--green .eyebrow,
html[data-palette="salbei"] .closing-cta .eyebrow {
  color: var(--rose);
}

html[data-palette="salbei"] .section-heading--split>p {
  color: var(--muted);
}

html[data-palette="salbei"] .section-heading--inverse>p {
  color: var(--muted);
}

html[data-palette="salbei"] .values-intro>p {
  color: var(--muted);
}

html[data-palette="salbei"] .text-link {
  border-bottom: 1px solid var(--forest);
  color: var(--forest);
}

html[data-palette="salbei"] .value-list {
  border-top: 1px solid var(--line);
}

html[data-palette="salbei"] .value-list article {
  border-bottom: 1px solid var(--line);
}

html[data-palette="salbei"] .value-list article>span {
  color: var(--rose);
}

html[data-palette="salbei"] .value-list p {
  color: var(--muted);
}

html[data-palette="salbei"] .service-card {
  background: #fdfefba8;
  border: 1px solid #d8d6c8;
}

html[data-palette="salbei"] .service-card:hover {
  border-color: var(--rose);
  background: var(--white);
}

html[data-palette="salbei"] .service-card__number {
  color: var(--rose);
}

html[data-palette="salbei"] .service-card p {
  color: var(--muted);
}

html[data-palette="salbei"] .price-card {
  border: 1px solid var(--line);
  background: #fdfefbc2;
}

html[data-palette="salbei"] .price-card__rows {
  border-top: 1px solid var(--line);
}

html[data-palette="salbei"] .price-row {
  border-bottom: 1px solid var(--line);
}

html[data-palette="salbei"] .price-row span {
  color: var(--muted);
}

html[data-palette="salbei"] .price-card__note {
  color: var(--rose);
}

html[data-palette="salbei"] .price-note {
  color: var(--muted);
}

html[data-palette="salbei"] .owner-visual figcaption {
  color: #fdfefbf0;
  background: #57533fd6;
}

html[data-palette="salbei"] .owner-copy>p:not(.eyebrow):not(.owner-role) {
  color: var(--muted);
}

html[data-palette="salbei"] .owner-role {
  color: var(--forest);
}

html[data-palette="salbei"] .owner-copy blockquote {
  border-top: 1px solid var(--line);
  border-left: 3px solid var(--rose);
}

html[data-palette="salbei"] .location-grid>div>p:last-child {
  color: var(--muted);
}

html[data-palette="salbei"] .address-card {
  background: #fdfefb94;
  border: 1px solid #38613e47;
}

html[data-palette="salbei"] .address-card>svg {
  color: var(--rose);
}

html[data-palette="salbei"] .map-embed {
  border: 1px solid var(--line);
  background: var(--white);
}

html[data-palette="salbei"] .map-embed iframe {
  border: 0;
}

html[data-palette="salbei"] .map-consent {
  background: linear-gradient(145deg,#fcfbf7,#e7e9d8);
}

html[data-palette="salbei"] .map-consent>svg {
  color: var(--rose);
}

html[data-palette="salbei"] .map-consent p {
  color: var(--muted);
}

html[data-palette="salbei"] .map-consent>a {
  color: var(--forest-deep);
}

html[data-palette="salbei"] .steps-grid {
  border-top: 1px solid var(--line);
}

html[data-palette="salbei"] .steps-grid article {
  border-right: 1px solid var(--line);
}

html[data-palette="salbei"] .steps-grid article:last-child {
  border-right: 0;
}

html[data-palette="salbei"] .steps-grid span {
  border: 1px solid var(--rose);
  color: var(--rose);
}

html[data-palette="salbei"] .steps-grid p {
  color: var(--muted);
}

html[data-palette="salbei"] .closing-cta {
  color: var(--ink);
  background: #caddd1;
}

html[data-palette="salbei"] .closing-cta p:not(.eyebrow) {
  color: #615c48;
}

html[data-palette="salbei"] .closing-cta .button--ghost-light {
  color: #233827;
  background: 0 0;
  border-color: #4d6c55;
}

html[data-palette="salbei"] .form-grid>div>p:last-child {
  color: var(--muted);
}

html[data-palette="salbei"] .field label {
  color: #4e514d;
}

html[data-palette="salbei"] .request-form input,
html[data-palette="salbei"] .request-form textarea,
html[data-palette="salbei"] .request-form select {
  background: var(--white);
  color: var(--ink);
  box-shadow: none;
  border: 1px solid #858b85;
}

html[data-palette="salbei"] .request-form input:focus,
html[data-palette="salbei"] .request-form textarea:focus,
html[data-palette="salbei"] .request-form select:focus {
  border-color: var(--forest);
  outline: none;
  box-shadow: 0 0 0 3px #456f4d26;
}

html[data-palette="salbei"] .form-footer button {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="salbei"] .form-footer button:hover {
  background: var(--forest-deep);
}

html[data-palette="salbei"] .form-footer>p {
  color: var(--muted);
}

html[data-palette="salbei"] .form-notice {
  color: #24372a;
  background: #f5f5ec;
  border: 1px solid #768c82;
}

html[data-palette="salbei"] .site-footer {
  color: #fdfefbd6;
  background: #393626;
}

html[data-palette="salbei"] .brand--inverse {
  color: var(--white);
}

html[data-palette="salbei"] .brand--inverse .brand__tag {
  color: #b1cabb;
}

html[data-palette="salbei"] .footer__address strong {
  color: #fdfefb;
}

html[data-palette="salbei"] .footer__top nav a:hover {
  color: #fdfefb;
}

html[data-palette="salbei"] .footer__bottom {
  color: #fdfefb8a;
  border-top: 1px solid #fdfefb2e;
}

html[data-palette="salbei"] .footer__bottom a:hover {
  color: var(--white);
}

html[data-palette="salbei"] .legal-page {
  background: var(--cream);
}

html[data-palette="salbei"] .legal-card {
  border: 1px solid var(--line);
  background: var(--white);
}

html[data-palette="salbei"] .legal-card p {
  color: var(--muted);
}

html[data-palette="salbei"] .legal-card address {
  color: var(--muted);
}

html[data-palette="salbei"] .legal-card a {
  color: var(--forest-deep);
}

html[data-palette="salbei"] .legal-card .legal-card__lead {
  color: var(--ink);
}

html[data-palette="salbei"] .legal-card .legal-card__date {
  border-top: 1px solid var(--line);
}

@media (max-width:1160px) {
  html[data-palette="salbei"] .menu-toggle {
    color: var(--forest);
    background: 0 0;
    border: 1px solid #c3bea9;
  }
}

@media (max-width:1160px) {
  html[data-palette="salbei"] .mobile-nav {
    background: var(--white);
    border-top: 1px solid transparent;
  }
}

@media (max-width:1160px) {
  html[data-palette="salbei"] .mobile-nav--open {
    border-color: var(--line);
  }
}

@media (max-width:1160px) {
  html[data-palette="salbei"] .mobile-nav nav>a:not(.button) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width:1160px) {
  html[data-palette="salbei"] .mobile-nav nav>a[aria-current=page]:not(.button) {
    color: var(--forest-deep);
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .landscape-hero:after {
    background: linear-gradient(#29271e0a,#29271e33);
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .landscape-hero__card {
    background: #fcfbf7e0;
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .steps-grid {
    border-top: 1px solid var(--line);
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .steps-grid article,
  html[data-palette="salbei"] .steps-grid article+article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .steps-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .mobile-cta {
    border-top: 1px solid #fdfefb47;
    box-shadow: 0 -10px 28px #253d2a29;
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .mobile-cta>* {
    color: #8d8a80;
    background: #e6e5db;
  }
}

@media (max-width:760px) {
  html[data-palette="salbei"] .mobile-cta a {
    background: var(--forest);
    color: #fdfefb;
  }
}

html[data-palette="salbei"] .pr-status {
  color: #fdfefb8a;
}


/* ---------- pflaume: Pflaume / Rosé ---------- */

@media (prefers-reduced-motion:reduce) {
  html[data-palette="pflaume"] .shimmer {
    background-image: none;
  }
}

html[data-palette="pflaume"] {
  --ink: #3c3435;
  --forest: #94496d;
  --forest-deep: #6d3250;
  --cream: #fef8f8;
  --sand: #f5e2e1;
  --rose: #843b61;
  --white: #fffdfd;
  --line: #dacacb;
  --line-dark: #fefdfd3d;
  --muted: #6e6264;
  --background: #fef8f8;
  --foreground: #3c3435;
  --card: #fffdfd;
  --card-foreground: #3c3435;
  --popover: #fffdfd;
  --popover-foreground: #3c3435;
  --primary: #94496d;
  --primary-foreground: #fffdfd;
  --secondary: #f5e2e1;
  --secondary-foreground: #3c3435;
  --muted-foreground: #6e6264;
  --accent: #fae8e9;
  --accent-foreground: #6d3250;
  --destructive: #6c1653;
  --border: #dacacb;
  --input: #dacacb;
  --ring: #7b485d;
}

html[data-palette="pflaume"] body {
  background: var(--cream);
  color: var(--ink);
}

html[data-palette="pflaume"] a {
  color: inherit;
}

html[data-palette="pflaume"] ::selection {
  color: var(--ink);
  background: #f0cdd6;
}

html[data-palette="pflaume"] :focus-visible {
  outline: 3px solid var(--rose);
}

html[data-palette="pflaume"] .skip-link {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="pflaume"] .topline {
  color: #6f5e61;
  background: #fcf2f2;
  border-bottom: 1px solid #e1cccd;
}

html[data-palette="pflaume"] .site-header {
  background: #fffdfdfa;
  border-bottom: 1px solid #843b612e;
}

html[data-palette="pflaume"] .brand {
  color: var(--ink);
}

html[data-palette="pflaume"] .brand__tag {
  color: var(--forest);
}

html[data-palette="pflaume"] .desktop-nav a:after {
  background: var(--forest);
}

html[data-palette="pflaume"] .header-actions {
  border: 1px solid #d0b6ba;
}

html[data-palette="pflaume"] .split-action--disabled {
  color: #a79a9c;
  background: #fbf6f6;
}

html[data-palette="pflaume"] .split-action--primary {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="pflaume"] .split-action--primary:hover {
  background: var(--forest-deep);
}

html[data-palette="pflaume"] .landscape-hero {
  background: #d8c3c3;
}

html[data-palette="pflaume"] .landscape-hero:after {
  background: linear-gradient(90deg,#2e242557,#2e242514 52%,#2e242505);
}

html[data-palette="pflaume"] .landscape-hero__image figcaption {
  color: #745e62;
  background: #fffdfddb;
  border: 1px solid #fefdfdb3;
}

html[data-palette="pflaume"] .landscape-hero__card {
  background: #fefafadb;
  border: 1px solid #fefdfdad;
  box-shadow: 0 24px 70px #402b2e2e,inset 0 1px #fefdfd9e;
}

html[data-palette="pflaume"] .hero {
  color: var(--ink);
  background: #fef6f6;
}

html[data-palette="pflaume"] .hero__portrait {
  background: #f2e2e2;
}

html[data-palette="pflaume"] .hero__portrait figcaption {
  color: #745e62;
  background: #fffdfdd6;
  border: 1px solid #fefdfda8;
}

html[data-palette="pflaume"] .hero__place {
  color: var(--rose);
}

html[data-palette="pflaume"] .hero__place span {
  color: #a6798b;
}

html[data-palette="pflaume"] .hero__intro {
  color: var(--muted);
}

html[data-palette="pflaume"] .hero__signature {
  color: var(--ink);
}

html[data-palette="pflaume"] .hero__signature span {
  color: var(--rose);
}

html[data-palette="pflaume"] .button {
  border: 1px solid transparent;
}

html[data-palette="pflaume"] .button--primary {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="pflaume"] .button--light {
  background: var(--white);
  color: var(--forest-deep);
}

html[data-palette="pflaume"] .button--light:hover {
  background: #f7e7e5;
}

html[data-palette="pflaume"] .button--ghost-light {
  color: var(--white);
  background: #fefdfd0d;
  border-color: #fefdfda6;
}

html[data-palette="pflaume"] .button--ghost-light:hover {
  background: #fefdfd21;
  border-color: #fefdfd;
}

html[data-palette="pflaume"] .button--outline {
  border-color: var(--forest);
  color: var(--forest);
  background: 0 0;
}

html[data-palette="pflaume"] .button--outline:hover {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="pflaume"] .hero-strip {
  color: var(--ink);
  background: #f4dde0;
  border-top: 1px solid #e4c4cc;
  border-bottom: 1px solid #e4c4cc;
}

html[data-palette="pflaume"] .hero-strip span {
  border-right: 1px solid #dab7c0;
}

html[data-palette="pflaume"] .hero-strip span:last-child {
  border-right: 0;
}

html[data-palette="pflaume"] .subhero {
  border-bottom: 1px solid var(--line);
  background: #fefafa;
}

html[data-palette="pflaume"] .subhero--blush {
  background: #f8e8e9;
}

html[data-palette="pflaume"] .subhero__inner>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .profile-hero {
  background: #f7e6e7;
}

html[data-palette="pflaume"] .profile-hero figcaption {
  color: #745e62;
  background: #fffdfddb;
  border: 1px solid #fefdfdb3;
}

html[data-palette="pflaume"] .profile-hero__copy>p:last-child {
  color: var(--muted);
}

html[data-palette="pflaume"] .about-intro>div:last-child>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .about-intro blockquote {
  border-top: 1px solid var(--line);
  border-left: 3px solid var(--rose);
}

html[data-palette="pflaume"] .profile-facts article {
  border: 1px solid var(--line);
  background: #fefdfda3;
}

html[data-palette="pflaume"] .profile-facts span {
  color: var(--rose);
}

html[data-palette="pflaume"] .profile-facts p {
  color: var(--muted);
}

html[data-palette="pflaume"] .verification-card {
  background: #fefdfda8;
  border: 1px solid #d4b8bb;
}

html[data-palette="pflaume"] .verification-card p {
  color: var(--muted);
}

html[data-palette="pflaume"] .verification-card .verification-card__small {
  border-top: 1px solid var(--line);
  color: var(--rose);
}

html[data-palette="pflaume"] .section--white {
  background: var(--white);
}

html[data-palette="pflaume"] .section--cream {
  background: var(--cream);
}

html[data-palette="pflaume"] .section--sand {
  background: var(--sand);
}

html[data-palette="pflaume"] .section--green {
  color: var(--ink);
  background: #f8e8e9;
}

html[data-palette="pflaume"] .eyebrow {
  color: var(--rose);
}

html[data-palette="pflaume"] .section--green .eyebrow,
html[data-palette="pflaume"] .closing-cta .eyebrow {
  color: var(--rose);
}

html[data-palette="pflaume"] .section-heading--split>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .section-heading--inverse>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .values-intro>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .text-link {
  border-bottom: 1px solid var(--forest);
  color: var(--forest);
}

html[data-palette="pflaume"] .value-list {
  border-top: 1px solid var(--line);
}

html[data-palette="pflaume"] .value-list article {
  border-bottom: 1px solid var(--line);
}

html[data-palette="pflaume"] .value-list article>span {
  color: var(--rose);
}

html[data-palette="pflaume"] .value-list p {
  color: var(--muted);
}

html[data-palette="pflaume"] .service-card {
  background: #fefdfda8;
  border: 1px solid #e1d0d2;
}

html[data-palette="pflaume"] .service-card:hover {
  border-color: var(--rose);
  background: var(--white);
}

html[data-palette="pflaume"] .service-card__number {
  color: var(--rose);
}

html[data-palette="pflaume"] .service-card p {
  color: var(--muted);
}

html[data-palette="pflaume"] .price-card {
  border: 1px solid var(--line);
  background: #fefdfdc2;
}

html[data-palette="pflaume"] .price-card__rows {
  border-top: 1px solid var(--line);
}

html[data-palette="pflaume"] .price-row {
  border-bottom: 1px solid var(--line);
}

html[data-palette="pflaume"] .price-row span {
  color: var(--muted);
}

html[data-palette="pflaume"] .price-card__note {
  color: var(--rose);
}

html[data-palette="pflaume"] .price-note {
  color: var(--muted);
}

html[data-palette="pflaume"] .owner-visual figcaption {
  color: #fefdfdf0;
  background: #624b4fd6;
}

html[data-palette="pflaume"] .owner-copy>p:not(.eyebrow):not(.owner-role) {
  color: var(--muted);
}

html[data-palette="pflaume"] .owner-role {
  color: var(--forest);
}

html[data-palette="pflaume"] .owner-copy blockquote {
  border-top: 1px solid var(--line);
  border-left: 3px solid var(--rose);
}

html[data-palette="pflaume"] .location-grid>div>p:last-child {
  color: var(--muted);
}

html[data-palette="pflaume"] .address-card {
  background: #fefdfd94;
  border: 1px solid #843b6147;
}

html[data-palette="pflaume"] .address-card>svg {
  color: var(--rose);
}

html[data-palette="pflaume"] .map-embed {
  border: 1px solid var(--line);
  background: var(--white);
}

html[data-palette="pflaume"] .map-embed iframe {
  border: 0;
}

html[data-palette="pflaume"] .map-consent {
  background: linear-gradient(145deg,#fefafa,#f5e2e1);
}

html[data-palette="pflaume"] .map-consent>svg {
  color: var(--rose);
}

html[data-palette="pflaume"] .map-consent p {
  color: var(--muted);
}

html[data-palette="pflaume"] .map-consent>a {
  color: var(--forest-deep);
}

html[data-palette="pflaume"] .steps-grid {
  border-top: 1px solid var(--line);
}

html[data-palette="pflaume"] .steps-grid article {
  border-right: 1px solid var(--line);
}

html[data-palette="pflaume"] .steps-grid article:last-child {
  border-right: 0;
}

html[data-palette="pflaume"] .steps-grid span {
  border: 1px solid var(--rose);
  color: var(--rose);
}

html[data-palette="pflaume"] .steps-grid p {
  color: var(--muted);
}

html[data-palette="pflaume"] .closing-cta {
  color: var(--ink);
  background: #efcdd6;
}

html[data-palette="pflaume"] .closing-cta p:not(.eyebrow) {
  color: #6c5559;
}

html[data-palette="pflaume"] .closing-cta .button--ghost-light {
  color: #4d2638;
  background: 0 0;
  border-color: #8a526a;
}

html[data-palette="pflaume"] .form-grid>div>p:last-child {
  color: var(--muted);
}

html[data-palette="pflaume"] .field label {
  color: #544f4c;
}

html[data-palette="pflaume"] .request-form input,
html[data-palette="pflaume"] .request-form textarea,
html[data-palette="pflaume"] .request-form select {
  background: var(--white);
  color: var(--ink);
  box-shadow: none;
  border: 1px solid #8f8783;
}

html[data-palette="pflaume"] .request-form input:focus,
html[data-palette="pflaume"] .request-form textarea:focus,
html[data-palette="pflaume"] .request-form select:focus {
  border-color: var(--forest);
  outline: none;
  box-shadow: 0 0 0 3px #94496d26;
}

html[data-palette="pflaume"] .form-footer button {
  background: var(--forest);
  color: var(--white);
}

html[data-palette="pflaume"] .form-footer button:hover {
  background: var(--forest-deep);
}

html[data-palette="pflaume"] .form-footer>p {
  color: var(--muted);
}

html[data-palette="pflaume"] .form-notice {
  color: #492934;
  background: #fcf1f1;
  border: 1px solid #a17e84;
}

html[data-palette="pflaume"] .site-footer {
  color: #fefdfdd6;
  background: #423033;
}

html[data-palette="pflaume"] .brand--inverse {
  color: var(--white);
}

html[data-palette="pflaume"] .brand--inverse .brand__tag {
  color: #e1b5c0;
}

html[data-palette="pflaume"] .footer__address strong {
  color: #fefdfd;
}

html[data-palette="pflaume"] .footer__top nav a:hover {
  color: #fefdfd;
}

html[data-palette="pflaume"] .footer__bottom {
  color: #fefdfd8a;
  border-top: 1px solid #fefdfd2e;
}

html[data-palette="pflaume"] .footer__bottom a:hover {
  color: var(--white);
}

html[data-palette="pflaume"] .legal-page {
  background: var(--cream);
}

html[data-palette="pflaume"] .legal-card {
  border: 1px solid var(--line);
  background: var(--white);
}

html[data-palette="pflaume"] .legal-card p {
  color: var(--muted);
}

html[data-palette="pflaume"] .legal-card address {
  color: var(--muted);
}

html[data-palette="pflaume"] .legal-card a {
  color: var(--forest-deep);
}

html[data-palette="pflaume"] .legal-card .legal-card__lead {
  color: var(--ink);
}

html[data-palette="pflaume"] .legal-card .legal-card__date {
  border-top: 1px solid var(--line);
}

@media (max-width:1160px) {
  html[data-palette="pflaume"] .menu-toggle {
    color: var(--forest);
    background: 0 0;
    border: 1px solid #d0b6ba;
  }
}

@media (max-width:1160px) {
  html[data-palette="pflaume"] .mobile-nav {
    background: var(--white);
    border-top: 1px solid transparent;
  }
}

@media (max-width:1160px) {
  html[data-palette="pflaume"] .mobile-nav--open {
    border-color: var(--line);
  }
}

@media (max-width:1160px) {
  html[data-palette="pflaume"] .mobile-nav nav>a:not(.button) {
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width:1160px) {
  html[data-palette="pflaume"] .mobile-nav nav>a[aria-current=page]:not(.button) {
    color: var(--forest-deep);
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .landscape-hero:after {
    background: linear-gradient(#2e24250a,#2e242533);
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .landscape-hero__card {
    background: #fefafae0;
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .steps-grid {
    border-top: 1px solid var(--line);
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .steps-grid article,
  html[data-palette="pflaume"] .steps-grid article+article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .steps-grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .mobile-cta {
    border-top: 1px solid #fefdfd47;
    box-shadow: 0 -10px 28px #54293d29;
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .mobile-cta>* {
    color: #938788;
    background: #eee1e2;
  }
}

@media (max-width:760px) {
  html[data-palette="pflaume"] .mobile-cta a {
    background: var(--forest);
    color: #fefdfd;
  }
}

html[data-palette="pflaume"] .pr-status {
  color: #fefdfd8a;
}


/* The tool layer's coupling rule (.hero__place > [data-edit], tool.css)
   keeps the two field spans of the hero place line in the line's colour
   against Martin's .hero__place span; the palette rules above outrank
   it, so it is repeated here at their weight. */
html[data-palette] .hero__place > [data-edit] {
  color: inherit;
}
