/* Wurzelwerk — Naturheilverfahren-Ratgeber (naturheilpraxis-ehningen.de)
   Universum: erdig, Herbarium/Feldbuch. Dunkle Moos-Chrome auf Pergament.
   Zilla Slab (Slab-Serif, Titel) + Asap (Body). Olive/Ocker. */
@import url('https://fonts.googleapis.com/css2?family=Zilla+Slab:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Asap:wght@400;500;600;700&display=swap');

:root{
  --moss:#3e4a2e; --moss-deep:#2c3521; --moss-soft:#54633c;
  --ochre:#c0862a; --ochre-deep:#a06e1e; --ochre-soft:#e2b866;
  --parch:#f2ecda; --parch-2:#e9e0c8; --cream:#fbf8ee;
  --bark:#463a28; --ink:#2a2418; --ink-2:#6f6146; --ink-3:#8a7c5f;
  --line:#ddd0ad; --line-2:#e6dcc2;
  --leaf:#6f7d4a; --clay:#b5623a;
  --wrap:1120px; --rad:14px; --rad-s:9px;
  --sh:0 2px 4px rgba(53,43,24,.05),0 10px 30px rgba(53,43,24,.09);
  --sh-s:0 1px 3px rgba(53,43,24,.08);
  --sans:'Asap',system-ui,-apple-system,Segoe UI,sans-serif;
  --slab:'Zilla Slab',Georgia,serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden;max-width:100%}
body{margin:0;font-family:var(--sans);color:var(--bark);background:var(--parch);
  font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;
  background-image:radial-gradient(circle at 12% -5%,rgba(192,134,42,.06),transparent 40%),radial-gradient(circle at 92% 0,rgba(62,74,46,.05),transparent 45%);}
h1,h2,h3,h4{font-family:var(--slab);color:var(--ink);line-height:1.16;text-wrap:balance;font-weight:600;margin:0}
a{color:var(--ochre-deep);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}

/* progress */
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--ochre),var(--ochre-soft));z-index:60}

/* ---------- Masthead (DUNKEL) ---------- */
.masthead{background:var(--moss-deep);color:#f2ecda;position:sticky;top:0;z-index:50;
  border-bottom:1px solid rgba(226,184,102,.16)}
