:root{
  /* aus dem Behandlungsraum: Taupe-Wand, Leinenbezug, Messinglampe, Eichenparkett, Apothekerglas */
  --taupe:#4A423C;
  --taupe-tief:#2A2320;
  --leinen:#C9BCA9;
  --messing:#A8834A;
  --messing-hell:#C9A467;
  --eiche:#B58B5E;
  --creme:#F3EEE6;
  --creme-hell:#FAF7F1;
  --grau:#8A8074;

  --s--2:clamp(.73rem,.71rem + .1vw,.8rem);
  --s--1:clamp(.85rem,.82rem + .13vw,.94rem);
  --s-0:clamp(1.02rem,.99rem + .16vw,1.12rem);
  --s-1:clamp(1.16rem,1.06rem + .4vw,1.42rem);
  --s-2:clamp(1.45rem,1.15rem + 1.4vw,2.4rem);
  --s-3:clamp(1.95rem,1.3rem + 2.9vw,3.75rem);
  --space:clamp(1.4rem,1.1rem + 1.5vw,2.5rem);
  --edge:clamp(1.25rem,.75rem + 2.5vw,3.5rem);
}
*,*::before,*::after{box-sizing:border-box;}
body,h1,h2,h3,h4,p,ul,ol,li,figure,dl,dt,dd{margin:0;padding:0;}
body{
  font-family:'Assistant',system-ui,sans-serif;
  font-size:var(--s-0);line-height:1.68;font-weight:300;
  color:var(--taupe-tief);background:var(--creme);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
ul,ol{list-style:none;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--messing);outline-offset:4px;}
[id]{scroll-margin-top:4rem;}

.a-tenor{font-family:'Tenor Sans',system-ui,sans-serif;font-weight:400;line-height:1.22;letter-spacing:.012em;}
.a-wrap{width:min(70rem,100%);margin-inline:auto;padding-inline:var(--edge);}
.a-mark{display:block;font-size:var(--s--2);letter-spacing:.26em;text-transform:uppercase;color:var(--messing);font-weight:600;}

/* ── Präsenzo-Leiste ── */
.pz{background:var(--taupe-tief);color:var(--creme);font-size:var(--s--1);}
.pz__in{width:min(70rem,100%);margin-inline:auto;padding:.65rem var(--edge);
  display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;justify-content:center;text-align:center;}
.pz__cta{color:var(--messing-hell);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

/* ── Kopf ── */
.kopf{border-bottom:1px solid rgba(42,35,32,.18);}
.kopf__in{width:min(70rem,100%);margin-inline:auto;padding:1.2rem var(--edge);
  display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap;}
.haus{font-family:'Tenor Sans',sans-serif;font-size:var(--s-1);letter-spacing:.22em;
  text-transform:uppercase;text-decoration:none;line-height:1;}
.haus span{color:var(--messing);}
.nav{margin-inline-start:auto;display:flex;gap:1.6rem;flex-wrap:wrap;
  font-size:var(--s--2);letter-spacing:.2em;text-transform:uppercase;font-weight:600;}
.nav a{text-decoration:none;color:var(--grau);padding-bottom:.2rem;border-bottom:1px solid transparent;}
.nav a:hover,.nav a[aria-current="page"]{color:var(--taupe-tief);border-bottom-color:var(--messing);}

/* ── Hero ── */
.raum{padding-block:clamp(2.5rem,1.9rem + 3.2vw,4.5rem) 0;}
.raum__gitter{display:grid;gap:clamp(2rem,1.5rem + 2.5vw,3.5rem);grid-template-columns:1fr;align-items:start;}
@media (min-width:60rem){.raum__gitter{grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);}}
.raum h1{font-size:var(--s-3);max-width:17ch;margin-top:1.1rem;}
.raum h1 em{font-style:normal;color:var(--messing);}
.raum__lede{margin-top:1.35rem;max-width:44ch;font-size:var(--s-1);line-height:1.55;color:var(--grau);}
.raum__reihe{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem;}

.k-voll{display:inline-block;background:var(--taupe-tief);color:var(--creme-hell);text-decoration:none;
  font-size:var(--s--2);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.9rem;
  border:1px solid var(--taupe-tief);}
.k-voll:hover{background:var(--messing);border-color:var(--messing);}
.k-linie{display:inline-block;text-decoration:none;border:1px solid rgba(42,35,32,.34);
  font-size:var(--s--2);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.9rem;}
.k-linie:hover{border-color:var(--taupe-tief);background:var(--creme-hell);}

