:root{
  /* aus dem Garten im Abendlicht: geschnittene Hainbuche, Sandstein, Wasserbecken, Ziergras */
  --buchs:#2E4034;
  --buchs-tief:#19241E;
  --sandstein:#C2A882;
  --sandstein-tief:#8A7148;
  --wasser:#5B767C;
  --gras:#A3AD80;
  --papier:#EFF1EB;
  --papier-hell:#F8F9F5;
  --grau:#77806F;

  --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.5rem,1.18rem + 1.45vw,2.5rem);
  --s-3:clamp(2.05rem,1.35rem + 3.1vw,4.05rem);
  --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:'Mulish',system-ui,sans-serif;
  font-size:var(--s-0);line-height:1.66;font-weight:300;
  color:var(--buchs-tief);background:var(--papier);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;}
ul,ol{list-style:none;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--sandstein-tief);outline-offset:4px;}
[id]{scroll-margin-top:4rem;}

.a-antiqua{font-family:'Marcellus',Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:.004em;}
.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(--sandstein-tief);font-weight:600;}

/* ── Präsenzo-Leiste ── */
.pz{background:var(--buchs-tief);color:var(--papier);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(--sandstein);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}

/* ── Kopf ── */
.kopf{border-bottom:1px solid rgba(25,36,30,.16);}
.kopf__in{width:min(70rem,100%);margin-inline:auto;padding:1.15rem var(--edge);
  display:flex;align-items:baseline;gap:var(--space);flex-wrap:wrap;}
.haus{font-family:'Marcellus',serif;font-size:var(--s-2);letter-spacing:.05em;text-decoration:none;line-height:1;}
.haus span{color:var(--sandstein-tief);}
.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(--buchs-tief);border-bottom-color:var(--sandstein-tief);}

/* ── Hero ── */
.anlage{padding-block:clamp(2.5rem,1.9rem + 3.2vw,4.5rem) 0;}
.anlage h1{font-size:var(--s-3);max-width:17ch;margin-top:1.1rem;}
.anlage h1 em{font-style:italic;color:var(--sandstein-tief);}
.anlage__lede{margin-top:1.35rem;max-width:46ch;font-size:var(--s-1);line-height:1.5;color:var(--grau);}
.anlage__reihe{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.7rem;}

.v-voll{display:inline-block;background:var(--buchs);color:var(--papier-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(--buchs);}
.v-voll:hover{background:var(--sandstein-tief);border-color:var(--sandstein-tief);}
.v-linie{display:inline-block;text-decoration:none;border:1px solid rgba(25,36,30,.34);
  font-size:var(--s--2);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:1rem 1.9rem;}
.v-linie:hover{border-color:var(--buchs-tief);background:var(--papier-hell);}

/* ── Signatur: der Garten in Jahren ── */
.jahre{margin-top:clamp(2.5rem,2rem + 2.5vw,4rem);border-top:1px solid var(--buchs);padding-top:1.3rem;}
.jahre__kopf{display:flex;flex-wrap:wrap;gap:.4rem 2rem;align-items:baseline;justify-content:space-between;}
.jahre__kopf h2{font-family:'Marcellus',serif;font-size:var(--s-1);}
.jahre__kopf span{font-size:var(--s--2);color:var(--grau);letter-spacing:.08em;}

.stufen{display:grid;gap:var(--space);grid-template-columns:1fr;margin-top:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);}
@media (min-width:38rem){.stufen{grid-template-columns:1fr 1fr;}}
@media (min-width:62rem){.stufen{grid-template-columns:repeat(4,1fr);}}
.stufe{background:var(--papier-hell);border:1px solid rgba(25,36,30,.18);padding:1.1rem;}
.stufe svg{display:block;width:100%;height:auto;}
.stufe__jahr{display:block;margin-top:.9rem;font-family:'Marcellus',serif;font-size:var(--s-1);}
.stufe__text{display:block;margin-top:.35rem;font-size:var(--s--1);color:var(--grau);}
.stufe__mass{display:block;margin-top:.65rem;padding-top:.6rem;border-top:1px solid rgba(25,36,30,.14);
  font-size:var(--s--2);letter-spacing:.1em;text-transform:uppercase;color:var(--sandstein-tief);font-weight:600;}
.jahre__fuss{margin-top:1.5rem;font-size:var(--s--1);color:var(--grau);max-width:60ch;}
.jahre__fuss strong{color:var(--buchs-tief);font-weight:600;}

/* ── Abschnitte ── */
.feld{padding-block:clamp(3rem,2.2rem + 4vw,5.5rem);border-top:1px solid rgba(25,36,30,.16);}
.feld--hell{background:var(--papier-hell);}
.feld--buchs{background:var(--buchs-tief);color:var(--papier);border-top-color:var(--buchs-tief);}
.feld--buchs .a-mark{color:var(--sandstein);}
.feld__kopf{max-width:50ch;}
.feld__kopf h2{font-size:var(--s-2);margin-top:.75rem;}
.feld__kopf p{margin-top:.9rem;color:var(--grau);}
.feld--buchs .feld__kopf p{color:rgba(239,241,235,.78);}

/* ── Leistungen ── */
.liste{margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid rgba(25,36,30,.3);}
.feld--buchs .liste{border-top-color:var(--sandstein);}
.zeile{display:grid;gap:.3rem 2rem;grid-template-columns:1fr;
  padding-block:1.25rem;border-bottom:1px solid rgba(25,36,30,.14);}
.feld--buchs .zeile{border-bottom-color:rgba(239,241,235,.18);}
@media (min-width:50rem){.zeile{grid-template-columns:minmax(11rem,.8fr) minmax(0,1.8fr) auto;align-items:baseline;}}
.zeile__name{font-family:'Marcellus',serif;font-size:var(--s-1);}
.zeile__text{font-size:var(--s--1);color:var(--grau);}
.feld--buchs .zeile__text{color:rgba(239,241,235,.78);}
.zeile__wert{font-size:var(--s--2);letter-spacing:.12em;text-transform:uppercase;color:var(--sandstein-tief);
  font-weight:600;white-space:nowrap;}
.feld--buchs .zeile__wert{color:var(--sandstein);}

/* ── 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(--sandstein-tief);padding-top:1.1rem;}
.karte h3{font-family:'Marcellus',serif;font-size:var(--s-1);}
.karte p{margin-top:.55rem;font-size:var(--s--1);color:var(--grau);}
.feld--buchs .karte p{color:rgba(239,241,235,.78);}

/* ── 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(--sandstein-tief);
  font-weight:600;margin-bottom:.9rem;}
.feld--buchs .paar h3{color:var(--sandstein);}
.paar__zeile{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;
  border-bottom:1px solid rgba(25,36,30,.14);font-size:var(--s--1);}
.feld--buchs .paar__zeile{border-bottom-color:rgba(239,241,235,.18);}
.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:21ch;margin-top:.8rem;}
.oben h1 em{font-style:italic;color:var(--sandstein-tief);}
.oben p{margin-top:1rem;max-width:50ch;color:var(--grau);font-size:var(--s-1);line-height:1.5;}

.fuss{border-top:1px solid rgba(25,36,30,.16);padding-block:2.5rem;font-size:var(--s--1);color:var(--grau);}
.fuss a{color:var(--sandstein-tief);font-weight:600;}
.fuss p + p{margin-top:.5rem;}

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