.masthead__in{max-width:var(--wrap);margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.logo{display:flex;align-items:center;gap:11px;color:#f7f2e4;font-family:var(--slab);font-size:1.3rem;font-weight:700;letter-spacing:.2px}
.logo:hover{text-decoration:none}
.logo__leaf{width:34px;height:34px;flex:none;display:grid;place-items:center;background:var(--ochre);border-radius:50% 50% 50% 8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.logo b{font-weight:700}.logo em{font-style:normal;font-weight:400;color:var(--ochre-soft)}
.menu{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.menu a{color:#e3dcc7;font-size:.96rem;font-weight:500;padding:8px 12px;border-radius:8px;font-family:var(--sans)}
.menu a:hover{color:#fff;background:rgba(226,184,102,.12);text-decoration:none}
.menu a[aria-current]{color:var(--ochre-soft)}
.menu__cta{background:var(--ochre)!important;color:#2a2418!important;font-weight:600!important;padding:9px 16px!important;border-radius:9px}
.menu__cta:hover{background:var(--ochre-soft)!important}

/* ---------- Home Hero ---------- */
.hero{background:var(--moss);color:#f4efdf;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 85% 20%,rgba(192,134,42,.22),transparent 55%);pointer-events:none}
.hero__in{max-width:var(--wrap);margin:0 auto;padding:64px 22px 70px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:52px;align-items:center;position:relative;z-index:1}
.hero__ey{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-soft);margin-bottom:18px}
.hero__ey::before{content:"";width:26px;height:1px;background:var(--ochre-soft)}
.hero h1{color:#fbf7ec;font-size:clamp(2.1rem,5vw,3.15rem);font-weight:700;letter-spacing:-.01em}
.hero p{font-size:1.12rem;line-height:1.7;color:#e6ddc6;margin:20px 0 30px;max-width:34em}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:1rem;padding:14px 26px;border-radius:11px;border:0;cursor:pointer}
.btn--gold{background:var(--ochre);color:#2a2418}
.btn--gold:hover{background:var(--ochre-soft);text-decoration:none}
.btn--ghost{background:transparent;color:#f4efdf;box-shadow:inset 0 0 0 1.5px rgba(226,184,102,.5)}
.btn--ghost:hover{background:rgba(226,184,102,.12);text-decoration:none}
.hero__fig{position:relative}
.hero__fig img{border-radius:18px;box-shadow:0 20px 50px rgba(20,16,8,.4);aspect-ratio:4/3.4;object-fit:cover;width:100%}
.hero__badge{position:absolute;left:-16px;bottom:22px;background:var(--cream);color:var(--ink);border-radius:12px;padding:13px 17px;box-shadow:var(--sh);max-width:220px}
.hero__badge b{font-family:var(--slab);display:block;font-size:1.35rem;color:var(--moss)}
.hero__badge span{font-size:.83rem;color:var(--ink-2);line-height:1.4;display:block}

/* generic section */
.sec{padding:62px 0}
.sec--alt{background:linear-gradient(180deg,var(--parch-2),var(--parch))}
.sec__head{max-width:660px;margin:0 auto 40px;text-align:center}
.sec__head .eyebrow{display:inline-block;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-deep);margin-bottom:12px}
.sec__head h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}
.sec__head p{color:var(--ink-2);margin:14px 0 0;font-size:1.05rem}

/* pillars grid (home: 5 Säulen / methods) */
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}
.pillar{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);padding:26px 22px;position:relative;transition:transform .18s,box-shadow .18s;overflow:hidden}
.pillar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--ochre)}
.pillar:hover{transform:translateY(-4px);box-shadow:var(--sh);text-decoration:none}
.pillar__ic{width:46px;height:46px;border-radius:11px;background:var(--parch-2);display:grid;place-items:center;margin-bottom:15px;color:var(--moss)}
.pillar h3{font-size:1.2rem;margin-bottom:8px}
.pillar p{margin:0;color:var(--ink-2);font-size:.96rem;line-height:1.6}
.pillar__more{display:inline-block;margin-top:13px;color:var(--ochre-deep);font-weight:600;font-size:.9rem;font-family:var(--sans)}

/* article cards (home latest / pilier list) */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:24px}
.card{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh);text-decoration:none}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card__b{padding:19px 20px 22px;display:flex;flex-direction:column;gap:9px;flex:1}
.card__k{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ochre-deep)}
.card h3{font-size:1.16rem;line-height:1.28;color:var(--ink)}
.card p{margin:0;font-size:.95rem;color:var(--ink-2);line-height:1.55;flex:1}
.card__go{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--moss);margin-top:4px}

/* band / CTA to pilier */
.band{background:var(--moss);color:#f2ecda;border-radius:var(--rad);padding:40px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.band h2{color:#fbf7ec;font-size:1.6rem;margin-bottom:8px}
.band p{margin:0;color:#e0d7bf;max-width:46em}

/* trust strip */
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:18px}
.trust__i{display:flex;gap:13px;align-items:flex-start}
.trust__i svg{flex:none;color:var(--ochre-deep);margin-top:2px}
.trust__i b{font-family:var(--slab);font-size:1.02rem;color:var(--ink);display:block;margin-bottom:2px}
.trust__i span{font-size:.9rem;color:var(--ink-2);line-height:1.5}

/* ---------- Page header (utility/pilier hero) ---------- */
.phd{background:var(--moss);color:#f2ecda;padding:52px 0 46px;position:relative;overflow:hidden}
.phd::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 88% 30%,rgba(192,134,42,.18),transparent 55%);pointer-events:none}
.phd .wrap{position:relative;z-index:1}
.phd h1{color:#fbf7ec;font-size:clamp(1.9rem,4.4vw,2.7rem);margin:6px 0 0}
.phd .lead-p{color:#e6ddc6;font-size:1.12rem;max-width:44em;margin:16px 0 0}
.eyebrow--gold{display:inline-block;font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-soft)}
.crumbs{font-family:var(--sans);font-size:.85rem;color:#cfc6ac;margin-bottom:6px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumbs a{color:#e9e0c8}.crumbs span{opacity:.6}

/* prose (utility pages) */
.prose{max-width:760px;margin:0 auto;padding:48px 22px 64px}
.prose h2{font-size:1.5rem;margin:34px 0 12px}
.prose h3{font-size:1.2rem;margin:24px 0 8px}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px;padding-left:1.25em}
.prose li{margin:7px 0}
.prose .inline{color:var(--ochre-deep);font-weight:600}
.note{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--ochre);border-radius:var(--rad-s);padding:16px 18px;margin:22px 0}
.note b{font-family:var(--slab);color:var(--ink)}
.note p{margin:6px 0 0;font-size:.96rem;color:var(--ink-2)}

/* ---------- Article (entry) ---------- */
.entry__head{max-width:840px;margin:0 auto;padding:40px 22px 6px}
.tag{display:inline-block;font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ochre-deep);background:var(--parch-2);border:1px solid var(--line);padding:5px 11px;border-radius:999px;margin:8px 0 14px}
.entry__h1{font-size:clamp(1.85rem,4.2vw,2.6rem);letter-spacing:-.01em}
.entry__sub{font-size:1.14rem;line-height:1.66;color:var(--ink-2);margin:16px 0 0;font-family:var(--sans)}
.entry__by{display:flex;align-items:center;gap:12px;margin:22px 0 4px;padding-top:20px;border-top:1px solid var(--line-2)}
.entry__by .av{width:42px;height:42px;border-radius:50% 50% 50% 8px;background:var(--moss);color:var(--ochre-soft);display:grid;place-items:center;font-family:var(--slab);font-weight:700;font-size:.95rem;flex:none}
.entry__by b{font-family:var(--sans);font-size:.95rem;color:var(--ink)}
.entry__by .m{font-size:.85rem;color:var(--ink-3)}
.entry__fig{max-width:1000px;margin:26px auto 0;padding:0 22px}
.entry__fig img{width:100%;border-radius:var(--rad);box-shadow:var(--sh);aspect-ratio:16/8;object-fit:cover}
.entry__fig figcaption{font-family:var(--sans);font-size:.82rem;color:var(--ink-3);margin-top:9px;text-align:center}

