
@font-face{font-family:"HeroPlayfair";font-weight:600;src:url(media/playfair-display-latin-600-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"HeroCormorant";font-weight:600;src:url(media/cormorant-latin-600-normal.woff2) format("woff2");font-display:swap}

#hero{
  --hero-playfair:"HeroPlayfair",Georgia,"Times New Roman",serif;
  --hero-cormorant:"HeroCormorant",Georgia,"Times New Roman",serif;
  --hero-kop:var(--hero-playfair);
  --hero-tekst:system-ui,-apple-system,"Segoe UI",sans-serif;
  --hero-nh:78px; 
  --hero-koper:linear-gradient(90deg,#ffd9b0,#e68a50);
  position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;
  background:#120b07;color:#fff;font-family:var(--hero-tekst);-webkit-font-smoothing:antialiased}
#hero *,#hero *::before,#hero *::after{box-sizing:border-box;font-variant-numeric:lining-nums}


#hero .hz-bg{position:absolute;inset:0;z-index:0}
#hero .hz-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:0;transition:opacity .9s}
#hero .hz-bg img.aan{opacity:1}
#hero .hz-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 34%,rgba(0,0,0,.1) 60%,rgba(0,0,0,.62)),linear-gradient(90deg,transparent 55%,rgba(0,0,0,.5))}


#hero .hz-baan{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
#hero .hz-baan path{fill:none;stroke:url(#hkoper);stroke-width:1.25}


#hero .hz-top,#hero .hz-onder{position:absolute;z-index:6;left:clamp(16px,4vw,64px);right:clamp(16px,4vw,64px);text-align:center} 
#hero .hz-top{top:calc(var(--hero-nh) + clamp(10px,2.4vh,24px))}
#hero .hz-onder{bottom:clamp(14px,2.4vh,24px)}
#hero:not(.hz-m) .hz-onder{bottom:clamp(32px,4.4vh,44px)} 
#hero h1{margin:0;font-family:var(--hero-kop);font-weight:600;font-size:clamp(40px,min(4.95vw,10vh),90px);line-height:1.04;letter-spacing:-.025em;color:#fff;white-space:nowrap}
#hero h1 em{display:inline-block;padding-right:.05em;font-style:normal;font-weight:inherit;color:transparent;background:var(--hero-koper);-webkit-background-clip:text;background-clip:text}
#hero .hrijk{display:inline-grid;grid-template-columns:1fr 1fr;gap:12px;max-width:100%}
#hero .hk1,#hero .hk2{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:8px;font:500 16px/1 "Jost",var(--hero-tekst);letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;white-space:nowrap;transition:filter .2s,background .2s,box-shadow .2s,border-color .2s}
#hero .hk1{color:#2a170c;background:linear-gradient(135deg,#fbe6cc,#ecbd92 50%,#d99a6b);border:1px solid rgba(255,240,222,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 24px rgba(0,0,0,.35)}
#hero .hk1::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.38) 48%,transparent 62%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
@media (hover:hover){#hero .hk1:hover::after{transform:translateX(120%)}}
#hero .hk1:hover{filter:brightness(1.08);border-color:rgba(255,248,238,.98);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 0 0 1px rgba(255,236,214,.25),0 10px 28px rgba(0,0,0,.4)} 
#hero .hk2{color:#fff;background:rgba(255,236,214,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,226,196,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#hero .hk2::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,236,214,.22) 48%,transparent 62%);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
@media (hover:hover){#hero .hk2:hover{background:rgba(255,236,214,.2);border-color:#e8c9a0;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 1px rgba(232,201,160,.35),0 10px 28px rgba(0,0,0,.35)}#hero .hk2:hover::after{transform:translateX(120%)}} 
#hero .hk1:focus-visible,#hero .hk2:focus-visible{outline:2px solid #fff;outline-offset:3px}
#hero .hk2[aria-busy="true"]{cursor:progress}
#hero .harr{position:relative;display:inline-block;flex:none;width:18px;height:1px;background:currentColor}
#hero .harr::after{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#hero .hrijk.smal .hk1,#hero .hrijk.smal .hk2{padding:0 18px;font-size:15px;gap:8px}
#hero .hrijk.kort .hl{display:none}#hero .hrijk.kort .hs{display:inline}
#hero .hz-lab{margin-top:10px;font-size:13px;line-height:1.25;letter-spacing:.02em;color:#fff;text-shadow:0 1px 10px #000}
#hero .hs{display:none}


#hero .hz-diep{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}

#hero .hz-diep{transition:opacity .35s ease}
#hero:not(.hz-klaar) .hz-diep{opacity:0;animation:hzzicht .35s 2.5s forwards}
@keyframes hzzicht{to{opacity:1}}
#hero .hz-vlak{position:absolute;left:0;top:0;width:1672px;height:941px;transform-origin:0 0;will-change:transform,filter,opacity;backface-visibility:hidden}
#hero.hz-m .hz-vlak{width:1600px;height:1200px}
#hero .hz-vlak.achter{opacity:0;visibility:hidden} 
#hero .hz-fr{position:absolute;left:0;top:0;width:100%;height:100%;display:block;pointer-events:none}
#hero .hz-sch{position:absolute;left:0;top:0;overflow:hidden;background:#000 radial-gradient(110% 80% at 55% 35%,#3b2a1e,#150e0a 70%);transform-origin:0 0} 
#hero .hz-sch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
#hero .hz-t{--vn:30%;width:1600px;height:1000px}
#hero.hz-m .hz-t{width:1070px;border-radius:40px}
#hero .hz-t .oud{clip-path:inset(0 calc(100% - var(--vn)) 0 0)}

#hero .hz-ph{position:absolute;left:0;top:0;width:430px;height:890px;transform-origin:0 0;border-radius:72px;padding:5px;
  background:linear-gradient(118deg,#f7dcbf 0%,#d29c74 22%,#8f5d3e 48%,#c98e64 70%,#f3cfa9 86%,#9a6646 100%);
  box-shadow:0 0 0 1px rgba(40,22,10,.55),-18px 34px 46px rgba(0,0,0,.5),-4px 10px 14px rgba(0,0,0,.35)}
#hero .hz-ph::before,#hero .hz-ph::after{content:"";position:absolute;width:5px;border-radius:3px;background:linear-gradient(90deg,#7a4e33,#e2b48c)}
#hero .hz-ph::before{right:-4px;top:210px;height:118px}
#hero .hz-ph::after{left:-4px;top:180px;height:70px;box-shadow:0 96px 0 #b98260}
#hero .hz-pb{width:100%;height:100%;border-radius:67px;padding:13px;background:#050403;box-shadow:inset 0 0 0 1.5px rgba(255,236,214,.14)}
#hero .hz-g{position:relative;width:394px;height:854px;border-radius:54px;overflow:hidden;background:#0b0807 radial-gradient(120% 70% at 50% 40%,#3b2a1e,#120c09 72%)}
#hero .hz-g img{position:absolute;left:0;top:54px;width:100%;height:calc(100% - 54px);object-fit:cover;object-position:50% 100%;display:block}
#hero .hz-sb{position:absolute;left:0;right:0;top:0;height:54px;display:flex;align-items:center;justify-content:space-between;padding:4px 30px 0 46px;color:var(--sb-ink,#fff);background:var(--sb-bg,#0b0807);box-shadow:0 1px 0 rgba(0,0,0,.12)}
#hero .hz-ic g{fill:var(--sb-ink,#fff)}#hero .hz-ic rect[fill=none]{stroke:var(--sb-ink,#fff)}
#hero .hz-sb b{font:600 19px/1 var(--hero-tekst);letter-spacing:-.01em}
#hero .hz-ic{width:78px;height:14px;display:block}
#hero .hz-di{position:absolute;left:50%;top:12px;width:124px;height:36px;margin-left:-62px;border-radius:18px;background:#000;z-index:2}
#hero .hz-hb{position:absolute;left:50%;bottom:9px;width:136px;height:5px;margin-left:-68px;border-radius:3px;background:rgba(18,12,8,.82);box-shadow:0 0 0 1px rgba(255,255,255,.55);z-index:2}
#hero .hz-lijn{position:absolute;top:0;bottom:0;left:var(--vn);width:calc(1.5px*var(--z,1));margin-left:calc(-.75px*var(--z,1));background:#fff}
#hero .hz-greep{all:unset;box-sizing:border-box;position:absolute;left:var(--vn);top:50%;width:calc(56px*var(--z,1));height:calc(56px*var(--z,1));margin:calc(-28px*var(--z,1));border-radius:50%;background:#000;border:calc(1.5px*var(--z,1)) solid #ffe3c2;display:flex;align-items:center;justify-content:center;gap:calc(7px*var(--z,1));cursor:ew-resize;touch-action:none;color:#fff;pointer-events:auto}
#hero .hz-greep::before{content:"";position:absolute;inset:calc(-6px*var(--z,1) - 6px);border-radius:50%} 
#hero .hz-greep:focus-visible{outline:calc(2px*var(--z,1)) solid #fff;outline-offset:3px}
#hero .hz-greep i{display:block;width:0;height:0;border-style:solid;border-color:transparent}
#hero .hz-greep i.l{border-width:calc(7px*var(--z,1)) calc(9px*var(--z,1)) calc(7px*var(--z,1)) 0;border-right-color:#fff}
#hero .hz-greep i.r{border-width:calc(7px*var(--z,1)) 0 calc(7px*var(--z,1)) calc(9px*var(--z,1));border-left-color:#fff}
#hero .hz-tag{position:absolute;bottom:calc(14px*var(--z,1));padding:calc(4px*var(--z,1)) calc(9px*var(--z,1));font-size:calc(13px*var(--z,1));font-weight:500;background:rgba(0,0,0,.84);color:#fff;border-radius:calc(4px*var(--z,1));right:calc(100% - var(--vn) + 10px*var(--z,1));transition:opacity .2s}
#hero.hz-m .hz-tag{bottom:calc(46px*var(--z,1))} 

#hero .hz-tag:not(.n){box-shadow:0 0 0 calc(1px*var(--z,1)) rgba(255,227,194,.62)}
#hero .hz-tag.n{right:auto;left:calc(var(--vn) + 10px*var(--z,1));background:#ffe3c2;color:#2a170c}
#hero .hz-t.geen-v .hz-tag:not(.n),#hero .hz-t.geen-n .hz-tag.n{opacity:0}


#hero .hx{all:unset;box-sizing:border-box;position:absolute;left:0;top:0;z-index:4;display:block;cursor:pointer;will-change:transform,opacity;perspective:900px;--d:0;--rz:0deg}
#hero .hv{display:block;position:relative;transform:rotateY(-14deg) rotateX(3deg) rotate(var(--rz));transform-origin:50% 50%;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;
  filter:drop-shadow(1px 1px 0 #6e4a34) drop-shadow(1px 1px 0 #54351f) drop-shadow(10px 16px 14px rgba(0,0,0,.62))}
#hero .hv>img{display:block;width:100%;height:auto}
#hero .hx img{transition:opacity .4s}#hero .hx img[data-src]{opacity:0} 
#hero .hv::after{content:"";position:absolute;inset:0;border-radius:.5em;background:linear-gradient(115deg,rgba(255,226,190,.2),rgba(255,226,190,0) 34%,rgba(0,0,0,0) 62%,rgba(0,0,0,.22));pointer-events:none}
#hero .hx:hover .hv,#hero .hx:focus-visible .hv{transform:rotateY(0) rotateX(0) rotate(0) scale(1.05)}
#hero .hx:focus-visible{outline:none}
#hero .hx:focus-visible .hv{outline:2px solid #e8c9a0;outline-offset:5px;border-radius:.7em} 
#hero .hv-k{position:relative;display:block;width:100%;aspect-ratio:1.66;border-radius:.6em;overflow:hidden;border:1px solid rgba(233,185,143,.55);background:#000}
#hero .hv-k img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#hero .hv-k::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(16,8,4,.9))}
#hero .hv-t{position:absolute;z-index:1;left:1em;bottom:.8em;text-align:left;font:600 1em/1.15 var(--hero-kop);color:#fff}
#hero .hv-t small{display:block;font:400 .72em/1.3 var(--hero-tekst);font-size:max(.72em,12px);color:#fff} 


#hero.hz-m .hz-top,#hero.hz-m .hz-onder{left:16px;right:16px;width:auto}
#hero.hz-m .hz-top{top:calc(var(--hero-nh) + 8px)}
#hero.hz-m h1{font-size:clamp(38px,11.4vw,60px);white-space:normal}
#hero.hz-m .hrijk{display:grid;width:100%;gap:8px}
#hero.hz-m .hk1,#hero.hz-m .hk2{padding:6px 12px;font-size:15px;gap:10px;min-height:52px}
#hero.hz-m .harr{width:18px}
#hero.hz-m .hz-bg img{object-position:18% 100%}
#hero.hz-m .hz-bg::after{background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.42) 30%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.7))}
#hero.hz-m .hv{transform:rotateY(0) rotate(var(--rz))}
#hero.hz-m .hz-lab{font-size:12px;margin-top:6px}

@media (max-width:700px){#hero .hl{display:none}#hero .hs{display:inline}#hero.hz-m .hrijk{grid-template-columns:1fr 1fr;gap:8px}#hero.hz-m .hk1,#hero.hz-m .hk2{min-height:48px;padding:0 10px;font-size:15px;gap:8px;letter-spacing:0;white-space:nowrap;line-height:1}#hero.hz-m .harr{width:18px}}
@media (max-height:700px){#hero.hz-m h1{font-size:clamp(34px,min(11.4vw,7.2vh),48px)}#hero.hz-m .hk1,#hero.hz-m .hk2{min-height:46px}#hero.hz-m .hz-lab{margin-top:4px}}
@media (max-width:380px){#hero.hz-m .hk1,#hero.hz-m .hk2{font-size:14px;gap:6px}#hero.hz-m .harr{width:14px}}
@media (max-width:340px){#hero.hz-m .harr{display:none}#hero.hz-m .hk1,#hero.hz-m .hk2{font-size:14px;padding:0 6px}}

@media (prefers-reduced-motion:reduce){#hero .hv,#hero .hz-bg img{transition:none}}


@font-face{font-family:"GxCormorant";font-weight:300;src:url(media/cormorant-garamond-latin-300-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"GxCormorant";font-weight:400;src:url(media/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"GxCormorant";font-weight:500;src:url(media/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"GxCormorant";font-weight:400;font-style:italic;src:url(media/cormorant-latin-400-italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"GxJost";font-weight:400;src:url(media/jost-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"GxJost";font-weight:500;src:url(media/jost-latin-500-normal.woff2) format("woff2");font-display:swap}
.gx{--kop:"GxCormorant",Georgia,serif;--tekst:"GxJost",system-ui,sans-serif;--bedrag:"GxCormorant",Georgia,serif;-webkit-font-smoothing:antialiased}
.gx *,.gx *::before,.gx *::after{box-sizing:border-box}
.gx-tekst h2{font-family:var(--kop);font-weight:400;letter-spacing:-.01em}
.gx-tekst h2 em{font-style:italic;color:#e9b98f}
.gx .bedragletter{font-family:var(--bedrag);font-weight:500;font-variant-numeric:lining-nums}
.gx .knop1{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 28px;border-radius:999px;background:#fff;color:#16100c;font:500 16px/1.2 var(--tekst);text-decoration:none}
.gx .knop1:hover{background:#f3e7da}
.gx .arr{position:relative;display:inline-block;flex:none;width:24px;height:1px;background:currentColor}
.gx .arr::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.gx-tel{color:#fff;letter-spacing:.02em}
.gx{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#000;color:#fff;overflow:hidden;font-family:var(--tekst);outline:0}
.gx::backdrop{background:#000}
.gx[open]{animation:gxin .45s ease both}
@keyframes gxin{from{opacity:0}}
.gx-scene,.gx-sc,.gx-grond{position:absolute;inset:0;width:100%;height:100%}
.gx-sc{object-fit:cover;object-position:50% 100%;opacity:0;transition:opacity .8s}
.gx-sc.aan{opacity:1}
.gx-grond{background:linear-gradient(90deg,#000 0,rgba(0,0,0,.94) 24%,rgba(0,0,0,.5) 38%,transparent 50%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 26%)}
.gx-sluit{all:unset;box-sizing:border-box;position:absolute;z-index:30;top:20px;right:24px;width:46px;height:46px;border-radius:50%;background:#000;border:1px solid #e9b98f;color:#ffe3c2;display:grid;place-items:center;cursor:pointer}
.gx-sluit svg{width:14px;height:14px}
.gx :focus-visible{outline:2px solid #ffe3c2;outline-offset:3px}
.gx-tekst{position:absolute;z-index:5;left:clamp(24px,4.2vw,64px);top:0;bottom:0;width:clamp(270px,27vw,440px);display:flex;flex-direction:column;justify-content:center;gap:18px}
.gx-tekst h2{margin:0;font-size:clamp(32px,min(2.72vw,7.4vh),50px);line-height:1.08}
.gx-zin{margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.4;text-wrap:balance}
.gx-zin .bedragletter{font-size:1.5em;line-height:1;margin-left:6px;white-space:nowrap}
.gx-koop{margin-top:14px}.gx-koop .knop1 .arr{width:24px}
.gx-onder{margin-top:22px;display:flex;flex-direction:column;gap:6px}
.gx-zk{display:flex;gap:clamp(16px,1.7vw,26px)}
.gx-zk button{all:unset;box-sizing:border-box;cursor:pointer;min-height:44px;display:flex;align-items:center;font:500 16px/1.2 var(--tekst);color:#fff;border-bottom:1px solid transparent;white-space:nowrap}
.gx-zk button[aria-selected=true]{border-bottom-color:#e9a873}
.gx-fic{margin:0;font-size:14px}
.gx-stage{position:absolute;z-index:4;left:calc(clamp(24px,4.2vw,64px) + clamp(270px,27vw,440px) + 24px);right:0;top:0;bottom:0;overflow:hidden;perspective:1700px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px);mask-image:linear-gradient(90deg,transparent 0,#000 44px)}
.gx-baan{position:absolute;left:50%;bottom:calc(21.5vh);transform:translateX(-50%);width:min(77%,calc((78.5vh - 60px)*16/9));aspect-ratio:16/9;transform-style:preserve-3d}
.gx-baan.gx-staand{width:auto;height:calc(78.5vh - 32px);aspect-ratio:2/3}
.gx-vel{position:absolute;inset:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 26px 60px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4),0 0 0 1px rgba(233,185,143,.22);transition:transform .8s cubic-bezier(.2,.8,.16,1),opacity .5s,filter .6s}
.gx-bin{position:absolute;inset:0}
.gx-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.gx-foto.gx-laadt{background:radial-gradient(120% 90% at 50% 60%,color-mix(in srgb,var(--a,#c9a27e) 34%,#120c08),#0b0806 70%)}
.gx-foto.gx-laadt img{opacity:0}.gx-foto img{transition:opacity .45s}
.gx-foto.gx-laadt::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,236,214,.10) 50%,transparent 70%) 0 0/250% 100%;animation:gxglans 1.4s linear infinite}

@media (min-width:701px){.gx-foto{background:transparent;box-shadow:none;border-radius:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent);mask-composite:intersect}}
@keyframes gxglans{from{background-position:120% 0}to{background-position:-130% 0}}
@media (prefers-reduced-motion:reduce){.gx-foto.gx-laadt::after{animation:none}}
.gx-cap{position:absolute;left:0;right:0;bottom:92px;margin:0;text-align:center;font-size:15px;line-height:1.3;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.8)}
.gx-nav{position:absolute;z-index:6;left:calc(clamp(24px,4.2vw,64px) + clamp(270px,27vw,440px) + 24px);right:0;bottom:clamp(20px,3.6vh,34px);display:flex;justify-content:center;align-items:center;gap:14px}
.gx-pl{all:unset;box-sizing:border-box;cursor:pointer;width:46px;height:46px;border:1px solid #e9b98f;border-radius:50%;display:grid;place-items:center;color:#ffe3c2;background:rgba(0,0,0,.6);transition:background .2s}
@media (hover:hover){.gx-pl:hover{background:rgba(233,185,143,.16)}}.gx-pl svg{width:18px;height:12px}
.gx-tel{font:500 24px/1 var(--bedrag);font-variant-numeric:lining-nums;min-width:72px;text-align:center}
@media (max-width:900px) and (min-width:701px){
 .gx-tekst{left:32px;right:32px;width:auto;top:64px;bottom:auto;gap:10px}.gx-tekst h2{font-size:42px}.gx-koop{position:absolute;right:0;bottom:0;margin:0}.gx-onder{margin-top:6px}
 .gx-stage{left:0;top:260px;bottom:120px;-webkit-mask-image:none;mask-image:none}.gx-baan{top:auto;bottom:36px;width:min(84%,calc((100vh - 430px)*16/9))}.gx-baan.gx-staand{height:calc(100vh - 430px)}
 .gx-cap{bottom:0}.gx-nav{left:0}
 .gx-grond{background:linear-gradient(180deg,#000 30%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.8))}
}
@media (max-width:700px){
 .gx-sluit{top:12px;right:12px}
 .gx-vak{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;padding:64px 16px 16px;gap:10px}
 .gx-grond{background:linear-gradient(180deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.5) 22%,rgba(0,0,0,.16) 36%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.92) 78%)}
 .gx-tekst h2,.gx-zin{text-shadow:0 1px 14px rgba(0,0,0,.8)}.gx-tekst h2 em{text-shadow:none}
 .gx-tekst{display:contents}.gx-tekst h2{order:1;font-size:clamp(28px,8.4vw,34px);padding-right:44px}.gx-zin{order:2;font-size:16px}
 .gx-stage{order:3;position:relative;left:auto;right:auto;top:auto;bottom:auto;flex:1 1 auto;min-height:0;overflow:visible;margin:6px -16px 4px;perspective:none;-webkit-mask-image:none;mask-image:none}
 .gx-baan,.gx-baan.gx-staand{left:32px;right:32px;top:0;bottom:36px;width:auto;height:auto;aspect-ratio:auto;transform:none}
 .gx-baan.gx-m23{left:50%;right:auto;top:0;bottom:36px;height:calc(100% - 36px);width:auto;max-width:calc(100% - 72px);aspect-ratio:2/3;transform:translateX(-50%)}
 .gx-m23 .gx-foto img{object-fit:contain}
 .gx-baan.gx-m23.gx-m45{aspect-ratio:4/5;max-width:calc(100% - 32px)}
 .gx-baan:not(.gx-m23){left:16px;right:16px} 
 .gx-cap{bottom:0;left:16px;right:16px}
 .gx-nav{order:4;position:static}.gx-pl{width:44px;height:44px}
 .gx-onder{order:5;margin:0;gap:0}.gx-zk{justify-content:space-between;gap:12px}.gx-zk button{font-size:15px}.gx-fic{text-align:center}
 .gx-koop{order:6;margin:0}.gx-koop .knop1{width:100%}
}
@media (max-width:700px) and (max-height:740px){.gx-vak{padding-top:16px;gap:6px}.gx-tekst h2{font-size:clamp(26px,7.6vw,30px);padding-right:56px}.gx-zin{font-size:15px;white-space:nowrap}.gx-stage{margin-top:10px}.gx-tel{font-size:20px}
 .gx-nav{justify-content:center}.gx-zk button{min-height:40px}.gx-koop .knop1{min-height:46px;padding:10px 20px}.gx-fic{position:absolute;right:16px;bottom:114px;line-height:44px}.gx-nav{gap:8px}.gx-tel{min-width:64px}}
@media (prefers-reduced-motion:reduce){.gx-vel,.gx-sc{transition:none}.gx[open]{animation:none}}


.gx .sl{position:absolute;inset:0;container-type:size;overflow:hidden;background:var(--n);color:#fff;font-family:"GxJost",sans-serif;--h:min(6.2cqw,11.4cqh);--b:clamp(15px,min(1.95cqw,3.5cqh),30px);--ki:clamp(13px,min(1.2cqw,2.2cqh),17px);--pad:min(6cqw,10.5cqh)}
.gx .sl img{position:absolute;display:block;object-fit:cover}
.gx .sl h3{font:400 var(--h)/1.04 "GxCormorant",Georgia,serif;letter-spacing:-.005em;font-feature-settings:"lnum"}
.gx .sl .ki{font:500 var(--ki)/1.3 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--a)}
.gx .sl .p{font:400 var(--b)/1.42 Jost,sans-serif}
.gx .sl .lijn{display:block;width:min(5cqw,64px);height:1px;background:var(--a)}
.gx .sl .tk{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:min(1.9cqw,3.4cqh)}
.gx .sl .voet{position:absolute;left:var(--pad);bottom:min(2.6cqw,4.6cqh);font:400 clamp(12px,min(1.05cqw,1.9cqh),15px)/1 Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff}

.gx .s-cover img,.gx .s-slot img{left:46%;top:0;width:54%;height:100%}
.gx .s-cover .tk,.gx .s-slot .tk{left:0;top:0;bottom:0;width:46%;padding:0 4cqw 0 var(--pad);background:var(--n);box-shadow:1px 0 0 var(--a)}
.gx .s-cover .mono{width:min(7cqw,12.4cqh);aspect-ratio:1;border:1px solid var(--a);border-radius:50%;display:grid;place-items:center;font:400 min(3.8cqw,6.8cqh)/1 "GxCormorant",Georgia,serif;color:#fff;margin-bottom:min(1cqw,1.8cqh)}
.gx .s-cover h3{--h:min(6.5cqw,12cqh)}
.gx .s-slot .mail{font:500 var(--b)/1.3 Jost,sans-serif}.gx .s-slot .mail span{display:block;font-weight:400}

.gx .s-split img{right:0;top:0;width:56%;height:100%}
.gx .s-split .tk{left:0;top:0;bottom:0;width:44%;padding:0 4cqw 0 var(--pad)}
.gx .s-split.om img{right:auto;left:0}.gx .s-split.om .tk{left:auto;right:0}.gx .s-split.om .voet{left:calc(56% + var(--pad))}

.gx .s-breed img{left:0;top:0;width:100%;height:66%}
.gx .s-breed .tk{left:0;right:0;top:66%;bottom:0;padding:0 var(--pad);display:grid;grid-template-columns:42% 1fr;column-gap:4cqw;align-items:center;align-content:center}
.gx .s-breed .tk .ki{grid-column:1/-1;margin-bottom:-.4em}.gx .s-breed h3{--h:min(4.6cqw,8.4cqh)}.gx .s-breed .lijn,.gx .s-breed .voet{display:none}

.gx .s-lijst{background:var(--z);color:var(--ink)}
.gx .s-lijst .ki{color:var(--ink)}.gx .s-lijst .lijn{background:var(--ink)}.gx .s-lijst .voet{color:var(--ink)}
.gx .s-lijst .tk{left:0;top:0;bottom:0;width:34%;padding:0 3cqw 0 var(--pad)}
.gx .s-lijst .rij{position:absolute;right:0;top:0;bottom:0;width:66%;padding:0 var(--pad) 0 2cqw;display:flex;flex-direction:column;justify-content:center;gap:min(1.5cqw,2.7cqh)}
.gx .s-lijst .ri{display:flex;justify-content:space-between;align-items:baseline;gap:3cqw;padding-bottom:min(1.5cqw,2.7cqh);border-bottom:1px solid color-mix(in srgb,var(--ink) 26%,transparent)}
.gx .s-lijst .ri:last-child{border-bottom:0}
.gx .s-lijst .ri b{display:block;font:500 min(3.4cqw,6.2cqh)/1.15 "GxCormorant",Georgia,serif}
.gx .s-lijst .ri small{display:block;font:400 var(--b)/1.35 Jost,sans-serif}
.gx .s-lijst .ri span.g{font:500 min(3.6cqw,6.6cqh)/1 "GxCormorant",Georgia,serif;font-variant-numeric:lining-nums;font-feature-settings:"lnum";white-space:nowrap}

.gx .s-getal{display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 80% at 50% 50%,color-mix(in srgb,var(--a) 34%,var(--n)),var(--n) 74%)}
.gx .s-getal .tk{position:static;align-items:center;text-align:center;max-width:64cqw}
.gx .s-getal .grot{font:500 min(17cqw,31cqh)/.95 "GxCormorant",Georgia,serif;font-variant-numeric:lining-nums;font-feature-settings:"lnum";color:#fff}
@media (max-width:700px){
.gx .sl{--h:38px;--b:16px;--ki:12px;--pad:22px}
.gx .sl .tk{gap:10px}.gx .sl .voet{display:none}
.gx .sl{--ki:13px}
.gx .s-cover,.gx .s-slot,.gx .s-split,.gx .s-breed{display:flex;flex-direction:column}
.gx .s-cover img,.gx .s-slot img,.gx .s-split img,.gx .s-split.om img,.gx .s-breed img{position:static;flex:1;min-height:0;width:100%;height:auto}
.gx .s-cover .tk,.gx .s-slot .tk,.gx .s-split .tk,.gx .s-split.om .tk,.gx .s-breed .tk{position:static;display:flex;flex:none;width:auto;padding:18px var(--pad) 22px;justify-content:flex-start;background:var(--n)}
.gx .s-cover .tk,.gx .s-slot .tk,.gx .s-split .tk,.gx .s-split.om .tk,.gx .s-breed .tk{position:relative;inset:auto;z-index:1;align-items:flex-start}
.gx .s-lijst .tk{padding-bottom:14px!important;position:static}
.gx .fic{text-align:center}
.gx .s-cover .mono{display:none}.gx .s-cover h3{--h:40px}
.gx .sl .lijn{display:none}.gx .s-breed h3{--h:36px}.gx .s-breed .tk .ki{margin:0}
.gx .s-lijst .tk{position:static;width:auto;padding:24px var(--pad) 6px}.gx .s-lijst{display:flex;flex-direction:column;justify-content:center}
.gx .s-lijst .rij{position:static;width:auto;padding:0 var(--pad) 22px;gap:9px}.gx .s-lijst .ri{padding-bottom:9px;gap:10px}.gx .s-lijst .ri b{font-size:20px}.gx .s-lijst .ri small{font-size:15px}.gx .s-lijst .ri span.g{font-size:24px}
.gx .s-lijst h3{--h:34px}
.gx .s-getal .tk{max-width:none;padding:0 var(--pad)}.gx .s-getal .grot{font-size:92px}
.gx h2{font-size:32px}.gx .zin{font-size:16px}.gx .bedrag{font-size:24px}.gx .koop .bk{flex:1;justify-content:center}
.gx .zk{gap:18px;justify-content:space-between}.gx .zk button{font-size:15px;min-height:44px;display:flex;align-items:center;padding:0}
.gx .sluit{top:12px;right:12px}
}


.gx .sl h3{letter-spacing:-.005em;font-weight:400;color:inherit}

@media (max-width:340px){.gx-fic{font-size:13px}.gx-tekst h2{font-size:21px;padding-right:60px;box-sizing:border-box}}
@media (max-width:420px){html[lang=en] .gx-baan,html[lang=en] .gx-baan.gx-staand{bottom:56px}html[lang=en] .gx-baan.gx-m23{bottom:56px;height:calc(100% - 56px)}}
#hero.hz-m .hv-t{font-size:max(1em,13px)}
.gx-tekst h2 em{white-space:nowrap}
.muisfocus:focus-visible{outline:none!important}
#hero .hx.muisfocus:focus-visible .hv{transform:none}

#hero.hz-m h1 em{display:block}

@media (hover:hover){
#hero .hk1:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 14px 18px -10px rgba(255,255,255,.75),0 0 0 1px rgba(255,236,214,.3),0 12px 30px rgba(0,0,0,.42)}
#hero .hk2:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),inset 0 14px 18px -10px rgba(255,255,255,.22),0 0 0 1px rgba(232,201,160,.35),0 10px 28px rgba(0,0,0,.35)}
}
#hero:not(.hz-m) .hz-onder{bottom:clamp(44px,6vh,56px)}

@media (max-width:700px){.gx-zin .bedragletter{display:inline-block;margin-left:8px;padding:0 .6em;border:1px solid rgba(233,185,143,.6);border-radius:999px;font-size:1.06em;line-height:1.4;vertical-align:baseline;color:#fff}}

@media (max-width:480px){.gx-zin{white-space:normal!important}.gx-fic{position:static!important;right:auto;bottom:auto;line-height:1.4!important;padding-top:4px;text-align:center}}

#hero.hz-m .hv-t small{font-size:13px}
@media (min-width:1101px) and (max-width:1366px){#hero h1{font-size:clamp(40px,min(4.5vw,9.2vh),90px)}}

#hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(72px,12vh,120px);background:linear-gradient(180deg,rgba(23,15,11,0) 0,rgba(23,15,11,.72) 55%,#170f0b 100%);pointer-events:none;z-index:2}
@media (max-height:700px){#hero.hz-m .hz-onder{bottom:24px}} 

@media (min-width:901px) and (max-height:800px){#hero:not(.hz-m) .hz-top{top:calc(var(--hero-nh) + 30px)}}
@media (min-width:1101px) and (max-width:1280px){#hero h1{font-size:clamp(40px,min(4.3vw,9vh),90px)}}
