@font-face{font-family:"Archivo";src:url(letters/archivo-var.woff2) format("woff2");font-weight:300 700;font-stretch:100% 112%;font-display:swap}
@font-face{font-family:"Archivo-terugval";src:local("Arial");size-adjust:98.6%;ascent-override:89.1%;descent-override:21.3%;line-gap-override:0%}
@font-face{font-family:"Big Shoulders";src:url(letters/bigshoulders-300.woff2) format("woff2");font-weight:300;font-display:swap}
:root{
  --brons:#1f1b13;--papier:#f4f2ed;--perkament:#d5d1c6;--blauw:#5198cb;
  --knopblauw:#2e6e9c;--knopblauw-diep:#245a80;--mosterd:#e2b424;--mosterd-licht:#ecc74e;--mosterdtekst:#6b540e;
  --wit:#fff;--lijn:rgba(31,27,19,.22);--lijn-donker:rgba(244,242,237,.22);
  --letter:"Archivo","Archivo-terugval",Arial,sans-serif;
  --citaatletter:"Big Shoulders","Archivo-terugval",Arial,sans-serif;
  --marge:clamp(20px,8.33vw,120px);--breed:1200px;
  --r1:clamp(10px,.83vw,12px);--r2:clamp(14px,1.25vw,18px);--r3:clamp(20px,1.94vw,28px);
  --r4:clamp(28px,2.78vw,40px);--r5:clamp(44px,4.44vw,64px);--r6:clamp(64px,7.5vw,108px);
  --titel:clamp(32px,3.125vw,56px);--tekst:17px;--balk:64px;
}
@media (min-width:1024px){:root{--tekst:18px;--balk:104px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--balk) + 16px)}
body{margin:0;background:var(--papier);color:var(--brons);font:400 var(--tekst)/1.55 var(--letter);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,picture{display:block;max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
h1,h2,h3{margin:0;font-weight:300;font-stretch:110%;line-height:1.08;text-wrap:balance}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
b,strong{font-weight:600}
:focus-visible{outline:2px solid var(--brons);outline-offset:3px}
.ah-donker :focus-visible,.ah-balk :focus-visible{outline-color:var(--mosterd)}
.ah-skip{position:absolute;left:-9999px;top:12px;z-index:100;background:var(--mosterd);color:var(--brons);padding:12px 18px;font-weight:600;text-decoration:none}
.ah-skip:focus{left:12px}
.ah-vh,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ah-binnen{width:min(100% - 2*var(--marge),var(--breed));margin-inline:auto}
.ah-sectie{padding-block:var(--r6)}
.ah-sectie--perkament{background:var(--perkament)}
.ah-titel{font-size:var(--titel);margin-bottom:var(--r3);max-width:20ch}
.ah-inleiding{max-width:60ch;margin-bottom:var(--r4)}
.ah-mensen .ah-titel{font-size:min(var(--titel),52px)}
.ah-label,.ah-stap__nr,.ah-prijsmoment__vanaf,.ah-staffel caption,.ah-voet__kop,.ah-feiten dt,.ah-niet-gevonden__kop,.ah-pakket__situatie,.ah-contact__lijst dt{font-size:13px;font-weight:700;font-stretch:100%;letter-spacing:0;line-height:1.15;text-transform:uppercase}
.ah-label{display:flex;align-items:center;gap:14px;margin:0 0 var(--r3);color:var(--mosterdtekst);word-spacing:.12em;text-wrap:balance}
.ah-donker .ah-label{color:var(--mosterd)}
.ah-opening .ah-label .ah-lijnen{color:var(--mosterd)}
.ah-lijnen{flex:none;width:42px;height:12px;color:inherit;background:
  linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,
  linear-gradient(currentColor,currentColor) 0 5px/70% 2px no-repeat,
  linear-gradient(currentColor,currentColor) 0 10px/36% 2px no-repeat}
.ah-knoppen{display:flex;flex-wrap:wrap;gap:12px}
.ah-knop{text-align:center;text-wrap:balance;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;font:500 12px/1.2 var(--letter);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.ah-knop--bel{text-transform:none}
.ah-knop--groot{min-height:56px;padding:0 30px;font-size:14px}
@media (max-width:699px){.ah-knop--groot{flex:1 1 100%}}
.ah-knop--blauw{background:var(--knopblauw);border-color:var(--knopblauw);color:var(--wit)}
.ah-knop--blauw:hover{background:var(--knopblauw-diep);border-color:var(--knopblauw-diep)}
.ah-knop--licht{background:transparent;border-color:var(--brons);color:var(--brons)}
.ah-knop--licht:hover{background:var(--brons);color:var(--papier)}
.ah-donker .ah-knop--licht,.ah-gesprek .ah-knop--licht{border-color:rgba(244,242,237,.7);color:var(--papier)}
.ah-donker .ah-knop--licht:hover,.ah-gesprek .ah-knop--licht:hover{background:var(--papier);color:var(--brons)}
.ah-opening .ah-knop{min-height:56px}
.ah-knop--mosterd{background:var(--mosterd);border-color:var(--brons);color:var(--brons)}
.ah-knop--mosterd:hover{background:var(--mosterd-licht)}
.ah-knop--goud{background:var(--mosterd);border-color:var(--brons);color:var(--brons)}
.ah-knop--goud:hover{background:var(--mosterd-licht)}
html.ah-met-actie{--actie:40px;--balk:calc(64px + var(--actie))}
@media (min-width:1024px){html.ah-met-actie{--balk:calc(104px + var(--actie))}}
.ah-balk{position:fixed;inset:0 0 auto;z-index:50;display:flex;flex-direction:column;height:var(--balk);color:var(--papier);background:var(--brons);transition:background-color .3s,height .3s}
html:not(.ah-kop-compact) .ah-met-opening .ah-balk{background:linear-gradient(180deg,rgba(31,27,19,.85) 0%,rgba(31,27,19,.5) 60%,rgba(31,27,19,0) 100%)}
.ah:not(.ah-met-opening) .ah-main{padding-top:var(--balk)}
body.admin-bar .ah-balk{top:32px}
@media (max-width:782px){body.admin-bar .ah-balk{top:46px}}
.ah-actiebalk{flex:0 0 var(--actie);display:flex;align-items:center;justify-content:center;gap:14px;padding:0 16px;background:var(--mosterd);color:var(--brons);font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden}
.ah-actiebalk__knop{font-weight:700}
.ah-actiebalk:hover .ah-actiebalk__knop{text-decoration:underline}
.ah-actiebalk__kort{display:none}
.ah-balk__binnen{flex:1;display:flex;align-items:center;gap:clamp(6px,1.4vw,26px);width:min(100% - 2*clamp(16px,4vw,108px),1680px);margin-inline:auto}
.ah-balk__logo{display:block;width:clamp(104px,10vw,171px);margin-right:auto;color:inherit}
.ah-balk__logo svg{width:100%;height:auto}
.ah-balk__nav{display:none;align-items:center;gap:clamp(18px,1.7vw,32px);font-size:14px;font-weight:600;font-stretch:112%}
.ah-balk__nav a{display:inline-block;padding:12px 0;text-decoration:none;white-space:nowrap}
.ah-balk__nav a:hover,.ah-balk__nav a[aria-current="page"]{color:var(--mosterd)}
.ah-balk__taal{display:none;align-items:center;min-height:44px;padding:0 6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-decoration:none}
.ah-balk__bel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
.ah-balk__bel:hover{color:var(--mosterd)}
.ah-belicoon{width:16px;height:16px;flex:none}
.ah-balk__nummer{display:none}
.ah-balk__reken{min-height:48px;padding:0 18px;white-space:nowrap}
.ah-balk__reken-kort{display:none}
.ah-balk__menu{min-height:44px;min-width:44px;padding:0 10px;background:transparent;border:1px solid transparent;color:inherit;font:600 12px/1 var(--letter);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
@media (max-width:699px){
  .ah-actiebalk{font-size:13px;gap:10px}.ah-actiebalk__lang{display:none}.ah-actiebalk__kort{display:inline}
  .ah-actiebalk{padding-inline:4px}
  .ah-actiebalk__kort{min-width:0;overflow:hidden;text-overflow:ellipsis}.ah-actiebalk__knop{flex:none}
  .ah-balk__reken{min-height:44px;padding:0 12px}.ah-balk__reken-lang{display:none}.ah-balk__reken-kort{display:inline}
}
@media (min-width:700px){.ah-balk__taal{display:inline-flex}}
@media (min-width:1280px){.ah-balk__nav{display:flex}}
@media (min-width:1280px){.ah-balk__nummer{display:inline}}
.ah-menu{position:fixed;inset:0;z-index:60;display:grid;grid-template-columns:minmax(540px,45%) 1fr;grid-template-rows:88px minmax(0,1fr);background:var(--brons);color:var(--brons)}
.ah-menu[hidden]{display:none}
html.ah-menu-open{overflow:hidden}
.ah-menu:not([hidden]){animation:ah-menu-in .45s cubic-bezier(.37,0,.63,1)}
.ah-menu:not([hidden]) .ah-menu__paneel{animation:ah-menu-paneel .7s cubic-bezier(.37,0,.63,1)}
.ah-menu:not([hidden]) .ah-menu__lijst li{animation:ah-menu-woord .5s cubic-bezier(.37,0,.63,1) both;animation-delay:calc(var(--i) * 35ms + 140ms)}
@keyframes ah-menu-in{from{opacity:0}}
@keyframes ah-menu-paneel{from{transform:translateX(-28px)}}
@keyframes ah-menu-woord{from{opacity:0;transform:translateY(10px)}}
.ah-menu__kop{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 clamp(16px,2vw,32px);background:var(--brons);color:var(--papier)}
.ah-menu__sluit{justify-self:start;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 8px;background:transparent;border:0;color:inherit;font:600 12px/1 var(--letter);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.ah-menu__sluit svg{width:18px;height:18px}
.ah-menu__logo{display:block;width:clamp(110px,8vw,150px);color:inherit}
.ah-menu__logo svg{display:block;width:100%;height:auto}
.ah-menu__rechts{justify-self:end;display:flex;align-items:center;gap:clamp(12px,1.4vw,24px);font-size:13px;font-weight:600;letter-spacing:.06em}
.ah-menu__rechts a{text-decoration:none}
.ah-menu__bel,.ah-menu__taal{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap}
.ah-menu__reken{min-height:48px;padding:0 18px;white-space:nowrap}
.ah-menu__paneel{overflow:auto;display:flex;flex-direction:column;padding:28px clamp(28px,5.6vw,108px) 24px;background:var(--papier);color:var(--brons)}
.ah-menu__paneel :focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ah-menu__etiket{display:grid;gap:14px;margin:0 0 clamp(10px,2.2vh,22px);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6d675c}
.ah-menu__etiket::before{content:"";width:112px;height:2px;background:rgba(31,27,19,.28)}
.ah-menu__lijst{list-style:none;margin:0;padding:0}
.ah-menu__lijst a{position:relative;display:inline-flex;align-items:baseline;gap:14px;font-size:clamp(22px,min(1.85vw,3.7vh),38px);font-weight:300;font-stretch:110%;line-height:1.32;text-decoration:none;transition:color .3s cubic-bezier(.37,0,.63,1),transform .45s cubic-bezier(.37,0,.63,1)}
.ah-menu__lijst a::before{content:"";position:absolute;left:-24px;top:.62em;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0;transition:opacity .3s}
.ah-menu__lijst a:hover,.ah-menu__lijst a:focus-visible,.ah-menu__lijst a.is-actief,.ah-menu__lijst a[aria-current="page"]{color:var(--mosterdtekst);transform:translateX(14px)}
.ah-menu__lijst a:hover::before,.ah-menu__lijst a:focus-visible::before,.ah-menu__lijst a.is-actief::before,.ah-menu__lijst a[aria-current="page"]::before{opacity:1}
.ah-menu__telefoon{display:none}
.ah-menu__etalage{margin-top:clamp(16px,3.4vh,40px)}
.ah-menu__etalage-rij{display:flex;align-items:center;gap:clamp(16px,1.7vw,32px)}
.ah-menu__ga{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-menu__gegevens{margin:auto 0 0;padding-top:18px;font-size:12px;line-height:1.6;color:#6d675c}
.ah-menu__beeld{position:relative;overflow:hidden;background:#2a251c}
.ah-menu__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity .6s cubic-bezier(.37,0,.63,1),transform 1.2s cubic-bezier(.37,0,.63,1)}
.ah-menu__beeld img.is-zicht{opacity:1;transform:none}
.ah-menu__kaart{position:absolute;right:clamp(16px,2vw,36px);bottom:clamp(16px,3.6vh,36px);display:grid;width:min(380px,calc(100% - 32px));padding:28px 34px 26px;background:var(--papier);color:var(--brons);text-decoration:none;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .4s cubic-bezier(.37,0,.63,1),transform .5s cubic-bezier(.37,0,.63,1)}
.ah-menu__kaart.is-zicht{opacity:1;transform:none;pointer-events:auto}
.ah-menu__kaart .ah-menu__etiket{margin-bottom:12px}
.ah-menu__kaartkop{margin:0 0 8px;font-weight:400;font-stretch:108%;font-size:28px;line-height:1.12;color:var(--mosterdtekst)}
.ah-menu__kaarttekst{margin:0 0 16px;font-size:15px;line-height:1.5}
@media (max-height:980px){.ah-menu__gegevens{display:none}}
@media (max-width:900px){
  .ah-menu{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);background:var(--brons) var(--ah-menu-foto) 30% center/cover no-repeat;color:var(--papier)}
  .ah-menu::before{content:"";position:fixed;inset:0;background:linear-gradient(rgba(31,27,19,.8),rgba(31,27,19,.92));pointer-events:none}
  .ah-menu__kop{position:relative;grid-template-columns:auto 1fr;row-gap:4px;padding:12px 16px 0;background:transparent}
  .ah-menu__logo{grid-column:1/-1;grid-row:2;justify-self:center;width:120px}
  .ah-menu__bel,.ah-menu__reken{display:none}
  .ah-menu__paneel{position:relative;padding:14px 24px 28px;background:transparent;color:var(--papier)}
  .ah-menu__paneel>.ah-menu__etiket,.ah-menu__etalage>.ah-menu__etiket{display:none}
  .ah-menu__lijst a{font-size:clamp(23px,6.6vw,29px);line-height:1.3}
  .ah-menu__lijst a:hover,.ah-menu__lijst a:focus-visible,.ah-menu__lijst a.is-actief,.ah-menu__lijst a[aria-current="page"]{color:var(--mosterd);transform:translateX(10px)}
  .ah-menu__lijst a::before{left:-16px}
  .ah-menu__lijst small,.ah-menu__beeld,.ah-menu__gelezen,.ah-menu__gegevens{display:none}
  .ah-menu__telefoon{display:grid;gap:12px;margin-top:20px}
  .ah-menu__telefoon .ah-knop{width:100%;font-size:14px}
  .ah-menu__rij{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0;font-size:14px;font-weight:600}
  .ah-menu__rij a{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none}
  .ah-menu__etalage{margin-top:22px}
}
@media (max-width:299.98px){.ah-menu__lijst a{font-size:6.6vw}}
@media (prefers-reduced-motion:reduce){.ah-menu,.ah-menu *{animation:none!important;transition:none!important}}
.ah-regel{display:block}
.ah-score{margin:var(--r4) 0 0;font-size:13px;font-weight:500;color:var(--papier)}
.ah-score b{font-weight:inherit}
.ah-sterren{color:var(--mosterd);letter-spacing:2px;margin-right:4px}
@media (max-width:699px){
  .ah-knoppen .ah-knop{flex:1 1 100%;padding-inline:18px}
}
.ah-inhoud--beeld .ah-binnen{display:grid;gap:var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.ah-inhoud__tekst{max-width:34em}
.ah-inhoud__onder{margin-top:calc(-1 * var(--r2));margin-bottom:var(--r3);font-size:20px;font-weight:300;line-height:1.4}
.ah-inhoud__lijst{margin:0 0 1em;padding:0;list-style:none}
.ah-inhoud__lijst li{position:relative;margin-bottom:6px;padding-left:22px}
.ah-inhoud__lijst li::before,.ah-pakket__werk li::before,.ah-vergelijking__kaart li::before{content:"";position:absolute;left:0;top:.74em;width:10px;height:2px;background:var(--mosterdtekst)}
.ah-inhoud .ah-knoppen{margin-top:var(--r4)}
.ah-inhoud__beeld{margin:0}
.ah-inhoud__beeld picture,.ah-voorna picture,.ah-persoon picture{overflow:hidden}
.ah-inhoud__beeld img{width:100%;object-fit:cover}
.ah-inhoud__beeld:not(.ah-beeld--liggend) img{aspect-ratio:4/5}
.ah-punten{display:grid;gap:var(--r4) var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.ah-punt{padding-top:var(--r3);border-top:1px solid var(--brons)}
.ah-punt h3{font-size:clamp(21px,1.7vw,24px);font-weight:400;font-stretch:100%;line-height:1.25;margin-bottom:10px}
.ah-stappen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));counter-reset:stap}
.ah-stappen li{padding:var(--r3) var(--r4) var(--r3) 0;border-top:1px solid var(--lijn)}
.ah-stap__nr{display:block;margin-bottom:var(--r2);color:var(--mosterdtekst);font-variant-numeric:tabular-nums}
.ah-stappen__na{max-width:66ch;margin:var(--r4) 0 0;font-weight:500}
.ah-werkwijze .ah-inleiding{margin-bottom:var(--r4)}
.ah-stappen h3{font-size:clamp(21px,1.7vw,24px);font-weight:400;font-stretch:100%;line-height:1.25;margin-bottom:10px}
.ah-prijs__raster{display:grid;gap:var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start}
.ah-prijsmoment{padding:var(--r4);border:1px solid var(--brons)}
.ah-prijsmoment__vanaf{margin:0 0 6px}
.ah-bedrag{display:block;font-size:clamp(56px,6vw,96px);font-weight:300;font-stretch:100%;line-height:1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.ah-bedrag__bij{display:block;margin-top:10px;font-size:15px}
.ah-staffel{width:100%;margin:var(--r4) 0 var(--r3);border-collapse:collapse;font-variant-numeric:tabular-nums}
.ah-staffel caption{text-align:left;padding-bottom:8px}
.ah-staffel th,.ah-staffel td{padding:11px 0;border-top:1px solid var(--lijn);font-weight:400;text-align:left}
.ah-staffel td,.ah-staffel thead th{padding-left:16px;text-align:right}
.ah-staffel tbody th{white-space:nowrap}
.ah-staffel thead th{border-top:0;padding-top:0;font-size:14px;font-weight:500;line-height:1.3;vertical-align:bottom}
@media (max-width:359px){.ah-staffel td,.ah-staffel thead th{padding-left:8px}}
.ah-anker{margin-bottom:var(--r3);font-size:15px}
.ah-pakketten__lijst{list-style:none;margin:0 0 var(--r5);padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.ah-pakket{display:flex;flex-direction:column;padding:var(--r3) 0 var(--r4);border-top:1px solid var(--brons)}
@media (min-width:900px){
  .ah-pakket{padding:var(--r2) var(--r4) 0;border-top:0;border-left:1px solid var(--lijn)}
  .ah-pakket:first-child{padding-left:0;border-left:0}
  .ah-pakket:last-child{padding-right:0}
}
.ah-pakket__situatie{margin:0 0 var(--r2);color:var(--mosterdtekst)}
.ah-pakket h3{max-width:18ch;margin-bottom:var(--r3);font-size:clamp(24px,2.2vw,32px);font-weight:300;font-stretch:110%;line-height:1.1}
.ah-pakket__voor{font-weight:500}
.ah-pakket__werk{margin:0 0 var(--r3);padding:0;list-style:none}
.ah-pakket__werk li{position:relative;margin-bottom:4px;padding-left:22px}
.ah-pakket__prijs{margin-top:auto;padding-top:var(--r3)}
.ah-pakket__meer{margin:var(--r2) 0 0;font-size:15px}
.ah-pakket__meer a{color:var(--knopblauw-diep)}
.ah-pakket__bedrag{margin:0 0 var(--r2);font-size:clamp(40px,3.4vw,52px);font-weight:300;line-height:1;letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}
.ah-pakket__bedrag span{display:block;margin-top:10px;font-size:15px;letter-spacing:0}
.ah-feiten{margin:0;font-variant-numeric:tabular-nums}
.ah-feiten div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--lijn)}
.ah-feiten dt{line-height:inherit}
.ah-feiten dd{margin:0;text-align:right}
.ah-vergelijking table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}
.ah-vergelijking th,.ah-vergelijking td{padding:11px 12px;border-top:1px solid var(--lijn);text-align:left;vertical-align:middle;font-weight:400}
.ah-vergelijking th:first-child{padding-left:0}
.ah-vergelijking thead th{position:sticky;top:var(--balk);z-index:1;padding-top:16px;padding-bottom:14px;border-top:0;border-bottom:1px solid var(--brons);background:var(--papier);font-size:18px;font-weight:300;font-stretch:110%;line-height:1.2;vertical-align:bottom}
.ah-vergelijking td,.ah-vergelijking thead th+th{width:19%;text-align:center}
.ah-vergelijking tbody tr:hover{background:rgba(31,27,19,.035)}
.ah-ja::before,.ah-nee::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}
.ah-ja::before{background:currentColor}
.ah-nee::before{box-shadow:inset 0 0 0 1px currentColor;opacity:.3}
.ah-vergelijking__kaarten{display:none;list-style:none;margin:0;padding:0}
@media (max-width:759px){.ah-vergelijking__tabel{display:none}.ah-vergelijking__kaarten{display:block}}
.ah-vergelijking__kaart{padding:var(--r3) 0;border-top:1px solid var(--brons)}
.ah-vergelijking__kaart h3{margin-bottom:6px;font-size:24px;font-weight:300;font-stretch:110%}
.ah-vergelijking__kaart summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-weight:500;list-style:none}
.ah-vergelijking__kaart summary::-webkit-details-marker{display:none}
.ah-vergelijking__kaart summary::after{content:"";width:8px;height:8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.ah-vergelijking__kaart details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.ah-vergelijking__kaart ul{margin:8px 0 0;padding:0;list-style:none}
.ah-vergelijking__kaart li{position:relative;margin-bottom:4px;padding-left:22px}
.ah-voorna__raster{display:grid;gap:var(--r3);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.ah-voorna figure,.ah-persoon{margin:0}
.ah-voorna img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ah-voorna figcaption{margin-top:12px;font-size:15px;max-width:48ch}
.ah-citaat{margin:0 auto;max-width:22ch;font:300 clamp(36px,3.8vw,55px)/1.08 var(--citaatletter);text-align:center;text-wrap:balance}
.ah-mensen__raster{display:grid;gap:var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center}
.ah-personen{display:grid;grid-template-columns:1fr 1fr;gap:var(--r2)}
.ah-persoon img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ah-persoon figcaption{margin-top:10px;font-size:15px;line-height:1.4}
.ah-persoon b{display:block}
.ah-vragen{display:grid;gap:var(--r4) var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ah-vraag h3{margin-bottom:8px;font-size:20px;font-weight:500;font-stretch:100%;line-height:1.3}
.ah-niet-gevonden{min-height:calc(100svh - var(--balk) - 200px)}
.ah-niet-gevonden .ah-titel{max-width:22ch}
.ah-niet-gevonden__verder{margin-top:var(--r5)}
.ah-niet-gevonden__kop{margin:0 0 6px}
.ah-niet-gevonden__verder ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 28px}
.ah-niet-gevonden__verder a{display:inline-block;padding:10px 0}
.ah-paginakop{padding-block:var(--r6) var(--r4)}
.ah-paginakop__kop{max-width:20ch;margin-bottom:var(--r3);font-size:var(--titel)}
@media (max-width:359.98px){.ah-paginakop__kop .ah-heel{white-space:normal}}
.ah-paginakop__tekst{max-width:56ch;margin:0 0 var(--r3);font-size:clamp(19px,1.5vw,22px);font-weight:300;line-height:1.45}
.ah-paginakop__meta{margin:0;font-size:14px;color:rgba(31,27,19,.74)}
.ah-tekst{padding-block:var(--r4) var(--r6)}
.ah-paginakop+.ah-tekst{padding-top:0}
.ah-tekst__kolom{max-width:66ch}
.ah-tekst__kolom h2:not(.ah-titel){margin:var(--r5) 0 var(--r2);font-size:clamp(24px,2.2vw,32px);font-weight:300;font-stretch:110%;line-height:1.15}
.ah-tekst__kolom h3{margin:var(--r4) 0 8px;font-size:19px;font-weight:600;font-stretch:100%;line-height:1.3}
.ah-tekst__kolom>:first-child,.ah-tekst__kolom .ah-titel+h2{margin-top:0}
.ah-tekst__kolom>:is(p,ul,ol,h2,h3,.ah-tekst__sterk){max-width:34em}
.ah-sectie--perkament+.ah-tekst:not(.ah-sectie--perkament){padding-top:var(--r6)}
.ah-sectie--perkament+.ah-sectie--perkament{padding-top:0}
.ah-tekst__kolom a,.ah-paginakop a,.ah-bronnen a{color:var(--knopblauw);text-decoration-color:rgba(46,110,156,.4);transition:text-decoration-color .25s}
.ah-tekst__kolom a:hover,.ah-paginakop a:hover,.ah-bronnen a:hover{text-decoration-color:currentColor}
.ah-tekst__lijst{list-style:none;margin:0 0 1em;padding:0}
.ah-tekst__lijst li{position:relative;margin-bottom:.45em;padding-left:22px}
.ah-tekst__lijst li::before{content:"";position:absolute;left:0;top:.74em;width:10px;height:2px;background:var(--mosterdtekst)}
.ah-bronnen-sectie{padding-block:0 var(--r6)}
.ah-bronnen-sectie .ah-tekst__kolom{padding-top:var(--r4);border-top:1px solid var(--lijn)}
.ah-bronnen{margin:0;padding-left:1.6em;font-size:15px;line-height:1.5}
.ah-bronnen li{margin-bottom:.6em;padding-left:.2em}
.ah-bronnen li::marker{color:var(--mosterdtekst);font-variant-numeric:tabular-nums}
.ah-bronnen__na{margin-top:var(--r3);font-size:14px}
.ah-overzicht{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--lijn)}
.ah-overzicht__item{position:relative;display:grid;gap:8px;padding:var(--r3) 44px var(--r3) 0;border-top:1px solid var(--lijn);transition:transform .4s cubic-bezier(.22,.61,.36,1),border-color .4s}
@media (min-width:900px){
  .ah-overzicht__item{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--r5);align-items:baseline}
  .ah-kennislijst .ah-overzicht__item{grid-template-columns:48px minmax(0,5fr) minmax(0,6fr)}
}
.ah-overzicht__item::before{content:"";position:absolute;left:-18px;top:calc(var(--r3) + .7em);width:0;height:2px;background:var(--mosterdtekst);transition:width .4s cubic-bezier(.22,.61,.36,1)}
.ah-overzicht__item:hover,.ah-overzicht__item:focus-within{transform:translateX(11px);border-top-color:rgba(107,84,14,.55)}
.ah-overzicht__item:hover+.ah-overzicht__item,.ah-overzicht__item:focus-within+.ah-overzicht__item{border-top-color:rgba(107,84,14,.55)}
.ah-overzicht__item:hover::before,.ah-overzicht__item:focus-within::before{width:12px}
.ah-overzicht__nr{font-size:13px;font-weight:700;line-height:1.9;color:var(--mosterdtekst);font-variant-numeric:tabular-nums}
.ah-overzicht__item h3{font-size:clamp(22px,2vw,30px);font-weight:300;font-stretch:110%;line-height:1.15}
.ah-overzicht__item a{text-decoration:none}
.ah-overzicht__item a::after{content:"";position:absolute;inset:0}
.ah-overzicht__item::after{content:"";position:absolute;right:8px;top:50%;width:11px;height:11px;border:solid currentColor;border-width:1.5px 1.5px 0 0;transform:translateY(-50%) rotate(45deg)}
.ah-overzicht__item:hover h3,.ah-overzicht__item:focus-within h3{color:var(--knopblauw)}
.ah-overzicht__item p{margin:0;max-width:60ch}
@media (max-width:699px){.ah-overzicht__item p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}
@media (prefers-reduced-motion:reduce){.ah-overzicht__item:hover,.ah-overzicht__item:focus-within{transform:none}}
.ah-paginakop .ah-label a{display:inline-block;padding-block:14px;margin-block:-14px;color:inherit;text-decoration:none}
.ah-paginakop .ah-label a:hover{text-decoration:underline}
.ah-artikelkop__wie{display:flex;align-items:center;gap:14px;max-width:56ch;margin-top:var(--r4);padding-top:var(--r3);border-top:1px solid var(--lijn)}
.ah-artikelkop__portret{flex:none;width:56px;height:56px;overflow:hidden}
.ah-artikelkop__portret img{width:56px;height:56px;object-fit:cover}
.ah-artikelkop__wie p{margin:0;line-height:1.5}
.ah-artikelkop__wie a{font-weight:600;color:inherit;text-decoration:none}
.ah-artikelkop__wie a:hover{text-decoration:underline}
.ah-auteur{padding-block:0 var(--r6)}
.ah-auteur__raster{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--r3);max-width:66ch;padding-top:var(--r4);border-top:1px solid var(--lijn)}
@media (max-width:599px){.ah-auteur__raster{grid-template-columns:1fr}.ah-auteur__portret,.ah-auteur__portret img{width:72px;height:72px}}
.ah-auteur__portret{width:96px;height:96px;overflow:hidden}
.ah-auteur__portret img{width:96px;height:96px;object-fit:cover}
.ah-auteur .ah-label{margin-bottom:var(--r2)}
.ah-auteur__naam{margin-bottom:4px;font-size:clamp(22px,1.9vw,26px)}
.ah-auteur__rol{margin:0 0 10px;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-auteur__link{display:inline-flex;align-items:center;min-height:44px;color:var(--knopblauw)}
.ah-vraag__meer{margin-top:8px;font-size:15px}
.ah-vraag__meer a{color:var(--knopblauw)}
.ah-tabel{margin:var(--r3) 0 var(--r4)}
.ah-tabel table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.ah-tabel th,.ah-tabel td{padding:12px 16px 12px 0;border-top:1px solid var(--lijn);text-align:left;vertical-align:top;font-weight:400}
.ah-tabel thead th{padding-top:0;border-top:0;font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase;color:var(--mosterdtekst);vertical-align:bottom}
.ah-tabel tbody th{font-weight:600}
.ah-tabel tbody tr:last-child>*{border-bottom:1px solid var(--lijn)}
.ah-tabel a{color:var(--knopblauw)}
.ah-tabel__na{max-width:66ch;margin-top:var(--r3)}
.ah-wijzer tbody th{font-size:clamp(20px,1.8vw,24px);font-weight:300;font-stretch:110%;line-height:1.2}
.ah-wijzer tr.is-belangrijk td:last-child{padding-left:22px;font-weight:600;background:linear-gradient(var(--mosterdtekst),var(--mosterdtekst)) 0 calc(12px + .7em)/10px 2px no-repeat}
@media (max-width:759px){
  .ah-tabel table,.ah-tabel tbody,.ah-tabel tr,.ah-tabel th,.ah-tabel td{display:block;width:auto}
  .ah-tabel thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ah-tabel tr{padding:12px 0;border-top:1px solid var(--lijn)}
  .ah-tabel tbody tr:last-child{border-bottom:1px solid var(--lijn)}
  .ah-tabel tbody th,.ah-tabel td,.ah-tabel tbody tr:last-child>*{padding:4px 0;border:0}
  .ah-tabel td::before{content:attr(data-kolom);display:block;margin-top:6px;font-size:13px;font-weight:700;line-height:1.3;text-transform:uppercase;color:var(--mosterdtekst)}
  .ah-wijzer tr.is-belangrijk td:last-child{padding-left:0;background:none}
}
.ah-rekensom{margin:var(--r4) 0}
.ah-rekensom__som{margin:0 0 6px;font-size:15px;font-variant-numeric:tabular-nums}
.ah-rekensom__uitkomst{margin:0;font-size:15px}
.ah-rekensom__uitkomst .ah-bedrag{display:inline;margin-right:8px}
.ah-rekensom__lijn{position:relative;height:1px;margin:var(--r3) 0 10px;background:var(--brons)}
.ah-rekensom__lijn span{position:absolute;left:0;top:-1px;width:var(--deel);height:3px;background:var(--mosterd)}
.ah-rekensom__grens{margin:0;font-size:15px;text-align:right}
.ah-rekensom__regels{list-style:none;margin:var(--r3) 0;padding:0}
.ah-rekensom__regels li{padding:10px 0;border-top:1px solid var(--lijn)}
.ah-rekensom__regels li:last-child{border-bottom:1px solid var(--lijn)}
.ah-citaten__raster{display:grid;gap:var(--r5);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}
.ah-citaten__persoon{text-align:center}
.ah-citaten__beeld{margin:0 0 var(--r4)}
.ah-citaten__beeld picture{overflow:hidden}
.ah-citaten__beeld img{width:100%;object-fit:cover}
.ah-citaten__beeld:not(.ah-beeld--liggend) img{aspect-ratio:6/5}
@media (max-width:699px){.ah-citaten__beeld:not(.ah-beeld--liggend) img{aspect-ratio:4/5}}
.ah-citaten .ah-citaat{margin:0 auto var(--r3)}
.ah-citaten__wie{margin:0 0 10px;font-size:15px}
.ah-citaten__tekst{max-width:40ch;margin:0 auto;font-size:16px;line-height:20px}
.ah-tekst__inhoud{margin:0 0 var(--r5);padding-bottom:var(--r3);border-bottom:1px solid var(--lijn)}
.ah-tekst__inhoud .ah-label{margin-bottom:10px}
.ah-tekst__inhoud ol{margin:0;padding:0;list-style:none;counter-reset:inhoud;columns:2 240px;column-gap:var(--r4)}
.ah-tekst__inhoud li{display:grid;grid-template-columns:2.2em minmax(0,1fr);margin-bottom:6px;break-inside:avoid;counter-increment:inhoud}
.ah-tekst__inhoud li::before{content:counter(inhoud);color:var(--mosterdtekst);font-variant-numeric:tabular-nums}
.ah-tekst__inhoud a{color:inherit;text-decoration-color:var(--lijn)}
.ah-tekst__inhoud a:hover{text-decoration-color:currentColor}
.ah-tekst__adres{margin:0 0 1em;font-style:normal;line-height:1.7}
.ah-stappen__meer{margin:var(--r3) 0 0}
.ah-stappen__meer a{color:var(--knopblauw)}
.ah-sectie--perkament :is(.ah-stappen__meer,.ah-vraag__meer,.ah-tekst__kolom,.ah-tabel,.ah-paginakop) a,
.ah-sectie--perkament .ah-auteur__link{color:var(--knopblauw-diep)}
p,li,dd,figcaption{text-wrap:pretty}
:is(p,li,dd,figcaption):has(.ah-heel),:is(p,li,dd,figcaption)>span:has(> .ah-heel){text-wrap-style:auto}
.ah-wijzer tbody th{text-wrap:balance}
@media (min-width:760px){.ah-wijzer tbody th{width:30%}}
.ah-datum{white-space:nowrap}
@media (max-width:599px){.ah-artikelkop__wie .ah-datum{display:block}.ah-artikelkop__wie .ah-scheiding{display:none}}
.ah-bronnen__uitgever{display:block;font-size:14px;color:rgba(31,27,19,.74)}
@media (min-width:760px){.ah-tekst__kolom thead th,.ah-tekst__kolom td:nth-child(n+4){white-space:nowrap}}
@media (max-width:759px){.ah-tabel table:not(:has(thead th:nth-child(3))) td::before{display:none}}
@media (max-width:899px){.ah-rekensom-sectie .ah-inhoud__beeld{order:-1}}
.ah-citaten__wie b{display:block}
.ah-citaten__tekst{line-height:1.5}
@media (max-width:699px){.ah-citaten__raster{grid-template-columns:1fr 1fr;gap:var(--r2)}.ah-citaten .ah-citaat{font-size:28px}.ah-citaten__tekst{font-size:15px}}
@media (max-width:319.98px){:is(.ah-vergelijk .ah-titel,.ah-tegel>h3,.ah-scherm__vinkjes li){-webkit-hyphens:auto;
  hyphens:auto;hyphenate-limit-chars:13 6 5;-webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:5}}
.ah-afsluiting .ah-titel{max-width:22ch}
.ah-afsluiting .ah-inleiding{margin-bottom:var(--r4)}
.ah-heel{white-space:nowrap}
.ah-hulp{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:var(--mosterd);box-shadow:0 10px 28px rgba(31,27,19,.35),0 2px 6px rgba(31,27,19,.2);cursor:pointer;animation:ah-hulp-in .5s var(--sinus) both;transition:background-color .2s,transform .2s var(--sinus)}
.ah-hulp svg{width:28px;height:28px}
.ah-hulp:hover{background:var(--mosterd-licht);transform:translateY(-2px)}
.ah-hulp:focus-visible{outline:none;box-shadow:0 0 0 3px var(--papier),0 0 0 5px var(--brons),0 10px 28px rgba(31,27,19,.35)}
.ah-hulp:active{transform:translateY(1px)}
.ah-hulp[hidden],.ah-hulp[aria-expanded="true"]{display:none}
@keyframes ah-hulp-in{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
html.ah-menu-open .ah-hulp{display:none}
.ah-mini{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--mosterd);color:var(--brons)}
.ah-mini svg{width:14px;height:14px}
.ah-chat{--chat-vlak:#faf8f4;--chat-grijs:#6d675c;--chat-lijn:rgba(31,27,19,.12);color:var(--brons);font-family:var(--letter)}
.ah-chat [hidden]{display:none!important}
.ah-gesprek{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;flex-direction:column;width:400px;height:min(680px,calc(100vh - var(--balk) - 36px));height:min(680px,calc(100dvh - var(--balk) - 36px));overflow:hidden;overflow:clip;border-radius:22px;background:var(--chat-vlak);box-shadow:0 28px 70px rgba(31,27,19,.38),0 2px 10px rgba(31,27,19,.18);transform-origin:100% 100%;animation:ah-venster-in .28s var(--sinus) both}
.ah-gesprek[hidden]{display:none}
.ah-gesprek:focus,.ah-chat--groot:focus{outline:none}
@keyframes ah-venster-in{from{opacity:0;transform:translateY(12px) scale(.98)}}
.ah-chat__kop{position:relative;z-index:1;display:flex;align-items:center;gap:12px;flex:none;padding:16px 16px 16px 18px;background:var(--brons);color:var(--papier)}
.ah-chat__avatar{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--mosterd);color:var(--brons)}
.ah-chat__avatar svg{width:22px;height:22px}
.ah-chat__avatar::after{content:"";position:absolute;right:0;bottom:1px;width:11px;height:11px;border-radius:50%;background:#4cc27a;border:2px solid var(--brons)}
.ah-chat__wie{flex:1;min-width:0}
.ah-chat__naam{margin:0;font-size:17px;font-weight:650;line-height:1.2}
.ah-chat__rol{margin:0;color:var(--perkament);font-size:13px;line-height:1.3}
.ah-chat__ikoon{position:relative;display:grid;place-items:center;flex:none;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(244,242,237,.1);color:var(--papier);cursor:pointer;transition:background-color .2s}
.ah-chat__ikoon:hover{background:rgba(244,242,237,.2)}
.ah-chat__ikoon[aria-disabled="true"]{opacity:.45;cursor:default}
.ah-chat__ikoon svg{width:16px;height:16px}
.ah-chat__bel{margin-right:6px;color:var(--papier);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.ah-chat__bel:hover{color:var(--mosterd)}
.ah-chat :focus-visible{outline:2px solid var(--mosterd);outline-offset:2px}
.ah-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ah-ikoon{display:block}
.ah-gesprek__verloop{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px 16px 10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(31,27,19,.2) transparent}
.ah-gesprek__verloop:focus{outline:none}
.ah-chat__dag{align-self:center;margin:-4px 0 4px;color:var(--chat-grijs);font-size:12px;line-height:1.3}
.ah-assistent__onder{flex:none;padding:10px 14px 12px;background:var(--wit);border-top:1px solid var(--chat-lijn)}
.ah-chat__invoer{display:flex;align-items:flex-end;gap:8px;padding:4px 6px 4px 16px;border-radius:24px;background:var(--papier);transition:box-shadow .2s}
.ah-chat__invoer:focus-within{box-shadow:0 0 0 1.5px rgba(226,180,36,.6)}
.ah-chat__invoer .ah-assistent__veld{flex:1;min-width:0;height:44px;max-height:160px;margin:0;padding:11px 0;border:0;background:none;color:var(--brons);font:400 15px/22px var(--letter);resize:none;outline:none}
.ah-chat__invoer .ah-assistent__veld::placeholder{color:#8f897d;opacity:1}
.ah-chat__invoer .ah-assistent__stuur{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;margin-bottom:2px;padding:0;border:0;border-radius:50%;background:var(--mosterd);color:var(--brons);cursor:pointer;transition:background-color .2s}
.ah-chat__invoer .ah-assistent__stuur:hover{background:var(--mosterd-licht)}
.ah-chat__invoer .ah-assistent__stuur[aria-disabled="true"]{opacity:.55;cursor:default}
.ah-chat__invoer .ah-assistent__stuur svg{width:18px;height:18px}
.ah-chat__invoer .ah-assistent__stuur::after{content:"";position:absolute;inset:-2px}
.ah-chat__klein{margin:8px 0 0;color:var(--chat-grijs);font-size:11.5px;line-height:1.4;text-align:center}
.ah-chat__klein a{color:var(--brons)}
.ah-assistent__fout{margin:0 0 10px;font-size:14px;line-height:1.45}
.ah-assistent__fout p{margin:0 0 8px}
.ah-assistent__fout .ah-knoppen{display:flex;flex-wrap:wrap;gap:8px}
.ah-assistent__fout .ah-knop{min-height:44px;padding:0 16px;font-size:12px}
.ah-chat__zonder{padding:22px 20px;font-size:15px;line-height:1.5}
.ah-chat__zonder .ah-knoppen{margin-top:16px}
.ah-gesprekpagina-sectie{position:fixed;inset:0;z-index:30;background:var(--brons)}
.ah-chat--groot{position:absolute;top:calc(var(--balk) + 12px);bottom:24px;left:50%;display:flex;flex-direction:column;width:min(900px,calc(100% - 48px));overflow:hidden;overflow:clip;border-radius:22px;background:var(--chat-vlak);box-shadow:0 28px 70px rgba(0,0,0,.45);transform:translateX(-50%)}
body.admin-bar .ah-chat--groot{top:calc(var(--balk) + 44px)}
.ah-chat--groot .ah-chat__kop{padding:18px 22px}
.ah-chat--groot .ah-gesprek__verloop{gap:12px;padding:26px 40px 14px}
.ah-chat--groot .ah-assistent__onder{padding:14px 40px 16px}
.ah-chat--groot .ah-chat__invoer{padding:6px 8px 6px 20px}
.ah-chat--groot .ah-chat__invoer .ah-assistent__veld{font-size:16px}
.ah-chat--groot .ah-chat__invoer .ah-assistent__stuur{width:44px;height:44px;margin-bottom:0}
.ah-gesprekpagina--zonder{position:absolute;top:calc(var(--balk) + 48px);left:50%;width:min(640px,calc(100% - 48px));color:var(--papier);transform:translateX(-50%)}
@media (max-width:1023.98px){
  .ah-gesprek{inset:0;width:auto;height:auto;border-radius:0;box-shadow:none;animation-name:ah-venster-op}
  html.ah-hulp-open{overflow:hidden}
  .ah-chat__kop{padding:10px 8px 10px 14px;padding-top:max(10px,env(safe-area-inset-top,0px))}
  .ah-chat__ikoon{width:44px;height:44px;background:none}
  .ah-chat__ikoon::before{content:"";position:absolute;inset:5px;border-radius:50%;background:rgba(244,242,237,.1)}
  .ah-chat__ikoon svg{position:relative}
  .ah-chat__ikoon+.ah-chat__ikoon{margin-left:-10px}
  .ah-chat.is-kaartveld .ah-assistent__onder{display:none}
  .ah-assistent__onder{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}
  .ah-chat__invoer .ah-assistent__veld{font-size:16px}
  .ah-chat--groot{top:var(--balk);bottom:0;left:0;width:100%;border-radius:0;box-shadow:none;transform:none}
  body.admin-bar .ah-chat--groot{top:calc(var(--balk) + 46px)}
  .ah-chat--groot .ah-chat__kop{padding:12px 14px}
  .ah-chat--groot .ah-gesprek__verloop{padding:18px 16px 10px}
  .ah-chat--groot .ah-assistent__onder{padding:10px 14px max(12px,env(safe-area-inset-bottom,0px))}
  .ah-chat--groot .ah-chat__bel{display:none}
}
@keyframes ah-venster-op{from{opacity:0;transform:translateY(24px)}}
@media (max-width:359.98px){.ah-chat__ikoon[data-ah-groot]{display:none}}
@media (max-width:699px){
  .ah-balk__taal{min-width:44px;justify-content:center}
  .ah-balk__logo{min-height:44px;display:flex;align-items:center}
}
:root{--sinus:cubic-bezier(.37,0,.63,1)}
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:.22s var(--sinus) both ah-uit}
  ::view-transition-new(root){animation:.45s var(--sinus) both ah-in}
  .ah-balk{view-transition-name:ah-balk}
  .ah-opening__beeld img{animation:ah-zet 1.8s var(--sinus) both}
  .ah-opening__inhoud>:not(.ah-opening__kop),.ah-opening__kop .ah-regel{animation:ah-op 1.05s var(--sinus) both}
  .ah-opening__inhoud>.ah-label{animation-delay:.1s}
  .ah-opening__kop .ah-regel:nth-child(1){animation-delay:.21s}
  .ah-opening__kop .ah-regel:nth-child(2){animation-delay:.32s}
  .ah-opening__kop .ah-regel:nth-child(3){animation-delay:.43s}
  .ah-opening__inhoud>.ah-opening__tekst{animation-delay:.54s}
  .ah-opening__inhoud>.ah-knoppen{animation-delay:.65s}
  .ah-opening__inhoud>.ah-score{animation-delay:.76s}
  .ah-paginakop .ah-binnen>*{animation:ah-op 1.05s var(--sinus) both}
  .ah-paginakop .ah-binnen>:nth-child(1){animation-delay:.1s}
  .ah-paginakop .ah-binnen>:nth-child(2){animation-delay:.21s}
  .ah-paginakop .ah-binnen>:nth-child(3){animation-delay:.32s}
  .ah-paginakop .ah-binnen>:nth-child(4){animation-delay:.43s}
  .ah-opening__kop .ah-regel,.ah-opening__inhoud>.ah-opening__tekst,
  .ah-paginakop .ah-binnen>:is(.ah-paginakop__kop,.ah-paginakop__tekst,.ah-artikelkop__tekst){animation-name:ah-op-kop}
  .ah-wacht{opacity:0;transform:translateY(10px)}
  .ah-wacht.ah-schim{opacity:.35}
  .ah-wacht picture img{transform:scale(1.025)}
  .ah-beweeg:not(.ah-wacht){animation:ah-binnen .6s var(--sinus) var(--ah-later,0s) backwards}
  .ah-beweeg:not(.ah-wacht) picture img{animation:ah-zet-zacht 1.1s var(--sinus) var(--ah-later,0s) backwards}
  .ah-wacht .ah-rekensom__lijn span{width:0}
  .ah-beweeg:not(.ah-wacht) .ah-rekensom__lijn span{animation:ah-lijn .6s var(--sinus) calc(var(--ah-later,0s) + .45s) backwards}
}
@keyframes ah-zet{from{transform:scale(1.035)}}
@keyframes ah-op{from{opacity:0;transform:translateY(12px)}}
@keyframes ah-op-kop{from{opacity:.35;transform:translateY(12px)}}
@keyframes ah-uit{to{opacity:0}}
@keyframes ah-in{from{opacity:0}}
@keyframes ah-binnen{from{opacity:.35;transform:translateY(10px)}}
@keyframes ah-zet-zacht{from{transform:scale(1.025)}}
@keyframes ah-lijn{from{width:0}}
@media print{.ah-wacht{opacity:1!important;transform:none!important}.ah-wacht img{transform:none!important}.ah-beweeg,.ah-beweeg *{animation:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
:root{--kaart:#fffdf8;--kaartlijn:rgba(31,27,19,.1);--rond:22px;--zacht:#5f584b;--schaduw-kaart:0 1px 2px rgba(31,27,19,.05),0 18px 40px -18px rgba(31,27,19,.28)}
.ah-knop{border-radius:999px}
.ah-knop--goud{background:var(--mosterd);border-color:var(--mosterd);color:var(--brons)}
.ah-knop--goud:hover{background:var(--mosterd-licht);border-color:var(--mosterd-licht)}
.ah-knop--donker{background:var(--brons);border-color:var(--brons);color:var(--papier)}
.ah-knop--donker:hover{background:#3a3326;border-color:#3a3326}
.ah-knop--pijl::after{content:"\2192";content:"\2192"/"";font-size:15px;letter-spacing:0}
.ah-pijllink{color:var(--brons);font-weight:600;text-decoration:none;border-bottom:2px solid var(--mosterd);padding-bottom:1px}
.ah-pijllink:hover{border-color:var(--brons)}
.ah-chip{display:inline-flex;align-self:flex-start;align-items:center;padding:6px 12px;border-radius:999px;background:rgba(226,180,36,.2);color:var(--mosterdtekst);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ah-chip--goud{background:var(--mosterd);color:var(--brons)}
.ah-icoon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(226,180,36,.2);color:var(--mosterdtekst)}
.ah-icoon svg{width:26px;height:26px}
.ah-vinkjes{list-style:none;margin:0 0 var(--r4);padding:0;display:grid;gap:12px}
.ah-vinkjes li,.ah-werklijst li{display:flex;gap:12px;align-items:flex-start}
.ah-vinkjes li::before,.ah-werklijst li.is-ja::before{content:"";flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.ah-bento{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.ah-bento--foto{grid-template-columns:repeat(12,1fr)}
.ah-tegel{display:flex;flex-direction:column;gap:14px;padding:30px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-tegel h3{margin:0;font-size:24px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-tegel p{margin:0;color:var(--zacht);font-size:16px}
.ah-bento--foto .ah-tegel{grid-column:span 5}
.ah-bento--foto .ah-tegel--foto{grid-column:span 7;grid-row:span 2}
.ah-tegel--foto{position:relative;overflow:hidden;min-height:460px;justify-content:flex-end;padding:0;border:0;color:var(--papier)}
.ah-tegel--foto picture,.ah-tegel--foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ah-tegel--foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,27,19,0) 35%,rgba(31,27,19,.86))}
.ah-tegel__tekst{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:30px}
.ah-tegel--foto p{color:rgba(244,242,237,.86);max-width:46ch}
.ah-stapkaarten{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ah-stapkaart{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-stapkaart__tekst{position:relative;padding:30px}
.ah-stapkaart__nr{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:50%;background:var(--brons);color:var(--mosterd);font-size:24px;font-weight:500;font-stretch:110%}
.ah-stapkaart h3{margin:0 0 10px;font-size:22px;font-weight:400;font-stretch:106%}
.ah-stapkaart p{margin:0;color:var(--zacht);font-size:16px}
.ah-stappen__na,.ah-stappen__meer{margin-top:var(--r3)}
.ah-prijs__raster{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center}
.ah-prijskaart{padding:34px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);box-shadow:var(--schaduw-kaart)}
.ah-prijskaart__naam{margin:0 0 18px;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zacht)}
.ah-prijskaart__vraag{margin:0 0 8px;font-size:14px;color:var(--zacht)}
.ah-segment{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:24px;padding:4px;border-radius:999px;background:var(--papier);border:1px solid var(--kaartlijn)}
.ah-segment button{min-height:44px;border:0;border-radius:999px;background:transparent;font:600 15px var(--letter);color:var(--zacht);cursor:pointer}
.ah-segment button[aria-pressed="true"]{background:var(--brons);color:var(--papier)}
.ah-prijskaart__bedrag{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 8px}
.ah-prijskaart__bedrag b{font-size:clamp(52px,5vw,72px);font-weight:300;font-stretch:110%;line-height:1}
.ah-prijskaart__bedrag>span{color:var(--zacht)}
.ah-prijskaart__anker{margin:0 0 24px;font-size:15px;color:var(--zacht)}
.ah-prijskaart .ah-knop{width:100%}
.ah-prijskaart__klein{margin:14px 0 0;font-size:14px;color:var(--zacht)}
.ah-behandelingen{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}
.ah-behandeling{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-behandeling__beeld{height:190px;overflow:hidden}
.ah-behandeling__beeld picture{height:100%}
.ah-behandeling__beeld img{width:100%;height:100%;object-fit:cover}
.ah-behandeling--uit .ah-behandeling__beeld img{object-position:50% 22%}
@container behandelingen (min-width:944px){.ah-behandeling--uit .ah-behandeling__beeld img{object-position:50% 30%}}
.ah-behandeling__tekst{display:flex;flex-direction:column;gap:14px;flex:1;padding:26px 28px 30px}
.ah-behandeling h3{margin:0;font-size:26px;font-weight:400;font-stretch:106%;line-height:1.15}
.ah-behandeling__voor{margin:0;color:var(--zacht);font-size:15.5px}
.ah-werklijst{list-style:none;margin:6px 0 4px;padding:14px 0 0;border-top:1px solid var(--kaartlijn);display:grid;gap:9px;font-size:15px}
.ah-werklijst li::before{width:20px;height:20px;background-size:15px}
.ah-werklijst li.is-nee{color:rgba(31,27,19,.64)}
.ah-werklijst li.is-nee::before{content:"";flex:none;width:20px;height:20px;margin:3px 2px 2px;border-radius:50%;background:rgba(31,27,19,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 12h8' stroke='%231f1b13' stroke-opacity='.55' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/15px no-repeat}
.ah-behandeling__prijs{margin-top:auto;padding-top:18px;border-top:1px solid var(--kaartlijn)}
.ah-behandeling__bedrag{margin:0;font-size:46px;font-weight:300;font-stretch:110%;line-height:1}
.ah-behandeling__onder{margin:6px 0 0;font-size:14px;color:var(--zacht)}
.ah-behandelingen{container:behandelingen/inline-size}
@container behandelingen (min-width:622px){.ah-behandeling__onder{min-height:3.1em}}
@media (min-width:700px){@container behandelingen (max-width:943.98px){.ah-pakketten .ah-behandeling__beeld{height:auto;min-height:190px;aspect-ratio:16/9}}}
.ah-behandeling .ah-knop{margin-top:6px}
.ah-behandeling--uit{background:var(--brons);border-color:var(--brons);color:var(--papier)}
.ah-behandeling--uit :focus-visible{outline-color:var(--mosterd)}
.ah-behandeling--uit .ah-behandeling__voor,.ah-behandeling--uit .ah-behandeling__onder{color:rgba(244,242,237,.72)}
.ah-behandeling--uit .ah-werklijst,.ah-behandeling--uit .ah-behandeling__prijs{border-color:rgba(244,242,237,.18)}
.ah-behandeling--uit .ah-werklijst li.is-nee{color:rgba(244,242,237,.52)}
.ah-behandeling--uit .ah-werklijst li.is-nee::before{background:rgba(244,242,237,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 12h8' stroke='%23f4f2ed' stroke-opacity='.45' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/15px no-repeat}
.ah-hulpstrook{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px;padding:22px 28px;border-radius:var(--rond);background:var(--kaart);border:1px dashed rgba(31,27,19,.25)}
.ah-hulpstrook p{margin:0;max-width:70ch}
.ah-pakketten .ah-knoppen{margin-top:var(--r3)}
.ah-apparatuur{background:var(--brons);color:var(--papier)}
.ah-apparatuur .ah-titel{color:var(--papier);max-width:none}
.ah-apparatuur .ah-inleiding{color:rgba(244,242,237,.8)}
.ah-apparatuur__raster{display:grid;gap:18px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
.ah-apparatuur__foto{position:relative;margin:0;min-height:420px;overflow:hidden;border-radius:var(--rond)}
.ah-apparatuur__foto picture,.ah-apparatuur__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-apparatuur__foto figcaption,.ah-foto figcaption{position:absolute;left:16px;right:16px;bottom:16px;margin:0;padding:12px 16px;border-radius:14px;background:rgba(31,27,19,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--papier);font-size:15px;line-height:1.45;max-width:none}
.ah-technieken{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.ah-techniek{padding:22px;border-radius:18px;background:rgba(244,242,237,.06);border:1px solid rgba(244,242,237,.14)}
.ah-techniek .ah-icoon{width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:rgba(226,180,36,.16);color:var(--mosterd)}
.ah-techniek .ah-icoon svg{width:22px;height:22px}
.ah-techniek h3{margin:0 0 6px;font-size:18px;font-weight:500}
.ah-techniek p{margin:0;font-size:14px;color:rgba(244,242,237,.72)}
.ah-apparatuur__nieuw{grid-column:2;padding:26px 28px;border-radius:var(--rond);background:var(--mosterd);color:var(--brons)}
.ah-apparatuur__middelen{margin:28px 0 0;max-width:80ch;font-size:15px;color:rgba(244,242,237,.75)}
.ah-dichtbij{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.ah-dichtbij--met-kaart{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.ah-dichtbij--met-kaart .ah-foto--groot{grid-row:span 2;min-height:560px}
.ah-voorna .ah-foto{position:relative;margin:0;min-height:320px;overflow:hidden;border-radius:var(--rond)}
.ah-voorna .ah-foto picture,.ah-voorna .ah-foto img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.ah-foto figcaption b{display:block;margin-bottom:2px;color:var(--mosterd);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ah-leeskaart{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:28px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-leeskaart h3{margin:0;font-size:24px;font-weight:400}
.ah-leeskaart p{margin:0;color:var(--zacht)}
.ah-leeskaart .ah-pijllink{align-self:flex-start}
.ah-mensen__raster{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.ah-portretten{display:grid;gap:18px;grid-template-columns:1fr 1fr}
.ah-portret{position:relative;margin:0;overflow:hidden;border-radius:var(--rond);aspect-ratio:4/5}
.ah-portret picture,.ah-portret img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ah-portret figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:12px 14px;border-radius:14px;background:rgba(255,253,248,.92);font-size:13px;color:var(--zacht)}
.ah-portret figcaption b{display:block;color:var(--brons);font-size:16px}
.ah-vragen__raster{display:grid;gap:var(--r5);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start}
.ah-vragen__zij{position:sticky;top:calc(var(--balk) + 24px)}
.ah-vragen__zij .ah-titel{font-size:min(var(--titel),38px)}
:is(.ah-tabelraster__tekst,.ah-prijs__indeling,.ah-inhoud__tekst,.ah-inhoud__kop,.ah-toeslagen__kop)>.ah-titel{font-size:min(var(--titel),44px)}
.ah-vraagkaart{display:grid;gap:10px;margin-top:var(--r3);padding:26px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-vraagkaart p{margin:0 0 6px;color:var(--zacht)}
.ah-vraagkaart .ah-knop{width:100%}
.ah-vraagbalk{margin-bottom:12px;padding:0 22px;border-radius:18px;background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-vraagbalk[open]{background:#fff}
.ah-vraagbalk summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font-size:20px;font-stretch:104%}
.ah-vraagbalk summary::-webkit-details-marker{display:none}
.ah-vraagbalk summary>span{text-wrap:balance}
.ah-vraagbalk p>.ah-pijllink{white-space:nowrap}
.ah-vraagbalk summary::after{content:"";flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--kaartlijn);background:var(--kaart) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%231f1b13' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s}
.ah-vraagbalk[open] summary::after{transform:rotate(45deg);background-color:var(--mosterd);border-color:var(--mosterd)}
.ah-vraagbalk p{margin:0 0 22px;max-width:64ch;color:var(--zacht)}
.ah-afsluiting{padding-block:var(--r5)}
.ah-slotband{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);overflow:hidden;border-radius:28px;background:var(--brons);color:var(--papier)}
.ah-slotband__tekst{padding:clamp(36px,5vw,72px)}
.ah-slotband .ah-titel{color:var(--papier)}
.ah-slotband .ah-inleiding{color:rgba(244,242,237,.8)}
.ah-slotband__score{margin:var(--r3) 0 0;font-size:14px;color:rgba(244,242,237,.75)}
.ah-slotband__score b{color:var(--mosterd)}
.ah-slotband__beeld{position:relative;min-height:420px}
.ah-slotband__beeld picture,.ah-slotband__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 30%)}
@media (min-width:901px){.ah-slotband__tekst{padding:clamp(36px,10vw - 55px,min(5vw,72px))}}
@media (max-width:599.98px){
  .ah-slotband__tekst{padding-inline:clamp(20px,8vw - 12px,36px)}
  .ah-slotband .ah-titel{font-size:clamp(26px,7.7vw,32px)}
}
.ah-vergelijking__tabel{overflow:clip;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-vergelijking th,.ah-vergelijking td{padding:12px 18px;border-top:1px solid var(--kaartlijn)}
.ah-vergelijking th:first-child{padding-left:24px}
.ah-vergelijking thead th{background:var(--brons);color:var(--papier);border-bottom:0;font-size:17px}
.ah-vergelijking tbody tr:nth-child(even){background:rgba(31,27,19,.025)}
.ah-vergelijking .ah-ja::before,.ah-vergelijking .ah-nee::before{width:22px;height:22px;opacity:1;box-shadow:none;vertical-align:middle}
.ah-vergelijking .ah-ja::before{background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ah-vergelijking .ah-nee::before{background:rgba(31,27,19,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 12h8' stroke='%231f1b13' stroke-opacity='.4' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ah-vergelijking__kaart{padding:var(--r3);margin-bottom:12px;border-top:0;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-inhoud__beeld picture,.ah-inhoud__beeld img{border-radius:var(--rond)}
@media (max-width:900px){
  .ah-bento--foto{grid-template-columns:1fr}
  .ah-bento--foto .ah-tegel,.ah-bento--foto .ah-tegel--foto{grid-column:auto;grid-row:auto}
  .ah-tegel--foto::after{background:linear-gradient(0deg,rgba(31,27,19,.9) 0%,rgba(31,27,19,.66) 55%,rgba(31,27,19,0) 85%)}
  .ah-prijs__raster,.ah-mensen__raster,.ah-vragen__raster,.ah-slotband,.ah-apparatuur__raster,.ah-dichtbij--met-kaart{grid-template-columns:1fr}
  .ah-apparatuur__nieuw{grid-column:auto}
  .ah-dichtbij--met-kaart .ah-foto--groot{grid-row:auto;min-height:380px}
  .ah-vragen__zij{position:static}
  .ah-slotband__beeld{order:-1;min-height:260px}
  .ah-vragen__raster{display:flex;flex-direction:column;gap:0}
  .ah-vragen__zij{display:contents}
  .ah-vraagbalken{order:1}
  .ah-vraagkaart{order:2;margin-top:var(--r4)}
  .ah-vraagkaart .ah-knop{padding-inline:12px}
}
@media (max-width:319.98px){
  .ah-hulpstrook .ah-knop{padding-inline:12px}
  .ah-pijllink{text-wrap-style:balance}
}
@media (min-width:560px) and (max-width:900px){.ah-slotband__beeld--staand{min-height:0;aspect-ratio:16/9}}
html.ah-met-actie .ah-balk{transform:translateY(calc(var(--ah-actie-weg,0px) * -1))}
html.ah-met-actie .ah-balk:has(.ah-actiebalk:focus-visible){transform:none}
.ah-skip{position:fixed}
.ah-balk{transition:background-color .3s}
html.ah-kop-licht{--balk:64px}
html.ah-kop-licht.ah-met-actie{--balk:calc(64px + var(--actie))}
html.ah-kop-compact{scroll-padding-top:80px}
html.ah-kop-compact .ah-balk{height:64px;transform:none}
html.ah-kop-compact .ah-actiebalk{display:none}
html.ah-kop-compact .ah-vergelijking thead th{top:64px}
html.ah-kop-compact .ah-plaatsen--kaart .ah-plaatsen__kaart{top:calc(64px + var(--r3))}
html.ah-kop-compact .ah-vragen__zij{top:88px}
html.ah-kop-compact :is(.ah-tekst__zij,.ah-inhoud--kaal .ah-inhoud__kop){top:88px}
@media (min-width:901px){.ah-kop-compact .ah-opgave{max-height:calc(100vh - 64px - 48px)}}
html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk{color:var(--brons);background:rgba(244,242,237,.9);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);
  box-shadow:0 1px 0 rgba(31,27,19,.08),0 12px 32px -18px rgba(31,27,19,.35)}
html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk__logo{width:clamp(104px,8.5vw,124px)}
html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk__reken{min-height:44px}
html:is(.ah-kop-licht,.ah-kop-compact) :is(.ah-balk__nav a:hover,.ah-balk__nav a[aria-current="page"],.ah-balk__bel:hover){color:var(--mosterdtekst)}
html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk :focus-visible{outline-color:var(--brons)}
.ah-balk__logo .ah-logo-licht,html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk__logo .ah-logo-donker{display:none}
html:is(.ah-kop-licht,.ah-kop-compact) .ah-balk__logo .ah-logo-licht{display:block}
@media (max-width:699px){.ah-balk__reken-lang{display:inline;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:no-preference){
  html.ah-kop-compact:not(.ah-kop-licht) .ah-balk{animation:ah-kop-in .32s cubic-bezier(.22,.61,.36,1)}
}
@keyframes ah-kop-in{from{transform:translateY(-100%)}}
.ah-menu__sluit{padding:0;font:600 15px/1 var(--letter);letter-spacing:0;text-transform:none}
.ah-menu__sluitrond{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(244,242,237,.3);border-radius:50%;transition:border-color .2s}
.ah-menu__sluit:hover .ah-menu__sluitrond{border-color:var(--papier)}
.ah-menu__rechts{font-size:14px;letter-spacing:0}
.ah-menu__paneel{padding:clamp(20px,3.4vh,32px) clamp(28px,5.6vw,96px)}
.ah-menu__paneel .ah-menu__etiket{margin:0 0 14px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--zacht)}
.ah-menu__paneel .ah-menu__etiket::before{content:none}
.ah-menu__lijst a{align-items:center;line-height:1.36}
.ah-menu__lijst .ah-chip{align-self:center;padding:5px 10px;font-size:11px;line-height:1.2}
.ah-menu__etalage{margin-top:auto;padding-top:clamp(16px,3vh,28px)}
.ah-menu__etalage-rij{gap:14px}
.ah-menu__seizoen{position:relative;isolation:isolate;flex:1 1 auto;min-width:0;display:flex;align-items:flex-end;min-height:clamp(150px,22vh,220px);
  padding:18px 20px;border-radius:20px;overflow:hidden;background:var(--brons);color:var(--papier);text-decoration:none;
  transition:transform .25s,box-shadow .25s}
.ah-menu__seizoen:hover{transform:translateY(-2px);box-shadow:var(--schaduw-kaart)}
.ah-menu__seizoen img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.ah-menu__seizoen::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(31,27,19,.05) 15%,rgba(31,27,19,.9))}
.ah-menu__seizoen-tekst{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.ah-menu__seizoen b{font-size:16px;font-weight:500;line-height:1.35}
.ah-menu__seizoen-ga{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--mosterd)}
.ah-menu__seizoen-ga svg{width:15px;height:15px}
.ah-menu__etalage-rij{align-items:stretch}
.ah-menu__score{flex:0 0 168px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;min-height:clamp(150px,22vh,220px);
  margin:0;padding:18px 20px;border:0;border-radius:20px;background:var(--brons);color:var(--papier);text-align:left;text-decoration:none;
  transition:transform .25s,box-shadow .25s}
.ah-menu__score:hover{transform:translateY(-2px);box-shadow:var(--schaduw-kaart)}
.ah-menu__score b{font-size:44px;font-weight:300;font-stretch:110%;line-height:1}
.ah-menu__score .ah-sterren{margin:0;font-size:15px;letter-spacing:2px}
.ah-menu__score-bron{font-size:13px;line-height:1.35;color:rgba(244,242,237,.75)}
.ah-menu__score .ah-google{display:block;margin:6px 0 0}
@media (min-width:901px) and (max-height:760px){.ah-menu__etalage{padding-top:8px}}
.ah-menu__gegevens{margin-top:0}
@media (min-width:901px){:is(.ah-menu__seizoen,.ah-menu__score):focus-visible{outline-color:var(--brons)}}
@media (max-width:900px){
  .ah-menu__kop{row-gap:6px;padding:18px 20px 0}
  .ah-menu__sluitrond{width:40px;height:40px}
  .ah-menu__paneel{padding:18px 22px 26px}
  .ah-menu__lijst a{line-height:1.32}
  .ah-menu__telefoon{gap:6px;margin-top:22px}
  .ah-menu__telefoon .ah-knop{min-height:56px}
  .ah-menu__rij{font-size:15px}
  .ah-menu__rij a{gap:10px;min-height:48px}
  .ah-menu__rij .ah-belicoon{width:18px;height:18px;color:var(--mosterd)}
  .ah-menu__etalage{margin-top:auto;padding-top:14px}
  .ah-menu__etalage-rij{flex-direction:column;align-items:stretch;gap:12px}
  .ah-menu__seizoen{min-height:210px;border:1px solid rgba(244,242,237,.16)}
  .ah-menu__seizoen b{font-size:15.5px}
  .ah-menu__score{flex:none;flex-flow:row wrap;justify-content:flex-start;align-items:center;gap:6px 14px;min-height:0;padding:16px 18px;
    border:1px solid rgba(244,242,237,.16);background:rgba(244,242,237,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .ah-menu__score b{font-size:38px}
  .ah-menu__score-bron{flex-basis:100%}
  .ah-menu__score .ah-google{display:inline-block;margin:0 0 0 6px}
}
.ah-google{display:inline-block;width:auto;max-width:none;height:17px;margin-left:6px;vertical-align:-3px}
.ah-google--foto{height:21px;vertical-align:-5px}
.ah-score__link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:inherit;text-decoration:none}
.ah-score__aantal{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:rgba(244,242,237,.5)}
.ah-score__link:hover .ah-score__aantal{text-decoration-color:currentColor}
.ah-score__bron{padding-left:12px;border-left:1px solid rgba(244,242,237,.45)}
.ah-opening .ah-score--regel{margin:var(--r4) 0 0;font-size:14px;font-weight:400;line-height:1.3;color:var(--brons)}
.ah-score--regel .ah-sterren{margin:0;font-size:15px;letter-spacing:1px}
.ah-score--regel b{font-weight:600}
.ah-score--regel .ah-score__bron{color:rgba(31,27,19,.72)}
@media (max-width:699px){
  .ah-score__link .ah-score__bron{flex-basis:100%;padding-left:0;border-left:0}
}
.ah-slotband__score .ah-score__link{gap:6px 10px}
.ah-slotband__score .ah-score__bron{border-left-color:rgba(244,242,237,.3)}
.ah-score__link--licht .ah-score__bron{border-left-color:rgba(31,27,19,.25)}
.ah-score__link--licht .ah-score__aantal{text-decoration-color:rgba(31,27,19,.35)}
.ah-oordeel__kop{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--r3) var(--r5);margin-bottom:var(--r4)}
.ah-oordeel__kop .ah-titel{margin-bottom:0}
.ah-oordeel__score{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:16px;row-gap:4px;color:var(--brons);text-decoration:none}
.ah-oordeel__cijfer{grid-row:span 2;font:300 clamp(64px,6vw,96px)/.85 var(--letter);font-stretch:110%}
.ah-oordeel__score .ah-sterren{align-self:end;margin:0;font-size:20px;letter-spacing:3px;color:#d9a91c}
.ah-oordeel__bron{align-self:start;font-size:15px;color:var(--zacht)}
.ah-oordeel__bron .ah-score__aantal,.ah-oordeel__wie a{text-decoration-color:rgba(31,27,19,.35)}
.ah-oordeel__score:hover .ah-score__aantal,.ah-oordeel__wie a:hover{text-decoration-color:currentColor}
.ah-oordeel__kaarten{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:20px;margin:0;padding:0;list-style:none}
.ah-oordeel__kaart{display:flex;margin:0;padding:30px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-oordeel__kaart figure{display:flex;flex-direction:column;gap:16px;width:100%;margin:0}
.ah-oordeel__kaart .ah-sterren{margin:0;font-size:15px;letter-spacing:2px;color:#d9a91c}
.ah-sterren__leeg{color:rgba(31,27,19,.18)}
.ah-oordeel__citaat{flex:1;margin:0}
.ah-oordeel__citaat p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden;margin:0;font-size:18px;line-height:1.5}
.ah-oordeel__wie{margin:0;font-size:14px;line-height:1.5;color:var(--zacht)}
.ah-oordeel__wie b{font-weight:600;color:var(--brons)}
.ah-oordeel__wie a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
@media (min-width:900px){
  .ah-oordeel__kaart:only-child{padding:clamp(36px,3.4vw,52px)}
  .ah-oordeel__kaart:only-child figure{align-items:center;text-align:center}
  .ah-oordeel__kaart:only-child .ah-oordeel__citaat p{max-width:44ch;font-size:clamp(20px,1.8vw,26px);line-height:1.4}
  .ah-oordeel__kaart:only-child .ah-oordeel__wie{font-size:15px}
}
@media (max-width:899px){
  .ah-oordeel__score{grid-template-columns:auto 1fr;column-gap:14px}
  .ah-oordeel__cijfer{font-size:64px}
  .ah-oordeel__bron{font-size:14px;line-height:1.45}
  .ah-oordeel__bron .ah-google{display:block;margin:8px 0 0}
  .ah-oordeel__kaarten{grid-auto-columns:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .ah-oordeel__kaarten::-webkit-scrollbar{display:none}
  .ah-oordeel__kaarten:has(>li:nth-child(2)){grid-auto-columns:min(86%,440px)}
  .ah-oordeel__kaart{scroll-snap-align:start;padding:24px}
}
.ah-citaten .ah-titel{margin-bottom:var(--r4)}
.ah-citaten__raster{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.ah-citaten__persoon{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);text-align:left}
.ah-citaten__beeld{position:relative;min-height:300px;margin:0}
.ah-citaten__beeld picture,.ah-citaten__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.ah-citaten__info{display:flex;flex-direction:column;justify-content:flex-start;padding:30px}
.ah-citaten__naam{margin:0 0 6px;font-size:clamp(24px,2vw,28px);font-weight:400;font-stretch:106%;line-height:1.15}
.ah-citaten__rol{margin:0 0 18px;padding-bottom:18px;border-bottom:1px solid var(--kaartlijn);font-size:15px;line-height:1.4;color:var(--zacht)}
.ah-citaten__citaat{margin:0 0 14px;font-size:clamp(20px,1.6vw,22px);font-weight:300;font-stretch:106%;line-height:1.35}
.ah-citaten__citaat p{margin:0}
.ah-citaten__tekst{max-width:none;margin:0;font-size:16px;line-height:1.55}
@media (min-width:1024px){
  .ah-citaten__info{padding-top:clamp(30px,7vw - 42px,64px)}
  @supports (grid-template-rows:subgrid){
    .ah-citaten__raster{grid-template-rows:auto auto auto 1fr;row-gap:0}
    .ah-citaten__persoon{grid-row:span 4;grid-template-rows:subgrid}
    .ah-citaten__beeld{grid-row:1/-1;grid-column:1}
    .ah-citaten__info{grid-row:1/-1;grid-column:2;display:grid;grid-template-rows:subgrid}
    .ah-citaten__naam{grid-row:1}
    .ah-citaten__rol{grid-row:2}
    .ah-citaten__citaat{grid-row:3}
    .ah-citaten__tekst{grid-row:4}
    .ah-citaten__info:not(:has(.ah-citaten__citaat)) .ah-citaten__tekst{grid-row:3/5}
  }
}
@media (max-width:1023px){
  .ah-citaten__raster{grid-template-columns:1fr}
  .ah-citaten__persoon{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
}
@media (max-width:599px){
  .ah-citaten__persoon{grid-template-columns:1fr}
  .ah-citaten__beeld{min-height:0;aspect-ratio:4/3}
  .ah-citaten__info{padding:22px 22px 26px}
}
.ah-auteur__raster{display:grid;grid-template-columns:148px minmax(0,1fr) auto;grid-template-areas:"foto label knop" "foto wie knop" "foto tekst knop";gap:0 36px;align-items:center;max-width:none;padding:22px 36px 22px 22px;border:1px solid var(--kaartlijn);border-radius:var(--rond);background:var(--kaart)}
.ah-auteur__portret{grid-area:foto;align-self:center;width:148px;height:148px;overflow:hidden;border-radius:16px}
.ah-auteur__portret picture,.ah-auteur__portret img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ah-auteur__raster .ah-label{grid-area:label;margin:0 0 12px}
.ah-auteur__wie{grid-area:wie;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 8px}
.ah-auteur__naam{margin:0;font-size:clamp(24px,2vw,30px);font-weight:400;font-stretch:106%;line-height:1.15}
.ah-auteur__rol{margin:0;font-size:15px;font-weight:400;line-height:1.4;text-transform:none;color:var(--zacht)}
.ah-auteur__tekst{grid-area:tekst;align-self:start;max-width:58ch;margin:0;font-size:16px;line-height:1.55;color:var(--zacht)}
.ah-auteur__knop{grid-area:knop}
@media (max-width:1023px){
  .ah-auteur__raster{grid-template-columns:120px minmax(0,1fr);grid-template-areas:"foto label" "foto wie" "foto tekst" "foto knop";column-gap:28px;padding:22px 28px 22px 22px}
  .ah-auteur__portret{width:120px;height:120px;align-self:start}
  .ah-auteur__knop{justify-self:start;margin-top:20px}
}
@media (max-width:599px){
  .ah-auteur__raster{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"label label" "foto wie" "tekst tekst" "knop knop";column-gap:16px;padding:22px}
  .ah-auteur__raster .ah-label{margin-bottom:18px}
  .ah-auteur__portret{width:72px;height:72px;align-self:center;border-radius:50%}
  .ah-auteur__wie{flex-direction:column;gap:2px;margin:0}
  .ah-auteur__naam{font-size:22px}
  .ah-auteur__rol{font-size:14px;line-height:1.35}
  .ah-auteur__tekst{margin-top:18px}
  .ah-auteur__knop{justify-self:stretch;margin-top:22px;padding-inline:12px}
}
@media (max-width:389.98px){.ah-auteur__knop{letter-spacing:.05em}}
.ah-artikelkop__wie{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"foto naam" "foto datums";gap:8px 16px;align-items:center;justify-content:start;max-width:none;margin-top:var(--r4);padding-top:0;border-top:0}
.ah-artikelkop__portret{grid-area:foto;width:60px;height:60px;overflow:hidden;border-radius:50%;border:3px solid var(--kaart);box-shadow:0 0 0 1px rgba(31,27,19,.14)}
.ah-artikelkop__portret picture,.ah-artikelkop__portret img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ah-artikelkop__wie>a{grid-area:naam;align-self:end;justify-self:start;font-size:16px;font-weight:600;line-height:1.2;color:inherit;text-decoration:none}
.ah-artikelkop__wie>a:hover{text-decoration:underline}
.ah-artikelkop__datums{grid-area:datums;align-self:start;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ah-artikelkop__datum{display:inline-flex;align-items:center;gap:8px;padding:6px 13px 6px 10px;border-radius:999px;background:rgba(31,27,19,.06);font-size:14px;line-height:1.3;color:var(--zacht);white-space:nowrap}
.ah-artikelkop__datum::before{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f584b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='3'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") center/16px no-repeat}
.ah-artikelkop__datum--gecontroleerd{background:rgba(226,180,36,.2);color:var(--mosterdtekst);font-weight:500}
.ah-artikelkop__datum--gecontroleerd::before{width:18px;height:18px;border-radius:50%;background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
@media (max-width:599px){
  .ah-artikelkop__wie{grid-template-areas:"foto naam" "datums datums";row-gap:14px}
  .ah-artikelkop__portret{width:52px;height:52px}
  .ah-artikelkop__wie>a{align-self:center}
  .ah-artikelkop__datums{flex-direction:column;align-items:flex-start}
  .ah-artikelkop__datum{font-size:13.5px}
}
.ah-rondpijl{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--kaartlijn);background:var(--kaart);color:var(--brons);pointer-events:none;transition:background-color .25s,border-color .25s,transform .25s}
.ah-rondpijl svg{width:18px;height:18px}
:is(.ah-kennislijst,.ah-overzicht-sectie,.ah-tabel-sectie,.ah-wijzer) .ah-inleiding{color:var(--zacht)}
.ah-inhoud--kaal .ah-binnen,.ah-inhoud--tegels .ah-binnen{display:grid;gap:var(--r3) var(--r5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.ah-inhoud--tegels .ah-binnen{align-items:center}
.ah-inhoud--kaal .ah-inhoud__kop{position:sticky;top:calc(var(--balk) + 24px)}
.ah-inhoud--kaal .ah-inhoud__kop>:last-child{margin-bottom:0}
.ah-inhoud--kaal .ah-inhoud__tekst{max-width:36em}
.ah-inhoud__alinea{max-width:34ch;margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:300;line-height:1.45}
.ah-inhoud__tegels{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:1fr 1fr}
.ah-inhoud__tegel{position:relative;gap:18px;min-height:178px;padding:26px}
.ah-inhoud__wat{display:block;font-size:20px;font-stretch:104%;line-height:1.3}
.ah-inhoud__wat::first-letter{text-transform:uppercase}
.ah-min{position:absolute;top:22px;right:22px;width:24px;height:24px;border-radius:50%;background:rgba(31,27,19,.07) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 12h8' stroke='%231f1b13' stroke-opacity='.45' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ah-inhoud__lijst--vinkjes{display:grid;gap:12px;margin:0 0 var(--r3)}
.ah-inhoud__lijst--vinkjes li{position:static;display:flex;gap:12px;align-items:flex-start;margin:0;padding:0}
.ah-inhoud__lijst--vinkjes li::before{content:"";position:static;flex:none;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
.ah-inhoud__lijst--vinkjes.is-niet li::before{background:rgba(31,27,19,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 12h8' stroke='%231f1b13' stroke-opacity='.4' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat}
@media (min-width:1100px){
  .ah-inhoud__lijst--vinkjes.is-lang{display:block;columns:2;column-gap:32px}
  .ah-inhoud__lijst--vinkjes.is-lang li{break-inside:avoid;margin-bottom:12px}
}
.ah-tekst__raster{display:grid;gap:clamp(40px,5vw,80px);grid-template-columns:280px minmax(0,760px);align-items:start}
.ah-tekst__zij{position:sticky;top:calc(var(--balk) + 24px)}
.ah-opgave{max-height:calc(100vh - var(--balk) - 48px);overflow:auto;padding:24px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-tekst__zij--lang{position:static}
.ah-tekst__zij--lang .ah-opgave{max-height:none;overflow:visible}
.ah-opgave__kop{margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.15;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-opgave ol{list-style:none;margin:0;padding:0}
.ah-opgave>ol{counter-reset:opgave}
.ah-opgave>ol>li{counter-increment:opgave;padding:10px 0;border-top:1px solid var(--kaartlijn)}
.ah-opgave>ol>li>a{display:grid;grid-template-columns:28px minmax(0,1fr);font-size:15px;font-weight:600;line-height:1.35;text-decoration:none}
.ah-opgave>ol>li>a::before{content:counter(opgave);color:var(--mosterdtekst);font-variant-numeric:tabular-nums}
.ah-opgave--delen>ol>li:not(.is-hier)>a{color:var(--zacht)}
.ah-opgave ol ol{margin:8px 0 2px 28px;padding-left:12px;border-left:2px solid var(--kaartlijn)}
.ah-opgave ol ol li{padding:4px 0}
.ah-opgave ol ol a{display:block;font-size:14px;line-height:1.35;color:var(--zacht);text-decoration:none}
.ah-opgave a:hover{color:var(--brons);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-lees{max-width:760px;font-size:18px;line-height:1.65}
:not(.ah-sectie--perkament)+.ah-tekst.ah-sectie--perkament{padding-top:var(--r6)}
.ah-lees>:is(:first-child,.ah-label+*,.ah-titel+*),.ah-lees>:is(h2,h3):not(.ah-titel):is(:first-child,.ah-label+*,.ah-titel+*){margin-top:0}
.ah-lees h2:not(.ah-titel){margin:var(--r5) 0 var(--r2);font-size:clamp(28px,2.4vw,38px)}
.ah-lees h3{margin:var(--r4) 0 12px;font-size:24px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-lees a{color:var(--brons);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.22em;transition:text-decoration-color .2s}
.ah-lees a:hover{text-decoration-color:var(--brons)}
.ah-tekst__aanloop{margin-bottom:var(--r4);font-size:clamp(19px,1.5vw,22px);font-weight:300;line-height:1.45}
.ah-checks{list-style:none;margin:0;padding:0}
.ah-check{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;padding-bottom:var(--r4)}
.ah-check::before{content:"";position:absolute;left:25px;top:64px;bottom:12px;width:2px;border-radius:2px;background:var(--kaartlijn)}
.ah-check:last-child::before{display:none}
.ah-lees .ah-check h3{margin:12px 0}
.ah-check__tekst p{color:#3a3428}
.ah-tekst__foto{margin:22px 0;overflow:hidden;border-radius:18px;aspect-ratio:16/10}
.ah-tekst__foto picture,.ah-tekst__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.ah-tip{display:flex;gap:14px;align-items:flex-start;margin:18px 0 0;padding:16px 18px;border-radius:16px;background:var(--kaart);border:1px solid var(--kaartlijn);font-size:16px;line-height:1.5}
.ah-tip .ah-icoon{flex:none;width:36px;height:36px;border-radius:50%}
.ah-tip .ah-icoon svg{width:18px;height:18px}
.ah-lees .ah-tip p{margin:6px 0 0;color:var(--brons)}
.ah-lees .ah-tip a{font-weight:600;text-decoration:none;border-bottom:2px solid var(--mosterd);padding-bottom:1px}
.ah-belkaart{margin:0 0 var(--r3);padding:clamp(24px,2.6vw,34px);border-radius:var(--rond);background:var(--brons);color:var(--papier)}
.ah-belkaart__kop{display:flex;align-items:center;gap:14px;margin:0 0 20px;font-size:20px;font-stretch:104%;line-height:1.35}
.ah-belkaart__kop .ah-icoon{flex:none;width:44px;height:44px;border-radius:14px;background:rgba(226,180,36,.18);color:var(--mosterd)}
.ah-belkaart__kop .ah-icoon svg{width:22px;height:22px}
.ah-belkaart ul{list-style:none;margin:0;padding:0;display:grid;gap:12px 28px;grid-template-columns:1fr 1fr;font-size:16px;line-height:1.45}
.ah-belkaart li{display:flex;gap:12px;align-items:flex-start;padding-top:12px;border-top:1px solid rgba(244,242,237,.14)}
.ah-belkaart li::before{content:"";flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--mosterd);box-shadow:0 0 0 4px rgba(226,180,36,.18)}
.ah-lees .ah-belkaart a{color:var(--papier)}
.ah-tekst__sterk{display:flex;gap:14px;align-items:center;margin:var(--r3) 0 1em;padding:16px 20px;border-radius:16px;background:rgba(226,180,36,.2);line-height:1.45}
.ah-tekst__sterk strong{font-size:17px}
.ah-tekst__sterk .ah-icoon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--mosterd);color:var(--brons)}
.ah-tekst__sterk .ah-icoon svg{width:20px;height:20px}
.ah-lees .ah-tabel{margin:var(--r3) 0 var(--r4)}
.ah-bronnen-sectie{padding-block:var(--r4) var(--r6)}
.ah-bronkaart{padding:clamp(22px,2.4vw,32px);border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-bronkaart__kop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:10px}
.ah-bronkaart__kop .ah-label{margin-bottom:10px}
.ah-bronkaart__titel{font-size:26px;font-weight:400;font-stretch:106%}
.ah-bronkaart__datum{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 14px;border-radius:999px;background:var(--papier);border:1px solid var(--kaartlijn);font-size:14px;line-height:1.35;color:var(--zacht)}
.ah-bronkaart__datum svg{flex:none;width:16px;height:16px;color:var(--mosterdtekst)}
.ah-bronlijst{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.ah-bronlijst--een{grid-template-columns:minmax(0,1fr)}
.ah-bronlijst li{border-top:1px solid var(--kaartlijn)}
.ah-bronlijst a{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:14px;align-items:start;padding:14px 0;color:var(--brons);text-decoration:none}
.ah-bronlijst__nr{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(226,180,36,.2);color:var(--mosterdtekst);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.ah-bronlijst__titel{display:block;font-size:15px;font-weight:500;line-height:1.4}
@media (max-width:374.98px){.ah-bronlijst__titel{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:12 5 4;
  -webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:4}}
.ah-bronlijst__uitgever{display:block;margin-top:2px;font-size:13px;line-height:1.4;color:var(--zacht)}
.ah-bronlijst a>svg{width:16px;height:16px;margin-top:4px;color:var(--zacht);transition:color .2s,transform .2s}
.ah-bronlijst a:hover .ah-bronlijst__titel{text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-bronlijst a:hover>svg{color:var(--brons);transform:translate(2px,-2px)}
.ah-gebouwen{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ah-gebouw{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);transition:border-color .25s,transform .25s}
.ah-gebouw:hover,.ah-gebouw:focus-within{border-color:rgba(107,84,14,.45);transform:translateY(-2px)}
.ah-gebouw:hover .ah-rondpijl,.ah-gebouw:focus-within .ah-rondpijl{background:var(--mosterd);border-color:var(--mosterd)}
.ah-gebouw__tekst{display:flex;flex-direction:column;gap:8px}
.ah-gebouw h3{padding-right:4px;font-size:22px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-gebouw h3 a{text-decoration:none}
.ah-gebouw h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ah-gebouw p{margin:0;font-size:15.5px;color:var(--zacht)}
.ah-gebouw .ah-rondpijl{position:absolute;top:22px;right:22px}
.ah-gebouw--foto{grid-column:span 2;grid-row:span 2;min-height:480px;justify-content:flex-end;padding:0;overflow:hidden;border:0;color:var(--papier)}
.ah-gebouw--foto picture,.ah-gebouw--foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.ah-gebouw--foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,27,19,0) 40%,rgba(31,27,19,.86))}
.ah-gebouw--foto .ah-gebouw__tekst{z-index:1;max-width:46ch;padding:30px}
.ah-gebouw--foto h3{font-size:30px}
.ah-gebouw--foto p{font-size:16px;color:rgba(244,242,237,.86)}
.ah-gebouw--foto .ah-rondpijl{z-index:2;top:auto;bottom:30px;right:30px;width:52px;height:52px;background:var(--mosterd);border-color:var(--mosterd)}
.ah-gebouw--breed{grid-column:span 2;flex-direction:row;align-items:center;gap:20px;padding-right:84px}
.ah-gebouw--breed .ah-rondpijl{top:50%;transform:translateY(-50%)}
.ah-artikelkaarten{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-artikelkaart{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);transition:border-color .25s,transform .25s}
.ah-artikelkaart:hover,.ah-artikelkaart:focus-within{border-color:rgba(107,84,14,.45);transform:translateY(-2px)}
.ah-artikelkaart:hover .ah-rondpijl,.ah-artikelkaart:focus-within .ah-rondpijl{background:var(--mosterd);border-color:var(--mosterd)}
.ah-artikelkaart__beeld{position:relative;height:200px;overflow:hidden}
.ah-artikelkaart__beeld picture,.ah-artikelkaart__beeld img{width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-artikelkaart__nr{position:absolute;top:14px;left:14px;display:grid;place-items:center;min-width:40px;height:30px;padding:0 10px;border-radius:999px;background:rgba(255,253,248,.94);color:var(--mosterdtekst);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}
.ah-artikelkaart>.ah-artikelkaart__nr{position:static;align-self:flex-start;margin:24px 26px 0;background:rgba(226,180,36,.2)}
.ah-artikelkaart h3{margin:24px 26px 10px;font-size:23px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-artikelkaart h3 a{text-decoration:none}
.ah-artikelkaart h3 a::after{content:"";position:absolute;inset:0}
.ah-artikelkaart p{margin:0 26px 84px;font-size:15.5px;line-height:1.55;color:var(--zacht)}
.ah-artikelkaart .ah-rondpijl{position:absolute;right:22px;bottom:22px}
.ah-artikelkaarten--twee{grid-template-columns:repeat(2,minmax(0,1fr))}
.ah-artikelkaarten--twee .ah-artikelkaart{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);grid-template-rows:auto 1fr}
.ah-artikelkaarten--twee .ah-artikelkaart__beeld{grid-row:1/3;height:auto;min-height:260px}
.ah-artikelkaarten--twee .ah-artikelkaart__beeld picture,.ah-artikelkaarten--twee .ah-artikelkaart__beeld img{position:absolute;inset:0}
.ah-artikelkaarten--twee .ah-artikelkaart h3,.ah-artikelkaarten--twee .ah-artikelkaart p{grid-column:2}
.ah-artikelkaarten--twee .ah-artikelkaart p{margin-bottom:80px}
.ah-tabelraster{display:grid;gap:var(--r5);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center}
.ah-tabelraster .ah-inleiding{margin-bottom:0}
.ah-tabel-sectie .ah-inleiding a{color:var(--brons);font-weight:600;text-decoration:none;border-bottom:2px solid var(--mosterd);padding-bottom:1px}
.ah-tabel-sectie .ah-inleiding a:hover{border-color:var(--brons)}
.ah-tabel{margin:0;overflow:clip;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-tabel table{font-variant-numeric:tabular-nums}
.ah-tabel thead th{padding:16px 18px;border:0;background:var(--brons);color:var(--papier);font-size:15px;font-weight:500;line-height:1.25;text-transform:none;vertical-align:bottom}
.ah-tabel thead th:first-child{padding-left:24px;color:rgba(244,242,237,.7);font-weight:400}
.ah-tabel thead th.is-nadruk{background:var(--mosterd);color:var(--brons);font-weight:600}
.ah-tabel tbody th,.ah-tabel tbody td{padding:16px 18px;border-top:1px solid var(--kaartlijn)}
.ah-tabel tbody th{padding-left:24px}
.ah-tabel tbody tr:first-child>*{border-top:0}
.ah-tabel tbody tr:last-child>*{border-bottom:0}
.ah-tabel tbody tr:nth-child(even){background:rgba(31,27,19,.025)}
.ah-tabel tbody tr:hover{background:rgba(226,180,36,.1)}
.ah-tabel td.is-nadruk{background:rgba(226,180,36,.12)}
.ah-tabel a{color:var(--brons);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-tabel--cijfers{box-shadow:var(--schaduw-kaart)}
.ah-tabel--cijfers thead th{text-align:right}
.ah-tabel--cijfers thead th:first-child{text-align:left}
.ah-tabel--cijfers tbody th{font-size:16px;font-weight:400;white-space:nowrap;vertical-align:middle}
.ah-tabel--cijfers tbody td{text-align:right;vertical-align:middle;font-size:26px;font-weight:300;font-stretch:110%;line-height:1;white-space:nowrap}
.ah-tabel--cijfers tbody td.is-nadruk{font-weight:400}
.ah-aantal{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:6px;border-radius:50%;background:var(--brons);color:var(--mosterd);font-size:14px;font-weight:600;vertical-align:middle}
.ah-tabelraster__tabel .ah-tabel__na{margin:var(--r3) 0 0;max-width:60ch;color:var(--zacht)}
.ah-noten{list-style:none;margin:var(--r4) 0 0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.ah-noot{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);font-size:15.5px;line-height:1.55;color:var(--zacht)}
.ah-noot .ah-icoon{flex:none;width:44px;height:44px;border-radius:14px}
.ah-noot .ah-icoon svg{width:22px;height:22px}
.ah-noot p{margin:0}
.ah-noot a{color:var(--brons);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-noot--let{background:var(--brons);border-color:var(--brons);color:rgba(244,242,237,.85)}
.ah-noot--let .ah-icoon{background:rgba(226,180,36,.18);color:var(--mosterd)}
.ah-noot--let a{color:var(--papier)}
.ah-lampjes__kop{display:grid;gap:var(--r4);grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:var(--r4)}
.ah-lampjes__kop .ah-inleiding{margin-bottom:0}
.ah-legenda{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ah-legenda li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--kaart);border:1px solid var(--kaartlijn);font-size:14px;line-height:1.2;color:var(--zacht)}
.ah-lamp{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;background:var(--mosterd);box-shadow:0 0 0 4px rgba(226,180,36,.22),0 0 10px rgba(226,180,36,.8)}
.ah-lamp--knippert{box-shadow:0 0 0 3px var(--kaart),0 0 0 5px var(--mosterd)}
.ah-lamp--uit{background:transparent;box-shadow:inset 0 0 0 2px rgba(31,27,19,.3)}
.ah-lampjes{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ah-lampjes__kolom{display:grid;gap:20px}
.ah-lampgroep{overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-lampgroep__kop{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:18px 22px;background:var(--brons);color:var(--papier)}
.ah-lampgroep__titel{margin:0;font-size:18px;font-stretch:104%;line-height:1.25}
.ah-lampen{display:flex;flex-wrap:wrap;gap:8px}
.ah-lampen>span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:rgba(244,242,237,.08);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em}
.ah-lampgroep__kop .ah-lamp--uit{box-shadow:inset 0 0 0 2px rgba(244,242,237,.4)}
.ah-lampgroep__kop .ah-lamp--knippert{box-shadow:0 0 0 3px var(--brons),0 0 0 5px var(--mosterd)}
.ah-lampgroep table{display:block;width:100%;padding:6px 22px 10px;border-collapse:collapse}
.ah-lampgroep tbody{display:block}
.ah-lampgroep tr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--kaartlijn);font-size:15.5px;line-height:1.45}
.ah-lampgroep tbody tr:first-child{border-top:0}
.ah-lampgroep th,.ah-lampgroep td{display:block;padding:0;border:0;text-align:left;font-weight:400}
.ah-keer{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(226,180,36,.2);color:var(--mosterdtekst);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap}
.ah-lampgroep--los tr{grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0}
.ah-lampgroep--los th{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;font-weight:700;color:var(--mosterdtekst)}
.ah-lampen--klein>span{padding:4px 10px 4px 8px;background:var(--papier);border:1px solid var(--kaartlijn);color:var(--brons);font-size:11px}
.ah-wijzer__kop{margin-bottom:var(--r4)}
.ah-wijzer__kop .ah-inleiding{margin-bottom:0}
.ah-wijzer__kop--beeld{display:grid;gap:var(--r5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}
.ah-wijzer__foto{margin:0;overflow:hidden;border-radius:var(--rond);aspect-ratio:16/10}
.ah-wijzer__foto picture,.ah-wijzer__foto img{width:100%;height:100%;object-fit:cover}
.ah-oorzaken{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ah-oorzaak{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-oorzaak__kop{display:flex;gap:16px;align-items:center;padding:24px 26px 0}
.ah-oorzaak__nr{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--brons);color:var(--mosterd);font-size:19px;font-weight:500;font-stretch:110%}
.ah-oorzaak h3{font-size:23px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-oorzaak__hoe{margin:16px 26px 22px;font-size:15.5px;line-height:1.6;color:var(--zacht)}
.ah-oorzaak__doen{display:flex;gap:14px;align-items:flex-start;margin-top:auto;padding:18px 26px 20px;background:rgba(226,180,36,.2)}
.ah-oorzaak__doen .ah-icoon{flex:none;width:40px;height:40px;border-radius:12px;background:var(--mosterd);color:var(--brons)}
.ah-oorzaak__doen .ah-icoon svg{width:20px;height:20px}
.ah-oorzaak__doen p{margin:0;font-size:16px;font-weight:500;line-height:1.45}
.ah-oorzaak__label{display:block;margin-bottom:3px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-oorzaak__doen--bel{background:var(--brons);color:var(--papier)}
.ah-oorzaak__doen--bel .ah-oorzaak__label{color:var(--mosterd)}
.ah-oorzaak.is-belangrijk .ah-oorzaak__doen p{font-weight:600}
.ah-oorzaak a{color:inherit;text-decoration-color:var(--mosterd);text-decoration-thickness:2px}
.ah-wijzer .ah-tabel__na{margin-top:var(--r3);max-width:66ch}
@media (max-width:1100px){
  .ah-tekst__raster{grid-template-columns:240px minmax(0,1fr)}
  .ah-gebouwen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ah-gebouw--breed{grid-column:auto;flex-direction:column;align-items:flex-start;padding-right:26px}
  .ah-gebouw--breed .ah-rondpijl{top:22px;transform:none}
}
@media (max-width:900px){
  .ah-inhoud--kaal .ah-binnen,.ah-inhoud--tegels .ah-binnen,.ah-tekst__raster,.ah-tabelraster,.ah-lampjes__kop,.ah-lampjes,.ah-wijzer__kop--beeld,.ah-oorzaken,.ah-bronlijst,.ah-belkaart ul{grid-template-columns:minmax(0,1fr)}
  .ah-inhoud--tegels .ah-binnen{gap:var(--r4)}
  .ah-inhoud--kaal .ah-inhoud__kop{position:static}
  .ah-inhoud__tegels{grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-inhoud__tegel{flex-direction:row;align-items:center;min-height:0;padding:16px 56px 16px 16px;gap:16px}
  .ah-inhoud__tegel .ah-icoon{flex:none;width:46px;height:46px;border-radius:14px}
  .ah-inhoud__tegel .ah-icoon svg{width:22px;height:22px}
  .ah-inhoud__wat{font-size:17px}
  .ah-min{top:50%;right:16px;transform:translateY(-50%)}
  .ah-tekst__zij{position:static}
  .ah-tekst__zij--herhaling{display:none}
  .ah-opgave{max-height:none}
  .ah-opgave ol ol{display:none}
  .ah-lees{font-size:17px;line-height:1.6}
  .ah-check{grid-template-columns:40px minmax(0,1fr);column-gap:14px;row-gap:0}
  .ah-check::before{display:none}
  .ah-check>.ah-icoon{width:40px;height:40px;border-radius:12px;align-self:center}
  .ah-check>.ah-icoon svg{width:20px;height:20px}
  .ah-check__tekst{display:contents}
  .ah-check__tekst>:not(h3){grid-column:1/-1}
  .ah-lees .ah-check h3{grid-column:2;align-self:center;margin:0;font-size:21px}
  .ah-check__tekst>h3+*{margin-top:14px}
  .ah-tekst__foto{margin:16px 0}
  .ah-gebouwen{grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-gebouw,.ah-gebouw--breed{flex-direction:row;align-items:flex-start;gap:16px;padding:18px 64px 18px 18px}
  .ah-gebouw .ah-icoon{flex:none;width:46px;height:46px;border-radius:14px}
  .ah-gebouw .ah-icoon svg{width:22px;height:22px}
  .ah-gebouw .ah-rondpijl,.ah-gebouw--breed .ah-rondpijl{top:18px;right:16px;width:38px;height:38px;transform:none}
  .ah-gebouw h3{font-size:20px}
  .ah-gebouw p{font-size:15px}
  .ah-gebouw--foto{grid-column:auto;grid-row:auto;min-height:340px;padding:0;flex-direction:column;justify-content:flex-end}
  .ah-gebouw--foto .ah-gebouw__tekst{padding:22px 76px 22px 22px}
  .ah-gebouw--foto h3{font-size:24px}
  .ah-gebouw--foto .ah-rondpijl{top:auto;bottom:22px;right:18px;width:46px;height:46px}
  .ah-artikelkaarten,.ah-artikelkaarten--twee{grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-artikelkaart,.ah-artikelkaarten--twee .ah-artikelkaart{display:grid;grid-template-columns:68px minmax(0,1fr);grid-template-rows:auto;gap:12px 14px;padding:14px;border-radius:18px;align-items:center}
  .ah-artikelkaart__beeld,.ah-artikelkaarten--twee .ah-artikelkaart__beeld{grid-row:auto;height:68px;min-height:0;border-radius:14px}
  .ah-artikelkaarten--twee .ah-artikelkaart__beeld picture,.ah-artikelkaarten--twee .ah-artikelkaart__beeld img{position:static}
  .ah-artikelkaart__nr{top:6px;left:6px;min-width:0;height:22px;padding:0 7px;font-size:11px}
  .ah-artikelkaart>.ah-artikelkaart__nr{margin:0}
  .ah-artikelkaart h3,.ah-artikelkaarten--twee .ah-artikelkaart h3{grid-column:2;margin:0;font-size:19px}
  .ah-artikelkaart p,.ah-artikelkaarten--twee .ah-artikelkaart p{grid-column:1/-1;margin:0;font-size:15px}
  .ah-artikelkaart .ah-rondpijl{display:none}
  .ah-artikelkaart h3::after{content:"";display:inline-block;width:18px;height:18px;margin-left:8px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='%236b540e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat}
  .ah-tabel--cijfers,.ah-lampjes{margin-inline:calc(12px - var(--marge))}
  .ah-tabel--cijfers thead th{padding:12px 6px;font-size:11.5px;line-height:1.25}
  .ah-tabel--cijfers thead th:first-child{padding-left:14px}
  .ah-tabel--cijfers tbody th{padding:12px 6px 12px 14px;font-size:12.5px;line-height:1.25;white-space:normal}
  .ah-tabel--cijfers tbody td{padding:12px 6px;font-size:17px;font-stretch:104%}
  .ah-tabel--cijfers tbody td:last-child,.ah-tabel--cijfers thead th:last-child{padding-right:14px}
  .ah-aantal{display:grid;width:26px;height:26px;margin:0 0 4px;font-size:13px}
  .ah-lampgroep{border-radius:18px}
  .ah-lampgroep__kop{padding:16px 18px}
  .ah-lampgroep__titel{font-size:17px}
  .ah-lampgroep table{padding:2px 16px 6px}
  .ah-lampgroep tr{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 0;font-size:14.5px;line-height:1.4}
  .ah-keer{padding:3px 8px;font-size:12px}
  .ah-lampgroep--los tr{grid-template-columns:minmax(0,1fr);gap:6px}
  .ah-lampgroep--los th{font-size:13px}
  .ah-noten{gap:12px}
  .ah-noot{flex-direction:row;align-items:flex-start;gap:14px;padding:18px;font-size:15px}
  .ah-noot .ah-icoon{width:38px;height:38px;border-radius:12px}
  .ah-noot .ah-icoon svg{width:19px;height:19px}
  .ah-oorzaak__kop{padding:20px 20px 0}
  .ah-oorzaak__hoe{margin:14px 20px 18px}
  .ah-oorzaak__doen{padding:16px 20px 18px}
}
@media (max-width:759px){
  .ah-tabel:not(.ah-tabel--cijfers) tr{padding:14px 18px;border-top:1px solid var(--kaartlijn)}
  .ah-tabel:not(.ah-tabel--cijfers) tbody tr:first-child{border-top:0}
  .ah-tabel:not(.ah-tabel--cijfers) tbody tr:last-child{border-bottom:0}
  .ah-tabel:not(.ah-tabel--cijfers) :is(tbody th,td){padding:4px 0;border:0}
  .ah-tabel--cijfers table{display:table;width:100%}
  .ah-tabel--cijfers thead{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:table-header-group}
  .ah-tabel--cijfers tbody{display:table-row-group}
  .ah-tabel--cijfers.ah-tabel tr{display:table-row;padding:0;border:0}
  .ah-tabel--cijfers th,.ah-tabel--cijfers td{display:table-cell;width:auto}
  .ah-tabel--cijfers.ah-tabel tbody tr>th{padding:12px 6px 12px 14px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td{padding:12px 6px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td:last-child{padding-right:14px}
  .ah-tabel--cijfers.ah-tabel tbody tr:not(:first-child)>*{border-top:1px solid var(--kaartlijn)}
  .ah-tabel--cijfers td::before{content:none}
}
@media (max-width:359px){
  .ah-tabel--cijfers thead th{padding:10px 4px;font-size:10.5px}
  .ah-tabel--cijfers thead th:first-child{padding-left:10px}
  .ah-tabel--cijfers thead th:last-child{padding-right:10px}
  .ah-tabel--cijfers.ah-tabel tbody tr>th{padding:10px 4px 10px 10px;font-size:11.5px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td{padding:10px 4px;font-size:15.5px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td:last-child{padding-right:10px}
}
@media (max-width:319.98px){
  .ah-tabel--cijfers{margin-inline:calc(6px - var(--marge))}
  .ah-tabel--cijfers thead th{padding-inline:3px;font-size:10px}
  .ah-tabel--cijfers thead th:first-child{padding-left:8px}
  .ah-tabel--cijfers thead th:last-child{padding-right:8px}
  .ah-tabel--cijfers.ah-tabel tbody tr>th{padding:10px 3px 10px 8px;font-size:11px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td{padding-inline:3px}
  .ah-tabel--cijfers.ah-tabel tbody tr>td:last-child{padding-right:8px}
  .ah-rijkaart .ah-tabel--cijfers table thead th{font-size:12px}
  .ah-rijkaart .ah-tabel--cijfers.ah-tabel table tbody tr>th{font-size:13px}
}
.ah-sectie--perkament .ah-tabel a{color:var(--brons)}
@media (prefers-reduced-motion:reduce){.ah-gebouw:hover,.ah-gebouw:focus-within,.ah-artikelkaart:hover,.ah-artikelkaart:focus-within{transform:none}}
.ah-contact__raster{display:grid;gap:20px;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.ah-kanaal{display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:330px;padding:clamp(26px,2.6vw,36px);border-radius:var(--rond);text-decoration:none;transition:transform .25s,box-shadow .25s}
.ah-kanaal:hover{transform:translateY(-2px);box-shadow:var(--schaduw-kaart)}
.ah-kanaal--bel{background:var(--brons);color:var(--papier)}
.ah-kanaal--mail{background:var(--kaart);border:1px solid var(--kaartlijn);color:var(--brons)}
.ah-kanaal__top{display:flex;align-items:center;justify-content:space-between}
.ah-kanaal--bel .ah-icoon{background:rgba(226,180,36,.16);color:var(--mosterd)}
.ah-kanaal__pijl{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mosterd);color:var(--brons);transition:transform .25s}
.ah-kanaal__pijl svg{width:22px;height:22px}
.ah-kanaal--mail .ah-kanaal__pijl{background:var(--brons);color:var(--papier)}
.ah-kanaal:hover .ah-kanaal__pijl{transform:translateX(3px)}
.ah-kanaal__onder{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ah-kanaal__soort{font-size:15px;font-weight:600;color:rgba(244,242,237,.68)}
.ah-kanaal--mail .ah-kanaal__soort{color:var(--zacht)}
.ah-kanaal__nummer{font-size:clamp(40px,4.6vw,66px);font-weight:300;font-stretch:110%;line-height:1;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}
.ah-kanaal__tijden{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:9px 16px 9px 12px;border-radius:999px;background:rgba(244,242,237,.08);border:1px solid rgba(244,242,237,.14);font-size:15px;line-height:1.3}
.ah-kanaal__tijden svg{flex:none;width:18px;height:18px;color:var(--mosterd)}
.ah-kanaal__adres{font-size:clamp(23px,2.1vw,30px);font-weight:400;font-stretch:104%;line-height:1.15;overflow-wrap:anywhere}
.ah-kanaal__rein{display:flex;align-items:center;gap:14px;align-self:stretch;margin-top:8px;padding-top:18px;border-top:1px solid var(--kaartlijn);font-size:16px;line-height:1.45;color:var(--zacht)}
.ah-kanaal__portret{flex:none;width:58px;height:58px;overflow:hidden;border-radius:50%;background:var(--perkament)}
.ah-kanaal__portret img{width:58px;height:58px;object-fit:cover;object-position:50% 30%}
.ah-contact__vraag{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.ah-contact__bij{margin:0;font-size:15px}
.ah-vestiging{list-style:none;display:flex;flex-wrap:wrap;gap:12px 32px;margin:20px 0 0;padding:20px 26px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);font-size:15px;line-height:1.45;color:var(--zacht)}
.ah-vestiging li{display:flex;align-items:center;gap:10px}
.ah-vestiging svg{flex:none;width:20px;height:20px;color:var(--mosterdtekst)}
@media (max-width:899.98px){.ah-contact__raster{grid-template-columns:1fr}.ah-kanaal{min-height:0}}
@media (max-width:699.98px){
  .ah-kanaal{gap:28px}
  .ah-kanaal__nummer{font-size:clamp(30px,9.8vw,46px)}
  .ah-vestiging{flex-direction:column;padding:18px 20px}
  .ah-vestiging li{align-items:flex-start}
}
@media (max-width:699.98px){.ah-kanaal__adres{font-size:min(23px,8.8vw - 6.5px)}}
@media (max-width:339.98px){.ah-kanaal__nummer{font-size:calc(12.2vw - 8.5px)}}
@media (max-width:374.98px){.ah-vestiging li:last-child .ah-heel:first-child{white-space:normal}}
.ah-kaartvlak{position:relative;margin:0;overflow:hidden;border-radius:28px;background:#ebe6db;border:1px solid var(--kaartlijn)}
.ah-kaartvlak__kaart{position:relative}
.ah-kaartvlak .ah-kaart__svg{display:block;width:100%;height:auto}
.ah-kaartvlak .ah-kaart__water{fill:#cadced}
.ah-kaartvlak .ah-kaart__gebied{fill:var(--kaart);stroke:rgba(31,27,19,.3);stroke-width:1;vector-effect:non-scaling-stroke}
.ah-kaartvlak .ah-kaart__stip{fill:var(--mosterd);stroke:var(--brons);stroke-width:1.2;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:transform .25s,fill .25s}
.ah-kaartvlak .ah-kaart__stip.is-aan{fill:var(--brons);stroke:var(--mosterd);stroke-width:2;transform:scale(1.8)}
.ah-kaartvlak .ah-kaart__thuis{fill:var(--brons);stroke:var(--mosterd);stroke-width:3}
.ah-kaartvlak .ah-kaart__naam{font-family:var(--letter);font-size:19px;font-weight:500;fill:rgba(31,27,19,.82);paint-order:stroke;stroke:var(--kaart);stroke-width:4px;stroke-linejoin:round}
.ah-kaartvlak .ah-kaart__naam--thuis{display:none}
.ah-kaartvlak .ah-kaart__zee{font-family:var(--letter);font-size:22px;font-style:italic;fill:#4f7da3}
.ah-kaartvlak .ah-kaart__schaal path{fill:var(--brons)}
.ah-kaartvlak .ah-kaart__schaal text{font-family:var(--letter);font-size:17px;font-weight:600;fill:var(--brons)}
.ah-kaartvlak__pin{position:absolute;left:var(--x);top:var(--y);display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 9px;border-radius:999px;background:var(--brons);color:var(--papier);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(31,27,19,.6);transform:translate(-50%,calc(-100% - 16px));pointer-events:none;transition:opacity .2s,visibility .2s}
.ah-kaartvlak__kaart:has(.ah-kaart__stip.is-aan) .ah-kaartvlak__pin{opacity:0;visibility:hidden}
.ah-kaartvlak__pin::after{content:"";position:absolute;left:50%;bottom:-6px;width:12px;height:12px;border-radius:2px;background:var(--brons);transform:translateX(-50%) rotate(45deg)}
.ah-kaartvlak__pinstip{width:16px;height:16px;border-radius:50%;background:var(--mosterd);box-shadow:inset 0 0 0 4px var(--brons),0 0 0 2px var(--mosterd)}
.ah-kaartvlak__bron{margin:0;padding:10px 18px 12px;border-top:1px solid var(--kaartlijn);background:var(--kaart);font-size:12px;line-height:1.45;color:var(--zacht)}
.ah-kaartvlak__bron a{color:inherit}
.ah-kaart-sectie .ah-binnen{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:center}
.ah-legenda{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:0}
.ah-legenda li{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 10px;border-radius:999px;background:var(--kaart);border:1px solid var(--kaartlijn);font-size:15px;line-height:1.2}
.ah-legenda__thuis,.ah-legenda__stip{flex:none;width:16px;height:16px;border-radius:50%}
.ah-legenda__thuis{background:var(--brons);box-shadow:inset 0 0 0 3px var(--brons),0 0 0 2px var(--mosterd)}
.ah-legenda__stip{width:12px;height:12px;margin-inline:2px;background:var(--mosterd);box-shadow:0 0 0 1.2px var(--brons)}
.ah-kaart-sectie .ah-knoppen .ah-knop{flex:0 1 auto}
@media (max-width:1023.98px){.ah-kaart-sectie .ah-binnen{grid-template-columns:minmax(0,1fr)}}
@media (max-width:699.98px){
  .ah-kaartvlak{border-radius:var(--rond)}
  .ah-kaartvlak .ah-kaart__namen,.ah-kaartvlak .ah-kaart__zee{display:none}
  .ah-kaartvlak .ah-kaart__schaal text{font-size:30px}
  .ah-kaartvlak .ah-kaart__stip{stroke-width:1}
  .ah-kaartvlak__pin{gap:7px;padding:7px 12px 7px 8px;font-size:13px}
  .ah-kaartvlak__bron{padding:10px 16px 12px;font-size:11.5px}
}
.ah-plaatsen__boven{display:grid;gap:clamp(32px,5vw,72px);align-items:center;margin-bottom:clamp(32px,4vw,56px)}
.ah-plaatsen--kaart .ah-plaatsen__boven{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ah-plaatsen__tekst>:last-child{margin-bottom:0}
.ah-zoek{position:relative;max-width:760px}
.ah-zoek input{width:100%;min-height:64px;margin:0;padding:0 70px 0 58px;border-radius:999px;border:1px solid rgba(31,27,19,.16);background:var(--wit);font:400 18px/1.2 var(--letter);color:var(--brons);box-shadow:0 1px 2px rgba(31,27,19,.04),0 16px 34px -22px rgba(31,27,19,.35);-webkit-appearance:none;appearance:none}
.ah-zoek input::placeholder{color:#6d675c;opacity:1}
.ah-zoek input:focus{outline:none;border-color:var(--brons);box-shadow:0 0 0 4px rgba(226,180,36,.38)}
.ah-zoek input::-webkit-search-cancel-button{display:none}
.ah-zoek__loep{position:absolute;left:22px;top:50%;width:22px;height:22px;color:var(--zacht);transform:translateY(-50%);pointer-events:none}
.ah-zoek__pijl{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mosterd);color:var(--brons);pointer-events:none}
.ah-zoek__pijl svg{width:20px;height:20px}
.ah-plaatsen__geen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-width:760px;margin:16px 0 0;padding:20px 22px 20px 26px;border-radius:var(--rond);background:var(--brons);color:var(--papier)}
.ah-plaatsen__geen[hidden]{display:none}
.ah-plaatsen__geen p{max-width:42ch;margin:0}
.ah-plaatsen__geen .ah-knop svg{flex:none;width:17px;height:17px}
.ah-plaatsen__geen .ah-knop{text-transform:none}
.ah-plaatsen__lijst{columns:3 280px;column-gap:16px}
.ah-plaatsen__groep{break-inside:avoid;margin:0 0 14px;padding:18px 20px 20px;border-radius:18px;background:var(--kaart);border:1px solid var(--kaartlijn);transition:border-color .2s,box-shadow .2s}
.ah-plaatsen__groep:hover{border-color:rgba(31,27,19,.3);box-shadow:var(--schaduw-kaart)}
.ah-plaatsen__groep--los{padding-block:14px}
.ah-plaatsen__gemeente{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:19px;font-weight:500;font-stretch:104%;line-height:1.25;color:var(--brons)}
.ah-plaatsen__gemeente::after{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ah-plaatsen__pillen{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0}
.ah-plaatsen__pillen li{padding:5px 11px;border-radius:999px;background:var(--papier);border:1px solid var(--kaartlijn);font-size:14.5px;line-height:1.3}
.ah-plaatsen__pillen li.is-raak{background:var(--mosterd);border-color:var(--mosterd);font-weight:600}
.ah-plaatsen__kaart .ah-kaart__naam{font-size:22px}
@media (max-width:1023.98px){.ah-plaatsen--kaart .ah-plaatsen__boven{grid-template-columns:minmax(0,1fr)}}
@media (max-width:699.98px){
  .ah-zoek input{min-height:58px;font-size:17px}
  .ah-zoek__pijl{width:42px;height:42px}
  .ah-plaatsen__lijst{columns:1}
  .ah-plaatsen__geen{padding:20px}
  .ah-plaatsen__geen .ah-knop{width:100%}
}
.ah-voet{padding-block:clamp(40px,5vw,72px) 28px;background:var(--brons);color:var(--papier);font-size:15px;line-height:1.5}
.ah-voet a{text-decoration:none}
.ah-voet__boven{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:20px 32px;align-items:center;padding:clamp(20px,2.4vw,30px) clamp(22px,2.6vw,34px);border-radius:24px;background:rgba(244,242,237,.06);border:1px solid rgba(244,242,237,.12)}
.ah-voet__logo{display:block;width:130px}
.ah-voet__logo svg{display:block;width:100%;height:auto}
.ah-voet__score{display:inline-flex;justify-self:start;align-items:center;gap:14px;padding:12px 20px 12px 18px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(244,242,237,.1);color:var(--papier)}
a.ah-voet__score{transition:background-color .2s,border-color .2s}
a.ah-voet__score:hover{background:rgba(0,0,0,.42);border-color:rgba(244,242,237,.34)}
.ah-voet__score b{font-size:40px;font-weight:300;font-stretch:110%;line-height:1}
.ah-voet__scoretekst{display:grid;gap:4px;font-size:13px;line-height:1.3;color:rgba(244,242,237,.75)}
.ah-voet__score .ah-sterren{margin:0;font-size:15px;line-height:1}
.ah-voet__bron{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 7px}
.ah-voet__bron .ah-google{margin-left:0}
a.ah-voet__score .ah-voet__bron::after{content:"\2192";content:"\2192"/"";position:relative;left:0;color:var(--mosterd);font-size:14px;line-height:1;transition:left .2s}
a.ah-voet__score:hover .ah-voet__bron::after{left:3px}
.ah-voet__knoppen{grid-column:-2/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.ah-voet__knoppen .ah-knop--licht{background:rgba(244,242,237,.06);border-color:rgba(244,242,237,.45);color:var(--papier)}
.ah-voet__knoppen .ah-knop--licht:hover{background:var(--papier);border-color:var(--papier);color:var(--brons)}
.ah-voet__knoppen .ah-knop--bel{letter-spacing:.02em;font-size:14px;font-weight:600}
.ah-voet__knoppen .ah-knop svg{flex:none;width:17px;height:17px}
.ah-voet__raster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;margin-top:clamp(36px,4vw,56px)}
.ah-voet__groep summary,.ah-voet .ah-voet__kop{display:block;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;color:rgba(244,242,237,.55);list-style:none}
.ah-voet__groep summary::-webkit-details-marker{display:none}
.ah-voet__lijst{list-style:none;display:grid;gap:4px;margin:0;padding:0}
.ah-voet__lijst a{display:inline-flex;align-items:center;min-height:34px;font-size:16px;color:rgba(244,242,237,.9)}
.ah-voet__lijst a:hover,.ah-voet__lijst a[aria-current="page"]{color:var(--mosterd)}
.ah-voet__contact{display:grid;gap:10px;align-content:start}
.ah-voet__regel{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:16px;line-height:1.5;color:rgba(244,242,237,.9)}
a.ah-voet__regel:hover{color:var(--mosterd)}
.ah-voet__regel svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--mosterd)}
.ah-voet__regel b{font-weight:600}
.ah-voet__klein{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(36px,4vw,56px);padding-top:20px;border-top:1px solid rgba(244,242,237,.14);font-size:13px;color:rgba(244,242,237,.62)}
.ah-voet__juridisch{display:flex;gap:20px}
.ah-voet__juridisch a:hover{color:var(--mosterd)}
@media (min-width:700px){.ah-voet__groep summary{pointer-events:none}}
@media (min-width:1280px){.ah-voet__boven{column-gap:clamp(20px,7.5vw - 76px,32px)}}
@media (max-width:1279.98px){
  .ah-voet__boven{grid-template-columns:auto minmax(0,1fr)}
  .ah-voet__knoppen{grid-column:1/-1;justify-content:flex-start}
}
@media (max-width:699.98px){
  .ah-voet{padding-bottom:calc(28px + 64px)}
  .ah-voet__boven{grid-template-columns:minmax(0,1fr);justify-items:start;gap:18px;padding:22px}
  .ah-voet__score{width:100%}
  .ah-voet__bron>span{flex:1 0 100%}
  .ah-voet__knoppen{width:100%}
  .ah-voet__knoppen .ah-knop{flex:1 1 100%;padding-inline:12px}
  .ah-voet__raster{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .ah-voet__groep{border-radius:16px;background:rgba(244,242,237,.05);border:1px solid rgba(244,242,237,.12)}
  .ah-voet__groep summary{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:0;padding:0 14px 0 18px;font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--papier);cursor:pointer}
  .ah-voet__groep summary::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(244,242,237,.2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23f4f2ed' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .25s}
  .ah-voet__groep[open] summary::after{transform:rotate(45deg);background-color:var(--mosterd);border-color:var(--mosterd);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%231f1b13' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
  .ah-voet__lijst{gap:0;padding:0 18px 14px}
  .ah-voet__lijst a{min-height:44px}
  .ah-voet__contact{gap:0;margin-top:14px;padding:4px 2px}
  .ah-voet__regel{min-height:44px;align-items:center}
  .ah-voet__regel svg{margin-top:0}
  p.ah-voet__regel{align-items:flex-start}
  p.ah-voet__regel svg{margin-top:2px}
  .ah-voet__klein{flex-direction:column;margin-top:28px}
  .ah-voet__klein a{display:inline-flex;align-items:center;min-height:44px}
}
@media (max-width:359.98px){
  .ah-voet__score{gap:12px;padding-inline:14px}
  .ah-voet__score b{font-size:34px}
}
.ah-contact--bellen .ah-binnen{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--r3) var(--r5);align-items:center}
.ah-contact__kop>:last-child{margin-bottom:0}
.ah-contact--bellen .ah-kanaal{min-height:0;gap:28px}
.ah-kanaal--bel .ah-kanaal__rein{border-top-color:rgba(244,242,237,.14);color:rgba(244,242,237,.82)}
@media (max-width:900px){.ah-contact--bellen .ah-binnen{grid-template-columns:minmax(0,1fr)}}
.ah-plaatsen--check .ah-plaatsen__boven{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:var(--r4) clamp(32px,4.4vw,84px);align-items:start;margin-bottom:0}
.ah-plaatsen--check .ah-titel{margin-bottom:0}
.ah-plaatsen--check :is(a[href],summary){scroll-margin-block:12px 100px}
.ah-plaatsen--check .ah-inleiding{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--zacht);text-wrap:pretty}
.ah-plaatsen--check .ah-zoek{max-width:none;margin-top:28px}
.ah-plaatsen--check .ah-plaatsen__kaart{padding-top:calc(15px + var(--r3))}
.ah-plaatsen__ja{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:20px 22px;border-radius:var(--rond);background:var(--kaart);box-shadow:var(--schaduw-kaart)}
.ah-plaatsen__ja[hidden]{display:none}
.ah-plaatsen__vink{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--mosterd);color:var(--brons)}
.ah-plaatsen__vink svg{width:22px;height:22px;stroke-width:2.4}
.ah-plaatsen__ja-kop{margin:0;font-size:19px;font-weight:600;line-height:1.25;text-wrap:wrap}
.ah-plaatsen__ja-waar{margin:3px 0 0;font-size:15px;line-height:1.4;color:var(--zacht);text-wrap:wrap}
.ah-plaatsen__voeg{white-space:nowrap}
.ah-plaatsen__ja-knoppen{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:16px;border-top:1px solid var(--kaartlijn)}
.ah-plaatsen__ja-bel{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none}
.ah-plaatsen__ja-bel:hover{text-decoration:underline}
.ah-plaatsen__ja-bel svg{flex:none;width:18px;height:18px}
.ah-plaatsen__ja--meer{align-items:start}
.ah-plaatsen__ja-kop[hidden]{display:none}
.ah-plaatsen__ja--meer .ah-plaatsen__vink{background:rgba(226,180,36,.24)}
.ah-plaatsen__ja--meer .ah-plaatsen__ja-kop{font-size:17px;font-weight:500;line-height:1.45}
.ah-plaatsen--check .ah-plaatsen__geen{max-width:none;margin-top:14px;padding:20px 22px}
.ah-plaatsen__geen :focus-visible,.ah-plaatsen--check .ah-kaartvlak__bron :focus-visible{outline-color:var(--mosterd)}
.ah-plaatsen--check .ah-zoek__pijl{pointer-events:auto;cursor:pointer}
.ah-plaatsen--check .ah-kaartvlak{border:0;border-radius:var(--r4);background:#2b261d;box-shadow:0 30px 60px -30px rgba(31,27,19,.55)}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__water{fill:#1b1813}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__gebied{fill:#3b3427;stroke:rgba(226,180,36,.55);stroke-width:1.4}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__stip:not(.ah-kaart__thuis,.is-aan){stroke:#2b261d}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__naam{fill:rgba(244,242,237,.86);stroke:#3b3427;stroke-width:3px}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__zee{fill:rgba(244,242,237,.6)}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__schaal path,.ah-plaatsen--check .ah-kaartvlak .ah-kaart__schaal text{fill:rgba(244,242,237,.72)}
.ah-plaatsen--check .ah-kaartvlak__bron{padding:12px 22px 16px;border-top:0;background:none;color:rgba(244,242,237,.66)}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__stip.is-gekozen{fill:var(--papier);stroke:var(--mosterd);stroke-width:3;transform:scale(2);--ah-eindschaal:2}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__thuis.is-gekozen{transform:scale(1.2);--ah-eindschaal:1.2}
.ah-plaatsen--check .ah-kaartvlak__kaart.is-gekozen .ah-kaart__stip.is-aan:not(.is-gekozen):not(.ah-kaart__thuis){fill:var(--mosterd);stroke:#2b261d;stroke-width:1.2;transform:none}
.ah-plaatsen--check .ah-kaartvlak__kaart.is-gekozen .ah-kaartvlak__pin{opacity:1;visibility:visible}
.ah-plaatsen--check .ah-kaartvlak__kaart.is-gekozen.is-dichtbij .ah-kaartvlak__pin{opacity:0;visibility:hidden}
.ah-kaartvlak__keuze{position:absolute;z-index:1;display:grid;gap:4px;padding:8px 12px;border-radius:12px;background:var(--papier);color:var(--brons);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);pointer-events:none}
.ah-kaartvlak__keuze[hidden]{display:none}
.ah-kaartvlak__keuze small{font-size:12px;font-weight:400;color:var(--zacht)}
.ah-plaatsen--check .ah-kaartvlak .ah-kaart__naam.is-onder{visibility:hidden}
@media (min-width:1024px) and (max-width:1279.98px){
  .ah-plaatsen--check .ah-kaartvlak__kaart{container-type:inline-size}
  .ah-plaatsen--check .ah-kaartvlak__pin{font-size:min(14px,2.45cqi);gap:.57em;padding:.57em 1em .57em .64em;transform:translate(-50%,calc(-100% - 1.14em))}
  .ah-plaatsen--check .ah-kaartvlak__pinstip{width:1.14em;height:1.14em;box-shadow:inset 0 0 0 .29em var(--brons),0 0 0 .14em var(--mosterd)}
  .ah-plaatsen--check .ah-kaartvlak__pin::after{bottom:-.43em;width:.86em;height:.86em}
  .ah-kaart-sectie .ah-kaartvlak__kaart{container-type:inline-size}
  .ah-kaart-sectie .ah-kaartvlak__pin{font-size:min(14px,2.45cqi);gap:.57em;padding:.57em 1em .57em .64em;transform:translate(-50%,calc(-100% - 1.14em))}
  .ah-kaart-sectie .ah-kaartvlak__pinstip{width:1.14em;height:1.14em;box-shadow:inset 0 0 0 .29em var(--brons),0 0 0 .14em var(--mosterd)}
  .ah-kaart-sectie .ah-kaartvlak__pin::after{bottom:-.43em;width:.86em;height:.86em}
}
.ah-plaatsen__alle{margin-top:clamp(48px,5vw,80px);border-top:1px solid var(--lijn)}
.ah-plaatsen__alle-kop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding-top:24px;cursor:pointer;list-style:none}
.ah-plaatsen__alle-kop::-webkit-details-marker{display:none}
.ah-plaatsen__alle-kop::after{content:"";width:40px;height:40px;border-radius:50%;border:1px solid var(--kaartlijn);background:var(--kaart) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%231f1b13' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .25s}
.ah-plaatsen__alle[open] .ah-plaatsen__alle-kop::after{transform:rotate(45deg);background-color:var(--mosterd);border-color:var(--mosterd)}
.ah-plaatsen__alle-label{font-size:13px;font-weight:600;letter-spacing:.08em;line-height:1.15;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-plaatsen__alle-tekst{justify-self:end;text-align:right;font-size:15px;line-height:1.4;color:var(--zacht)}
.ah-plaatsen--check .ah-plaatsen__lijst{columns:4;column-gap:clamp(28px,3vw,56px);margin-top:28px}
.ah-plaatsen--check .ah-plaatsen__groep{margin:0 0 16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.ah-plaatsen--check .ah-plaatsen__groep.ah-wacht{opacity:1;transform:none}
.ah-plaatsen--check .ah-plaatsen__gemeente{display:block;font-size:15.5px;font-weight:600;font-stretch:100%;line-height:1.35}
.ah-plaatsen--check .ah-plaatsen__gemeente::after{content:none}
.ah-plaatsen--check .ah-plaatsen__pillen{display:block;margin:0;font-size:14.5px;line-height:1.5;color:var(--zacht)}
.ah-plaatsen--check .ah-plaatsen__pillen li{display:inline;padding:0;border:0;background:none;font-size:inherit;font-weight:400}
.ah-plaatsen--check .ah-plaatsen__pillen li:not(:last-child)::after{content:", "}
.ah-plaatsen--check [data-plaats].is-gekozen>span{padding:0 3px;border-radius:4px;background:rgba(226,180,36,.35);color:var(--brons)}
@media (max-width:1199.98px){.ah-plaatsen--check .ah-plaatsen__lijst{columns:3}}
@media (max-width:1023.98px){
  .ah-plaatsen--check .ah-plaatsen__boven{grid-template-columns:minmax(0,1fr)}
  .ah-plaatsen--check .ah-plaatsen__tekst{max-width:640px}
  .ah-plaatsen--check .ah-plaatsen__kaart{padding-top:0}
}
@media (max-width:899.98px){.ah-plaatsen--check .ah-plaatsen__lijst{columns:2;column-gap:20px}}
@media (max-width:699.98px){
  .ah-plaatsen__ja{padding:16px}
  .ah-plaatsen__ja-knoppen .ah-knop{width:100%}
  .ah-plaatsen--check .ah-plaatsen__geen{padding:20px}
  .ah-plaatsen--check .ah-kaartvlak{border-radius:var(--r3)}
  .ah-plaatsen--check .ah-kaartvlak__bron{padding:8px 16px 12px}
  .ah-plaatsen--check .ah-kaartvlak .ah-kaart__stip.is-gekozen:not(.ah-kaart__thuis){transform:scale(3);--ah-eindschaal:3}
  .ah-kaartvlak__keuze{padding:6px 9px;font-size:12px}
  .ah-kaartvlak__keuze small{font-size:11px}
  .ah-plaatsen__alle-kop{grid-template-columns:minmax(0,1fr) auto}
  .ah-plaatsen__alle-kop::after{grid-column:2;grid-row:1/3}
  .ah-plaatsen__alle-tekst{grid-column:1;justify-self:start;text-align:left}
  .ah-plaatsen--check .ah-plaatsen__gemeente{font-size:14.5px}
  .ah-plaatsen--check .ah-plaatsen__pillen{font-size:13.5px;line-height:1.45}
}
@media (max-width:319.98px){.ah-plaatsen__ja-kop{font-size:17px}}
@media (max-width:319.98px){.ah-plaatsen__voeg{white-space:normal}}
@media (max-width:308.98px){.ah-plaatsen__ja-kop,.ah-plaatsen__ja--meer .ah-plaatsen__ja-kop{font-size:5.5vw}}
@media (max-width:319.98px){
  .ah-plaatsen--check .ah-plaatsen__lijst{columns:1}
  .ah-plaatsen__ja-kop,.ah-plaatsen__ja-waar{padding-right:4px}
  .ah-plaatsen--check .ah-plaatsen__pillen{padding-right:4px}
}
.ah-plaatsen__antwoord:focus{outline:none}
.ah-stapkaarten--foto{grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.ah-stapkaarten--foto{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}}
.ah-stapkaart__beeld{position:relative;aspect-ratio:4/3;background:var(--perkament)}
.ah-stapkaart__beeld picture{position:absolute;inset:0;overflow:hidden}
.ah-stapkaart__beeld img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-stapkaart__beeld::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(165deg,rgba(31,27,19,0) 50%,rgba(31,27,19,.26))}
.ah-stapkaart--foto .ah-stapkaart__tekst{padding-top:44px}
.ah-stapkaart--foto .ah-stapkaart__nr{position:absolute;top:-28px;left:30px;margin:0;box-shadow:0 0 0 6px var(--kaart)}
.ah-scherm{position:absolute;z-index:1;right:16px;bottom:-22px;width:max-content;min-width:min(188px,calc(100% - 116px));
  max-width:calc(100% - 116px);padding:13px 14px 14px;border-radius:14px;background:#fff;color:var(--brons);font-size:13px;
  line-height:1.35;box-shadow:0 1px 2px rgba(31,27,19,.08),0 20px 36px -14px rgba(31,27,19,.5)}
.ah-scherm__label{display:block;margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-scherm__kop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:9px}
.ah-scherm__kop .ah-scherm__label{margin:0}
.ah-scherm__segment{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;padding:3px;border-radius:999px;
  background:var(--papier);border:1px solid var(--kaartlijn)}
.ah-scherm__segment span{display:grid;place-items:center;height:32px;border-radius:999px;font-size:14px;font-weight:600;color:var(--zacht)}
.ah-scherm__segment .is-aan{background:var(--brons);color:var(--papier)}
.ah-scherm__stip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#e9f2e6;color:#2f6b3a;
  font-size:11.5px;font-weight:650;line-height:1.3}
.ah-scherm__stip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ah-scherm__groot{display:block;font-size:16px;font-weight:600;font-stretch:104%;line-height:1.2}
.ah-scherm__klein{display:block;margin-top:3px;color:var(--zacht);font-size:12.5px}
.ah-scherm__vinkjes{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ah-scherm__vinkjes li{display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1.3}
.ah-scherm__vinkjes li::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;
  background:var(--mosterd) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%231f1b13' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
.ah-stapkaarten--foto>.ah-stapkaart:nth-child(3) .ah-scherm{min-width:0;max-width:calc(59% - 24px)}
@media (min-width:1100px) and (max-width:1179.98px){.ah-stapkaarten--foto>.ah-stapkaart:nth-child(1) .ah-scherm{bottom:-34px}}
@media (max-width:379.98px),(min-width:1100px) and (max-width:1179.98px){
  .ah-stapkaarten--foto>.ah-stapkaart:nth-child(1) .ah-stapkaart__beeld:has(.ah-scherm) img{object-position:50% 60%}
}
.ah-stapkaarten--foto>.ah-stapkaart:nth-child(3) .ah-stapkaart__beeld:has(.ah-scherm) img{object-position:50% 20%}
@media (max-width:379px){
  .ah-scherm{padding:10px 11px 11px;font-size:12px}
  .ah-scherm__label{margin-bottom:7px;font-size:9.5px;letter-spacing:.06em}
  .ah-scherm__kop{margin-bottom:7px}
  .ah-scherm__segment span{height:28px;font-size:13px}
  .ah-scherm__groot{font-size:15px}
  .ah-scherm__vinkjes{gap:5px}
  .ah-scherm__vinkjes li{gap:6px;font-size:12px}
  .ah-scherm__vinkjes li::before{width:16px;height:16px;background-size:13px}
}
@media (min-width:700px) and (max-width:1099px){
  .ah-stapkaart--foto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ah-stapkaart--foto .ah-stapkaart__beeld{aspect-ratio:auto;min-height:300px}
  .ah-stapkaart--foto .ah-stapkaart__tekst{align-self:center;padding:34px}
  .ah-stapkaart--foto .ah-stapkaart__nr{position:static;margin:0 0 20px;box-shadow:none}
  .ah-stapkaart--foto .ah-scherm{bottom:16px;max-width:calc(100% - 32px)}
  .ah-stapkaarten--foto>.ah-stapkaart:nth-child(1) .ah-stapkaart__beeld:has(.ah-scherm) img{object-position:50% 60%}
}
@media (min-width:901px){.ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel:nth-child(n+4){grid-column:span 4}}
@media (max-width:900px){
  .ah-bento--foto:has(>.ah-tegel--foto:first-child:nth-last-child(6)){gap:12px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6){min-height:420px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 16px;align-items:center;padding:18px 20px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel .ah-icoon{grid-row:span 2;align-self:start;width:46px;height:46px;border-radius:14px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel .ah-icoon svg{width:22px;height:22px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel h3{font-size:19px}
  .ah-bento--foto>.ah-tegel--foto:first-child:nth-last-child(6)~.ah-tegel p{font-size:15px}
}
.ah-apparatuur__raster>.ah-technieken:first-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-apparatuur__raster>.ah-technieken:first-child~.ah-apparatuur__nieuw{grid-column:1/-1}
@media (max-width:900px){
  .ah-apparatuur__raster>.ah-technieken:first-child{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}
  .ah-apparatuur__raster>.ah-technieken:first-child>.ah-techniek{display:grid;grid-template-columns:44px minmax(0,1fr);gap:2px 16px;align-items:center;padding:16px 18px}
  .ah-apparatuur__raster>.ah-technieken:first-child .ah-icoon{grid-row:span 2;margin:0}
  .ah-apparatuur__raster>.ah-technieken:first-child h3{margin:0}
}
.ah-kaartenrij{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch}
.ah-kaartenrij--5-7{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ah-rijkaart{display:flex;flex-direction:column;gap:18px;padding:34px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-rijkaart>.ah-icoon{flex:none}
.ah-rijkaart__boven{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ah-rijkaart__boven .ah-chip{align-self:center}
.ah-rijkaart__boven{flex-wrap:wrap}
.ah-rijkaart__boven .ah-icoon{flex:none}
.ah-rijkaart__boven .ah-chip{text-wrap:balance}
.ah-rijkaart__lijf{display:flex;flex:1;flex-direction:column;gap:14px;min-width:0}
.ah-rijkaart__getal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0}
.ah-rijkaart__getal b{font-size:clamp(72px,6.5vw,104px);font-weight:300;font-stretch:110%;line-height:.9;font-variant-numeric:lining-nums}
.ah-kaartenrij--5-7 .ah-rijkaart__getal b{font-size:clamp(84px,8vw,120px)}
.ah-rijkaart__getal span{font-size:20px;color:var(--zacht)}
.ah-rijkaart__kop{margin:4px 0 0;font-size:clamp(23px,2vw,28px);font-weight:400;font-stretch:106%;line-height:1.2}
.ah-rijkaart__tekst{margin:0;max-width:56ch;color:var(--zacht)}
.ah-rijkaart__tekst a{color:var(--brons);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-rijkaart__rijen{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.ah-rijkaart__rijen li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(31,27,19,.03);border:1px solid var(--kaartlijn);font-size:17px;line-height:1.3}
.ah-rijkaart__rijen .ah-icoon{flex:none;width:44px;height:44px;border-radius:14px}
.ah-rijkaart__rijen .ah-icoon svg{width:22px;height:22px}
.ah-rijkaart__onder{margin-top:auto;padding-top:6px}
.ah-rijkaart__voet{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:20px;border-top:1px solid var(--kaartlijn)}
.ah-rijkaart__voet p{flex:1 1 16em;margin:0;max-width:40ch;font-size:15px;color:var(--zacht)}
.ah-rijkaart__voet .ah-knop{flex:none}
.ah-rijkaart .ah-tabel{margin:4px 0 0}
.ah-rijkaart .ah-tabel--cijfers{box-shadow:none}
.ah-rijkaart .ah-tabel--cijfers tbody td{font-size:24px}
.ah-rijkaart--donker{background:var(--brons);border-color:var(--brons);color:var(--papier)}
.ah-rijkaart--donker :is(.ah-rijkaart__getal span,.ah-rijkaart__tekst,.ah-rijkaart__voet p){color:rgba(244,242,237,.78)}
.ah-rijkaart--donker .ah-rijkaart__rijen li{background:rgba(244,242,237,.06);border-color:rgba(244,242,237,.14)}
.ah-rijkaart--donker .ah-icoon{background:rgba(226,180,36,.16);color:var(--mosterd)}
.ah-rijkaart--donker .ah-rijkaart__voet{border-color:rgba(244,242,237,.18)}
.ah-rijkaart--donker :focus-visible{outline-color:var(--mosterd)}
@media (max-width:900px){
  .ah-kaartenrij,.ah-kaartenrij--5-7{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-rijkaart{gap:16px;padding:24px}
  .ah-rijkaart .ah-icoon{width:46px;height:46px;border-radius:14px}
  .ah-rijkaart .ah-icoon svg{width:22px;height:22px}
  .ah-rijkaart__voet .ah-knop,.ah-rijkaart__onder>.ah-knop{width:100%}
  .ah-rijkaart .ah-tabel--cijfers{margin-inline:0}
  .ah-rijkaart .ah-tabel--cijfers thead th{font-size:13px}
  .ah-rijkaart .ah-tabel--cijfers.ah-tabel tbody tr>th{font-size:15px}
  .ah-rijkaart .ah-tabel--cijfers.ah-tabel tbody tr>td{font-size:21px}
  .ah-rijkaart--icoon{flex-direction:row;align-items:flex-start;gap:16px;padding:18px 20px}
  .ah-rijkaart--icoon .ah-rijkaart__lijf{gap:10px}
  .ah-rijkaart--icoon .ah-rijkaart__tekst{font-size:15.5px}
}
.ah-werk .ah-titel{margin-bottom:var(--r4)}
.ah-werkkaarten .ah-behandeling__beeld{height:200px}
.ah-werkkaarten .ah-behandeling__beeld img{object-position:var(--positie,50% 50%)}
.ah-werkkaarten .ah-behandeling__beeld picture{height:100%}
.ah-werkkaarten .ah-behandeling__tekst{gap:12px;padding:24px 28px 28px}
.ah-werkkaarten .ah-behandeling h3{font-size:25px}
.ah-werkkaarten .ah-werklijst{margin-top:4px}
.ah-werk__na{background:transparent}
.ah-werk__verwijs{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:22px;padding:22px 28px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-werk__verwijstekst{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.ah-werk__verwijstekst h3{margin:0;font-size:22px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-werk__verwijstekst p{flex-basis:100%;margin:0;color:var(--zacht);font-size:16px}
.ah-werk__omlaag{white-space:nowrap}
.ah-werk__omlaag::after{content:"\2193";content:"\2193"/"";margin-left:8px}
@media (max-width:900px){
  .ah-werkkaarten{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(84%,340px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--marge));padding:0 var(--marge) 6px;scroll-padding-inline:var(--marge);scrollbar-width:none}
  .ah-werkkaarten::-webkit-scrollbar{display:none}
  .ah-werkkaarten>li{scroll-snap-align:start}
  .ah-werkkaarten:focus-visible{outline-offset:-2px}
  .ah-werkkaarten .ah-behandeling__beeld{height:170px}
  .ah-werkkaarten .ah-behandeling__tekst{padding:22px 22px 24px}
  .ah-werkkaarten .ah-behandeling h3{font-size:23px}
  .ah-werk__na .ah-knop{width:100%}
  .ah-werk__verwijs{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:20px}
  .ah-werk__verwijs>.ah-icoon{width:44px;height:44px;border-radius:14px}
  .ah-werk__verwijstekst{display:contents}
  .ah-werk__verwijstekst .ah-chip{grid-column:2;align-self:center;justify-self:start}
  .ah-werk__verwijstekst h3,.ah-werk__verwijstekst p,.ah-werk__omlaag{grid-column:1/-1}
  .ah-werk__omlaag{justify-self:start}
}
.ah-niveau{display:flex;align-items:center;gap:18px;min-height:112px;padding:26px 28px 22px;background:rgba(226,180,36,.2);border-bottom:1px solid var(--kaartlijn)}
.ah-niveau__balken{display:flex;flex:none;align-items:flex-end;gap:6px;height:46px}
.ah-niveau__balken span{width:14px;border-radius:4px;background:rgba(31,27,19,.13)}
.ah-niveau__balken span:nth-child(1){height:18px}
.ah-niveau__balken span:nth-child(2){height:32px}
.ah-niveau__balken span:nth-child(3){height:46px}
.ah-niveau__balken .is-aan{background:var(--brons)}
.ah-niveau__tekst{margin:0;max-width:16em;font-size:21px;font-weight:400;font-stretch:104%;line-height:1.2;text-wrap:balance}
.ah-niveau+.ah-behandeling__tekst{padding-top:24px}
@supports (grid-template-rows:subgrid){.ah-cassette .ah-behandeling:has(>.ah-niveau){display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}
.ah-niveau+.ah-behandeling__tekst .ah-werklijst{border-top:0;padding-top:0}
.ah-cassette__strook p{max-width:62ch}
.ah-cassette__strook .ah-knoppen{flex-wrap:nowrap}
@media (max-width:900px){
  .ah-niveau{min-height:0;padding:20px 22px}
  .ah-cassette__strook .ah-knoppen{flex-wrap:wrap;width:100%}
  .ah-cassette__strook .ah-knop{width:100%}
}
.ah-richting__kop{max-width:760px;margin-bottom:var(--r4)}
.ah-richting__kop .ah-inleiding{margin-bottom:0}
.ah-richtingen{margin-bottom:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-richting::before{content:"";display:block;flex:none;height:6px;background:var(--toon)}
.ah-richting--1{--toon:rgba(226,180,36,.45)}
.ah-richting--2{--toon:var(--mosterd)}
.ah-richting--3{--toon:var(--brons)}
.ah-richting .ah-oorzaak__kop{align-items:flex-start;padding-top:24px}
.ah-richting .ah-oorzaak__nr{margin-top:-2px}
.ah-richting__doen{align-items:center;color:var(--brons);text-decoration:none;transition:background-color .2s}
.ah-richting__doen:hover{background:rgba(226,180,36,.34)}
.ah-richting__doen:focus-visible{outline-offset:-4px}
.ah-richting__doen p{flex:1;font-size:18px;line-height:1.3}
.ah-richting__doen .ah-rondpijl{background:var(--kaart)}
.ah-richting__doen:hover .ah-rondpijl{transform:translateX(3px)}
@media (min-width:901px){@supports (grid-template-rows:subgrid){
  .ah-richtingen{row-gap:0}
  .ah-richting{display:grid;grid-row:span 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:0}
  .ah-richting .ah-richting__doen{margin-top:0}
}}
@media (min-width:901px) and (max-width:979.98px){
  .ah-richting__doen{gap:8px}
  .ah-richting__doen :is(.ah-icoon,.ah-rondpijl){width:36px;height:36px}
}
.ah-richting__onder{display:grid;gap:20px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}
.ah-richting__zelf{display:flex;flex-direction:column;margin:0}
.ah-richting__zelf ul{grid-template-columns:minmax(0,1fr)}
.ah-richting__let{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(244,242,237,.14);font-size:16px}
.ah-richting__onder .ah-tegel.ah-richting__foto{min-height:420px}
.ah-richting__foto h3{font-size:30px}
.ah-richting__foto .ah-knoppen{margin-top:6px}
@media (min-width:901px) and (max-width:1100px){.ah-richting__onder .ah-tegel.ah-richting__foto::after{background:linear-gradient(180deg,rgba(31,27,19,0) 22%,rgba(31,27,19,.9) 80%)}}
@media (max-width:900px){
  .ah-richtingen,.ah-richting__onder{grid-template-columns:minmax(0,1fr)}
  .ah-richting__onder .ah-tegel.ah-richting__foto{min-height:380px}
  .ah-richting__foto h3{font-size:26px}
  .ah-richting__onder .ah-tegel.ah-richting__foto::after{background:linear-gradient(180deg,rgba(31,27,19,.05) 15%,rgba(31,27,19,.55) 40%,rgba(31,27,19,.9) 68%)}
}
@media (max-width:374px){.ah-richting__onder .ah-tegel.ah-richting__foto::after{background:linear-gradient(180deg,rgba(31,27,19,.05) 8%,rgba(31,27,19,.55) 30%,rgba(31,27,19,.9) 68%)}.ah-tegel .ah-toeslag__naam.ah-toeslag__naam{letter-spacing:0;font-size:12px}}
@media (prefers-reduced-motion:reduce){.ah-richting__doen,.ah-richting__doen .ah-rondpijl{transition:none}.ah-richting__doen:hover .ah-rondpijl{transform:none}}
.ah-toeslagen .ah-binnen{display:grid;gap:var(--r3) var(--r5);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}
.ah-toeslagen__kop .ah-titel{margin-bottom:var(--r2)}
.ah-toeslagen__kop .ah-inleiding{margin:0;color:var(--zacht)}
.ah-toeslagen__tegels{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
.ah-toeslag{gap:4px;padding:22px 24px}
.ah-toeslag p{margin:0}
.ah-tegel .ah-toeslag__naam{font-size:13px;font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-tegel .ah-toeslag__bedrag{margin-top:auto;padding-top:8px;color:var(--brons);font-size:clamp(34px,3vw,44px);font-weight:300;font-stretch:110%;line-height:1;white-space:nowrap}
.ah-tegel .ah-toeslag__per{font-size:14.5px}
.ah-toeslag--extra{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px 20px}
.ah-toeslag--extra .ah-knop{grid-column:2;justify-self:start}
.ah-tegel .ah-toeslag__kop{margin-bottom:4px;color:var(--brons);font-size:19px;font-weight:500;font-stretch:104%;line-height:1.3}
.ah-prijs:has(+.ah-strook){padding-bottom:var(--r3)}
.ah-strook{padding-top:0}
.ah-strook__vlak{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:0;padding:24px 28px}
.ah-strook__vlak>.ah-icoon{align-self:start}
.ah-strook__kop{margin:0 0 6px;font-size:20px;font-weight:500;font-stretch:104%;line-height:1.3}
.ah-strook__tekst p{margin:0;max-width:72ch;color:var(--zacht);font-size:16px}
.ah-strook__tekst p+p{margin-top:6px}
.ah-strook__vlak .ah-knoppen{flex-wrap:nowrap}
@media (max-width:1100px){.ah-toeslagen .ah-binnen{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){
  .ah-toeslagen .ah-binnen,.ah-toeslagen__tegels{grid-template-columns:minmax(0,1fr)}
  .ah-toeslagen__tegels{gap:12px}
  .ah-toeslag:not(.ah-toeslag--extra){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:18px 20px}
  .ah-toeslag:not(.ah-toeslag--extra) .ah-toeslag__naam{grid-column:1;grid-row:1}
  .ah-toeslag:not(.ah-toeslag--extra) .ah-toeslag__per{grid-column:1;grid-row:2}
  .ah-tegel:not(.ah-toeslag--extra) .ah-toeslag__bedrag{grid-column:2;grid-row:1/span 2;margin:0;padding:0;font-size:32px}
  .ah-toeslag--extra,.ah-strook__vlak{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:20px}
  :is(.ah-toeslag--extra,.ah-strook__vlak)>.ah-icoon{width:44px;height:44px;border-radius:14px}
  .ah-toeslag__tekst,.ah-strook__tekst{display:contents}
  .ah-tegel .ah-toeslag__kop,.ah-strook__kop{grid-column:2;align-self:center;margin:0}
  .ah-toeslag__tekst>p:not(.ah-toeslag__kop),.ah-strook__tekst>p,.ah-toeslag--extra .ah-knop,.ah-strook__vlak .ah-knoppen{grid-column:1/-1}
  .ah-toeslag--extra .ah-knop,.ah-strook__vlak .ah-knop{width:100%}
}
.ah-vergelijk{--vk-lijn:linear-gradient(var(--lijn),var(--lijn));--vk-foto:203px}
.ah-vergelijk__kop{margin-bottom:22px}
.ah-vergelijk__kop .ah-titel{max-width:none;margin-bottom:0}
.ah-vergelijk__schuif{position:relative}
.ah-vergelijk__tabel{width:calc(100% + 32px);margin:0 -16px;border-collapse:separate;border-spacing:16px 0;table-layout:fixed;font-size:16px;line-height:1.3}
.ah-vergelijk__tabel :where(th,td){padding:0;font-weight:400;text-align:center;vertical-align:middle}
.ah-vergelijk__hoek{width:28.2%;padding:0 24px 16px 0;text-align:left;vertical-align:bottom}
.ah-vergelijk__hoektekst{display:block;max-width:30ch;margin-bottom:22px;color:var(--brons);font-size:17px;line-height:1.55}
.ah-vergelijk__hoekkop{display:block;color:var(--zacht);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}
.ah-vergelijk__kolkop{padding:18px 14px 16px;text-align:left;vertical-align:top}
.ah-vergelijk__kolinhoud{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ah-vergelijk__foto{position:relative;display:block;flex:none;align-self:stretch;height:var(--vk-foto);border-radius:18px;overflow:hidden;background:var(--perkament)}
.ah-vergelijk__kolkop.is-uit .ah-vergelijk__foto{height:calc(var(--vk-foto) + 3px)}
.ah-vergelijk__foto picture,.ah-vergelijk__foto img{position:absolute;inset:0;width:100%;height:100%}
.ah-vergelijk__foto img{object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-vergelijk__kolkop.is-uit .ah-vergelijk__foto img{object-position:50% 22%}
.ah-vergelijk__kolkop .ah-chip{padding:5px 10px;font-size:11px;line-height:1.3}
.ah-vergelijk__naam{display:flex;align-items:flex-end;min-height:2.4em;font-size:21px;font-stretch:105%;line-height:1.2;text-wrap:balance}
@media (max-width:1279px){.ah-vergelijk__kolinhoud{display:grid;grid-template-rows:auto minmax(39px,auto) auto;align-items:start;justify-items:start}.ah-vergelijk__foto{justify-self:stretch}}
.ah-vergelijk__tabel tbody th,.ah-vergelijk__tabel tfoot th{height:52px;padding:10px 12px 10px 0;text-align:left;color:var(--brons);background:var(--vk-lijn) 0 0/100% 1px no-repeat}
.ah-vergelijk__cel{height:52px;padding:8px 14px;background:var(--vk-lijn) 50% 0/calc(100% - 28px) 1px no-repeat}
.ah-vergelijk__ja{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mosterd);vertical-align:middle}
.ah-vergelijk__ja::after{content:"";width:9px;height:5px;border:solid var(--brons);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.ah-vergelijk__nee{display:inline-block;width:14px;height:2px;border-radius:2px;background:rgba(31,27,19,.5);vertical-align:middle}
.ah-vergelijk__woord{color:var(--mosterdtekst);font-size:15px;font-weight:600}
.ah-vergelijk__voet{padding:22px 14px 14px;text-align:left;vertical-align:top;background:var(--vk-lijn) 50% 0/calc(100% - 28px) 1px no-repeat}
.ah-vergelijk__voetinhoud{display:flex;flex-direction:column;min-height:170px}
.ah-vergelijk__voet .ah-behandeling__prijs{margin:0 0 auto;padding:0;border:0}
.ah-vergelijk__voet .ah-behandeling__bedrag{font-size:42px}
.ah-vergelijk__voet .ah-behandeling__onder{min-height:2.8em;line-height:1.4}
.ah-vergelijk__verder{display:flex;align-items:flex-end;margin-top:14px}
.ah-vergelijk__verder .ah-knop{width:100%;padding-inline:14px;font-size:13px}
.ah-vergelijk__link{font-size:15px}
.ah-vergelijk__link::after{content:"\2192";content:"\2192"/"";margin-left:6px}
.ah-vergelijk__tabel .is-uit{background-color:var(--kaart);border-left:1px solid var(--kaartlijn);border-right:1px solid var(--kaartlijn)}
.ah-vergelijk__kolkop.is-uit{padding-top:14px;border-top:1px solid var(--kaartlijn);border-radius:24px 24px 0 0}
.ah-vergelijk__voet.is-uit{padding-bottom:18px;border-bottom:1px solid var(--kaartlijn);border-radius:0 0 24px 24px;box-shadow:0 30px 60px -34px rgba(31,27,19,.45)}
.ah-vergelijk__alle{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,3.1fr);gap:16px;align-items:start;margin-top:36px;padding:26px 28px;border-radius:24px;background:rgba(213,209,198,.38)}
.ah-vergelijk__allekop{display:flex;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:500;font-stretch:100%;line-height:1.3}
.ah-vergelijk__alle ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ah-vergelijk__alle li{padding:7px 13px;border-radius:999px;background:var(--kaart);border:1px solid var(--kaartlijn);font-size:14px;line-height:1.3}
@media (min-width:900px){.ah-vergelijk__inleiding{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (max-width:1100px){.ah-vergelijk{--vk-foto:180px}.ah-vergelijk__naam{font-size:19px}.ah-vergelijk__tabel{font-size:15px}.ah-vergelijk__verder .ah-knop{padding-inline:10px}}
@media (max-width:899px){
  .ah-vergelijk{--vk-foto:113px;--vk-labels:calc(146px + var(--marge));--vk-kolom:clamp(150px,calc(100vw - var(--vk-labels) - 44px),176px)}
  .ah-vergelijk__kop .ah-titel{margin-bottom:var(--r3)}
  .ah-vergelijk__inleiding{margin:0}
  .ah-vergelijk__hoektekst{display:none}
  .ah-vergelijk__schuif{margin-inline:calc(-1 * var(--marge));padding:4px calc(var(--marge) - 10px) 6px 0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:calc(var(--vk-labels) + 10px);scrollbar-width:none}
  .ah-vergelijk__schuif::-webkit-scrollbar{display:none}
  .ah-vergelijk__tabel{width:calc(var(--vk-labels) + 3 * var(--vk-kolom) + 40px);margin:0 0 0 -10px;border-spacing:10px 0;font-size:13.5px}
  .ah-vergelijk__hoek{width:var(--vk-labels);padding-right:8px}
  .ah-vergelijk__hoekkop{font-size:10.5px}
  .ah-vergelijk__kolkop{width:var(--vk-kolom);padding:18px 10px 14px;scroll-snap-align:start}
  .ah-vergelijk__naam{font-size:17px}
  .ah-vergelijk__tabel th:first-child{position:sticky;left:0;z-index:2;padding-left:var(--marge);background-color:var(--papier);background-position:var(--marge) 0;background-size:calc(100% - var(--marge)) 1px}
  .ah-vergelijk__tabel th:first-child::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:8px;background:linear-gradient(90deg,rgba(31,27,19,.09),rgba(31,27,19,0));pointer-events:none}
  .ah-vergelijk__tabel thead th:first-child::after{top:18px}
  .ah-vergelijk__tabel tbody th,.ah-vergelijk__tabel tfoot th{height:60px;padding-right:8px}
  .ah-vergelijk__cel{height:60px;padding:8px 10px;background-size:calc(100% - 20px) 1px}
  .ah-vergelijk__woord{font-size:14px}
  .ah-vergelijk__voet{padding:22px 10px 14px;background-size:calc(100% - 20px) 1px}
  .ah-vergelijk__voetinhoud{min-height:184px}
  .ah-vergelijk__voet .ah-behandeling__bedrag{font-size:34px}
  .ah-vergelijk__voet .ah-behandeling__onder{font-size:12.5px}
  .ah-vergelijk__verder .ah-knop{gap:6px;padding-inline:8px;font-size:12px}
  .ah-vergelijk__link{font-size:14px}
  .ah-vergelijk__alle{grid-template-columns:minmax(0,1fr);margin-top:22px;padding:20px}
  .ah-vergelijk__alle ul{display:grid;gap:6px}
  .ah-vergelijk__alle li{position:relative;padding:0 0 0 18px;border:0;border-radius:0;background:none;font-size:14.5px}
  .ah-vergelijk__alle li::before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--mosterd)}
}
@media (min-width:760px) and (max-width:899px){.ah-vergelijk{--vk-kolom:calc((100vw - var(--vk-labels) - 40px - var(--marge)) / 3)}}
@media (min-width:320px) and (max-width:359px){.ah-vergelijk{--vk-labels:calc(118px + var(--marge));--vk-kolom:calc(100vw - var(--vk-labels) - 38px)}}
@media (min-width:320px) and (max-width:333px){
  .ah-vergelijk__naam{font-size:15.5px}
  .ah-vergelijk__kolkop .ah-chip{padding-inline:8px;font-size:10.5px}
  .ah-vergelijk__verder .ah-knop{gap:4px;padding-inline:6px;font-size:11.5px;letter-spacing:.06em}
}
.ah-artikelkop--eerst{padding-bottom:var(--r6)}
.ah-artikelkop--eerst .ah-binnen{display:grid;gap:var(--r4) var(--r5);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}
.ah-artikelkop--eerst .ah-paginakop__kop{max-width:18ch}
.ah-eerst{padding:clamp(24px,2.4vw,34px);border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);box-shadow:var(--schaduw-kaart)}
.ah-eerst .ah-label{margin:0 0 6px}
.ah-eerst__kop{margin:0 0 6px;font-size:clamp(28px,2.3vw,36px);font-weight:400;font-stretch:106%;line-height:1.1}
.ah-eerst__stappen{list-style:none;margin:0;padding:0}
.ah-eerst__stap{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--kaartlijn)}
.ah-eerst__nr{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brons);color:var(--mosterd);font-size:19px;font-weight:500;font-stretch:110%}
.ah-eerst__stap h3{margin:0 0 4px;font-size:19px;font-weight:500;font-stretch:104%;line-height:1.3}
.ah-eerst__stap p{margin:0;color:var(--zacht);font-size:15.5px;line-height:1.5}
.ah-eerst__legenda{margin:12px 0 0}
.ah-eerst__legenda li{padding:6px 12px;font-size:13px}
.ah-eerst .ah-knop{margin-top:14px;color:var(--brons);text-decoration:none}
.ah-eerst__gevaar{grid-column:1/-1;display:grid;gap:var(--r3) var(--r5);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;margin:0}
.ah-eerst__gevaar .ah-belkaart__kop{flex-direction:column;align-items:flex-start;gap:18px;margin:0;font-size:clamp(24px,2vw,30px);line-height:1.25}
.ah-eerst__gevaar ul{grid-template-columns:minmax(0,1fr)}
.ah-eerst__gevaar li:first-child{padding-top:0;border-top:0}
.ah-eerst__lampregel{display:grid;justify-items:start;gap:8px}
.ah-eerst__gevaar .ah-lamp--knippert{box-shadow:0 0 0 3px var(--brons),0 0 0 5px var(--mosterd)}
@media (prefers-reduced-motion:no-preference){
  .ah-artikelkop--eerst .ah-binnen>.ah-artikelkop__tekst{animation:none}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>*{animation:ah-op 1.05s var(--sinus) both}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>:is(.ah-paginakop__kop,.ah-paginakop__tekst){animation-name:ah-op-kop}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>:nth-child(1){animation-delay:.1s}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>:nth-child(2){animation-delay:.21s}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>:nth-child(3){animation-delay:.32s}
  .ah-artikelkop--eerst .ah-artikelkop__tekst>:nth-child(4){animation-delay:.43s}
  .ah-artikelkop--eerst .ah-binnen>.ah-eerst{animation-delay:.32s}
  .ah-artikelkop--eerst .ah-binnen>.ah-eerst__gevaar{animation-delay:.54s}
}
.ah-tegel--foto img{object-position:var(--positie,50% 30%)}
.ah-tegel__tekst .ah-knoppen{margin-top:8px}
.ah-tegel>.ah-pijllink{align-self:flex-start;margin-top:auto}
.ah-tegel--foto:has(.ah-knoppen){min-height:500px}
.ah-tegel--foto:has(.ah-knoppen)::after{background:linear-gradient(180deg,rgba(31,27,19,0) 30%,rgba(31,27,19,.9) 80%)}
@media (max-width:900px){
  .ah-artikelkop--eerst .ah-binnen,.ah-eerst__gevaar{grid-template-columns:minmax(0,1fr)}
  .ah-eerst__gevaar li:first-child{padding-top:12px;border-top:1px solid rgba(244,242,237,.14)}
}
@media (max-width:600px){
  .ah-tegel--foto:has(.ah-knoppen)::after{background:linear-gradient(0deg,rgba(31,27,19,.9) 0%,rgba(31,27,19,.72) 60%,rgba(31,27,19,0) 92%)}
  .ah-eerst{padding:22px}
  .ah-eerst__stap{grid-template-columns:36px minmax(0,1fr);gap:12px}
  .ah-eerst__nr{width:36px;height:36px;font-size:16px}
}
.ah-route__raster{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"kop stappen" "foto stappen" "foto noot";column-gap:var(--r5);row-gap:var(--r3);align-items:start}
.ah-route__kop{grid-area:kop}
.ah-route__stappen{grid-area:stappen;list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ah-route__stap{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icoon kop" "icoon tekst";column-gap:20px;padding:24px 30px 26px 24px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-route__stap:not(:last-child)::after{content:"";position:absolute;z-index:1;left:49px;top:82px;bottom:-34px;width:2px;border-radius:2px;background:rgba(107,84,14,.35)}
.ah-route__stap .ah-icoon{grid-area:icoon}
.ah-route__stap h3{grid-area:kop;margin:12px 0 8px;font-size:22px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-route__stap p{grid-area:tekst;margin:0;max-width:60ch;color:var(--zacht);font-size:16px;line-height:1.55}
.ah-route__noot{grid-area:noot;display:flex;gap:14px;align-items:flex-start;margin:0;padding:18px 22px;border-radius:18px;background:rgba(255,253,248,.55);border:1px dashed rgba(31,27,19,.22);font-size:15px;line-height:1.55;color:var(--zacht)}
.ah-route__noot .ah-icoon{flex:none;width:34px;height:34px;border-radius:50%;background:var(--kaart)}
.ah-route__noot .ah-icoon svg{width:18px;height:18px}
.ah-route__foto{grid-area:foto;position:relative;align-self:stretch;margin:0;min-height:330px;overflow:hidden;border-radius:var(--rond)}
.ah-route__foto picture,.ah-route__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
@media (min-width:900px){.ah-route__foto img{object-position:30% 30%}}
.ah-uitleg .ah-binnen{align-items:center}
.ah-uitleg__aanloop{font-size:clamp(19px,1.5vw,22px);font-weight:300;line-height:1.45}
.ah-uitleg__lijstkop{margin:var(--r4) 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-uitleg__tegels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ah-uitleg__tegel{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:18px;background:var(--kaart);border:1px solid var(--kaartlijn);font-size:clamp(16px,1.25vw,18px);font-stretch:104%;line-height:1.25}
.ah-uitleg__tegel .ah-icoon{width:44px;height:44px;border-radius:14px}
.ah-uitleg__tegel .ah-icoon svg{width:22px;height:22px}
.ah-uitleg__strook{display:flex;gap:16px;align-items:center;margin:14px 0 0;padding:18px 22px;border-radius:18px;background:var(--brons);color:var(--papier);font-size:16.5px;line-height:1.45}
.ah-uitleg__strook .ah-icoon{flex:none;width:44px;height:44px;border-radius:14px;background:rgba(226,180,36,.18);color:var(--mosterd)}
.ah-uitleg__strook .ah-icoon svg{width:22px;height:22px}
.ah-uitleg__klein{margin:14px 0 0;font-size:15px;color:var(--zacht)}
.ah-uitleg .ah-leeskaart{margin-top:var(--r4)}
@media (max-width:1279px){
  .ah-uitleg__tegels{grid-template-columns:minmax(0,1fr);gap:10px}
  .ah-uitleg__tegel{flex-direction:row;align-items:center;gap:14px;padding:12px 16px;font-size:17px}
  .ah-uitleg__tegel .ah-icoon{width:40px;height:40px;border-radius:12px}
  .ah-uitleg__tegel .ah-icoon svg{width:20px;height:20px}
}
@media (max-width:900px){
  :is([aria-labelledby="zakelijk-waarom"],[aria-labelledby="vve-waarom"],[aria-labelledby="verhuurders-waarom"],[aria-labelledby="kantoren-waarom"],[aria-labelledby="horeca-waarom"],[aria-labelledby="winkels-waarom"],[aria-labelledby="salons-waarom"]) .ah-tegel--foto::after{background:linear-gradient(0deg,rgba(31,27,19,.9) 0%,rgba(31,27,19,.66) 55%,rgba(31,27,19,0) 85%)}
}
@media (max-width:899px){
  .ah-route__raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"kop" "stappen" "noot" "foto"}
  .ah-route__stap{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"icoon kop" "tekst tekst";column-gap:14px;padding:18px 20px 22px}
  .ah-route__stap:not(:last-child)::after{display:none}
  .ah-route__stap .ah-icoon{align-self:center;width:44px;height:44px;border-radius:14px}
  .ah-route__stap .ah-icoon svg{width:22px;height:22px}
  .ah-route__stap h3{align-self:center;margin:0;font-size:20px}
  .ah-route__stap p{margin-top:12px}
  .ah-route__foto{width:100%;align-self:start;min-height:0;aspect-ratio:1/1}
}
@media (max-width:599px){
  .ah-route__foto img{object-position:50% 60%}
  .ah-route__foto figcaption{left:10px;right:10px;bottom:10px;padding:10px 12px;font-size:13.5px;line-height:1.4}
}
@media (max-width:319.98px){.ah-route__stap h3{font-size:clamp(17px,calc(12vw - 16px),20px)}}
.ah-artikelkop--foto .ah-binnen{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--r5);align-items:center}
.ah-artikelkop__tekst{min-width:0}
.ah-artikelkop__foto{position:relative;margin:0;overflow:hidden;border-radius:var(--rond);aspect-ratio:4/3;background:var(--perkament)}
.ah-artikelkop__foto picture,.ah-artikelkop__foto img{width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-artikelkop__foto figcaption span{display:block}
.ah-artikelkop__foto figcaption{background:rgba(31,27,19,.82)}
@media (min-width:900px) and (max-width:1279.98px){.ah-artikelkop__foto figcaption{left:12px;right:12px;bottom:12px;padding:10px 14px;font-size:14px;line-height:1.4}}
@media (max-width:899px){
  .ah-artikelkop--foto .ah-binnen{grid-template-columns:minmax(0,1fr);gap:0}
  .ah-artikelkop__foto{margin-top:var(--r4);aspect-ratio:16/10;border-radius:18px}
  .ah-artikelkop__foto figcaption{left:10px;right:auto;bottom:10px;padding:8px 12px;font-size:13.5px}
  .ah-artikelkop__foto figcaption b{margin:0}
  .ah-artikelkop__foto figcaption span{display:none}
  .ah-artikelkop--foto:has(+.ah-nood-sectie) .ah-artikelkop__foto{display:none}
}
.ah-nood{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"kop lijst" "voet lijst";gap:0 var(--r5);padding:clamp(28px,3.4vw,52px);border-radius:var(--rond);background:var(--brons);color:var(--papier)}
.ah-nood__kop{grid-area:kop}
.ah-nood .ah-titel{margin-bottom:var(--r3);color:var(--papier)}
.ah-nood__voet{grid-area:voet;align-self:end}
.ah-nood__zelf{max-width:36ch;margin:18px 0 0;font-size:15.5px;line-height:1.5;color:rgba(244,242,237,.78)}
.ah-nood__zelf a{color:var(--papier);text-decoration:underline;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.22em}
.ah-nood__lijst{grid-area:lijst;display:grid;align-content:center;margin:0;padding:0;list-style:none}
.ah-nood__lijst li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:center;padding:22px 0;border-top:1px solid rgba(244,242,237,.14)}
.ah-nood__lijst li:first-child{padding-top:0;border-top:0}
.ah-nood__lijst li:last-child{padding-bottom:0}
.ah-nood__nr{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mosterd);color:var(--brons);font-size:20px;font-weight:500;font-stretch:110%}
.ah-nood__lijst p{margin:0;font-size:18px;line-height:1.5;color:rgba(244,242,237,.9)}
.ah-nood__lijst b{color:var(--papier)}
@media (max-width:900px){
  .ah-nood{grid-template-columns:minmax(0,1fr);grid-template-areas:"kop" "lijst" "voet";padding:26px 22px 24px}
  .ah-nood .ah-titel{margin-bottom:18px}
  .ah-nood__lijst li{grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0}
  .ah-nood__nr{width:40px;height:40px;font-size:17px}
  .ah-nood__lijst p{font-size:16.5px}
  .ah-nood__voet{margin-top:24px}
  .ah-nood__voet .ah-knop{width:100%}
  .ah-nood__zelf{font-size:15px}
}
.ah-lees .ah-behandelrijen{display:grid;gap:14px;margin:var(--r3) 0;padding:0;list-style:none}
.ah-behandelrij{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);transition:border-color .25s}
.ah-behandelrijen--prijs .ah-behandelrij{grid-template-columns:164px minmax(0,1fr) 206px}
.ah-behandelrij:has(h4 a):hover{border-color:rgba(107,84,14,.45)}
.ah-behandelrij__beeld{position:relative;min-height:104px}
.ah-behandelrijen--prijs .ah-behandelrij__beeld{min-height:156px}
.ah-behandelrij__beeld picture,.ah-behandelrij__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-behandelrij__tekst{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:20px 22px}
.ah-behandelrij .ah-chip{text-wrap:balance}
.ah-lees .ah-behandelrij__titel{margin:2px 0 0;font-size:21px;font-weight:400;font-stretch:106%;line-height:1.25}
.ah-lees p.ah-behandelrij__titel{font-size:19px}
.ah-lees .ah-behandelrij h4 a{color:var(--brons);text-decoration:none}
.ah-lees .ah-behandelrij h4 a::before{content:"";position:absolute;inset:0;border-radius:inherit}
.ah-behandelrij h4 a::after{content:"\2192";content:"\2192"/"";margin-left:.3em;color:var(--mosterdtekst)}
.ah-behandelrij:hover h4 a::after{color:var(--brons)}
.ah-behandelrij__voor{margin:0;font-size:15px;line-height:1.5;color:var(--zacht)}
.ah-behandelrij__prijs{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;border-left:1px solid var(--kaartlijn);background:rgba(226,180,36,.07)}
.ah-lees .ah-behandelrij__bedrag{margin:0;font-size:40px;font-weight:300;font-stretch:110%;line-height:1;white-space:nowrap}
.ah-lees .ah-behandelrij__onder{margin:8px 0 0;font-size:13.5px;line-height:1.45;color:var(--zacht)}
.ah-behandelrij__onder span:not(.ah-vh){display:block}
@media (max-width:900px){
  .ah-behandelrij,.ah-behandelrijen--prijs .ah-behandelrij{grid-template-columns:72px minmax(0,1fr);column-gap:14px;row-gap:0;padding:16px;border-radius:18px}
  .ah-behandelrijen--prijs .ah-behandelrij{padding-bottom:0}
  .ah-behandelrij__beeld,.ah-behandelrijen--prijs .ah-behandelrij__beeld{grid-column:1;grid-row:1/3;align-self:center;width:72px;height:72px;min-height:0;overflow:hidden;border-radius:14px}
  .ah-behandelrij__tekst{display:contents}
  .ah-behandelrij .ah-chip{grid-column:2;grid-row:1;align-self:end;justify-self:start;padding:4px 9px;border-radius:10px;font-size:10.5px;line-height:1.35}
  .ah-lees .ah-behandelrij__titel{grid-column:2;grid-row:2;align-self:start;margin:6px 0 0;font-size:19px}
  .ah-lees p.ah-behandelrij__titel{font-size:17px}
  .ah-behandelrij__voor{grid-column:1/-1;grid-row:3;margin:12px 0 14px;font-size:14.5px}
  .ah-behandelrij__prijs{grid-column:1/-1;grid-row:4;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;margin:0 -16px;padding:14px 16px;border-left:0;border-top:1px solid var(--kaartlijn)}
  .ah-lees .ah-behandelrij__bedrag{font-size:32px}
  .ah-lees .ah-behandelrij__onder{margin:0}
}
@media (max-width:339.98px){
  .ah-behandelrij,.ah-behandelrijen--prijs .ah-behandelrij{grid-template-columns:56px minmax(0,1fr)}
  .ah-behandelrij__beeld,.ah-behandelrijen--prijs .ah-behandelrij__beeld{width:56px;height:56px}
  .ah-lees .ah-behandelrij__titel{font-size:min(19px,9.8vw - 12.5px)}
}
@media (min-width:901px) and (max-width:1199.98px){
  .ah-behandelrijen--prijs .ah-behandelrij{grid-template-columns:72px minmax(0,1fr);column-gap:14px;row-gap:0;padding:16px 16px 0;border-radius:18px}
  .ah-behandelrijen--prijs .ah-behandelrij__beeld{grid-column:1;grid-row:1/3;align-self:center;width:72px;height:72px;min-height:0;overflow:hidden;border-radius:14px}
  .ah-behandelrijen--prijs .ah-behandelrij__tekst{display:contents}
  .ah-behandelrijen--prijs .ah-chip{grid-column:2;grid-row:1;align-self:end;justify-self:start}
  .ah-lees .ah-behandelrijen--prijs .ah-behandelrij__titel{grid-column:2;grid-row:2;align-self:start;margin:6px 0 0}
  .ah-behandelrijen--prijs .ah-behandelrij__voor{grid-column:1/-1;grid-row:3;margin:12px 0 14px}
  .ah-behandelrijen--prijs .ah-behandelrij__prijs{grid-column:1/-1;grid-row:4;flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;margin:0 -16px;padding:14px 16px;border-left:0;border-top:1px solid var(--kaartlijn)}
  .ah-lees .ah-behandelrijen--prijs .ah-behandelrij__bedrag{font-size:32px}
  .ah-lees .ah-behandelrijen--prijs .ah-behandelrij__onder{margin:0}
}
.ah-welniet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:var(--r3) 0}
.ah-welniet__kaart{padding:26px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-welniet__kop{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ah-welniet__kop .ah-icoon{flex:none;width:40px;height:40px;border-radius:12px}
.ah-welniet__kop .ah-icoon svg{width:20px;height:20px}
.ah-welniet__kaart--wel .ah-icoon{background:var(--mosterd);color:var(--brons)}
.ah-welniet__kaart--niet .ah-icoon{background:rgba(31,27,19,.08);color:rgba(31,27,19,.55)}
.ah-lees .ah-welniet__kop>:is(h2,h3){margin:0;font-size:22px;font-weight:400;font-stretch:106%;line-height:1.2}
.ah-welniet__kaart>.ah-inhoud__lijst--vinkjes{margin:0;font-size:16.5px;line-height:1.5}
.ah-welniet__kaart>p{margin:0 0 .8em;font-size:16.5px;line-height:1.6}
.ah-welniet__kaart>:last-child{margin-bottom:0}
.ah-tekst .ah-binnen:not(.ah-tekst__raster)>.ah-lees:has(>.ah-welniet){max-width:none}
@media (max-width:900px){
  .ah-welniet{grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-welniet__kaart{padding:20px}
  .ah-welniet__kop{margin-bottom:14px}
  .ah-lees .ah-welniet__kop>:is(h2,h3){font-size:20px}
}
.ah-niet-gevonden__raster{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"tekst beeld" "verder verder";gap:var(--r5);align-items:center}
.ah-niet-gevonden__tekst{grid-area:tekst}
.ah-niet-gevonden__beeld{grid-area:beeld;margin:0}
.ah-niet-gevonden__beeld img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 12%;border-radius:var(--rond)}
.ah-niet-gevonden__verder{grid-area:verder;margin-top:0}
.ah-niet-gevonden__verder .ah-niet-gevonden__kop{margin:0 0 16px}
.ah-niet-gevonden__verder .ah-niet-gevonden__kaarten{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.ah-niet-gevonden__verder .ah-niet-gevonden__kaart{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;padding:16px 18px 16px 24px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);color:var(--brons);font-size:20px;font-stretch:104%;line-height:1.25;text-decoration:none;transition:border-color .25s,transform .25s}
.ah-niet-gevonden__kaart>span:first-child{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.ah-niet-gevonden__kaart:hover{border-color:rgba(107,84,14,.45);transform:translateY(-2px)}
.ah-niet-gevonden__kaart:hover .ah-rondpijl,.ah-niet-gevonden__kaart:focus-visible .ah-rondpijl{background:var(--mosterd);border-color:var(--mosterd)}
@media (max-width:699.98px){
  .ah-niet-gevonden__raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"tekst" "verder" "beeld";gap:var(--r4)}
  .ah-niet-gevonden__verder .ah-niet-gevonden__kaarten{gap:10px}
  .ah-niet-gevonden__verder .ah-niet-gevonden__kaart{gap:12px;min-height:64px;padding:12px 14px 12px 20px;font-size:clamp(15px,4.6vw,18px)}
  .ah-niet-gevonden__kaart .ah-rondpijl{width:38px;height:38px}
}
@media (prefers-reduced-motion:reduce){.ah-niet-gevonden__kaart:hover{transform:none}}
.ah-opening{position:relative;padding:16px 0 clamp(24px,3.4vh,48px);background:var(--papier);color:var(--brons)}
.ah-opening__raster{display:grid;grid-template-columns:minmax(0,5.3fr) minmax(0,6.3fr);gap:clamp(40px,4.6vw,96px);
  align-items:center;width:min(100% - 2*var(--marge),1690px);margin-inline:auto;
  min-height:min(calc(100svh - var(--balk) - 16px - clamp(24px,3.4vh,48px)),980px)}
.ah-opening__inhoud{display:flex;flex-direction:column;align-items:flex-start;padding-block:var(--r3);
  container-type:inline-size}
.ah-opening .ah-label{margin-bottom:var(--r3)}
.ah-opening__kop{margin:0 0 var(--r3);font-size:clamp(36px,3.3vw,64px);font-size:min(clamp(36px,3.3vw,64px),8.8cqi);
  font-weight:400;font-stretch:106%;line-height:1.03;letter-spacing:-.022em}
.ah-opening__kop .ah-regel{text-wrap:balance}
.ah-opening__tekst{max-width:42ch;margin:0 0 var(--r4);font-size:clamp(17px,1.04vw,19px);line-height:1.6;color:rgba(31,27,19,.74)}
.ah-opening .ah-knoppen{margin:0}
.ah-opening .ah-knop--licht{border-color:rgba(31,27,19,.45)}
.ah-opening .ah-knop--licht:hover{border-color:var(--brons)}
.ah-opening__beeld{position:relative;align-self:stretch;min-height:500px;margin:0}
.ah-opening__foto{position:absolute;inset:0;isolation:isolate;overflow:hidden;border-radius:28px;background:var(--perkament);
  box-shadow:0 1px 2px rgba(31,27,19,.06),0 30px 60px -36px rgba(31,27,19,.45)}
.ah-opening__foto picture,.ah-opening__foto img{display:block;width:100%;height:100%}
.ah-opening__foto img{object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-opening .ah-scherm{left:-36px;right:auto;bottom:44px;min-width:236px;max-width:300px;padding:16px 18px 17px;
  border-radius:16px;font-size:14px;box-shadow:0 1px 2px rgba(31,27,19,.08),0 24px 44px -16px rgba(31,27,19,.5)}
.ah-opening .ah-scherm__label{margin-bottom:10px;font-size:11px}
.ah-opening .ah-scherm__kop{gap:6px 8px;margin-bottom:10px}
.ah-opening .ah-scherm__kop .ah-scherm__label{margin:0}
.ah-opening .ah-scherm__stip{font-size:12px}
.ah-opening .ah-scherm__groot{font-size:18px}
.ah-opening .ah-scherm__klein{margin-top:4px;font-size:13px;text-wrap:balance}
.ah-opening .ah-scherm__bedrag{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.ah-opening .ah-scherm__bedrag b{font-size:30px;font-weight:600;font-stretch:104%;letter-spacing:-.01em;line-height:1}
.ah-opening .ah-scherm__bedrag span{font-size:13px;color:var(--zacht)}
.ah-opening .ah-scherm__regels{list-style:none;margin:0;padding:0}
.ah-opening .ah-scherm__regels li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0;
  padding:8px 0 0;border-top:1px solid var(--kaartlijn);font-size:13.5px;line-height:1.3}
.ah-opening .ah-scherm__regels li+li{margin-top:8px}
.ah-opening .ah-scherm__regels li:first-child{padding-top:0;border-top:0}
.ah-opening .ah-scherm__regels b{font-weight:650;white-space:nowrap}
@media (min-width:900px) and (max-width:1439px){
  .ah-opening__raster{grid-template-columns:minmax(0,5.4fr) minmax(0,6fr)}
  .ah-opening .ah-scherm{left:-28px;bottom:32px}
}
@media (min-width:900px) and (max-width:1199px){
  .ah-opening__raster{min-height:0}
  .ah-opening__beeld{align-self:center;min-height:0;aspect-ratio:1}
}
@media (min-width:900px){.ah-opening--scherm-boven .ah-scherm{top:20px;bottom:auto}}
@media (min-width:1200px) and (max-aspect-ratio:3/2){
  .ah-opening__foto img{object-position:var(--positie-hoog,var(--positie,50% 50%))}
}
@media (max-width:899px){
  .ah-opening{padding:10px 0 var(--r5)}
  .ah-opening__raster{display:flex;flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 32px);min-height:0}
  .ah-opening__beeld{order:-1;flex:none;height:clamp(230px,40svh,380px);height:clamp(230px,min(40svh,(100vw - 32px) / 1.3),380px);
    min-height:0;margin-bottom:58px}
  .ah-opening__foto{border-radius:22px}
  .ah-opening__foto img{object-position:var(--positie-mobiel,var(--positie,50% 50%))}
  .ah-opening .ah-scherm{left:auto;right:12px;bottom:-24px;min-width:0;max-width:min(282px,calc(100% - 24px));
    padding:11px 13px 12px;border-radius:14px;font-size:12.5px}
  .ah-opening--scherm-boven .ah-opening__beeld{margin-bottom:40px}
  .ah-opening--scherm-boven .ah-scherm{top:12px;bottom:auto}
  .ah-opening .ah-scherm__kop{gap:6px;margin-bottom:8px}
  .ah-opening .ah-scherm__label{margin-bottom:8px;font-size:10px}
  .ah-opening .ah-scherm__stip{font-size:11.5px}
  .ah-opening .ah-scherm__groot{font-size:16px}
  .ah-opening .ah-scherm__klein{max-width:220px;font-size:12.5px}
  .ah-opening .ah-scherm__bedrag b{font-size:22px}
  .ah-opening .ah-scherm__bedrag span{font-size:12px}
  .ah-opening .ah-scherm__regels li{gap:12px;padding-top:6px;font-size:12.5px}
  .ah-opening .ah-scherm__regels li+li{margin-top:6px}
  .ah-opening__inhoud{padding:0 calc(var(--marge) - 16px)}
  .ah-opening .ah-label{margin-bottom:14px}
  .ah-opening .ah-label .ah-lijnen{display:none}
  .ah-opening__kop{margin-bottom:20px;font-size:clamp(28px,7.7vw,40px);font-size:min(clamp(28px,7.7vw,40px),8.8cqi)}
  .ah-opening .ah-knoppen{order:1;width:100%}
  .ah-opening .ah-score{order:2;margin-top:18px}
  .ah-opening__tekst{order:3;margin:22px 0 0;font-size:17px}
}
@media (max-width:340px){
  .ah-opening .ah-scherm{right:6px;max-width:calc(100% - 12px)}
}
@media (min-width:600px) and (max-width:899px) and (orientation:portrait){
  .ah-opening__foto img{object-position:var(--positie-tablet,var(--positie-mobiel,var(--positie,50% 50%)))}
}
@media (max-width:899px) and (orientation:landscape){
  .ah-opening__beeld{width:min(100%,420px);height:auto;aspect-ratio:1.35}
}
@media (max-width:899px) and (max-height:655px) and (orientation:portrait){
  .ah-opening__beeld,.ah-opening--scherm-boven .ah-opening__beeld{height:190px;margin-bottom:20px}
  .ah-opening .ah-scherm{display:none}
}
@media (max-width:899px) and (max-height:520px) and (orientation:portrait){
  .ah-opening__beeld,.ah-opening--scherm-boven .ah-opening__beeld{height:110px}
}
@media (min-width:320px) and (max-width:599px) and (max-height:655px) and (orientation:portrait){
  .ah-opening__foto img{object-position:var(--positie-kort,var(--positie-mobiel,var(--positie,50% 50%)))}
}
@media (max-width:379.98px){
  .ah-opening .ah-knoppen .ah-knop{padding-inline:8px;letter-spacing:.01em}
}
@media (prefers-reduced-motion:no-preference){
  .ah-opening .ah-scherm{animation:ah-op 1.05s var(--sinus) .87s both}
}
@media (prefers-reduced-motion:no-preference) and (max-width:899px){
  .ah-opening__inhoud>.ah-knoppen{animation-delay:.54s}
  .ah-opening__inhoud>.ah-score{animation-delay:.65s}
  .ah-opening__inhoud>.ah-opening__tekst{animation-delay:.76s}
}
.ah-prijs__indeling{display:grid;grid-template-columns:minmax(0,1fr)}
.ah-prijs__indeling>.ah-inleiding{margin-bottom:24px}
.ah-prijs__beeld{position:relative;margin:0;aspect-ratio:4/4.9;border-radius:24px;overflow:hidden;background:var(--perkament)}
.ah-prijs__beeld picture,.ah-prijs__beeld img{position:absolute;inset:0;width:100%;height:100%}
.ah-prijs__beeld img{object-fit:cover;object-position:57% 8%}
.ah-prijs__kaartje{position:absolute;left:14px;bottom:14px;max-width:min(236px,calc(100% - 28px));padding:14px 16px 13px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px -18px rgba(31,27,19,.45)}
.ah-prijs__kaartje-kop{margin:0 0 10px;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-prijs__kaartje .ah-vinkjes{margin:0;gap:6px}
.ah-prijs__kaartje .ah-vinkjes li{align-items:center;gap:9px;font-size:13.5px;line-height:1.3;font-weight:500;color:var(--brons)}
.ah-prijs__kaartje .ah-vinkjes li::before{width:18px;height:18px;margin-top:0;background-size:14px}
.ah-prijs__indeling .ah-prijskaart{margin-top:14px;padding:22px 18px 20px}
.ah-prijs__indeling .ah-segment{margin-bottom:10px}
.ah-segment--keuze{grid-template-columns:repeat(2,1fr)}
.ah-prijs__indeling .ah-segment--keuze{margin-bottom:16px}
.ah-prijsopties{display:grid;margin-bottom:18px}
.ah-prijsoptie{grid-area:1/1;display:grid;align-content:start;gap:10px;padding:16px 16px 15px;border-radius:16px;border:1px solid var(--kaartlijn);background:var(--papier)}
.ah-prijsoptie--abo{background:var(--brons);border-color:var(--brons);color:var(--papier)}
.ah-segment[hidden],.ah-prijsoptie[hidden]{display:none}
.ah-prijskaart.is-keuze .ah-prijsoptie[hidden]{display:grid;visibility:hidden}
.ah-prijsoptie__bedrag{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0}
.ah-prijsoptie__bedrag b{font-size:38px;font-weight:300;font-stretch:110%;line-height:1;white-space:nowrap}
.ah-prijsoptie__bedrag>span{font-size:14px;line-height:1.35;color:var(--zacht)}
.ah-prijsoptie--abo .ah-prijsoptie__bedrag>span{color:rgba(244,242,237,.78)}
.ah-prijsoptie .ah-vinkjes{margin:0;gap:6px}
.ah-prijsoptie .ah-vinkjes li{align-items:center;gap:8px;font-size:13px;line-height:1.35}
.ah-prijsoptie .ah-vinkjes li::before{width:18px;height:18px;margin-top:0;background-size:14px}
.ah-prijsoptie--abo .ah-vinkjes li{color:rgba(244,242,237,.88)}
.ah-prijsoptie__nee{margin:0;font-size:13px;line-height:1.35;color:var(--zacht)}
.ah-segment.is-glijdend{position:relative}
.ah-segment.is-glijdend>button{position:relative;z-index:1}
.ah-segment.is-glijdend>button[aria-pressed="true"]{background:transparent}
.ah-segment__bol{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px - (var(--n,4) - 1) * 4px) / var(--n,4));border-radius:999px;background:var(--brons);transform:translateX(calc(var(--i,0) * (100% + 4px)));pointer-events:none}
@media (prefers-reduced-motion:no-preference){
  .ah-segment__bol{transition:transform .35s var(--sinus)}
  .ah-segment.is-glijdend>button{transition:color .35s var(--sinus)}
}
@media (max-width:699px){
  .ah-prijs__beeld{min-height:410px;max-width:100%}
  .ah-prijs__beeld--staand{min-height:440px}
  .ah-prijs__beeld--staand img{object-position:66% 8%}
}
@media (min-width:700px) and (max-width:899px){
  .ah-prijs__beeld{aspect-ratio:3/2}
  .ah-prijs__beeld img{object-position:50% 30%}
  .ah-prijs__beeld--staand{aspect-ratio:1/1}
}
@media (min-width:900px){
  .ah-prijs__indeling{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:clamp(40px,5vw,88px)}
  .ah-prijs__indeling>*{grid-column:2}
  .ah-prijs__indeling>.ah-label{grid-row:2}
  .ah-prijs__indeling>.ah-titel{grid-row:3}
  .ah-prijs__indeling>.ah-inleiding{grid-row:4;margin-bottom:28px}
  .ah-prijs__indeling>.ah-prijskaart{grid-row:5;margin-top:0;padding:28px}
  .ah-prijs__indeling>.ah-prijs__beeld{grid-column:1;grid-row:1/-1;aspect-ratio:auto;min-height:560px;border-radius:28px}
  .ah-prijs__beeld img{object-position:45% 30%}
  .ah-prijs__kaartje{left:24px;bottom:24px;max-width:min(300px,calc(100% - 48px));padding:18px 20px 16px;border-radius:18px}
  .ah-prijs__kaartje .ah-vinkjes{gap:8px}
  .ah-prijs__kaartje .ah-vinkjes li{gap:10px;font-size:15px}
  .ah-prijs__kaartje .ah-vinkjes li::before{width:20px;height:20px;background-size:15px}
  .ah-prijsoptie{gap:12px 24px;padding:20px 22px 18px;border-radius:18px}
  .ah-prijsoptie__bedrag b{font-size:clamp(40px,3.2vw,54px)}
  .ah-prijsoptie .ah-vinkjes{gap:8px}
  .ah-prijsoptie .ah-vinkjes li,.ah-prijsoptie__nee{font-size:14px}
}
@media (min-width:900px) and (max-width:1279.98px){
  .ah-prijs__indeling>.ah-prijs__beeld{align-self:center;aspect-ratio:3/4;min-height:0}
}
@media (min-width:1280px){
  .ah-prijsoptie{grid-template-columns:minmax(min-content,1fr) minmax(0,1.15fr);align-items:center}
}
.ah-gesprekpagina .ah-chat__mee{white-space:nowrap}
.ah-gesprekpagina .ah-chat__rol{text-wrap:balance}
.ah-uitreken{display:flex;flex-direction:column;padding-top:var(--balk)}
body.admin-bar .ah-uitreken{padding-top:calc(var(--balk) + 46px)}
.ah-uitreken>.ah-gesprekpagina.ah-chat--groot{position:relative;inset:auto;flex:1 1 auto;width:auto;min-height:0;transform:none}
.ah-uitreken>.ah-gesprekpagina--zonder{position:static;width:auto;margin:24px var(--marge);transform:none}
.ah-uitreken:has(>.ah-gesprekpagina--zonder) :is(.ah-uitreken__stappen,.ah-uitreken__mee){display:none}
.ah-uitreken>.ah-gesprekpagina--zonder .ah-knop--licht{border-color:rgba(244,242,237,.7);color:var(--papier)}
.ah-uitreken>.ah-gesprekpagina--zonder .ah-knop--licht:hover{background:var(--papier);color:var(--brons)}
.ah-uitreken__stappen{margin:0;padding:0;list-style:none;color:var(--brons)}
.ah-uitreken__stappen li{display:flex;align-items:center;gap:14px;margin:0}
.ah-uitreken__nr{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--lijn);color:var(--zacht);font:600 15px/1 var(--letter)}
.ah-uitreken__stappen .is-nu .ah-uitreken__nr{background:var(--brons);color:var(--mosterd);box-shadow:none}
.ah-uitreken__wat{min-width:0}
.ah-uitreken__stappen b{display:block;font:600 16px/1.25 var(--letter)}
.ah-uitreken__stappen small{display:block;color:var(--zacht);font:400 14px/1.35 var(--letter)}
.ah-uitreken__hier{flex:none;margin-left:auto;padding:5px 10px;border-radius:999px;background:rgba(226,180,36,.18);color:var(--mosterdtekst);font:600 12px/1 var(--letter)}
@media (max-width:1023.98px){
  .ah-uitreken__kolom{flex:none}
  .ah-uitreken__kolom>.ah-label,.ah-uitreken__tekst,.ah-uitreken__foto,.ah-uitreken__stappen small,.ah-uitreken__hier{display:none}
  .ah-uitreken__kop{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ah-uitreken__stappen{display:flex;justify-content:space-between;gap:6px;padding:10px 16px;background:var(--kaart);border-bottom:1px solid var(--kaartlijn)}
  .ah-uitreken__stappen li{gap:7px}
  .ah-uitreken__nr{width:24px;height:24px;font-size:12px}
  .ah-uitreken__stappen b{font-size:13px;white-space:nowrap}
  .ah-uitreken__stappen li:not(.is-nu) b{color:var(--zacht);font-weight:500}
}
@media (max-width:599.98px){
  .ah-gesprekpagina .ah-chat__punt{display:none}
  .ah-gesprekpagina .ah-chat__mee{display:block}
}
@media (max-width:1023.98px){
  .ah-uitreken{container-type:size}
}
@container (max-height:455.98px){
  .ah-uitreken__stappen{display:none}
  .ah-gesprekpagina .ah-chat__rol{display:none}
  .ah-gesprekpagina.ah-chat--groot .ah-chat__kop{padding-block:8px}
}
@media (min-width:600px) and (max-width:1023.98px){
  .ah-uitreken__stappen{justify-content:flex-start;gap:40px}
}
@media (max-width:379.98px){
  .ah-uitreken__stappen{gap:4px;padding:9px 12px}
  .ah-uitreken__stappen li{gap:5px}
  .ah-uitreken__nr{width:22px;height:22px;font-size:11px}
  .ah-uitreken__stappen b{font-size:12px}
}
@media (min-width:307px) and (max-width:340.98px){
  .ah-gesprekpagina .ah-chat__punt{display:inline}
  .ah-gesprekpagina .ah-chat__mee{display:inline}
}
@media (min-width:1024px){
  .ah-uitreken{display:grid;grid-template-columns:minmax(340px,500px) minmax(560px,860px);column-gap:clamp(40px,4.4vw,84px);justify-content:center;padding:calc(var(--balk) + 12px) clamp(20px,(100% - 945px)/2,var(--marge)) 24px}
  body.admin-bar .ah-uitreken{padding-top:calc(var(--balk) + 44px)}
  .ah-uitreken>.ah-gesprekpagina.ah-chat--groot{width:100%}
  .ah-uitreken>.ah-gesprekpagina--zonder{align-self:center;margin:0}
  .ah-uitreken__kolom{display:grid;grid-template-rows:auto auto auto minmax(min-content,1fr);min-width:0;min-height:0;padding-top:clamp(8px,2vh,28px);color:var(--papier)}
  .ah-uitreken .ah-label{margin-bottom:18px;color:var(--mosterd)}
  .ah-uitreken__kop{margin:0;color:var(--papier);font:400 clamp(34px,2.6vw,50px)/1.06 var(--letter);letter-spacing:-.01em;text-wrap:balance}
  .ah-uitreken__tekst{max-width:440px;margin:16px 0 0;color:rgba(244,242,237,.78);font-size:17px;line-height:1.55}
  .ah-uitreken__foto,.ah-uitreken__stappen{grid-row:4;grid-column:1}
  .ah-uitreken__kolom{container-type:inline-size}
  .ah-uitreken__foto{position:relative;align-self:end;height:min(100% - 28px,180cqi);margin:28px 0 0;overflow:hidden;border-radius:var(--rond);background:#d9d6cf}
  .ah-uitreken__foto picture,.ah-uitreken__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
  .ah-uitreken__mee{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,253,248,.92);color:var(--brons);font:600 13px/1 var(--letter)}
  .ah-uitreken__mee::before{content:"";width:8px;height:8px;border-radius:50%;background:#2f9e5b;box-shadow:0 0 0 3px rgba(47,158,91,.18)}
  .ah-uitreken__stappen{position:relative;align-self:end;display:grid;gap:2px;margin:88px 16px 16px;padding:14px 16px;border-radius:18px;background:var(--kaart);box-shadow:0 1px 2px rgba(31,27,19,.06),0 24px 48px -20px rgba(31,27,19,.45)}
  .ah-uitreken__stappen li{padding:8px 4px}
  .ah-uitreken__stappen li+li{border-top:1px solid var(--kaartlijn)}
}
@media (min-width:1024px) and (max-height:879.98px),(min-width:1024px) and (max-width:1199.98px){
  .ah-uitreken__stappen small{display:none}
  .ah-uitreken__kop{font-size:34px}
  .ah-uitreken__foto{height:min(100% - 20px,180cqi);margin-top:20px}
  .ah-uitreken__stappen{margin-top:80px}
}
@media (min-width:1024px) and (max-height:879.98px){
  .ah-uitreken__tekst{display:none}
}
@media (min-width:1024px) and (max-width:1179.98px){
  .ah-gesprekpagina .ah-chat__punt{display:none}
  .ah-gesprekpagina .ah-chat__mee{display:block}
}
@media (min-width:1024px) and (max-height:680px){
  .ah-uitreken__foto picture,.ah-uitreken__foto img{object-position:50% 32%}
  .ah-uitreken__stappen{padding:8px 14px}
  .ah-uitreken__stappen li{padding:4px}
  .ah-uitreken__nr{width:30px;height:30px;font-size:14px}
}
.ah-hulp{transition:background-color .2s,transform .2s var(--sinus),opacity .35s var(--sinus),translate .35s var(--sinus)}
html.ah-hulp-wacht .ah-hulp:not(:focus){opacity:0;translate:0 16px;pointer-events:none;animation:none}
.ah-tong{position:fixed;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:39;display:flex;align-items:center;gap:12px;height:62px;max-width:calc(100vw - 48px);padding:0 82px 0 11px;border:0;border-radius:31px;background:none;color:var(--brons);font:400 15px/1.25 var(--letter);text-align:left;white-space:nowrap;cursor:pointer;pointer-events:none;visibility:hidden}
.ah-tong::before{content:"";position:absolute;inset:0 0 0 calc(100% - 62px);z-index:-1;border-radius:31px;background:var(--wit);box-shadow:0 14px 36px -8px rgba(31,27,19,.28),0 2px 6px rgba(31,27,19,.1)}
.ah-tong[hidden]{display:none}
.ah-tong.is-open{visibility:visible}
.ah-tong.is-open::before{left:0;pointer-events:auto}
.ah-tong__tekst{display:grid;gap:3px}
.ah-tong__tekst b{font-size:13px;font-weight:650;letter-spacing:.02em;color:var(--mosterdtekst)}
.ah-tong__tekst span{white-space:normal;text-wrap:balance}
@media (max-width:479.98px){
  .ah-tong{max-width:calc(100vw - 44px)}
  .ah-tong:lang(en) .ah-tong__tekst{gap:1px}
  .ah-tong:lang(en) .ah-tong__tekst span{font-size:14px;line-height:1.2}
}
.ah-tong:hover .ah-tong__tekst span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ah-tong:focus-visible{outline:none}
.ah-tong:focus-visible::before{box-shadow:0 0 0 3px var(--papier),0 0 0 5px var(--brons),0 14px 36px -8px rgba(31,27,19,.28)}
html:is(.ah-menu-open,.ah-hulp-open) .ah-tong{display:none}
html.ah-hulp-wacht .ah-tong{opacity:0}
@media (prefers-reduced-motion:no-preference){
  .ah-tong{transition:visibility 0s .65s,opacity .3s var(--sinus)}
  .ah-tong.is-open{transition:visibility 0s,opacity .3s var(--sinus)}
  .ah-tong::before{transition:left .55s var(--sinus) .1s}
  .ah-tong.is-open::before{transition:left .55s var(--sinus)}
  .ah-tong.is-weg{transition:none}
  .ah-tong__tekst,.ah-tong .ah-mini{transition:opacity .3s var(--sinus) .45s,translate .3s var(--sinus) .45s}
  .ah-tong:not(.is-open) :is(.ah-tong__tekst,.ah-mini){opacity:0;translate:10px 0;transition-duration:.15s;transition-delay:0s}
}
.ah-blad,.ah-leesrij{list-style:none;margin:var(--r4) 0 0;padding:0;display:grid;gap:18px}
.ah-blad{grid-template-columns:repeat(4,minmax(0,1fr))}
.ah-blad>li,.ah-leesrij>li{margin:0;padding:0}
.ah-fototegel{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn);transition:border-color .25s}
.ah-fototegel:hover,.ah-fototegel:focus-within{border-color:rgba(107,84,14,.45)}
.ah-fototegel__beeld{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--perkament)}
.ah-fototegel__beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 50%);transition:transform .6s}
.ah-fototegel:hover .ah-fototegel__beeld img{transform:scale(1.03)}
.ah-fototegel__tekst{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px 20px}
.ah-fototegel h3{margin:0;font-size:20px;font-weight:400;font-stretch:104%;line-height:1.25}
.ah-fototegel h3 a{color:var(--brons);text-decoration:none}
.ah-fototegel h3 a::after{content:"";position:absolute;inset:0;z-index:2}
.ah-fototegel__tekst p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--zacht)}
.ah-fototegel:hover .ah-rondpijl,.ah-fototegel:focus-within .ah-rondpijl{background:var(--mosterd);border-color:var(--mosterd)}
.ah-fototegel--uitgelicht{grid-column:span 2;grid-row:span 2;min-height:560px;justify-content:flex-end;isolation:isolate}
.ah-fototegel--uitgelicht .ah-fototegel__beeld{position:absolute;inset:0;z-index:-1;aspect-ratio:auto}
.ah-fototegel--uitgelicht .ah-fototegel__beeld::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,27,19,0) 45%,rgba(31,27,19,.35))}
.ah-fototegel__kaartje{max-width:540px;margin:24px;padding:24px 26px;border-radius:16px;background:#fff;color:var(--brons);box-shadow:0 1px 2px rgba(31,27,19,.08),0 24px 44px -18px rgba(31,27,19,.55)}
.ah-fototegel__kaartje .ah-rondpijl{float:right;margin:-2px -4px 10px 16px}
.ah-fototegel__etiket{margin:0 0 10px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-fototegel__kaartje h3{font-size:clamp(24px,1.7vw,30px);line-height:1.18}
.ah-fototegel__kaartje h3+p{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--zacht)}
.ah-fototegel__wie{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--kaartlijn);font-size:14px;font-weight:600;line-height:1.4}
.ah-fototegel__wie span{font-weight:400;color:var(--zacht)}
.ah-fototegel--breed{grid-column:span 2;flex-direction:row}
.ah-fototegel--breed .ah-fototegel__beeld{flex:none;width:40%;aspect-ratio:auto;min-height:220px}
.ah-fototegel--breed .ah-fototegel__tekst{padding:24px 26px}
.ah-fototegel--donker{background:var(--brons);border-color:var(--brons)}
.ah-fototegel--donker h3 a{color:var(--papier)}
.ah-fototegel--donker .ah-fototegel__tekst p{color:rgba(244,242,237,.75)}
.ah-fototegel--donker .ah-rondpijl{background:transparent;border-color:rgba(244,242,237,.3);color:var(--papier)}
.ah-fototegel--donker:hover .ah-rondpijl,.ah-fototegel--donker:focus-within .ah-rondpijl{color:var(--brons)}
.ah-fototegel--donker :focus-visible{outline-color:var(--mosterd)}
.ah-fototegel--zonder-beeld .ah-fototegel__tekst{min-height:160px}
.ah-leesook{padding-bottom:calc(var(--r6) - var(--r5))}
.ah-leesrij{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1100px){
  .ah-leesrij .ah-fototegel{flex-direction:row;min-height:200px}
  .ah-leesrij .ah-fototegel__beeld{flex:none;width:40%;aspect-ratio:auto}
  .ah-leesrij .ah-fototegel__tekst{padding:24px 26px}
}
@media (min-width:1100px) and (max-width:1279.98px){
  .ah-blad .ah-fototegel:not(.ah-fototegel--breed) .ah-fototegel__tekst .ah-rondpijl{display:none}
}
@media (max-width:1099.98px){
  .ah-blad{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ah-blad .ah-fototegel__beeld{aspect-ratio:1/1}
  .ah-blad .ah-fototegel__tekst{padding:14px 14px 16px;gap:10px}
  .ah-blad .ah-fototegel h3{font-size:16.5px}
  .ah-blad .ah-rondpijl,.ah-leesrij .ah-rondpijl{display:none}
  .ah-blad .ah-fototegel--breed .ah-fototegel__beeld{width:38%;min-height:0;aspect-ratio:auto}
  .ah-blad .ah-fototegel--breed .ah-fototegel__tekst{padding:16px}
  .ah-blad .ah-fototegel--breed .ah-fototegel__tekst p{font-size:14px}
  .ah-blad .ah-fototegel--uitgelicht{grid-row:auto;min-height:0}
  .ah-blad .ah-fototegel--uitgelicht .ah-fototegel__beeld{position:relative;inset:auto;aspect-ratio:4/3}
  .ah-blad .ah-fototegel__kaartje{max-width:none;margin:-56px 12px 12px;padding:20px 18px}
  .ah-blad .ah-fototegel__kaartje h3{font-size:20px}
  .ah-blad .ah-fototegel__kaartje h3+p{font-size:15.5px}
  .ah-leesrij{gap:12px}
  .ah-leesrij .ah-fototegel__beeld{aspect-ratio:16/10}
  .ah-leesrij .ah-fototegel__tekst{padding:16px 18px 18px}
  .ah-leesrij .ah-fototegel h3{font-size:18px}
}
@media (min-width:700px) and (max-width:1099.98px){
  .ah-blad .ah-fototegel__beeld{aspect-ratio:4/3}
  .ah-blad .ah-fototegel--uitgelicht .ah-fototegel__beeld{aspect-ratio:16/9}
  .ah-blad .ah-fototegel--breed .ah-fototegel__beeld{min-height:240px}
  .ah-blad .ah-fototegel--breed .ah-fototegel__tekst{padding:20px 22px}
  .ah-blad .ah-fototegel h3{font-size:18px}
  .ah-blad .ah-fototegel__kaartje h3{font-size:24px}
}
@media (max-width:699.98px){
  .ah-leesrij{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(78%,300px);margin-inline:calc(-1 * var(--marge));padding:0 var(--marge) 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--marge);scrollbar-width:none}
  .ah-leesrij::-webkit-scrollbar{display:none}
  .ah-leesrij>li{scroll-snap-align:start}
}
@media (prefers-reduced-motion:reduce){
  .ah-fototegel__beeld img{transition:none}
  .ah-fototegel:hover .ah-fototegel__beeld img{transform:none}
}
.ah-lampwijzer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,3.2vw,56px);align-items:stretch}
.ah-lampwijzer[hidden],.ah-lampwijzer__stap[hidden],.ah-lampwijzer__keer[hidden],.ah-lampwijzer__zeg[hidden]{display:none}
.ah-lampwijzer__foto{position:relative;min-height:560px;margin:0}
.ah-lampwijzer__foto picture{position:absolute;inset:0;overflow:hidden;border-radius:var(--rond);background:var(--perkament)}
.ah-lampwijzer__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% 18%}
.ah-lampwijzer__foto::after{content:"";position:absolute;inset:0;border-radius:var(--rond);pointer-events:none;
  background:linear-gradient(170deg,rgba(31,27,19,0) 55%,rgba(31,27,19,.28))}
.ah-lampwijzer__scherm{left:20px;right:auto;bottom:20px;min-width:0;max-width:calc(100% - 40px);padding:14px 16px 15px}
.ah-lampwijzer__schermlampen{display:block}
.ah-lampwijzer__melding{margin-top:10px;padding-top:10px;border-top:1px solid var(--kaartlijn);color:var(--brons);
  font-size:13px;font-weight:600;text-wrap:balance}
.ah-lampwijzer__vraag{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.3;
  color:var(--brons)}
.ah-lampwijzer__nr{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brons);
  color:var(--mosterd);font-size:14px;font-weight:600}
.ah-lampwijzer__radio{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.ah-lampwijzer__combi:has(:focus-visible),.ah-lampwijzer__pil:has(:focus-visible){outline:2px solid var(--brons);outline-offset:3px}
.ah-lampwijzer__combis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 30px}
.ah-lampwijzer__combi{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;
  border-radius:16px;background:var(--kaart);border:1px solid var(--kaartlijn);color:var(--brons);cursor:pointer;
  transition:border-color .2s,background-color .2s}
@media (hover:hover){.ah-lampwijzer__combi:hover{border-color:rgba(107,84,14,.45)}}
.ah-lampwijzer__combi:has(:checked){background:#fff;border-color:var(--brons);box-shadow:inset 0 0 0 1px var(--brons)}
.ah-lampwijzer__titel{font-size:15px;font-weight:500;line-height:1.35;text-wrap:balance}
.ah-lampwijzer__keer{display:flex;flex-wrap:wrap;gap:3px;width:max-content;max-width:100%;margin:0 0 30px;padding:3px;
  border-radius:999px;background:var(--papier);border:1px solid var(--kaartlijn)}
.ah-lampwijzer__pil{position:relative;display:grid;place-items:center;min-width:52px;height:42px;padding:0 14px;
  border-radius:999px;font-size:16px;font-weight:600;color:var(--zacht);cursor:pointer;transition:background-color .2s,color .2s}
@media (hover:hover){.ah-lampwijzer__pil:hover{color:var(--brons)}}
.ah-lampwijzer__pil:has(:checked){background:var(--brons);color:var(--papier)}
.ah-lampwijzer__antwoord{padding:26px 28px 28px;border-radius:var(--rond);background:#fff;
  box-shadow:0 1px 2px rgba(31,27,19,.08),0 26px 50px -26px rgba(31,27,19,.4)}
.ah-lampwijzer__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-lampwijzer__wat{margin:10px 0;font-size:clamp(23px,1.6vw,28px);font-weight:400;font-stretch:104%;
  line-height:1.2;color:var(--brons)}
.ah-lampwijzer__zeg{margin:0 0 20px;font-size:16px;line-height:1.5;color:var(--zacht)}
.ah-lampwijzer__knop{padding:0 28px;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ah-lampwijzer__alles{margin-top:var(--r4);border-top:1px solid var(--kaartlijn)}
.ah-lampwijzer__alles>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;
  cursor:pointer;list-style:none;font-size:18px;font-weight:500;font-stretch:104%;color:var(--brons)}
.ah-lampwijzer__alles>summary::-webkit-details-marker{display:none}
.ah-lampwijzer__alles>summary::after{content:"";flex:none;width:40px;height:40px;border-radius:50%;border:1px solid var(--kaartlijn);
  background:var(--kaart) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%231f1b13' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/18px no-repeat;
  transition:transform .25s}
.ah-lampwijzer__alles[open]>summary::after{transform:rotate(45deg);background-color:var(--mosterd);border-color:var(--mosterd)}
.ah-lampwijzer__alles>.ah-lampjes{margin:4px 0 var(--r2)}
@media (max-width:899px){
  .ah-lampwijzer{grid-template-columns:minmax(0,1fr);gap:26px}
  .ah-lampwijzer__foto{min-height:0}
  .ah-lampwijzer__foto picture{position:relative;inset:auto;border-radius:18px}
  .ah-lampwijzer__foto img{height:auto;aspect-ratio:16/11;object-position:62% 30%}
  .ah-lampwijzer__foto::after{border-radius:18px}
  .ah-lampwijzer__scherm{left:12px;bottom:12px;max-width:calc(70% - 22px);padding:12px 14px}
  .ah-lampwijzer__combis{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:26px}
  .ah-lampwijzer__combi{flex-direction:row;align-items:center;gap:14px;padding:12px 14px}
  .ah-lampwijzer__combi .ah-lampen{flex:none;gap:14px}
  .ah-lampwijzer__combi .ah-lampen>span{padding:0}
  .ah-lampwijzer__keer{width:100%;flex-wrap:nowrap;justify-content:space-between}
  .ah-lampwijzer__pil{flex:1;min-width:0;padding:0}
  .ah-lampwijzer__antwoord{padding:22px 20px;border-radius:18px}
  .ah-lampwijzer__knop{width:100%}
}
@media (max-width:379px){
  .ah-lampwijzer__combi{flex-direction:column;align-items:flex-start;gap:8px}
  .ah-lampwijzer__scherm{left:10px;bottom:10px;padding:10px 11px 11px}
  .ah-lampwijzer__schermlampen .ah-lampen{gap:4px}
  .ah-lampwijzer__schermlampen .ah-lampen>span{gap:6px;padding:4px 6px 4px 4px;font-size:11px}
  .ah-lampwijzer__melding{margin-top:8px;padding-top:8px;font-size:12px}
}
.ah-kijk__kop{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,56px);align-items:end;margin-bottom:var(--r4)}
.ah-kijk__kop .ah-titel{margin-bottom:0}
.ah-kijk__intro{margin:0;max-width:44ch;font-size:18px;line-height:1.6;color:var(--zacht)}
.ah-kijk__vlak{position:relative;padding:58px 12px 12px;border-radius:var(--r3);border:1px solid var(--kaartlijn);
  background:radial-gradient(ellipse at 50% 52%,rgba(255,255,255,.95) 0,rgba(255,255,255,0) 58%),
  repeating-radial-gradient(circle at 50% 52%,transparent 0 139px,rgba(31,27,19,.045) 139px 140px),#efece4}
.ah-kijk__pil{position:absolute;top:16px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:9px;
  margin:0;padding:7px 13px;border-radius:999px;background:var(--kaart);border:1px solid var(--kaartlijn);white-space:nowrap;
  font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;color:var(--mosterdtekst)}
.ah-kijk__stip{flex:none;width:7px;height:7px;border-radius:50%;background:var(--mosterd)}
.ah-kijk__foto{position:relative;margin:0 auto}
.ah-kijk__foto img{width:100%;height:auto;border-radius:var(--r2);box-shadow:0 34px 60px -32px rgba(31,27,19,.5)}
.ah-kijk__punt{position:absolute;left:var(--x);top:var(--y);z-index:3;display:grid;place-items:center;width:28px;height:28px;
  margin:-14px 0 0 -14px;padding:0;border:0;border-radius:50%;background:var(--mosterd);color:var(--brons);
  font:700 13px/1 var(--letter);box-shadow:0 0 0 4px rgba(255,253,248,.85),0 6px 14px rgba(31,27,19,.35)}
button.ah-kijk__punt{cursor:pointer;transition:transform .2s,background-color .2s,color .2s}
button.ah-kijk__punt:hover{transform:scale(1.1)}
button.ah-kijk__punt:focus-visible{outline:3px solid var(--brons);outline-offset:4px}
.ah-kijk__punt[aria-expanded="true"]{background:var(--brons);color:var(--mosterd)}
.ah-kijk__delen{margin:0;padding:0;list-style:none}
.ah-kijk__deel,.ah-kijk__lees{margin-top:10px;padding:16px;border-radius:var(--r2);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-kijk__deel[hidden]{display:none}
.ah-kijk__deel h3,.ah-kijk__lees h3{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.25;color:var(--brons)}
.ah-kijk__nr{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mosterd);color:var(--brons);font-size:13px;font-weight:700;font-stretch:100%}
.ah-kijk__deel p,.ah-kijk__lees p{margin:0;font-size:15px;line-height:1.5;color:var(--zacht)}
.ah-kijk__deel p.ah-kijk__zie{margin-bottom:6px;font-weight:500;color:var(--brons)}
.ah-kijk__lees .ah-pijllink{display:inline-block;margin-top:12px;font-size:15px}
.ah-kijk__vlak.is-kijk .ah-kijk__deel:not([hidden]){animation:ah-kijk-in .25s cubic-bezier(.37,0,.63,1)}
@keyframes ah-kijk-in{from{opacity:0}}
.ah-kijk__lijnen{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}
.ah-kijk__lijnen path{fill:none;stroke:var(--kaart);stroke-width:1.8;stroke-dasharray:4 4;filter:drop-shadow(0 0 1.5px rgba(31,27,19,.75))}
.ah-kijk__lijnen circle{fill:var(--mosterd);stroke:var(--kaart);stroke-width:2}
@media (min-width:1100px){
  .ah-kijk__vlak{display:flex;flex-direction:column;justify-content:center;min-height:600px;padding:92px 0 64px;border-radius:var(--r4)}
  .ah-kijk__pil{top:26px;padding:8px 16px;font-size:12px}
  .ah-kijk__foto{width:58%}
  .ah-kijk__foto img{border-radius:var(--r3)}
  .ah-kijk__punt{width:32px;height:32px;margin:-16px 0 0 -16px;font-size:14px;box-shadow:0 0 0 5px rgba(255,253,248,.85),0 8px 18px rgba(31,27,19,.35)}
  .ah-kijk__deel,.ah-kijk__lees{position:absolute;z-index:2;width:228px;margin:0;padding:18px 18px 17px;box-shadow:var(--schaduw-kaart)}
  .ah-kijk__deel p,.ah-kijk__lees p{font-size:14px}
  .ah-kijk__deel p.ah-kijk__zie{font-size:15px}
  .ah-kijk__vlak [data-hoek="links-boven"]{left:26px;top:78px}
  .ah-kijk__vlak [data-hoek="links-onder"]{left:26px;bottom:46px}
  .ah-kijk__vlak [data-hoek="rechts-boven"]{right:26px;top:78px}
  .ah-kijk__vlak [data-hoek="rechts-onder"]{right:26px;bottom:46px}
}
@media (min-width:1100px) and (max-width:1299px){
  .ah-kijk__vlak{min-height:580px}
  .ah-kijk__deel,.ah-kijk__lees{width:240px}
}
@media (min-width:1300px){
  .ah-kijk__foto{width:62%}
  .ah-kijk__deel,.ah-kijk__lees{width:clamp(230px,21vw,262px)}
  .ah-kijk__deel p,.ah-kijk__lees p{font-size:14.5px}
}
@media (min-width:700px) and (max-width:1099px){
  .ah-kijk__foto,.ah-kijk__delen,.ah-kijk__lees{max-width:680px;margin-inline:auto}
}
@media (max-width:899px){
  .ah-kijk__kop{grid-template-columns:1fr;gap:12px}
  .ah-kijk__intro{font-size:17px}
}
@media (min-width:320px) and (max-width:389.98px){
  .ah-kijk__punt{width:24px;height:24px;margin:-12px 0 0 -12px;font-size:12px;
    box-shadow:0 0 0 3px rgba(255,253,248,.85),0 6px 14px rgba(31,27,19,.35)}
}
@media (max-width:319.98px){
  .ah-kijk__punt{width:20px;height:20px;margin:-10px 0 0 -10px;font-size:11px;
    box-shadow:0 0 0 2.5px rgba(255,253,248,.85),0 5px 12px rgba(31,27,19,.35)}
}
.ah-inbeeld__kop{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:clamp(24px,3vw,56px);align-items:end;margin-bottom:var(--r4)}
.ah-inbeeld__kop .ah-titel{margin-bottom:0}
.ah-inbeeld__intro{margin:0;max-width:44ch;font-size:18px;line-height:1.6;color:rgba(244,242,237,.78)}
.ah-inbeeld__fotos{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;margin:0;padding:0;list-style:none}
.ah-inbeeld__foto .ah-foto{position:relative;height:clamp(360px,30vw,500px);margin:0;overflow:hidden;border-radius:var(--r3);background:#2b261d}
.ah-inbeeld__foto picture{height:100%}
.ah-inbeeld__foto img{width:100%;height:100%;object-fit:cover;object-position:var(--positie,50% 50%)}
.ah-inbeeld .ah-foto figcaption{left:16px;right:auto;bottom:16px;max-width:min(420px,calc(100% - 32px));padding:14px 16px 15px;
  background:rgba(24,21,15,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:rgba(244,242,237,.9)}
.ah-inbeeld__foto--boven .ah-foto figcaption{top:16px;bottom:auto}
@media (min-width:900px){.ah-inbeeld__foto--boven .ah-foto figcaption{top:auto;bottom:16px;max-width:min(420px,calc(69% - 28px))}}
@media (min-width:900px){.ah-inbeeld__fotos:not([aria-labelledby="home-apparatuur"]) .ah-inbeeld__foto--boven .ah-foto figcaption{top:16px;bottom:auto;max-width:min(420px,calc(100% - 32px))}}
.ah-inbeeld figcaption b.ah-inbeeld__titel{display:block;margin:5px 0 3px;font-size:17px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--papier)}
.ah-inbeeld__chip{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mosterd)}
.ah-inbeeld__technieken{display:grid;gap:18px;margin-top:var(--r4);padding:24px 0 26px;border-top:1px solid var(--lijn-donker);border-bottom:1px solid var(--lijn-donker)}
.ah-inbeeld__rijkop{margin:0;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,242,237,.62)}
.ah-inbeeld__technieken ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}
.ah-inbeeld__technieken li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.3;color:var(--papier)}
.ah-inbeeld__technieken .ah-icoon{flex:none;width:44px;height:44px;border-radius:12px;background:rgba(226,180,36,.14);color:var(--mosterd)}
.ah-inbeeld__technieken .ah-icoon svg{width:22px;height:22px}
.ah-inbeeld__middelen{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,56px);align-items:end;margin-top:var(--r5)}
.ah-inbeeld__kern{margin:0;max-width:17ch;font-size:clamp(34px,3.4vw,58px);font-weight:400;line-height:1.04;letter-spacing:-.015em;color:var(--papier)}
.ah-inbeeld__kern span{color:var(--mosterd)}
.ah-inbeeld__uitleg p{margin:0 0 18px;font-size:17px;line-height:1.6;color:rgba(244,242,237,.78)}
.ah-inbeeld__uitleg p.ah-inbeeld__rijkop{margin:0 0 10px;font-size:11.5px;line-height:1.3;color:rgba(244,242,237,.62)}
.ah-inbeeld__merken{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ah-inbeeld__merken li{padding:9px 15px;border-radius:999px;border:1px solid var(--lijn-donker);background:rgba(244,242,237,.05);font-size:15px;line-height:1.3;color:var(--papier)}
@media (max-width:1299px){
  .ah-inbeeld__technieken li{gap:10px;font-size:15px}
  .ah-inbeeld__technieken .ah-icoon{width:40px;height:40px}
}
@media (min-width:900px) and (max-width:1179.98px){
  .ah-inbeeld__technieken ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:899px){
  .ah-inbeeld__kop,.ah-inbeeld__middelen{grid-template-columns:1fr;gap:14px}
  .ah-inbeeld__intro{font-size:17px}
  .ah-inbeeld__fotos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
    margin-inline:calc(-1 * var(--marge));padding-inline:var(--marge);scroll-padding-inline:var(--marge)}
  .ah-inbeeld__fotos::-webkit-scrollbar{display:none}
  .ah-inbeeld__foto{flex:0 0 86%;scroll-snap-align:start}
  .ah-inbeeld__foto .ah-foto{height:340px}
  .ah-inbeeld__foto img{object-position:var(--positie-mobiel,var(--positie,50% 50%))}
  .ah-inbeeld .ah-foto figcaption{left:12px;right:12px;bottom:12px;max-width:none;font-size:14.5px}
  .ah-inbeeld__foto--boven .ah-foto figcaption{top:12px;bottom:auto}
  .ah-inbeeld__technieken{gap:16px;padding:22px 0}
  .ah-inbeeld__rijkop{font-size:11px}
  .ah-inbeeld__technieken ul{grid-template-columns:1fr 1fr;gap:14px 12px}
  .ah-inbeeld__technieken li{gap:10px;font-size:15px}
  .ah-inbeeld__technieken .ah-icoon{width:38px;height:38px;border-radius:10px}
  .ah-inbeeld__middelen{margin-top:var(--r4)}
  .ah-inbeeld__kern{font-size:min(34px,9.5vw)}
}
@media (max-width:389.98px){
  .ah-inbeeld__technieken ul{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
  button.ah-kijk__punt{transition:none}
  button.ah-kijk__punt:hover{transform:none}
  .ah-kijk__vlak.is-kijk .ah-kijk__deel:not([hidden]){animation:none}
}
.ah-werkband__raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--r5);align-items:center}
.ah-werkband .ah-titel{margin-bottom:var(--r2)}
.ah-werkband__intro{max-width:40ch;margin:0 0 var(--r4);font-size:var(--tekst);line-height:1.6;color:rgba(31,27,19,.74)}
.ah-werkband__mensen{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.ah-werkband__kaart{display:flex;align-items:center;gap:16px;margin:0;padding:14px 20px 14px 14px;border-radius:18px;
  background:var(--kaart);border:1px solid var(--kaartlijn);box-shadow:var(--schaduw-kaart)}
.ah-werkband__gezicht{flex:none;width:64px;height:64px;overflow:hidden;border-radius:50%;background:var(--papier)}
.ah-werkband__gezicht picture,.ah-werkband__gezicht img{width:100%;height:100%}
.ah-werkband__gezicht img{object-fit:cover;object-position:50% 16%}
.ah-werkband__info{display:grid;gap:3px;min-width:0}
.ah-werkband__naam{margin:0;font-size:17px;font-weight:600;font-stretch:104%;line-height:1.2}
.ah-werkband__rol{margin:0;font-size:10.5px;font-weight:700;letter-spacing:.09em;line-height:1.35;text-transform:uppercase;
  color:var(--mosterdtekst)}
.ah-werkband__citaat{margin:4px 0 0;font-size:16px;font-weight:300;font-stretch:106%;line-height:1.4}
.ah-werkband__citaat p{margin:0}
.ah-werkband__zin{margin:3px 0 0;font-size:14px;line-height:1.45;color:var(--zacht)}
.ah-werkband__beeld{position:relative;margin:0;aspect-ratio:1;border-radius:var(--rond);overflow:hidden;
  background:var(--papier);box-shadow:0 1px 2px rgba(31,27,19,.06),0 30px 60px -30px rgba(31,27,19,.5)}
.ah-werkband__beeld picture,.ah-werkband__beeld img{width:100%;height:100%}
.ah-werkband__beeld img{object-fit:cover;object-position:var(--positie,50% 0%)}
.ah-werkband__wie{--rand:8px;--stip:12px;position:absolute;z-index:1;top:var(--y);
  left:calc(var(--x) - var(--rand) - var(--stip) / 2);transform:translateY(-50%);display:inline-flex;align-items:center;
  gap:9px;padding:7px 13px 7px var(--rand);border-radius:999px;background:#fff;color:var(--brons);font-size:13px;
  font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 1px 2px rgba(31,27,19,.1),0 14px 28px -12px rgba(31,27,19,.55)}
.ah-werkband__wie::before{content:"";flex:none;width:var(--stip);height:var(--stip);border-radius:50%;
  background:var(--mosterd);box-shadow:0 0 0 3px #f6e7b4}
.ah-werkband__wie--links{left:auto;right:calc(100% - var(--x) - var(--rand) - var(--stip) / 2);flex-direction:row-reverse;
  padding:7px var(--rand) 7px 13px}
@media (max-width:899px){
  .ah-werkband__raster{grid-template-columns:minmax(0,1fr);gap:0}
  .ah-werkband__tekst{display:contents}
  .ah-werkband__intro{margin-bottom:var(--r3)}
  .ah-werkband__beeld{order:1;width:min(100%,560px);margin:0 0 14px}
  .ah-werkband__mensen{order:2;width:min(100%,560px)}
}
@media (max-width:599px){
  .ah-werkband__wie{--rand:7px;--stip:10px;gap:7px;padding:6px 11px 6px var(--rand);font-size:12px}
  .ah-werkband__wie--links{padding:6px var(--rand) 6px 11px}
}
.ah-gebouwen--fotos{grid-auto-rows:minmax(290px,auto)}
.ah-gebouwen--fotos .ah-gebouw--beeld{justify-content:flex-end;padding:0;overflow:hidden;border:0;background:var(--brons);color:var(--papier)}
.ah-gebouwen--fotos .ah-gebouw--beeld picture,.ah-gebouwen--fotos .ah-gebouw--beeld img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-gebouwen--fotos .ah-gebouw--beeld img{object-position:var(--positie,50% 50%)}
.ah-gebouwen--fotos .ah-gebouw img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ah-gebouwen--fotos .ah-gebouw:hover img,.ah-gebouwen--fotos .ah-gebouw:focus-within img{transform:scale(1.035)}
.ah-gebouwen--fotos .ah-gebouw--beeld::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(31,27,19,.06) 18%,rgba(31,27,19,.58) 52%,rgba(31,27,19,.92))}
.ah-gebouwen--fotos .ah-gebouw--beeld .ah-gebouw__tekst{z-index:1;margin-top:-48px;padding:70px 24px 24px;
  background:linear-gradient(180deg,rgba(31,27,19,0),rgba(31,27,19,.55) 66px)}
.ah-gebouwen--fotos .ah-gebouw--beeld :is(h3,p){text-shadow:0 1px 12px rgba(31,27,19,.35)}
.ah-gebouwen--fotos .ah-gebouw--beeld h3{color:var(--papier);font-size:23px}
.ah-gebouwen--fotos .ah-gebouw--beeld p{color:rgba(244,242,237,.86);font-size:15px;line-height:1.45}
.ah-gebouwen--fotos .ah-gebouw--beeld .ah-rondpijl{z-index:2;top:18px;right:18px;transform:none;background:rgba(255,253,248,.94);border-color:transparent}
.ah-gebouwen--fotos .ah-gebouw--beeld:is(:hover,:focus-within) .ah-rondpijl{background:var(--mosterd);border-color:var(--mosterd)}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld{flex-direction:column;align-items:stretch;gap:0;min-height:300px;padding-right:0}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld .ah-gebouw__tekst{padding:76px 96px 28px 30px}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld :is(h3,p){max-width:400px}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld::after{background:linear-gradient(180deg,rgba(31,27,19,0) 35%,rgba(31,27,19,.86))}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld h3{font-size:27px}
.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld .ah-rondpijl{top:auto;bottom:30px;right:30px;width:48px;height:48px}
.ah-punten__raster{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"kop foto" "tekst foto";column-gap:var(--r5);row-gap:var(--r3);align-items:start}
.ah-punten__kop{grid-area:kop}
.ah-punten__kop .ah-titel{max-width:15em;margin-bottom:var(--r3)}
.ah-punten__onder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;color:var(--zacht);font-size:15.5px}
.ah-punten__tekst{grid-area:tekst}
.ah-punten__aanloop{max-width:36em;margin:0;font-size:clamp(19px,1.45vw,22px);font-weight:300;line-height:1.5}
.ah-punten__teller{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:var(--r4) 0 0}
.ah-punten__teller>div{padding:20px 22px 22px;border-radius:18px;background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-punten__teller dt{margin:0 0 6px;font-size:clamp(28px,2.3vw,36px);font-weight:300;font-stretch:108%;line-height:1.1;color:var(--brons)}
.ah-punten__teller dt::before{content:"";display:block;width:28px;height:3px;margin-bottom:14px;border-radius:2px;background:var(--mosterd)}
.ah-punten__teller dd{margin:0;color:var(--zacht);font-size:15px;line-height:1.5}
.ah-punten__noten{list-style:none;margin:var(--r4) 0 0;padding:0;display:grid;gap:18px}
.ah-punten__noten li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;align-items:start;margin:0}
.ah-punten__noten .ah-icoon{width:44px;height:44px;border-radius:14px}
.ah-punten__noten .ah-icoon svg{width:22px;height:22px}
.ah-punten__noten p{margin:0;max-width:56ch;font-size:16px;line-height:1.55;color:var(--zacht)}
.ah-punten__noten a{color:inherit;text-decoration-color:var(--mosterd);text-decoration-thickness:2px;text-underline-offset:.2em}
.ah-punten .ah-knoppen{margin-top:var(--r4)}
.ah-punten__foto{grid-area:foto;position:relative;align-self:stretch;min-height:640px;margin:0;border-radius:var(--rond);overflow:hidden}
.ah-punten__foto picture,.ah-punten__foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ah-punten__foto img{object-position:var(--positie,50% 50%)}
.ah-punten__foto::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(31,27,19,0) 45%,rgba(31,27,19,.32))}
.ah-punten__foto .ah-punten__scherm{left:24px;right:24px;bottom:24px;width:auto;min-width:0;max-width:420px;padding:14px 16px 16px;font-size:13px}
.ah-punten__scherm .ah-punten__eisenkop{margin:0 0 11px;font-size:10.5px;letter-spacing:.09em}
.ah-punten__scherm .ah-punten__eisen{gap:9px}
.ah-punten__scherm .ah-punten__eisen li{align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.35}
.ah-punten__scherm .ah-punten__eisen li::before{width:18px;height:18px;margin-top:-1px;background-size:15px}
.ah-termijnen__kop .ah-titel{max-width:16em;margin-bottom:var(--r4)}
.ah-termijnen{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ah-termijn{position:relative;display:flex;flex-direction:column;margin:0;padding:28px 28px 26px;border-radius:var(--rond);background:var(--kaart);border:1px solid var(--kaartlijn)}
.ah-termijn__meter{display:flex;align-items:flex-end;gap:5px;height:34px;margin-bottom:22px}
.ah-termijn__meter i{display:block;width:12px;border-radius:4px;background:rgba(107,84,14,.16)}
.ah-termijn__meter i:nth-child(1){height:40%}
.ah-termijn__meter i:nth-child(2){height:70%}
.ah-termijn__meter i:nth-child(3){height:100%}
.ah-termijn__meter i.is-aan{background:var(--mosterd)}
.ah-termijn__ton{margin:0 0 6px;font-size:clamp(28px,2.2vw,34px);font-weight:300;font-stretch:108%;line-height:1.1}
.ah-termijn__wat{margin:0 0 22px;font-size:13.5px;color:var(--zacht)}
.ah-termijn__regels{margin:auto 0 0;padding:0;display:grid;gap:0}
.ah-termijn__regels>div{display:grid;gap:3px;padding:14px 0;border-top:1px solid var(--kaartlijn)}
.ah-termijn__regels>div:last-child{padding-bottom:0}
.ah-termijn__regels dt{font-size:13px;color:var(--zacht);line-height:1.35}
.ah-termijn__regels dd{margin:0;font-size:18px;font-weight:500;font-stretch:104%;line-height:1.3;color:var(--brons)}
.ah-termijnen__na{display:flex;gap:14px;align-items:center;max-width:none;margin:18px 0 0;padding:14px 20px;border-radius:18px;background:rgba(255,253,248,.55);border:1px dashed rgba(31,27,19,.22);color:var(--brons);font-size:16px;line-height:1.45}
.ah-termijnen__na .ah-icoon{flex:none;width:36px;height:36px;border-radius:50%;background:var(--kaart);color:var(--mosterdtekst)}
.ah-termijnen__na .ah-icoon svg{width:20px;height:20px}
.ah-termijnen__bron{margin:14px 0 0;font-size:13.5px;color:var(--zacht)}
@media (max-width:1100px){
  .ah-gebouwen--fotos .ah-gebouw--foto{grid-column:1/-1;grid-row:auto;min-height:420px}
  .ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld{grid-column:auto}
}
@media (max-width:1099px){
  .ah-punten__raster{grid-template-columns:minmax(0,1fr);grid-template-areas:"kop" "tekst" "foto";row-gap:var(--r4)}
  .ah-punten__foto{min-height:0;overflow:visible;display:flex;flex-direction:column}
  .ah-punten__foto picture{position:relative;inset:auto;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--rond)}
  .ah-punten__foto::after{display:none}
  .ah-punten__foto .ah-punten__scherm{position:relative;left:auto;right:auto;bottom:auto;max-width:none;margin:-72px 16px 0}
}
@media (max-width:900px){
  .ah-gebouwen--fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-auto-rows:auto}
  .ah-gebouwen--fotos .ah-gebouw--foto{grid-column:1/-1;min-height:0;aspect-ratio:1/1}
  .ah-gebouwen--fotos .ah-gebouw--foto::after{background:linear-gradient(180deg,rgba(31,27,19,0) 38%,rgba(31,27,19,.9))}
  .ah-gebouwen--fotos .ah-gebouw--foto .ah-gebouw__tekst{margin-top:-48px;padding-top:70px;background:linear-gradient(180deg,rgba(31,27,19,0),rgba(31,27,19,.55) 66px)}
  .ah-gebouwen--fotos .ah-gebouw--beeld,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld{flex-direction:column;align-items:stretch;min-height:0;aspect-ratio:4/5;padding:0;border-radius:18px}
  .ah-gebouwen--fotos .ah-gebouw--beeld .ah-gebouw__tekst,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld .ah-gebouw__tekst{padding:62px 14px 16px}
  .ah-gebouwen--fotos .ah-gebouw--beeld h3,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld h3{font-size:clamp(15px,calc(6.6vw - 5.6px),18px);line-height:1.2}
  .ah-gebouwen--fotos .ah-gebouw--beeld img{object-position:var(--positie-mobiel,var(--positie,50% 50%))}
  .ah-gebouwen--fotos .ah-gebouw--beeld p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .ah-gebouwen--fotos .ah-gebouw--beeld .ah-rondpijl,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld .ah-rondpijl{top:12px;right:12px;bottom:auto;width:34px;height:34px}
  .ah-gebouwen--fotos .ah-gebouw--beeld::after,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld::after{background:linear-gradient(180deg,rgba(31,27,19,0) 42%,rgba(31,27,19,.86))}
}
@media (max-width:899px){
  .ah-punten__foto picture{aspect-ratio:1/1}
  .ah-punten__foto .ah-punten__scherm{margin:-64px 12px 0}
  .ah-punten__teller{grid-template-columns:minmax(0,1fr);gap:10px}
  .ah-punten__teller>div{padding:16px 18px 18px}
  .ah-punten__teller dt{margin:0 0 4px;font-size:26px}
  .ah-punten__teller dt::before{width:24px;margin-bottom:12px}
  .ah-punten__noten li{grid-template-columns:40px minmax(0,1fr);gap:14px}
  .ah-punten__noten .ah-icoon{width:40px;height:40px;border-radius:12px}
  .ah-termijnen{grid-template-columns:minmax(0,1fr);gap:12px}
  .ah-termijn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ton meter" "wat meter" "regels regels";padding:20px 20px 18px;border-radius:20px}
  .ah-termijn__meter{grid-area:meter;align-self:start;height:28px;margin:0}
  .ah-termijn__meter i{width:9px}
  .ah-termijn__ton{grid-area:ton;margin-bottom:4px;font-size:26px}
  .ah-termijn__wat{grid-area:wat;margin-bottom:12px}
  .ah-termijn__regels{grid-area:regels}
  .ah-termijn__regels>div{padding:11px 0}
  .ah-termijn__regels dd{font-size:17px}
  .ah-termijnen__na{align-items:flex-start;padding:14px 16px;font-size:15px}
}
@media (max-width:319.98px){
  .ah-gebouwen--fotos .ah-gebouw--beeld h3,.ah-gebouwen--fotos .ah-gebouw--breed.ah-gebouw--beeld h3{font-size:calc(6.4vw - 5.9px)}
  .ah-gebouwen--fotos .ah-gebouw--foto{aspect-ratio:4/5}
}
@media (prefers-reduced-motion:reduce){
  .ah-gebouwen--fotos .ah-gebouw img{transition:none}
  .ah-gebouwen--fotos .ah-gebouw:hover img,.ah-gebouwen--fotos .ah-gebouw:focus-within img{transform:none}
}
.ah-behandeling,.ah-leeskaart{position:relative}
.ah-behandeling .ah-knop[href]::before,.ah-leeskaart .ah-pijllink[href]::before{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--rond)}
.ah-behandeling :is(a,button):not(.ah-knop),.ah-leeskaart :is(a,button):not(.ah-pijllink){position:relative;z-index:2}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  :is(.ah-behandeling,.ah-leeskaart,.ah-artikelkaart,.ah-gebouw){transition:transform .5s var(--sinus),box-shadow .5s var(--sinus),border-color .3s var(--sinus),background-color .3s var(--sinus)}
  :is(.ah-behandeling__beeld,.ah-artikelkaart__beeld) img,.ah-gebouw--foto img{transition:transform .8s var(--sinus)}
  :is(.ah-artikelkaart,.ah-gebouw) .ah-rondpijl{transition:background-color .25s var(--sinus),border-color .25s var(--sinus),transform .25s var(--sinus),translate .45s var(--sinus)}
  :is(.ah-behandeling:has(.ah-knop[href]),.ah-leeskaart:has(.ah-pijllink[href]),.ah-artikelkaart,.ah-gebouw):is(:hover,:has(:focus-visible)){transform:translateY(-4px);box-shadow:0 26px 50px -22px rgba(31,27,19,.42),0 6px 14px -8px rgba(31,27,19,.2)}
  :is(.ah-behandeling:not(.ah-behandeling--uit):has(.ah-knop[href]),.ah-leeskaart:has(.ah-pijllink[href])):is(:hover,:has(:focus-visible)){border-color:rgba(107,84,14,.45)}
  .ah-leeskaart:has(.ah-pijllink[href]):is(:hover,:has(:focus-visible)){background:var(--wit)}
  .ah-behandeling:has(.ah-knop[href]):is(:hover,:has(:focus-visible)) .ah-behandeling__beeld img,:is(.ah-artikelkaart,.ah-gebouw--foto):is(:hover,:has(:focus-visible)) img{transform:scale(1.04)}
  :is(.ah-artikelkaart,.ah-gebouw):is(:hover,:has(:focus-visible)) .ah-rondpijl{translate:4px 0}
}
@media (prefers-reduced-motion:no-preference){
  .ah-vraagbalk{interpolate-size:allow-keywords;transition:background-color .2s var(--sinus)}
  .ah-vraagbalk::details-content{height:0;overflow:hidden;transition:height .45s var(--sinus),content-visibility .45s var(--sinus) allow-discrete}
  .ah-vraagbalk[open]::details-content{height:auto}
  .ah-vraagbalk summary::after{transition:transform .45s var(--sinus),background-color .2s var(--sinus),border-color .2s var(--sinus)}
}
@media (hover:hover){
  .ah-vraagbalk:hover{background:var(--wit)}
  .ah-vraagbalk:hover summary::after{border-color:var(--mosterd)}
}
@media (prefers-reduced-motion:no-preference){
  html.ah-zacht{scroll-behavior:smooth}
}
html.ah-kop-compact .ah-label+.ah-titel{scroll-margin-top:calc(13px * 1.15 + var(--r3))}
.ah-veegkeus,.ah-veegstand{display:none}
@media (max-width:699.98px){
  :is(.ah-pakketten,.ah-cassette) .ah-behandelingen,.ah-portretten,.ah-citaten__raster,.ah-oordeel__kaarten:has(>li:nth-child(2)){
    position:relative;display:flex;align-items:stretch;gap:12px;margin:0 calc(-1 * var(--marge));padding:2px var(--marge) 8px;
    overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--marge);
    scrollbar-width:none}
  :is(.ah-pakketten,.ah-cassette) .ah-behandelingen::-webkit-scrollbar,.ah-portretten::-webkit-scrollbar,
  .ah-citaten__raster::-webkit-scrollbar,.ah-oordeel__kaarten::-webkit-scrollbar{display:none}
  :is(.ah-pakketten,.ah-cassette) .ah-behandelingen>li,.ah-portretten>.ah-portret,.ah-citaten__raster>.ah-citaten__persoon,
  .ah-oordeel__kaarten>li{position:relative;flex:0 0 min(86%,400px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
  :is(.ah-pakketten,.ah-cassette) .ah-behandelingen:focus-visible,.ah-portretten:focus-visible,.ah-citaten__raster:focus-visible,
  .ah-oordeel__kaarten:focus-visible{outline-offset:-2px}
  .ah-veegkeus{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;margin:0 0 18px;padding:4px;
    border-radius:999px;background:var(--papier);border:1px solid var(--kaartlijn)}
  .ah-veegkeus button{min-height:44px;padding:0 6px;border:0;border-radius:999px;background:transparent;
    font:600 14px/1.1 var(--letter);color:var(--zacht);cursor:pointer;white-space:nowrap}
  .ah-veegkeus button[aria-pressed="true"]{background:var(--brons);color:var(--papier)}
  .ah-veegstand{display:flex;justify-content:center;gap:6px;margin:16px 0 0}
  .ah-veegstand span{width:8px;height:8px;border-radius:999px;background:rgba(31,27,19,.18)}
  .ah-veegstand span.is-aan{width:26px;background:var(--mosterd)}
  .ah-mensen__raster>.ah-veegstand{margin-top:calc(16px - var(--r5))}
  .ah-pakketten .ah-behandeling{box-shadow:0 1px 2px rgba(31,27,19,.05)}
  .ah-pakketten .ah-behandeling__beeld{height:auto;aspect-ratio:16/9}
  .ah-pakketten .ah-behandeling__tekst{gap:11px;padding:20px 18px}
  .ah-pakketten .ah-behandeling .ah-chip{order:1}
  .ah-pakketten .ah-behandeling h3{order:2;font-size:23px}
  .ah-pakketten .ah-behandeling__prijs{order:3;margin-top:0;padding-top:2px;border-top:0}
  .ah-pakketten .ah-behandeling__bedrag{font-size:40px}
  .ah-pakketten .ah-behandeling__onder{margin-top:4px;font-size:13.5px}
  .ah-pakketten .ah-behandeling__voor{order:4;font-size:15px;line-height:1.45}
  .ah-pakketten .ah-werklijst{order:5;gap:7px;margin-bottom:8px;padding-top:12px;font-size:14.5px;line-height:1.35}
  .ah-pakketten .ah-behandeling .ah-knop{order:6;width:100%;margin-top:auto;padding-inline:12px}
  .ah-cassette .ah-behandelingen>.ah-behandeling:has(>.ah-niveau){display:flex}
  .ah-cassette .ah-niveau{gap:14px;padding:18px}
  .ah-cassette .ah-niveau__tekst{font-size:18px}
  .ah-cassette .ah-behandeling__tekst{gap:11px;padding:20px 18px}
  .ah-cassette .ah-behandeling .ah-chip{order:1}
  .ah-cassette .ah-behandeling h3{order:2;font-size:23px}
  .ah-cassette .ah-behandeling__prijs{order:3;margin-top:0;padding-top:2px;border-top:0}
  .ah-cassette .ah-behandeling__bedrag{font-size:40px}
  .ah-cassette .ah-behandeling__onder{font-size:13.5px}
  .ah-cassette .ah-werklijst{order:4;gap:7px;font-size:14px;line-height:1.35}
  .ah-cassette .ah-niveau+.ah-behandeling__tekst .ah-werklijst{padding-top:12px;border-top:1px solid var(--kaartlijn)}
  :is(.ah-pakketten,.ah-cassette) .ah-werklijst li{overflow-wrap:anywhere}
  @media (max-width:374.98px){.ah-cassette .ah-werklijst li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:19 17 4;
    -webkit-hyphenate-limit-before:17;-webkit-hyphenate-limit-after:4}}
  .ah-citaten__raster>.ah-citaten__persoon{grid-template-columns:minmax(0,1fr)}
  .ah-citaten__raster>.ah-citaten__persoon .ah-citaten__beeld{min-height:0;aspect-ratio:4/3}
  .ah-knop:not(:where(.ah-balk__reken)){font-size:clamp(13px,3.75vw,14px);letter-spacing:.03em}
  :is(.ah-knoppen,.ah-prijskaart,.ah-werk__na) .ah-knop{padding-inline:12px}
  .ah-chip{letter-spacing:.05em;padding-inline:10px;text-wrap:balance}
  @media (max-width:359.98px){.ah-balk__menu{flex:none;padding-inline:4px;letter-spacing:.14em}}
  @media (max-width:319.98px){.ah-veegkeus button{padding-inline:2px;font-size:13px}}
  @media (max-width:319.98px){
    :is(.ah-oorzaak h3,.ah-niveau__tekst){-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:11 6 4;
      -webkit-hyphenate-limit-before:6;-webkit-hyphenate-limit-after:4}
    .ah-werkkaart li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:16 11 8;-webkit-hyphenate-limit-before:11;
      -webkit-hyphenate-limit-after:8}
  }
  .ah-menu__lijst a{--ah-menuruimte:max(0px,(46px - 1.32em) / 2);padding-block:var(--ah-menuruimte)}
  .ah-menu__lijst a::before{top:calc(var(--ah-menuruimte) + .62em)}
}
@media (max-width:599.98px){.ah-auteur__knop{padding-inline:6px;letter-spacing:.02em}}
@media (max-width:699.98px) and (prefers-reduced-motion:no-preference){
  .ah-veegkeus button{transition:background-color .2s var(--sinus),color .2s var(--sinus)}
  .ah-veegstand span{transition:width .3s var(--sinus),background-color .3s var(--sinus)}
}
.ah-sectie:not(.ah-sectie--perkament,.ah-donker,.ah-apparatuur,.ah-paginakop)+.ah-sectie:not(.ah-sectie--perkament,.ah-donker,.ah-apparatuur,.ah-paginakop,.ah-tekst,.ah-bronnen-sectie,.ah-auteur,.ah-strook,.ah-afsluiting){padding-top:var(--r4)}
.ah-schuif__kop{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,3vw,56px);align-items:end;margin-bottom:var(--r4)}
.ah-schuif__kop .ah-titel{margin-bottom:0}
.ah-schuif__intro{margin:0;max-width:44ch;font-size:18px;line-height:1.6;color:var(--zacht)}
.ah-schuif__vlak{display:grid;gap:var(--r3);grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}
.ah-schuif__foto{position:relative;margin:0;overflow:hidden;border-radius:var(--r3)}
.ah-schuif__foto img{display:block;width:100%;height:auto}
.ah-schuif__kaartje{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;background:rgba(31,27,19,.78);
  color:var(--papier);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.04em;pointer-events:none}
.ah-schuif__hint{margin:12px 0 0;font-size:15px;color:var(--zacht)}
.ah-schuif__vlak.is-actief{--pos:50%;display:block;position:relative;overflow:hidden;border-radius:var(--r3);
  touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;
  box-shadow:0 34px 60px -32px rgba(31,27,19,.5)}
.is-actief .ah-schuif__foto{border-radius:0}
.is-actief img{pointer-events:none;-webkit-user-drag:none}
.is-actief .ah-schuif__na{position:absolute;inset:0;clip-path:inset(0 0 0 var(--pos))}
.is-actief .ah-schuif__na img{height:100%;object-fit:cover}
.is-actief .ah-schuif__na .ah-schuif__kaartje{left:auto;right:14px}
.ah-schuif__streep{position:absolute;top:0;bottom:0;left:var(--pos);z-index:2;width:3px;margin-left:-1.5px;background:var(--wit);
  box-shadow:0 0 0 1px rgba(31,27,19,.15);pointer-events:none}
.ah-schuif__greep{position:absolute;top:50%;left:var(--pos);z-index:3;display:grid;place-items:center;width:52px;height:52px;
  margin:-26px 0 0 -26px;padding:0;border:0;border-radius:50%;background:var(--mosterd);color:var(--brons);cursor:ew-resize;
  box-shadow:0 0 0 5px rgba(255,253,248,.85),0 8px 18px rgba(31,27,19,.35)}
.ah-schuif__greep:focus-visible{outline:3px solid var(--brons);outline-offset:6px}
.ah-schuif__greep svg{width:26px;height:26px}
.ah-schuif__vlak.is-loopt .ah-schuif__na,.ah-schuif__vlak.is-loopt .ah-schuif__streep,.ah-schuif__vlak.is-loopt .ah-schuif__greep{
  transition:clip-path .25s ease,left .25s ease}
@media (prefers-reduced-motion:reduce){.ah-schuif__vlak.is-loopt *{transition:none}}
@media (max-width:899.98px){
  .ah-schuif__kop{grid-template-columns:1fr;gap:12px}
  .ah-schuif__intro{font-size:17px}
}
@media (max-width:639.98px){
  .is-actief .ah-schuif__foto img{aspect-ratio:4/3;object-fit:cover;object-position:38% 50%}
  .is-actief .ah-schuif__na img{height:100%}
  .ah-schuif__greep{width:46px;height:46px;margin:-23px 0 0 -23px}
}
.ah-artikelkop__wie--zonder-foto{grid-template-columns:minmax(0,1fr);grid-template-areas:"naam" "datums"}
.ah-artikelkop__foto figcaption{left:16px;right:auto;bottom:16px;padding:8px 12px}
.ah-artikelkop__foto figcaption b{margin:0}
.ah-artikelkop__foto figcaption span{display:none}
.ah-rijkaart__rijen{grid-template-columns:minmax(0,1fr);gap:14px}
.ah-rijkaart__rijen li{gap:14px;padding:0;border:0;border-radius:0;background:none;font-size:17px;line-height:1.4}
.ah-rijkaart__rijen .ah-icoon{width:40px;height:40px;border-radius:12px}
.ah-rijkaart__rijen .ah-icoon svg{width:20px;height:20px}
.ah-rijkaart--donker .ah-rijkaart__rijen li{background:none}
@media (min-width:1100px){
  .ah-blad:has(>li:nth-child(3):last-child)>.ah-fototegel:not(.ah-fototegel--uitgelicht){grid-column:span 2;flex-direction:row}
  .ah-blad:has(>li:nth-child(3):last-child)>.ah-fototegel:not(.ah-fototegel--uitgelicht) .ah-fototegel__beeld{flex:none;width:44%;
    aspect-ratio:auto}
  .ah-blad:has(>li:nth-child(3):last-child)>.ah-fototegel:not(.ah-fototegel--uitgelicht) .ah-fototegel__tekst{padding:24px 26px}
}
@media (max-width:899px){
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__beeld{height:auto;margin-bottom:28px}
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__foto{position:relative;inset:auto;
    height:clamp(230px,40svh,380px);height:clamp(230px,min(40svh,(100vw - 32px) / 1.3),380px)}
  .ah-opening:not(.ah-opening--scherm-boven) .ah-scherm{position:relative;right:auto;bottom:auto;margin:-24px 12px 0 auto}
}
@media (max-width:899px) and (max-height:655px) and (orientation:portrait){
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__beeld{margin-bottom:20px}
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__foto{height:190px}
}
@media (max-width:899px) and (max-height:520px) and (orientation:portrait){
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__foto{height:110px}
}
@media (max-width:899px) and (orientation:landscape){
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__beeld{aspect-ratio:auto}
  .ah-opening:not(.ah-opening--scherm-boven) .ah-opening__foto{height:auto;aspect-ratio:1.35}
}
@media (min-width:560px) and (max-width:1199.98px){.ah-stapkaarten:not(.ah-stapkaarten--foto):has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.ah-stapkaarten:not(.ah-stapkaarten--foto):has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .ah-stapkaarten:not(.ah-stapkaarten--foto):has(>li:nth-child(4):last-child) .ah-stapkaart__tekst{padding:26px 24px}}
.ah-installatie .ah-tabelraster{align-items:start}
.ah-installatie__blok+.ah-installatie__blok{margin-top:var(--r4)}
.ah-installatie__aanvraag p{margin:0 0 var(--r3);max-width:60ch}
.ah-installatie[data-ah-prijsbron="geen"] .ah-tabel__na:first-of-type{display:none}
.ah-installatie__link{margin:var(--r3) 0 0}
@media (max-width:759px){
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:2px;align-items:start;padding:10px 14px}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) tbody tr>*{grid-column:1;padding:0}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) tbody th{font-size:15px;line-height:1.35}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) tbody th .ah-aantal{display:inline-grid;width:24px;height:24px;margin:0 6px 0 0;font-size:12px}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) td{font-size:14px;line-height:1.4;color:var(--zacht)}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) td::before{display:none}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) td:nth-child(3)::before{content:attr(data-kolom) " ";display:inline;margin:0;font-size:inherit;font-weight:400;line-height:inherit;text-transform:none;color:inherit}
  .ah-installatie .ah-tabel:not(.ah-tabel--cijfers) td:last-child{grid-column:2;grid-row:1/span 3;align-self:center;font-size:17px;font-weight:600;color:inherit;white-space:nowrap;text-align:right}
}
@media (max-width:900px){
  .ah-installatie .ah-tabel--cijfers{margin-inline:0}
  .ah-installatie .ah-tabel--cijfers tbody th{font-size:14px;line-height:1.35;white-space:nowrap}
  .ah-installatie .ah-tabel--cijfers .ah-aantal{display:inline;width:auto;height:auto;margin:0;border-radius:0;background:none;
    color:inherit;font-size:inherit;font-weight:inherit}
}
:root{--mosterd:#f7941d;--mosterd-licht:#f9a94a;--mosterdtekst:#8a4b00}