.entry__cols{max-width:1000px;margin:34px auto 0;padding:0 22px 30px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px;align-items:start}
.prose__lede,.txt>p:first-of-type{font-size:1.1rem;color:var(--ink)}
.txt{min-width:0;font-size:1.02rem}
.txt h2{font-size:1.5rem;margin:38px 0 13px;padding-top:8px}
.txt h2::before{content:"";display:block;width:38px;height:3px;background:var(--ochre);border-radius:2px;margin-bottom:14px}
.txt h3{font-size:1.2rem;margin:26px 0 9px}
.txt p{margin:0 0 16px}
.txt ul,.txt ol{margin:0 0 18px;padding-left:1.3em}
.txt li{margin:8px 0}
.txt li::marker{color:var(--ochre-deep)}
.txt a.inline{color:var(--ochre-deep);font-weight:600;border-bottom:1px solid var(--line)}
.txt strong{color:var(--ink)}
.txt blockquote{margin:22px 0;padding:6px 0 6px 22px;border-left:3px solid var(--ochre);font-family:var(--slab);font-style:italic;font-size:1.16rem;color:var(--moss)}

/* sidenav TOC (sticky) */
.sidenav{position:sticky;top:78px;min-width:0}
.sidenav__box{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);padding:18px 18px}
.sidenav h4{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 11px}
.sidenav ol{list-style:none;margin:0;padding:0;counter-reset:s}
.sidenav li{counter-increment:s;margin:0 0 3px}
.sidenav a{display:block;font-family:var(--sans);font-size:.9rem;color:var(--ink-2);padding:5px 6px 5px 26px;border-radius:7px;position:relative;overflow-wrap:anywhere;line-height:1.35}
.sidenav a::before{content:counter(s);position:absolute;left:6px;top:5px;font-size:.72rem;color:var(--ochre-deep);font-weight:700;font-family:var(--slab)}
.sidenav a:hover{background:var(--parch-2);color:var(--ink);text-decoration:none}