/* ── Signatur: die Tiefenskala ── */
.tiefe{background:var(--creme-hell);border:1px solid rgba(42,35,32,.2);padding:clamp(1.1rem,.85rem + 1.1vw,1.75rem);}
.tiefe__kopf{padding-bottom:.85rem;border-bottom:1px solid rgba(42,35,32,.2);}
.tiefe__kopf h2{font-family:'Tenor Sans',sans-serif;font-size:var(--s-1);letter-spacing:.02em;}
.tiefe__kopf span{display:block;margin-top:.3rem;font-size:var(--s--2);color:var(--grau);}
.tiefe svg{display:block;width:100%;height:auto;margin-top:1rem;}
.tiefe svg .schicht{font-family:'Assistant',sans-serif;font-size:11px;font-weight:600;fill:#4A423C;letter-spacing:.08em;}
.tiefe svg .duenn{font-family:'Assistant',sans-serif;font-size:10.5px;font-weight:600;fill:#8A8074;}
.tiefe svg .mm{font-family:'Assistant',sans-serif;font-size:10.5px;font-weight:400;fill:#8A8074;}
.tiefe svg .einheit{font-family:'Assistant',sans-serif;font-size:10px;font-weight:600;fill:#8A8074;letter-spacing:.12em;}
.tiefe svg .beh{font-family:'Assistant',sans-serif;font-size:12.5px;font-weight:600;fill:#2A2320;}
.tiefe svg .wer{font-family:'Assistant',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;}
.tiefe__fuss{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(42,35,32,.2);
  font-size:var(--s--1);color:var(--grau);}

/* ── Abschnitte ── */
.saal{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);border-top:1px solid rgba(42,35,32,.18);}
.saal--hell{background:var(--creme-hell);}
.saal--taupe{background:var(--taupe);color:var(--creme);border-top-color:var(--taupe);}
.saal--taupe .a-mark{color:var(--messing-hell);}
.saal__kopf{max-width:50ch;}
.saal__kopf h2{font-size:var(--s-2);margin-top:.8rem;}
.saal__kopf p{margin-top:.95rem;color:var(--grau);}
.saal--taupe .saal__kopf p{color:rgba(243,238,230,.8);}

/* ── Behandlungen ── */
.liste{margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid rgba(42,35,32,.32);}
.saal--taupe .liste{border-top-color:var(--messing-hell);}
.zeile{display:grid;gap:.3rem 2rem;grid-template-columns:1fr;
  padding-block:1.3rem;border-bottom:1px solid rgba(42,35,32,.16);}
.saal--taupe .zeile{border-bottom-color:rgba(243,238,230,.2);}
@media (min-width:52rem){.zeile{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.7fr) auto;align-items:baseline;}}
.zeile__name{font-family:'Tenor Sans',sans-serif;font-size:var(--s-1);letter-spacing:.02em;}
.zeile__text{font-size:var(--s--1);color:var(--grau);}
.saal--taupe .zeile__text{color:rgba(243,238,230,.8);}
.zeile__wert{font-size:var(--s--1);color:var(--messing);font-weight:600;white-space:nowrap;}
.saal--taupe .zeile__wert{color:var(--messing-hell);}

/* ── Karten ── */
.karten{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.karten{grid-template-columns:1fr 1fr;}}
@media (min-width:66rem){.karten{grid-template-columns:repeat(3,1fr);}}
.karte{border-top:1px solid var(--messing);padding-top:1.1rem;}
.karte h3{font-family:'Tenor Sans',sans-serif;font-size:var(--s-1);letter-spacing:.02em;}
.karte p{margin-top:.55rem;font-size:var(--s--1);color:var(--grau);}
.saal--taupe .karte p{color:rgba(243,238,230,.8);}

/* ── Bild ── */
.bild{margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
.bild img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;}
.bild figcaption{margin-top:.7rem;font-size:var(--s--2);letter-spacing:.16em;text-transform:uppercase;color:var(--grau);}

/* ── Kontakt ── */
.paare{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);}
@media (min-width:44rem){.paare{grid-template-columns:1fr 1fr;}}
.paar h3{font-size:var(--s--2);letter-spacing:.2em;text-transform:uppercase;color:var(--messing);font-weight:600;margin-bottom:.9rem;}
.saal--taupe .paar h3{color:var(--messing-hell);}
.paar__zeile{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;
  border-bottom:1px solid rgba(42,35,32,.16);font-size:var(--s--1);}
.saal--taupe .paar__zeile{border-bottom-color:rgba(243,238,230,.2);}
.paar__zeile span:last-child{font-weight:600;text-align:right;}

/* ── Unterseiten ── */
.oben{padding-block:clamp(2.5rem,1.9rem + 3vw,4.25rem) 0;}
.oben h1{font-size:var(--s-2);max-width:22ch;margin-top:.8rem;}
.oben h1 em{font-style:normal;color:var(--messing);}
.oben p{margin-top:1rem;max-width:50ch;color:var(--grau);font-size:var(--s-1);line-height:1.55;}

.fuss{border-top:1px solid rgba(42,35,32,.18);padding-block:2.5rem;font-size:var(--s--1);color:var(--grau);}
.fuss a{color:var(--messing);font-weight:600;}
.fuss p + p{margin-top:.5rem;}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important;}
}
