/* Moestuinmeester (hovenier C): de moestuinbak van boven.
   Douglashout, potgrond, blad, tomaat en peen op licht papier. Caprasimo + Gantari (beide SIL OFL 1.1). */
@font-face { font-family: "MM Caprasimo"; font-weight: 400; font-display: swap; src: url("../../fonts/Caprasimo-Regular.woff2") format("woff2"); }
@font-face { font-family: "MM Gantari"; font-weight: 100 900; font-display: swap; src: url("../../fonts/Gantari-Variable.woff2") format("woff2"); }
@font-face { font-family: "MM Gantari"; font-weight: 100 900; font-style: italic; font-display: swap; src: url("../../fonts/Gantari-VariableItalic.woff2") format("woff2"); }

body.s-hovenier-c {
  --bg: #f3eee3; --papier: #fbf8f0; --ink: #2a2019; --ink2: #5b4b3d; --grond: #30241b; --blad: #2f5a35; --loof: #9cc06e;
  --tomaat: #c4432b; --tomaat-d: #a33421; --peen: #e07a2e; --hout: #d4a074; --kraft: #ecd6b8; --room: #f3eadb;
  --a: #6d7f45; --a2: #c9a46a; --bg2: #ddd2bd;
  --kop: "MM Caprasimo", "Young Serif", Georgia, serif; --tekst: "MM Gantari", "DM Sans", system-ui, sans-serif;
  --w: 1240px; --g: 24px;
  margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.62 var(--tekst); padding-bottom: 0;
  -webkit-font-smoothing: antialiased;
}
body.s-hovenier-c h1, body.s-hovenier-c h2, body.s-hovenier-c h3 { font-family: var(--kop); font-weight: 400; margin: 0; letter-spacing: -.005em; }
body.s-hovenier-c p { margin: 0 0 .9em; }
body.s-hovenier-c p:last-child { margin-bottom: 0; }
body.s-hovenier-c a { color: inherit; }
body.s-hovenier-c main { display: block; }
body.s-hovenier-c .pijl { width: 18px; height: 18px; flex: none; }
body.s-hovenier-c .klein { font-size: 14px; opacity: .85; }
body.s-hovenier-c .lead { font-size: 19px; line-height: 1.55; }