/* callout / aside */
.aside{display:flex;gap:14px;background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--leaf);border-radius:var(--rad-s);padding:17px 19px;margin:24px 0}
.aside .ci{width:26px;height:26px;flex:none;margin-top:1px}
.aside b{font-family:var(--slab);color:var(--ink);font-size:1.05rem}
.aside p{margin:5px 0 0;font-size:.96rem;color:var(--ink-2)}
.aside--warn{border-left-color:var(--clay);background:#f7ede4}

/* keyfigs -> figures */
.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:16px;margin:26px 0}
.figure-n{background:var(--moss);color:#f2ecda;border-radius:var(--rad-s);padding:18px 18px;text-align:left}
.figure-n .n{font-family:var(--slab);font-size:2rem;font-weight:700;color:var(--ochre-soft);line-height:1}
.figure-n .l{font-size:.86rem;color:#e0d7bf;margin-top:7px;line-height:1.45}

/* table */
.tablescroll{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:var(--rad-s);-webkit-overflow-scrolling:touch}
.sheet{border-collapse:collapse;width:100%;min-width:460px;font-size:.95rem;font-family:var(--sans)}
.sheet th,.sheet td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top}
.sheet thead th{background:var(--moss);color:#f2ecda;font-family:var(--slab);font-weight:600;font-size:.9rem;position:sticky;top:0}
.sheet tbody tr:nth-child(even){background:var(--parch)}
.sheet tbody tr:last-child td{border-bottom:0}

/* faq */
.faq{margin:34px 0 8px}
.faq>h2{font-size:1.5rem;margin-bottom:14px}
.faq details{background:var(--cream);border:1px solid var(--line);border-radius:var(--rad-s);margin:0 0 10px;overflow:hidden}
.faq summary{cursor:pointer;padding:15px 18px;font-family:var(--slab);font-weight:600;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:1.04rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:1.4rem;color:var(--ochre-deep);flex:none;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .fa{padding:0 18px 16px}
.faq .fa p{margin:0;color:var(--ink-2);font-size:.98rem}

/* refs / biblio */
.refs{margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--line)}
.refs h2{font-size:1.16rem;margin-bottom:12px}
.refs ol{margin:0;padding-left:1.3em;font-size:.9rem;color:var(--ink-2)}
.refs li{margin:7px 0}
.refs a{color:var(--ochre-deep);overflow-wrap:anywhere}

/* onward (next-read) */
.onward{max-width:1000px;margin:8px auto 0;padding:30px 22px 8px}
.onward__label{font-family:var(--sans);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px}
.onward__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px}
.onward__card{display:flex;gap:14px;background:var(--cream);border:1px solid var(--line);border-radius:var(--rad);padding:12px;align-items:center;transition:transform .18s,box-shadow .18s}
.onward__card:hover{transform:translateY(-3px);box-shadow:var(--sh);text-decoration:none}
.onward__card img{width:78px;height:78px;flex:none;border-radius:9px;object-fit:cover}
.onward__card .cat{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ochre-deep);display:block}
.onward__card .t{font-family:var(--slab);font-weight:600;color:var(--ink);font-size:1.02rem;display:block;margin:3px 0;line-height:1.25}
.onward__card .d{font-size:.86rem;color:var(--ink-2);display:block;line-height:1.4}