/* ── Hout, grond, papier ─────────────────────────────────────────── */
body.s-hovenier-c .bak, body.s-hovenier-c .dock {
  background-color: var(--hout);
  background-image:
    repeating-linear-gradient(180deg, transparent 0 3px, rgba(140, 78, 36, .10) 3px 4px, transparent 4px 9px),
    repeating-linear-gradient(180deg, transparent 0 21px, rgba(120, 62, 24, .13) 21px 23px, transparent 23px 44px),
    repeating-linear-gradient(90deg, transparent 0 140px, rgba(255, 236, 210, .16) 140px 190px, transparent 190px 310px),
    linear-gradient(90deg, rgba(255, 255, 255, .10), rgba(0, 0, 0, .05) 55%, rgba(255, 255, 255, .07));
}
body.s-hovenier-c .grond {
  background-color: var(--grond); color: var(--room);
  background-image:
    radial-gradient(circle at 30% 40%, rgba(255, 228, 196, .10) 0 1px, transparent 1.6px),
    radial-gradient(circle at 70% 70%, rgba(0, 0, 0, .35) 0 1.4px, transparent 2px),
    radial-gradient(circle at 50% 50%, rgba(160, 110, 70, .16) 0 1.8px, transparent 2.4px),
    radial-gradient(circle at 20% 80%, rgba(255, 240, 220, .06) 0 2.5px, transparent 3px);
  background-size: 7px 7px, 11px 11px, 17px 17px, 29px 29px;
}
body.s-hovenier-c .papier { background: var(--papier); }
body.s-hovenier-c .blad { background: var(--blad); color: #eef3e4; }
body.s-hovenier-c .hout { background: var(--kraft); }

/* ── De bak: planken met vakken erin ─────────────────────────────── */
body.s-hovenier-c .bak { position: relative; padding: 14px 14px 32px; border-radius: 7px;
  box-shadow: inset 0 1px 0 rgba(255, 245, 230, .5), inset 0 -2px 0 rgba(100, 52, 20, .25), 0 26px 50px -30px rgba(52, 32, 14, .55); }
body.s-hovenier-c .bak::before, body.s-hovenier-c .bak::after { content: ""; position: absolute; left: 5px; right: 5px; height: 6px; pointer-events: none;
  background: radial-gradient(circle at 3px 3px, #7a4a28 0 1.6px, rgba(255, 255, 255, .35) 1.7px 2.3px, transparent 2.6px) left / 6px 6px no-repeat,
              radial-gradient(circle at 3px 3px, #7a4a28 0 1.6px, rgba(255, 255, 255, .35) 1.7px 2.3px, transparent 2.6px) right / 6px 6px no-repeat; }
body.s-hovenier-c .bak::before { top: 4px; }
body.s-hovenier-c .bak::after { bottom: 4px; }
body.s-hovenier-c .brand { position: absolute; right: 20px; bottom: 8px; font: 600 11px/1 var(--tekst); letter-spacing: .12em; text-transform: uppercase;
  color: #6e4122; opacity: .8; text-shadow: 0 1px 0 rgba(255, 238, 214, .45); }
body.s-hovenier-c .vakken { display: grid; gap: 10px; }
body.s-hovenier-c .vak { position: relative; border-radius: 3px; padding: clamp(20px, 2.3vw, 34px); overflow: hidden;
  box-shadow: inset 0 3px 8px rgba(40, 20, 6, .16); text-decoration: none; }
body.s-hovenier-c a.vak { transition: filter .2s; }
body.s-hovenier-c a.vak:hover { filter: brightness(1.04); }
body.s-hovenier-c .vfoto { position: relative; margin: 0; border-radius: 3px; overflow: hidden; min-height: 220px; box-shadow: inset 0 3px 8px rgba(40, 20, 6, .2); background: #6b5a3e; }
body.s-hovenier-c .vfoto .fo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; min-height: 0; border-radius: 0; }

/* Steeketiket: smal wit labeltje met een punt, half in de grond */
body.s-hovenier-c .etiket { position: absolute; right: 20px; bottom: -16px; z-index: 2; filter: drop-shadow(0 3px 3px rgba(20, 10, 0, .35)); }
body.s-hovenier-c .etiket > span { display: block; writing-mode: vertical-rl; transform: rotate(180deg); background: #fdfcf7; color: #3b3832;
  font: italic 560 14px/1 var(--tekst); padding: 30px 8px 12px; clip-path: polygon(50% 0, 100% 14px, 100% 100%, 0 100%, 0 14px); white-space: nowrap; }

/* ── Knoppen ─────────────────────────────────────────────────────── */
body.s-hovenier-c .knop { display: inline-flex; align-items: center; gap: 12px; padding: 13px 14px 13px 22px; border-radius: 999px; text-decoration: none;
  font: 700 16px/1.2 var(--tekst); background: var(--ink); color: var(--papier); border: 0; cursor: pointer; transition: background .2s, transform .2s; }
body.s-hovenier-c .knop .pijl { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--papier); color: var(--ink); transition: transform .2s; }
body.s-hovenier-c .knop:hover .pijl { transform: translateX(3px); }
body.s-hovenier-c .knop.rood { background: var(--tomaat); color: #fff; }
body.s-hovenier-c .knop.rood .pijl { color: var(--tomaat); }
body.s-hovenier-c .knop.rood:hover { background: var(--tomaat-d); }
body.s-hovenier-c .knop.licht { background: var(--papier); color: var(--blad); }
body.s-hovenier-c .knop.licht .pijl { background: var(--blad); color: var(--papier); }
body.s-hovenier-c .lees, body.s-hovenier-c .meer { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
body.s-hovenier-c .lees .pijl, body.s-hovenier-c .meer .pijl { width: 16px; height: 16px; }

/* ── Kop bovenin ─────────────────────────────────────────────────── */
body.s-hovenier-c .kop-top { max-width: var(--w); margin: 0 auto; padding: 18px var(--g) 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.s-hovenier-c .logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
body.s-hovenier-c .merk { width: 44px; height: 44px; flex: none; }
body.s-hovenier-c .logo-t b { display: block; font: 400 25px/1 var(--kop); }
body.s-hovenier-c .logo-t small { display: block; font-size: 13px; color: var(--ink2); margin-top: 4px; }
body.s-hovenier-c .kop-r { display: flex; align-items: center; gap: 22px; font-weight: 600; font-size: 15px; }
body.s-hovenier-c .ods { text-decoration: underline; text-decoration-style: dotted; text-decoration-thickness: 2px; text-underline-offset: 5px; }
body.s-hovenier-c .ods.op { text-decoration-style: solid; color: var(--tomaat); }
body.s-hovenier-c .kop-tel { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; background: var(--papier); padding: 8px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1.5px rgba(42, 32, 25, .14); }
body.s-hovenier-c .kop-tel .pijl { width: 16px; height: 16px; color: var(--tomaat); }

/* ── Dock: de bakrand als plank onderin ──────────────────────────── */
body.s-hovenier-c .mm { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; }
body.s-hovenier-c .dock { position: fixed; z-index: 70; left: 50%; bottom: 14px; transform: translateX(-50%); width: min(1200px, calc(100% - 28px));
  display: flex; align-items: center; gap: 10px; padding: 9px 9px 9px 10px; border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 245, 230, .55), inset 0 -2px 0 rgba(100, 52, 20, .3), 0 18px 36px -12px rgba(40, 22, 8, .55); }
body.s-hovenier-c .dock-merk { display: flex; flex: none; }
body.s-hovenier-c .dock-merk .merk { width: 42px; height: 42px; }
body.s-hovenier-c .dock-links { display: flex; gap: 2px; }
body.s-hovenier-c .dock-links a { position: relative; padding: 10px 13px; border-radius: 6px; font: 650 15px/1 var(--tekst); text-decoration: none; color: var(--ink); white-space: nowrap; }
body.s-hovenier-c .dock-links a:hover { background: rgba(48, 36, 27, .1); }
body.s-hovenier-c .dock-links a.op { background: var(--grond); color: var(--room); }
body.s-hovenier-c .dock-links a.op::after { content: ""; position: absolute; left: 50%; top: -7px; width: 12px; height: 9px; transform: translateX(-50%);
  background: radial-gradient(ellipse at 0 100%, var(--blad) 0 60%, transparent 62%) left / 50% 100% no-repeat, radial-gradient(ellipse at 100% 100%, var(--blad) 0 60%, transparent 62%) right / 50% 100% no-repeat; }
body.s-hovenier-c .dock-nu { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; margin-left: 6px; padding: 6px 14px 6px 10px; border-radius: 6px; color: var(--room);
  background-color: var(--grond); box-shadow: inset 0 2px 5px rgba(0, 0, 0, .4); }
body.s-hovenier-c .lint { display: grid; grid-template-columns: repeat(12, 9px); gap: 1px; flex: none; }
body.s-hovenier-c .lint i { font: 700 9px/15px var(--tekst); font-style: normal; text-align: center; color: rgba(243, 234, 219, .5); border-radius: 2px; }
body.s-hovenier-c .lint i.nu { background: var(--peen); color: var(--grond); }
body.s-hovenier-c .nu-t { font-size: 13.5px; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.s-hovenier-c .nu-t b { color: #f4a866; text-transform: capitalize; }
body.s-hovenier-c .dock-ods { font: 650 14px/1.2 var(--tekst); white-space: nowrap; padding: 0 6px; text-decoration: underline; text-decoration-style: dotted; text-decoration-thickness: 2px; text-underline-offset: 4px; }
body.s-hovenier-c .dock-cta { flex: none; padding: 13px 20px; border-radius: 7px; background: var(--tomaat); color: #fff; font: 700 15px/1 var(--tekst); text-decoration: none; white-space: nowrap;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2); }
body.s-hovenier-c .dock-cta:hover { background: var(--tomaat-d); }
body.s-hovenier-c .dock-mob { display: none; }

/* menu-vel (mobiel) */
body.s-hovenier-c .vel { position: fixed; z-index: 90; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow-y: auto; transform: translateY(105%); visibility: hidden; transition: transform .35s cubic-bezier(.2, .8, .2, 1), visibility 0s .35s;
  background-color: var(--grond); color: var(--room); border-radius: 18px 18px 0 0; box-shadow: 0 -20px 60px rgba(0, 0, 0, .4);
  background-image: radial-gradient(circle at 30% 40%, rgba(255, 228, 196, .08) 0 1px, transparent 1.6px), radial-gradient(circle at 70% 70%, rgba(0, 0, 0, .3) 0 1.4px, transparent 2px);
  background-size: 7px 7px, 11px 11px; }
body.s-hovenier-c .mm:checked ~ .vel { transform: none; visibility: visible; transition: transform .35s cubic-bezier(.2, .8, .2, 1); }
body.s-hovenier-c .vel-in { padding: 22px 22px 34px; display: flex; flex-direction: column; gap: 14px; }
body.s-hovenier-c .vel-dicht { align-self: flex-end; font-weight: 700; cursor: pointer; padding: 6px 12px; border-radius: 999px; background: rgba(243, 234, 219, .12); }
body.s-hovenier-c .vel-nu { font-size: 14px; margin: 0; }
body.s-hovenier-c .vel-nu b { color: #f4a866; text-transform: capitalize; }
body.s-hovenier-c .vel-links a { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-bottom: 1px solid rgba(243, 234, 219, .14); font: 400 30px/1.1 var(--kop); text-decoration: none; }
body.s-hovenier-c .vel-links a.op { color: var(--loof); }
body.s-hovenier-c .vel-ods { font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.s-hovenier-c .vel .knop { align-self: flex-start; background: var(--tomaat); color: #fff; }
body.s-hovenier-c .vel .knop .pijl { color: var(--tomaat); }

/* ── Blokken op de pagina ────────────────────────────────────────── */
body.s-hovenier-c .open, body.s-hovenier-c .sectie, body.s-hovenier-c .intro, body.s-hovenier-c .pk, body.s-hovenier-c .slot,
body.s-hovenier-c .verhaal, body.s-hovenier-c .sprong { max-width: var(--w); margin-left: auto; margin-right: auto; padding-left: var(--g); padding-right: var(--g); box-sizing: content-box; }
body.s-hovenier-c .sectie { margin-bottom: 120px; }
body.s-hovenier-c .sk { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: end; margin-bottom: 26px; }
body.s-hovenier-c .sk h2 { font-size: clamp(32px, 3.4vw, 50px); line-height: 1.04; }
body.s-hovenier-c .sk p { color: var(--ink2); max-width: 520px; margin: 0; }
body.s-hovenier-c .sk-r h2 { order: 2; }
body.s-hovenier-c .sk-r p { order: 1; }

/* opening: een lange bak met vijf vakken */
body.s-hovenier-c .open { margin-bottom: 0; padding-top: 4px; }
body.s-hovenier-c .bak-open .vakken { grid-template-columns: 1.3fr 1fr 1fr .78fr; grid-template-rows: minmax(330px, auto) 272px; }
body.s-hovenier-c .h-a { grid-column: 1; grid-row: 1 / 3; }
body.s-hovenier-c .h-t { grid-column: 2 / 5; grid-row: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(26px, 3vw, 48px); }
body.s-hovenier-c .h-c { grid-column: 2; grid-row: 2; }
body.s-hovenier-c .h-d { grid-column: 3; grid-row: 2; display: flex; flex-direction: column; align-items: flex-start; }
body.s-hovenier-c .h-e { grid-column: 4; grid-row: 2; }
body.s-hovenier-c .h-boven { font-weight: 650; font-size: 14px; color: var(--blad); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
body.s-hovenier-c .h-boven::before { content: ""; width: 26px; height: 2px; background: var(--peen); }
body.s-hovenier-c .h-t h1 { font-size: clamp(46px, 5.6vw, 84px); line-height: .96; margin-bottom: 22px; }
body.s-hovenier-c .h-t h1 span { display: block; }
body.s-hovenier-c .h-t h1 .h-2 { color: var(--tomaat); padding-left: clamp(0px, 4vw, 70px); }
body.s-hovenier-c .h-t .lead { max-width: 560px; color: var(--ink2); margin: 0; }
body.s-hovenier-c .h-d-t { font: 400 24px/1.1 var(--kop); color: #fff; margin-bottom: 8px; }
body.s-hovenier-c .h-d p { font-size: 15px; }
body.s-hovenier-c .h-d .knop { margin-top: auto; font-size: 15px; padding-left: 18px; }
body.s-hovenier-c .h-tel { margin-top: 12px; font-size: 14px; font-weight: 600; color: #f4a866; }

/* intro */
body.s-hovenier-c .intro { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(32px, 6vw, 96px); padding-top: 120px; padding-bottom: 120px; align-items: start; }
body.s-hovenier-c .intro-k { font-size: clamp(32px, 3.5vw, 52px); line-height: 1.06; }
body.s-hovenier-c .intro-k em { font-style: normal; color: var(--blad); display: block; }
body.s-hovenier-c .intro-r > p { font-size: 18.5px; color: var(--ink2); }
body.s-hovenier-c .feiten { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.s-hovenier-c .feiten li { display: flex; flex-direction: column; gap: 10px; padding-top: 16px; border-top: 2px dashed rgba(42, 32, 25, .22); font-size: 14.5px; line-height: 1.35; color: var(--ink2); }
body.s-hovenier-c .feiten b { display: block; font: 400 19px/1.15 var(--kop); color: var(--ink); margin-bottom: 3px; }
body.s-hovenier-c .ii { width: 34px; height: 34px; padding: 6px; border-radius: 50%; background: var(--papier); color: var(--tomaat); box-shadow: inset 0 0 0 1.5px rgba(196, 67, 43, .35); flex: none; }

/* diensten-bak op home */
body.s-hovenier-c .bak-diensten .vakken { grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(300px, auto); }
body.s-hovenier-c .b-2 { grid-column: 2 / 4; }
body.s-hovenier-c .dv { display: flex; flex-direction: column; align-items: flex-start; }
body.s-hovenier-c .gr { display: block; }
body.s-hovenier-c .dv-gr { width: 58px; height: 58px; margin: -4px 0 22px -4px; }
body.s-hovenier-c .dv-nr { position: absolute; top: 22px; right: 22px; font: 700 11px/1 var(--tekst); letter-spacing: .14em; text-transform: uppercase; opacity: .62; }
body.s-hovenier-c .dv h3 { font-size: clamp(22px, 2vw, 27px); hyphens: auto; overflow-wrap: break-word; line-height: 1.05; margin-bottom: 10px; }
body.s-hovenier-c .dv p { font-size: 16px; color: var(--ink2); }
body.s-hovenier-c .blad.dv p { color: #dfe8d2; }
body.s-hovenier-c .dv .meer { margin-top: auto; padding-top: 16px; font-size: 15px; border: 0; }
body.s-hovenier-c .dv .meer .pijl { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--tomaat); color: #fff; }
body.s-hovenier-c .blad.dv .meer .pijl { background: var(--papier); color: var(--blad); }
body.s-hovenier-c .b-7 { display: flex; flex-direction: column; text-decoration: none; }
body.s-hovenier-c .b7-k { font: 400 21px/1.15 var(--kop); }
body.s-hovenier-c .b7-p { font: 400 54px/1 var(--kop); color: #f4a866; margin: 16px 0 6px; }
body.s-hovenier-c .b7-s { font-size: 14px; opacity: .85; }
body.s-hovenier-c .b-7 .meer { margin-top: auto; align-self: flex-start; font-size: 15px; }

/* zaaikalender: de achterkant van een zakje */
body.s-hovenier-c .achterkant { position: relative; background: var(--papier); border-radius: 0 0 8px 8px; padding: 48px clamp(18px, 3vw, 40px) 30px; margin-top: 18px;
  box-shadow: 0 26px 50px -32px rgba(52, 32, 14, .55); }
body.s-hovenier-c .achterkant::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 13px; background: var(--papier);
  -webkit-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 18px 100%; mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 18px 100%; }
body.s-hovenier-c .achterkant::after { content: ""; position: absolute; left: 0; right: 0; top: 20px; border-top: 1.5px dashed rgba(42, 32, 25, .18); }
body.s-hovenier-c .ak-kop { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 28px; margin-bottom: 20px; }
body.s-hovenier-c .ak-merk { font: 400 20px/1 var(--kop); color: var(--tomaat); }
body.s-hovenier-c .legenda { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; font-weight: 600; color: var(--ink2); }
body.s-hovenier-c .legenda li { display: flex; align-items: center; gap: 8px; }
body.s-hovenier-c .legenda i { width: 26px; height: 7px; border-radius: 4px; }
body.s-hovenier-c .s-v { background: repeating-linear-gradient(45deg, #6f9a4a 0 2.5px, #d5e5b7 2.5px 5px); }
body.s-hovenier-c .s-z { background: var(--blad); }
body.s-hovenier-c .s-o { background: var(--tomaat); }
body.s-hovenier-c .kr { display: grid; grid-template-columns: 270px 1fr; gap: 18px; align-items: center; padding: 9px 0; border-bottom: 1px solid rgba(42, 32, 25, .1); }
body.s-hovenier-c .kr-kop { border-bottom: 2px solid var(--ink); padding-bottom: 8px; font-weight: 700; font-size: 13px; }
body.s-hovenier-c .kr-naam { display: flex; align-items: center; gap: 12px; min-width: 0; }
body.s-hovenier-c .kr-gr { width: 36px; height: 36px; flex: none; }
body.s-hovenier-c .kr-naam b { display: block; font-size: 16.5px; line-height: 1.2; }
body.s-hovenier-c .kr-naam small { display: block; font-size: 13px; color: var(--ink2); line-height: 1.3; }
body.s-hovenier-c .kr-m { display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px; }
body.s-hovenier-c .zk-m { text-align: center; text-transform: uppercase; letter-spacing: .06em; font-size: 12px; color: var(--ink2); border-radius: 3px; padding: 3px 0; }
body.s-hovenier-c .zk-m.nu { background: var(--peen); color: var(--grond); }
body.s-hovenier-c .c { display: flex; flex-direction: column; justify-content: center; gap: 3px; height: 32px; padding: 0 3px; border-radius: 3px; background: rgba(42, 32, 25, .045); }
body.s-hovenier-c .c i { display: block; height: 7px; border-radius: 4px; }
body.s-hovenier-c .c.nu { background: rgba(224, 122, 46, .2); box-shadow: inset 0 0 0 1.5px rgba(224, 122, 46, .7); }
body.s-hovenier-c .ak-voet { font-size: 14px; color: var(--ink2); margin: 18px 0 0; }

/* groei-bak: van zaadje tot plant */
body.s-hovenier-c .bak-groei .vakken { grid-template-columns: repeat(4, 1fr); }
body.s-hovenier-c .groei-v { background: var(--papier); padding-bottom: 190px; min-height: 400px; }
body.s-hovenier-c .gnr { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--tomaat); color: #fff; font: 400 20px/1 var(--kop); margin-bottom: 18px; }
body.s-hovenier-c .groei-v h3 { font-size: 27px; margin-bottom: 8px; }
body.s-hovenier-c .groei-v p { font-size: 16px; color: var(--ink2); }
body.s-hovenier-c .grondje { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background-color: var(--grond);
  background-image: radial-gradient(circle at 30% 40%, rgba(255, 228, 196, .12) 0 1px, transparent 1.6px), radial-gradient(circle at 70% 70%, rgba(0, 0, 0, .35) 0 1.4px, transparent 2px);
  background-size: 7px 7px, 11px 11px; }
body.s-hovenier-c .grondje::before { content: ""; position: absolute; left: 0; right: 0; top: -5px; height: 6px; background: radial-gradient(ellipse at 50% 100%, var(--grond) 0 60%, transparent 62%) 0 0 / 14px 6px repeat-x; }
body.s-hovenier-c .st { position: absolute; left: 50%; bottom: 14px; width: 170px; height: 170px; transform: translateX(-50%); }
body.s-hovenier-c .g0 .st { bottom: 2px; }

/* merel-bak */
body.s-hovenier-c .bak-merel .vakken { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: auto 220px auto; }
body.s-hovenier-c .m-a { grid-column: 1 / 3; grid-row: 1 / 4; min-height: 560px; }
body.s-hovenier-c .m-b { grid-column: 3 / 5; grid-row: 1; }
body.s-hovenier-c .m-b h2 { font-size: clamp(28px, 2.6vw, 38px); line-height: 1.05; margin-bottom: 18px; }
body.s-hovenier-c .m-b p:not(.m-naam) { font-size: 19px; line-height: 1.5; }
body.s-hovenier-c .m-naam { font-weight: 700; font-size: 14px; color: var(--blad); }
body.s-hovenier-c .m-c, body.s-hovenier-c .m-d { display: flex; flex-direction: column; justify-content: flex-end; }
body.s-hovenier-c .m-c b, body.s-hovenier-c .m-d b, body.s-hovenier-c .cf b { font: 400 64px/1 var(--kop); }
body.s-hovenier-c .m-c b { color: #f4a866; }
body.s-hovenier-c .m-d b, body.s-hovenier-c .hout.cf b { color: var(--tomaat); }
body.s-hovenier-c .m-c span, body.s-hovenier-c .m-d span, body.s-hovenier-c .cf span { font-weight: 650; margin-top: 6px; }
body.s-hovenier-c .m-d small { font-size: 13.5px; color: var(--ink2); }
body.s-hovenier-c .m-e { grid-column: 3 / 5; grid-row: 3; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 34px; padding: 40px 34px; text-decoration: none; min-height: 300px; }
body.s-hovenier-c .m-e-t b { display: block; font: 400 26px/1.1 var(--kop); color: #fff; margin-bottom: 10px; }
body.s-hovenier-c .m-e-t p { color: #dfe8d2; font-size: 16px; }
body.s-hovenier-c .m-e .meer { margin-top: 8px; }

/* zakjes */
body.s-hovenier-c .zakje { position: relative; background: var(--papier); color: var(--ink); border-radius: 0 0 5px 5px; box-shadow: 0 14px 26px -14px rgba(10, 6, 2, .6); }
body.s-hovenier-c .zk-top { position: absolute; left: 0; right: 0; top: -9px; height: 10px; background: inherit;
  -webkit-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 12px 100%; mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 12px 100%; }
body.s-hovenier-c .zk { width: 210px; padding: 22px 18px 18px; text-align: center; transform: rotate(-3deg); display: flex; flex-direction: column; align-items: center; }
body.s-hovenier-c .zk::after { content: ""; position: absolute; left: 10px; right: 10px; top: 10px; border-top: 1.5px dashed rgba(42, 32, 25, .2); }
body.s-hovenier-c .zk-merk { font: 700 10px/1 var(--tekst); letter-spacing: .18em; text-transform: uppercase; color: var(--tomaat); margin-top: 6px; }
body.s-hovenier-c .zk-gr { width: 74px; height: 74px; margin: 12px 0 8px; }
body.s-hovenier-c .zk-naam { font: 400 21px/1.1 var(--kop); }
body.s-hovenier-c .zk-onder { font-size: 12.5px; color: var(--ink2); line-height: 1.35; margin-top: 6px; }
body.s-hovenier-c .zk-prijs { font: 400 28px/1 var(--kop); color: var(--tomaat); margin-top: 12px; padding-top: 10px; border-top: 1.5px solid rgba(42, 32, 25, .14); align-self: stretch; }

/* slot-bak */
body.s-hovenier-c .slot { margin-bottom: 0; }
body.s-hovenier-c .bak-slot .vakken { grid-template-columns: 2fr 1fr; }
body.s-hovenier-c .slot-t { padding: clamp(28px, 4vw, 60px); }
body.s-hovenier-c .slot-t h2 { font-size: clamp(34px, 4vw, 58px); line-height: 1.02; color: #fff; margin-bottom: 16px; max-width: 12em; }
body.s-hovenier-c .slot-t p { max-width: 520px; font-size: 18px; }
body.s-hovenier-c .knoppen { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 26px; }
body.s-hovenier-c .knop-tel { display: inline-flex; align-items: center; gap: 8px; font: 400 22px/1 var(--kop); color: #f4a866; text-decoration: none; }
body.s-hovenier-c .slot-z { display: grid; place-items: center; min-height: 320px; }

/* vragen */
body.s-hovenier-c .vr { border-top: 2px solid var(--ink); }
body.s-hovenier-c .vr details { border-bottom: 1px solid rgba(42, 32, 25, .16); }
body.s-hovenier-c .vr summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; font: 400 clamp(20px, 2vw, 25px)/1.2 var(--kop); }
body.s-hovenier-c .vr summary::-webkit-details-marker { display: none; }
body.s-hovenier-c .vr summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--papier); color: var(--tomaat);
  font: 600 22px/1 var(--tekst); box-shadow: inset 0 0 0 1.5px rgba(196, 67, 43, .35); transition: transform .2s; }
body.s-hovenier-c .vr details[open] summary::after { transform: rotate(45deg); }
body.s-hovenier-c .vr details p { max-width: 760px; color: var(--ink2); padding: 0 0 24px; margin: 0; }

/* ── Subpagina's ─────────────────────────────────────────────────── */
body.s-hovenier-c .pk { margin-bottom: 64px; padding-top: 4px; }
body.s-hovenier-c .bak-pk .vakken { grid-template-columns: 1.9fr 1fr .9fr; grid-template-rows: minmax(360px, auto); }
body.s-hovenier-c .pk-t { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(26px, 3.4vw, 52px); }
body.s-hovenier-c .kruimel { font-size: 14px; font-weight: 600; color: var(--ink2); margin-bottom: auto !important; padding-bottom: 30px; }
body.s-hovenier-c .kruimel a { color: var(--blad); }
body.s-hovenier-c .pk-t h1 { font-size: clamp(48px, 6.4vw, 92px); line-height: .95; margin-bottom: 18px; }
body.s-hovenier-c .pk-t .lead { color: var(--ink2); max-width: 560px; }
body.s-hovenier-c .sprong { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 72px; font-size: 14px; }
body.s-hovenier-c .sprong > span { font-weight: 700; color: var(--ink2); margin-right: 4px; }
body.s-hovenier-c .sprong a { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px 7px 10px; border-radius: 999px; border: 1.5px dashed rgba(42, 32, 25, .35); font-weight: 650; text-decoration: none; }
body.s-hovenier-c .sprong a:hover { border-style: solid; background: var(--papier); }
body.s-hovenier-c .sprong .pijl { width: 15px; height: 15px; color: var(--tomaat); }

/* dienstblokken */
body.s-hovenier-c .dienst { max-width: var(--w); margin: 0 auto 80px; padding: 0 var(--g); box-sizing: content-box; scroll-margin-top: 70px; }
body.s-hovenier-c .bak-dienst .vakken { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto auto; }
body.s-hovenier-c .d-f { grid-column: 1 / 3; grid-row: 1 / 3; min-height: 480px; }
body.s-hovenier-c .d-t { grid-column: 3 / 5; grid-row: 1; }
body.s-hovenier-c .d-i { grid-column: 3; grid-row: 2; }
body.s-hovenier-c .d-tip { grid-column: 4; grid-row: 2; display: flex; flex-direction: column; align-items: flex-start; }
body.s-hovenier-c .om .d-f { grid-column: 3 / 5; }
body.s-hovenier-c .om .d-t { grid-column: 1 / 3; }
body.s-hovenier-c .om .d-i { grid-column: 1; }
body.s-hovenier-c .om .d-tip { grid-column: 2; }
body.s-hovenier-c .d-gr { width: 60px; height: 60px; margin-bottom: 16px; }
body.s-hovenier-c .d-t h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.02; margin-bottom: 8px; }
body.s-hovenier-c .d-k { font-weight: 700; color: var(--blad); }
body.s-hovenier-c .d-t > p:not(.d-k) { color: var(--ink2); }
body.s-hovenier-c .zaadjes { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
body.s-hovenier-c .zaadjes li { position: relative; padding-left: 26px; line-height: 1.4; }
body.s-hovenier-c .zaadjes li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 8px; border-radius: 50%; background: var(--peen); transform: rotate(-24deg);
  box-shadow: inset -2px -1px 0 rgba(0, 0, 0, .18); }
body.s-hovenier-c .d-t .zaadjes { grid-template-columns: 1fr 1fr; gap: 8px 22px; }
body.s-hovenier-c .d-i-k, body.s-hovenier-c .d-tip-k { font: 400 21px/1.1 var(--kop); margin-bottom: 14px; }
body.s-hovenier-c .pakinfo { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
body.s-hovenier-c .pakinfo li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; font-size: 15.5px; line-height: 1.3; }
body.s-hovenier-c .pakinfo small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #74512f; margin-bottom: 2px; }
body.s-hovenier-c .pakinfo .ii { width: 30px; height: 30px; padding: 5px; }
body.s-hovenier-c .d-tip p:not(.d-tip-k) { color: #e3ebd8; font-size: 16px; }
body.s-hovenier-c .d-tip-k { color: #fff; }
body.s-hovenier-c .d-tip .knop { margin-top: auto; font-size: 15px; }
body.s-hovenier-c .keuze { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
body.s-hovenier-c .keuze li { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(42, 32, 25, .16); }
body.s-hovenier-c .kz-s { font-size: 19px; }
body.s-hovenier-c .keuze a { display: inline-flex; align-items: center; gap: 10px; font: 400 22px/1.1 var(--kop); color: var(--tomaat); text-decoration: none; }

/* prijzen: het rek met zakjes */
body.s-hovenier-c .bak-rek .vakken { grid-template-columns: repeat(4, 1fr); }
body.s-hovenier-c .zakvak { background: #e2d2b8; padding: 30px 20px 22px; display: flex; }
body.s-hovenier-c .zg { flex: 1; display: flex; flex-direction: column; }
body.s-hovenier-c .zg-voor { position: relative; padding: 26px 18px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; color: #fff; background: var(--blad); }
body.s-hovenier-c .zg-voor::before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 10px; background: inherit;
  -webkit-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 12px 100%; mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% / 12px 100%; }
body.s-hovenier-c .zg-voor::after { content: ""; position: absolute; left: 12px; right: 12px; top: 12px; border-top: 1.5px dashed currentColor; opacity: .35; }
body.s-hovenier-c .zg .zk-top { display: none; }
body.s-hovenier-c .zg .zk-merk { color: inherit; opacity: .85; margin-top: 8px; }
body.s-hovenier-c .zg-gr { width: 92px; height: 92px; padding: 12px; border-radius: 50%; background: var(--papier); margin: 16px 0 14px; }
body.s-hovenier-c .zg .zk-naam { font-size: 22px; }
body.s-hovenier-c .z-peen .zg-voor { background: var(--peen); color: var(--grond); }
body.s-hovenier-c .z-biet .zg-voor { background: #7a2348; }
body.s-hovenier-c .z-rood .zg-voor { background: var(--tomaat); }
body.s-hovenier-c .z-roze .zg-voor { background: #eab0b6; color: var(--grond); }
body.s-hovenier-c .z-geel .zg-voor { background: #e9c45e; color: var(--grond); }
body.s-hovenier-c .z-kraft .zg-voor { background: #c9a273; color: var(--grond); }
body.s-hovenier-c .zg-achter { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
body.s-hovenier-c .zg-prijs { font: 400 34px/1 var(--kop); color: var(--tomaat); }
body.s-hovenier-c .zg-eenh { font-size: 13.5px; font-weight: 650; color: var(--ink2); margin: 6px 0 12px; }
body.s-hovenier-c .zg-achter ul { list-style: none; margin: auto 0 0; padding: 0; font-size: 14px; line-height: 1.35; }
body.s-hovenier-c .zg-achter li { padding: 7px 0; border-top: 1px dashed rgba(42, 32, 25, .2); }
body.s-hovenier-c .bak-reken .vakken { grid-template-columns: 1fr 1fr 1fr; }
body.s-hovenier-c .r-a { grid-column: 1 / 3; grid-row: 1 / 3; }
body.s-hovenier-c .r-a h2 { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.05; margin-bottom: 14px; }
body.s-hovenier-c .r-a > p { color: var(--ink2); }
body.s-hovenier-c .reken { list-style: none; margin: 22px 0 16px; padding: 0; }
body.s-hovenier-c .reken li { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px dashed rgba(42, 32, 25, .22); }
body.s-hovenier-c .reken li span:last-child { font-weight: 700; white-space: nowrap; }
body.s-hovenier-c .reken .tot { border-bottom: 0; border-top: 2px solid var(--ink); margin-top: 6px; padding-top: 14px; font: 400 25px/1.1 var(--kop); }
body.s-hovenier-c .reken .tot span:last-child { font-weight: 400; color: var(--tomaat); }
body.s-hovenier-c .r-b h3, body.s-hovenier-c .r-c h3, body.s-hovenier-c .c-a h3, body.s-hovenier-c .c-b h3, body.s-hovenier-c .c-c h3, body.s-hovenier-c .o-c h3 { font-size: 23px; margin-bottom: 14px; }
body.s-hovenier-c .r-b .zaadjes, body.s-hovenier-c .r-c .zaadjes { margin-top: 0; font-size: 15.5px; }
body.s-hovenier-c .r-d { grid-column: 1 / 4; display: flex; align-items: center; gap: 44px; padding: 44px clamp(24px, 4vw, 60px); }
body.s-hovenier-c .r-d p { font: 400 clamp(22px, 2.2vw, 30px)/1.2 var(--kop); color: #fff; max-width: 520px; }
body.s-hovenier-c .r-d .zk { flex: none; }

/* over ons */
body.s-hovenier-c .verhaal { display: grid; grid-template-columns: 1fr 1.35fr; gap: clamp(32px, 6vw, 100px); margin-bottom: 120px; padding-top: 40px; }
body.s-hovenier-c .vh-l h2 { font-size: clamp(34px, 3.8vw, 56px); line-height: 1.02; position: sticky; top: 70px; }
body.s-hovenier-c .vh-r p { font-size: 18.5px; color: var(--ink2); }
body.s-hovenier-c .ini::first-letter { float: left; font: 400 76px/.82 var(--kop); color: var(--tomaat); padding: 8px 12px 0 0; }
body.s-hovenier-c .vh-r blockquote { margin: 34px 0; padding: 6px 0 6px 26px; border-left: 7px solid var(--hout); font: 400 clamp(26px, 2.8vw, 36px)/1.15 var(--kop); color: var(--blad); }
body.s-hovenier-c .bak-pr .vakken { grid-template-columns: repeat(4, 1fr); }
body.s-hovenier-c .pr { min-height: 280px; }
body.s-hovenier-c .pr .ii { width: 46px; height: 46px; padding: 9px; margin-bottom: 26px; }
body.s-hovenier-c .blad.pr .ii { background: rgba(255, 255, 255, .1); color: var(--loof); box-shadow: inset 0 0 0 1.5px rgba(156, 192, 110, .5); }
body.s-hovenier-c .pr h3 { font-size: 25px; margin-bottom: 10px; }
body.s-hovenier-c .pr p { font-size: 16px; color: var(--ink2); }
body.s-hovenier-c .blad.pr p { color: #dfe8d2; }
body.s-hovenier-c #werkwijze { scroll-margin-top: 70px; }
body.s-hovenier-c .bak-proef .vakken { grid-template-columns: repeat(4, 1fr); grid-auto-flow: dense; }
body.s-hovenier-c .o-a { grid-column: 1 / 3; grid-row: span 2; min-height: 460px; }
body.s-hovenier-c .o-b { grid-column: 3 / 5; }
body.s-hovenier-c .o-b h2 { font-size: clamp(28px, 2.8vw, 40px); margin-bottom: 14px; }
body.s-hovenier-c .o-b p { color: var(--ink2); }
body.s-hovenier-c .cf { display: flex; flex-direction: column; justify-content: flex-end; min-height: 190px; }
body.s-hovenier-c .grond.cf b { color: #f4a866; }
body.s-hovenier-c .o-c { grid-column: span 3; }

/* contact */
body.s-hovenier-c .bak-contact .vakken { grid-template-columns: 1fr 1fr .95fr; }
body.s-hovenier-c .form { grid-column: 1 / 3; grid-row: 1 / 4; padding: clamp(24px, 3.4vw, 50px); }
body.s-hovenier-c .form h2 { font-size: clamp(30px, 3vw, 44px); margin-bottom: 10px; }
body.s-hovenier-c .form .lead { color: var(--ink2); font-size: 17px; }
body.s-hovenier-c .velden { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin: 24px 0; }
body.s-hovenier-c .velden .vol { grid-column: 1 / -1; }
body.s-hovenier-c .form label { display: flex; flex-direction: column; gap: 7px; font-weight: 650; font-size: 14.5px; }
body.s-hovenier-c .form input[type=text], body.s-hovenier-c .form input[type=tel], body.s-hovenier-c .form input[type=email], body.s-hovenier-c .form select, body.s-hovenier-c .form textarea {
  font: 400 16px/1.4 var(--tekst); color: var(--ink); background: #fff; border: 1.5px solid rgba(42, 32, 25, .24); border-radius: 8px; padding: 12px 13px; width: 100%; box-sizing: border-box; }
body.s-hovenier-c .form input:focus, body.s-hovenier-c .form select:focus, body.s-hovenier-c .form textarea:focus { outline: 2px solid var(--blad); outline-offset: 1px; border-color: var(--blad); }
body.s-hovenier-c fieldset { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
body.s-hovenier-c legend { font-weight: 650; font-size: 14.5px; margin-bottom: 10px; padding: 0; }
body.s-hovenier-c .chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.s-hovenier-c .form label.chip { display: inline-flex; flex-direction: row; cursor: pointer; font-weight: 600; }
body.s-hovenier-c .chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.s-hovenier-c .chip span { padding: 8px 15px; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px rgba(42, 32, 25, .22); transition: background .15s; }
body.s-hovenier-c .chip input:checked + span { background: var(--blad); color: #fff; box-shadow: none; }
body.s-hovenier-c .chip input:focus-visible + span { outline: 2px solid var(--tomaat); outline-offset: 2px; }
body.s-hovenier-c .form .knop { margin-top: 6px; }
body.s-hovenier-c .note { font-size: 13.5px; color: var(--ink2); margin-top: 14px; }
body.s-hovenier-c .c-tel { display: block; font: 400 clamp(28px, 2.6vw, 36px)/1 var(--kop); color: #f4a866; text-decoration: none; margin-bottom: 14px; }
body.s-hovenier-c .c-a p { font-size: 15.5px; }
body.s-hovenier-c .c-mail { font-weight: 650; }
body.s-hovenier-c .vt { list-style: none; margin: 0; padding: 0; }
body.s-hovenier-c .vt li { display: flex; flex-direction: column; padding: 8px 0; border-bottom: 1px dashed rgba(42, 32, 25, .22); }
body.s-hovenier-c .vt li span:first-child { font-weight: 700; }
body.s-hovenier-c .c-c p { font-size: 15.5px; }
body.s-hovenier-c #vragen { scroll-margin-top: 70px; }

/* ── Voet: de grond ──────────────────────────────────────────────── */
body.s-hovenier-c .voet { position: relative; margin-top: 150px; color: var(--room);
  background-color: var(--grond);
  background-image: radial-gradient(circle at 30% 40%, rgba(255, 228, 196, .08) 0 1px, transparent 1.6px), radial-gradient(circle at 70% 70%, rgba(0, 0, 0, .3) 0 1.4px, transparent 2px),
    radial-gradient(circle at 50% 50%, rgba(160, 110, 70, .12) 0 1.8px, transparent 2.4px), linear-gradient(180deg, #3a2b20, #231a13 70%);
  background-size: 7px 7px, 11px 11px, 17px 17px, 100% 100%; }
body.s-hovenier-c .maaiveld { position: absolute; left: 0; right: 0; top: -22px; height: 24px; pointer-events: none; }
body.s-hovenier-c .maaiveld i { position: absolute; bottom: 40%; width: 2.5px; height: 20px; background: #6f9a4a; border-radius: 2px; }
body.s-hovenier-c .maaiveld i::before, body.s-hovenier-c .maaiveld i::after { content: ""; position: absolute; top: -2px; width: 11px; height: 7px; background: var(--loof); border-radius: 0 100% 0 100%; }
body.s-hovenier-c .maaiveld i::before { right: 1px; transform: rotate(-20deg); border-radius: 100% 0 100% 0; }
body.s-hovenier-c .maaiveld i::after { left: 1px; transform: rotate(20deg); }
body.s-hovenier-c .voet { padding-top: 0; padding-bottom: 96px; }
body.s-hovenier-c .voet::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 15px; background: #3a2b20;
  clip-path: polygon(0 60%, 4% 30%, 9% 55%, 14% 20%, 20% 50%, 26% 25%, 31% 58%, 37% 28%, 43% 52%, 49% 18%, 55% 48%, 61% 26%, 67% 56%, 73% 24%, 79% 50%, 85% 22%, 91% 54%, 96% 28%, 100% 50%, 100% 100%, 0 100%); }
body.s-hovenier-c .voet-in { position: relative; max-width: var(--w); margin: 0 auto; padding: 40px var(--g) 30px; }
body.s-hovenier-c .diepte { display: flex; gap: clamp(20px, 6vw, 90px); height: 110px; font-size: 13px; color: rgba(243, 234, 219, .7); margin-bottom: 30px; }
body.s-hovenier-c .diepte span { position: relative; padding-top: calc(var(--d) * 15px + 6px); padding-left: 22px; border-left: 1.5px dashed rgba(243, 234, 219, .25); }
body.s-hovenier-c .diepte span::before { content: ""; position: absolute; left: -7px; top: calc(var(--d) * 15px + 6px); width: 13px; height: 9px; border-radius: 50%; background: #c48a52; transform: rotate(-20deg); }
body.s-hovenier-c .diepte em { font-style: normal; font-weight: 700; color: var(--room); margin-right: 4px; }
body.s-hovenier-c .voet-kop { max-width: 820px; margin-bottom: 60px; }
body.s-hovenier-c .voet-zin { font: 400 clamp(42px, 6.4vw, 96px)/.98 var(--kop); color: var(--room); margin-bottom: 20px !important; }
body.s-hovenier-c .voet-sub { font-size: 18.5px; max-width: 560px; color: rgba(243, 234, 219, .82); }
body.s-hovenier-c .voet-tel { display: inline-block; font: 400 clamp(28px, 3vw, 40px)/1 var(--kop); color: #f4a866; text-decoration: none; margin-top: 10px; }
body.s-hovenier-c .voet-kol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 36px 0; border-top: 1px solid rgba(243, 234, 219, .16); border-bottom: 1px solid rgba(243, 234, 219, .16); }
body.s-hovenier-c .voet-kol h2 { font: 700 13px/1 var(--tekst); letter-spacing: .16em; text-transform: uppercase; color: var(--loof); margin-bottom: 16px; }
body.s-hovenier-c .voet-kol p, body.s-hovenier-c .voet-kol li { font-size: 15.5px; color: rgba(243, 234, 219, .88); }
body.s-hovenier-c .voet-kol a { text-decoration: none; }
body.s-hovenier-c .voet-kol a:hover { text-decoration: underline; color: #fff; }
body.s-hovenier-c .vl { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
body.s-hovenier-c .voet .vt li { border-bottom-color: rgba(243, 234, 219, .18); }
body.s-hovenier-c .voet .klein { margin-top: 12px; font-size: 13.5px; }
body.s-hovenier-c .wortel { position: absolute; right: 6%; top: -44px; width: 120px; transform: rotate(8deg); pointer-events: none; }
body.s-hovenier-c .wortel-ic { width: 120px; height: 120px; }
body.s-hovenier-c .sgs { font-size: 13.5px; color: rgba(243, 234, 219, .7); margin: 22px 0 0; }
body.s-hovenier-c .sgs a { color: #f4a866; }

/* ── Smaller ─────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  body.s-hovenier-c .nu-t span { display: none; }
  body.s-hovenier-c .dock-nu { flex: none; }
  body.s-hovenier-c .dock-links { flex: 1; }
}
@media (max-width: 980px) {
  body.s-hovenier-c { --g: 20px; }
  body.s-hovenier-c .voet { padding-bottom: 84px; }
  body.s-hovenier-c .kop-tel { display: none; }
  body.s-hovenier-c .dock { left: 0; right: 0; bottom: 0; transform: none; width: auto; border-radius: 14px 14px 0 0; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); }
  body.s-hovenier-c .dock-merk, body.s-hovenier-c .dock-links, body.s-hovenier-c .dock-nu, body.s-hovenier-c .dock-ods, body.s-hovenier-c .dock-cta { display: none; }
  body.s-hovenier-c .dock-mob { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; width: 100%; }
  body.s-hovenier-c .dock-mob a, body.s-hovenier-c .dock-mob label { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 8px 4px; border-radius: 8px;
    font: 700 12.5px/1 var(--tekst); text-decoration: none; color: var(--ink); cursor: pointer; }
  body.s-hovenier-c .dock-mob .pijl { width: 22px; height: 22px; }
  body.s-hovenier-c .dock-mob .mob-cta { background: var(--tomaat); color: #fff; }
  body.s-hovenier-c .hamb { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 22px; height: 22px; }
  body.s-hovenier-c .hamb i { display: block; height: 2.4px; background: currentColor; border-radius: 2px; }
  body.s-hovenier-c .sk, body.s-hovenier-c .intro, body.s-hovenier-c .verhaal { grid-template-columns: 1fr; gap: 18px; }
  body.s-hovenier-c .sk-r h2 { order: 1; }
  body.s-hovenier-c .sk-r p { order: 2; }
  body.s-hovenier-c .intro { padding-top: 80px; padding-bottom: 80px; gap: 28px; }
  body.s-hovenier-c .sectie { margin-bottom: 90px; }
  body.s-hovenier-c .bak-open .vakken { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  body.s-hovenier-c .h-t { grid-column: 1 / 3; grid-row: 1; }
  body.s-hovenier-c .h-a { grid-column: 1 / 3; grid-row: 2; min-height: 320px; }
  body.s-hovenier-c .h-c { grid-column: 1; grid-row: 3; }
  body.s-hovenier-c .h-e { grid-column: 2; grid-row: 3; }
  body.s-hovenier-c .h-d { grid-column: 1 / 3; grid-row: 4; }
  body.s-hovenier-c .bak-diensten .vakken, body.s-hovenier-c .bak-groei .vakken, body.s-hovenier-c .bak-rek .vakken, body.s-hovenier-c .bak-pr .vakken { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .b-2 { grid-column: 1 / 3; }
  body.s-hovenier-c .kr { grid-template-columns: 1fr; gap: 8px; }
  body.s-hovenier-c .kr-kop .kr-naam { display: none; }
  body.s-hovenier-c .bak-merel .vakken { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  body.s-hovenier-c .m-a { grid-column: 1 / 3; grid-row: auto; min-height: 380px; }
  body.s-hovenier-c .m-b, body.s-hovenier-c .m-e { grid-column: 1 / 3; grid-row: auto; }
  body.s-hovenier-c .m-e { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  body.s-hovenier-c .m-c, body.s-hovenier-c .m-d { grid-row: auto; min-height: 190px; }
  body.s-hovenier-c .bak-pk .vakken { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  body.s-hovenier-c .pk-t { grid-column: 1 / 3; }
  body.s-hovenier-c .pk-f1, body.s-hovenier-c .pk-f2 { min-height: 200px; }
  body.s-hovenier-c .bak-dienst .vakken, body.s-hovenier-c .om .bak-dienst .vakken { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
  body.s-hovenier-c .d-f, body.s-hovenier-c .om .d-f { grid-column: 1 / 3; grid-row: auto; min-height: 300px; }
  body.s-hovenier-c .d-t, body.s-hovenier-c .om .d-t { grid-column: 1 / 3; grid-row: auto; }
  body.s-hovenier-c .d-i, body.s-hovenier-c .om .d-i { grid-column: 1; grid-row: auto; }
  body.s-hovenier-c .d-tip, body.s-hovenier-c .om .d-tip { grid-column: 2; grid-row: auto; }
  body.s-hovenier-c .bak-reken .vakken { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .r-a { grid-column: 1 / 3; grid-row: auto; }
  body.s-hovenier-c .r-d { grid-column: 1 / 3; }
  body.s-hovenier-c .bak-proef .vakken { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .o-a, body.s-hovenier-c .o-b { grid-column: 1 / 3; grid-row: auto; min-height: 0; }
  body.s-hovenier-c .o-a { min-height: 320px; }
  body.s-hovenier-c .o-c { grid-column: span 2; }
  body.s-hovenier-c .bak-contact .vakken { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .form { grid-column: 1 / 3; grid-row: auto; }
  body.s-hovenier-c .c-a { grid-column: 1 / 3; }
  body.s-hovenier-c .voet-kol { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .vh-l h2 { position: static; }
}
@media (max-width: 600px) {
  body.s-hovenier-c { --g: 16px; font-size: 16.5px; }
  body.s-hovenier-c .logo-t small { display: none; }
  body.s-hovenier-c .logo-t b { font-size: 21px; }
  body.s-hovenier-c .merk { width: 38px; height: 38px; }
  body.s-hovenier-c .kop-top { padding-top: 14px; padding-bottom: 14px; }
  body.s-hovenier-c .kop-r { font-size: 14px; }
  body.s-hovenier-c .bak { padding: 8px 8px 26px; border-radius: 6px; }
  body.s-hovenier-c .brand { right: 14px; bottom: 7px; font-size: 10px; }
  body.s-hovenier-c .vakken { gap: 7px; }
  body.s-hovenier-c .vak { padding: 20px; }
  body.s-hovenier-c .h-t h1 { font-size: 44px; }
  body.s-hovenier-c .h-t .lead { font-size: 17px; }
  body.s-hovenier-c .h-a { min-height: 250px; }
  body.s-hovenier-c .h-c, body.s-hovenier-c .h-e { min-height: 170px; }
  body.s-hovenier-c .etiket { right: 12px; }
  body.s-hovenier-c .etiket > span { font-size: 12.5px; padding: 26px 6px 10px; }
  body.s-hovenier-c .feiten { grid-template-columns: 1fr; gap: 0; }
  body.s-hovenier-c .feiten li { flex-direction: row; align-items: center; padding: 14px 0; }
  body.s-hovenier-c .bak-diensten .vakken, body.s-hovenier-c .bak-groei .vakken, body.s-hovenier-c .bak-pr .vakken { grid-template-columns: 1fr; }
  body.s-hovenier-c .b-2 { grid-column: auto; }
  body.s-hovenier-c .bak-diensten .vakken { grid-auto-rows: auto; }
  body.s-hovenier-c .b-2, body.s-hovenier-c .b-4 { min-height: 230px; }
  body.s-hovenier-c .groei-v { min-height: 0; padding-bottom: 170px; }
  body.s-hovenier-c .achterkant { padding: 40px 14px 22px; }
  body.s-hovenier-c .kr-m { gap: 2px; }
  body.s-hovenier-c .zk-m { font-size: 9.5px; letter-spacing: 0; }
  body.s-hovenier-c .c { height: 26px; padding: 0 2px; }
  body.s-hovenier-c .c i { height: 5px; }
  body.s-hovenier-c .m-c b, body.s-hovenier-c .m-d b, body.s-hovenier-c .cf b { font-size: 46px; }
  body.s-hovenier-c .m-a { min-height: 320px; }
  body.s-hovenier-c .bak-slot .vakken { grid-template-columns: 1fr; }
  body.s-hovenier-c .slot-z { min-height: 300px; }
  body.s-hovenier-c .bak-pk .vakken { grid-template-columns: 1fr 1fr; }
  body.s-hovenier-c .pk-t h1 { font-size: 50px; }
  body.s-hovenier-c .pk-f1, body.s-hovenier-c .pk-f2 { min-height: 150px; }
  body.s-hovenier-c .kruimel { padding-bottom: 18px; }
  body.s-hovenier-c .sprong { margin-bottom: 48px; }
  body.s-hovenier-c .bak-dienst .vakken, body.s-hovenier-c .om .bak-dienst .vakken { grid-template-columns: 1fr; }
  body.s-hovenier-c .d-f, body.s-hovenier-c .om .d-f, body.s-hovenier-c .d-t, body.s-hovenier-c .om .d-t, body.s-hovenier-c .d-i, body.s-hovenier-c .om .d-i, body.s-hovenier-c .d-tip, body.s-hovenier-c .om .d-tip { grid-column: auto; }
  body.s-hovenier-c .d-f, body.s-hovenier-c .om .d-f { min-height: 240px; }
  body.s-hovenier-c .d-t .zaadjes { grid-template-columns: 1fr; }
  body.s-hovenier-c .keuze li { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  body.s-hovenier-c .kz-s { font-size: 17px; }
  body.s-hovenier-c .zakvak { padding: 24px 10px 12px; }
  body.s-hovenier-c .zg-voor { padding: 22px 10px 14px; }
  body.s-hovenier-c .zg-gr { width: 68px; height: 68px; padding: 8px; margin: 12px 0 10px; }
  body.s-hovenier-c .zg .zk-naam { font-size: 17px; }
  body.s-hovenier-c .zg-achter { padding: 14px 12px 14px; }
  body.s-hovenier-c .zg-prijs { font-size: 25px; }
  body.s-hovenier-c .zg-achter ul { font-size: 13px; }
  body.s-hovenier-c .bak-reken .vakken, body.s-hovenier-c .bak-proef .vakken, body.s-hovenier-c .bak-contact .vakken { grid-template-columns: 1fr; }
  body.s-hovenier-c .r-a, body.s-hovenier-c .r-d, body.s-hovenier-c .o-a, body.s-hovenier-c .o-b, body.s-hovenier-c .o-c, body.s-hovenier-c .form, body.s-hovenier-c .c-a { grid-column: auto; }
  body.s-hovenier-c .r-d { flex-direction: column; align-items: flex-start; gap: 28px; padding: 36px 24px; }
  body.s-hovenier-c .r-d .zk { align-self: center; }
  body.s-hovenier-c .velden { grid-template-columns: 1fr; }
  body.s-hovenier-c .voet { margin-top: 120px; }
  body.s-hovenier-c .voet-kol { grid-template-columns: 1fr; gap: 26px; }
  body.s-hovenier-c .wortel { width: 86px; top: -32px; right: 4%; }
  body.s-hovenier-c .wortel-ic { width: 86px; height: 86px; }
  body.s-hovenier-c .diepte { height: 96px; gap: 18px; font-size: 12px; }
  body.s-hovenier-c .diepte span { padding-left: 14px; }
  body.s-hovenier-c .reken li { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.s-hovenier-c * { transition: none !important; }
}
@media (min-width: 981px) {
  body.s-hovenier-c .diepte { position: absolute; right: calc(var(--g) + 4%); top: 150px; height: 150px; margin: 0; }
  body.s-hovenier-c .diepte span { padding-top: calc(var(--d) * 22px + 6px); }
  body.s-hovenier-c .diepte span::before { top: calc(var(--d) * 22px + 6px); }
  body.s-hovenier-c .voet-in { padding-top: 70px; }
}