/* pilier-specific silo blocks */
.silo{margin:44px 0 0}
.silo__head{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--line)}
.silo__num{font-family:var(--slab);font-size:1.1rem;font-weight:700;color:#fff;background:var(--moss);width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:none}
.silo__head h2{font-size:1.5rem}
.silo__head p{margin:2px 0 0;color:var(--ink-2);font-size:.95rem}

/* ---------- Footer (DUNKEL) ---------- */
.ground{background:var(--moss-deep);color:#d6cdb4;margin-top:64px;padding:50px 0 26px}
.ground__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:34px}
.ground__logo{font-family:var(--slab);font-weight:700;font-size:1.28rem;color:#f7f2e4;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.ground__logo span{color:var(--ochre-soft)}
.ground__about p{font-size:.92rem;line-height:1.65;color:#c3ba9f;max-width:38em}
.ground h4{font-family:var(--sans);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ochre-soft);margin:0 0 13px}
.ground a{display:block;color:#d6cdb4;font-size:.94rem;padding:5px 0}
.ground a:hover{color:#fff}
.ground__bar{border-top:1px solid rgba(226,184,102,.16);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem;color:#9f9682}

/* ---------- Responsive ---------- */
@media(max-width:900px){
  .hero__in{grid-template-columns:1fr;gap:36px;padding:48px 22px 54px}
  .hero__fig{order:-1}
  .entry__cols{grid-template-columns:1fr;gap:0}
  .sidenav{position:static;order:-1;margin-bottom:26px}
  .sidenav__box{background:var(--parch-2)}
  .band{grid-template-columns:1fr;gap:18px}
  .ground__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  body{font-size:16px}
  .masthead__in{gap:12px}
  .menu{display:none}
  .ground__grid{grid-template-columns:1fr}
  .band{padding:30px 22px}
  .figure-n .n{font-size:1.7rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ===== Signatur-Module (Home) ===== */
/* A: aufklappende Saeulen */
.ww-pillars{padding:64px 0}
.ww-cols{display:flex;gap:12px;height:360px}
.ww-col{position:relative;flex:1 1 0;min-width:0;border-radius:16px;overflow:hidden;text-decoration:none;background:linear-gradient(158deg,var(--moss),var(--moss-deep));color:#f2ecda;transition:flex-grow .5s cubic-bezier(.4,0,.2,1);box-shadow:var(--sh-s)}
.ww-col::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 78% 12%,rgba(192,134,42,.28),transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none}
.ww-col.is-open{flex-grow:3.4}
.ww-col.is-open::before{opacity:1}
.ww-col__spine{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--slab);font-weight:600;font-size:1.15rem;color:var(--ochre-soft);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.06em;transition:opacity .3s}
.ww-col.is-open .ww-col__spine{opacity:0}
.ww-col__in{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:26px 26px;opacity:0;transform:translateY(10px);transition:opacity .45s .08s,transform .45s .08s;min-width:236px}
.ww-col.is-open .ww-col__in{opacity:1;transform:none}
.ww-col__no{font-family:var(--slab);font-size:.85rem;color:var(--ochre-soft);letter-spacing:.12em}
.ww-col__in h3{color:#fbf7ec;font-size:1.5rem;margin:0}
.ww-col__in p{color:#e6ddc6;font-size:.97rem;line-height:1.55;margin:0}
.ww-col__go{font-family:var(--sans);font-weight:600;font-size:.9rem;color:var(--ochre-soft);margin-top:4px}
@media(max-width:760px){
  .ww-cols{flex-direction:column;height:auto;gap:10px}
  .ww-col{flex:none}
  .ww-col__spine{display:none}
  .ww-col__in{position:static;opacity:1;transform:none;min-width:0;padding:20px 22px;justify-content:flex-start}
}
/* B: Jahreskreis */
.ww-wheel{padding:64px 0}
.ww-wheel__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.ww-wheel__intro h2{font-size:clamp(1.6rem,3.4vw,2.2rem)}
.ww-wheel__intro>p{color:var(--ink-2);margin:12px 0 22px;max-width:34em}
.ww-season{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--ochre);border-radius:var(--rad);padding:20px 22px;min-height:150px}
.ww-season__tag{display:inline-block;font-family:var(--slab);font-weight:700;color:#fff;background:var(--moss);padding:4px 15px;border-radius:999px;font-size:.9rem}
.ww-season__herbs{font-family:var(--slab);font-size:1.22rem;color:var(--ink);margin:13px 0 6px;line-height:1.4}
.ww-season__note{margin:0;color:var(--ink-2);font-size:.95rem}
.ww-wheel__svg{max-width:360px;margin:0 auto;width:100%}
.ww-arc{fill:var(--parch-2);stroke:var(--cream);stroke-width:2.5;transition:fill .3s}
.ww-arc:hover{fill:var(--ochre-soft)}
.ww-arc.is-on{fill:var(--ochre)}
.ww-hub{fill:var(--moss)}
.ww-hub__t{fill:var(--ochre-soft);font-family:var(--slab);font-weight:600;font-size:11px;text-anchor:middle}
.ww-lbl{fill:var(--bark);font-family:var(--sans);font-weight:700;font-size:10px;text-anchor:middle;text-transform:uppercase;letter-spacing:.06em;pointer-events:none}
@media(max-width:760px){.ww-wheel__grid{grid-template-columns:1fr;gap:26px}.ww-wheel__svg{order:-1;max-width:260px}}
