@layer retained-layout {
/* Shared visual direction from the subscription page. */
@font-face{font-family:WillemBody;src:url('/_next/static/media/9a800f173b8d9e8f-s.p.129r4siq6of2c.woff2') format('woff2');font-display:swap}@font-face{font-family:WillemHeading;src:url('/_next/static/media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2') format('woff2');font-display:swap}
:root{--willem-bg:#0b0c0f;--willem-panel:#14161b;--willem-red:#c1272d;--willem-accent:#f04c54;--willem-muted:#b7bbc4;--willem-line:#34363e;color-scheme:dark}body{background:var(--willem-bg);color:#f6f6f4;font-family:WillemBody,Arial,sans-serif;font-size:16px;line-height:1.65}main{padding-top:0}h1,h2,h3,h4{font-family:WillemHeading,Arial,sans-serif;text-transform:none;letter-spacing:normal;color:#f6f6f4;line-height:1.14}main h1{font-size:clamp(2.6rem,5.8vw,5rem);max-width:980px;text-wrap:balance;margin-bottom:1.4rem}main h2{font-size:clamp(1.9rem,3.4vw,3rem)}main h3{font-size:clamp(1.25rem,2vw,1.6rem)}p,li,label,summary,select,input,textarea{font-family:WillemBody,Arial,sans-serif}main p{line-height:1.7}main .kicker,main [class*="kicker"]{font-family:WillemBody,Arial,sans-serif;color:#ff747a;font-size:.875rem;letter-spacing:.13em;text-transform:uppercase}main [class*="hero-accent"],main .city-hero-name{color:var(--willem-accent)}main .site-intro,main .city-hero,main .contact-hero,main .site-home-hero,main .hero{background:radial-gradient(ellipse at 12% 5%,#361216,transparent 64%),var(--willem-bg);padding-top:clamp(3rem,5vw,4.5rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.site-intro>.absolute{display:none}.waps-breadcrumb{padding-top:1.25rem;margin-top:0}.site-home-hero .atelier-hero-copy{padding-top:0}.site-home-hero h1 span{display:block}main .lead,main [class*="muted"]{color:var(--willem-muted)}.button,.subscription-button,a.v2-book,main a[class*="bg-[#C1272D]"],main a[class*="from-[#C1272D]"]{background:var(--willem-red);color:#fff;border-radius:8px;font-family:WillemBody,Arial,sans-serif;text-transform:none;letter-spacing:normal;min-height:48px;line-height:1.4;box-shadow:none;transform:none}.button:hover,.subscription-button:hover,a.v2-book:hover{background:#a31d25}main article,main .v2-package-card,main .v2-price-card{border-radius:12px}main .site-cta,main .cta{background:radial-gradient(ellipse at center bottom,#401218,transparent 75%),var(--willem-bg)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff747a;outline-offset:4px}
header.ref-site-header{position:relative;inset:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.3rem 2rem;min-height:100px;padding:1rem max(1.25rem,calc((100% - 1180px)/2));background:#0b0c0f;border-bottom:1px solid #282a30;z-index:5;backdrop-filter:none;box-shadow:none;transform:none}.ref-site-header .ref-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:#f6f6f4;font-family:WillemBody,Arial,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.4}.ref-brand img{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}.ref-brand small{display:block;font-size:.95rem;font-weight:400;color:var(--willem-muted);margin-top:.2rem}.ref-site-header nav.ref-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1.2rem;padding:0;height:auto;max-width:none;margin:0;flex:1 1 auto;justify-content:flex-end}.ref-nav a{font-family:WillemBody,Arial,sans-serif;font-size:.95rem;line-height:1.5;text-transform:none;letter-spacing:normal;color:var(--willem-muted);text-decoration:none;padding:.4rem 0;white-space:nowrap}.ref-nav a:hover,.ref-nav a[aria-current="page"]{color:#fff}.ref-nav a[aria-current="page"]{font-weight:600}.ref-skip{position:absolute;left:-9999px}.ref-skip:focus{position:fixed;left:1rem;top:1rem;padding:.7rem;background:white;color:black;z-index:99}
@media(max-width:1199px){header.ref-site-header{align-items:flex-start;flex-direction:column;gap:1rem}.ref-site-header nav.ref-nav{justify-content:flex-start;width:100%}}@media(max-width:767px){header.ref-site-header{padding:1rem 1.25rem;gap:.9rem}.ref-site-header .ref-brand{font-size:1.05rem;gap:.8rem}.ref-brand img{width:64px;height:64px}.ref-brand small{font-size:.95rem}.ref-site-header nav.ref-nav{gap:.65rem 1.05rem}.ref-nav a{font-size:1rem;padding:.35rem 0}.waps-breadcrumb{padding-top:1rem;padding-bottom:1rem}main .site-home-hero,main .hero,main .city-hero,main .contact-hero,main .site-intro{padding-top:3rem;padding-bottom:3rem}main h1{font-size:clamp(2.5rem,9.5vw,3.1rem);line-height:1.14}.site-home-hero.atelier-hero h1{font-size:clamp(2.5rem,9.5vw,3.1rem);line-height:1.14}.ref-site-header .ref-nav{overflow:visible}main p{font-size:max(1rem,16px)}.button,.subscription-button,a.v2-book{max-width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none}}

/* Long Dutch words must wrap inside the available content width. */
main :is(h1,h2,h3,h4,p,li,summary){overflow-wrap:anywhere;}
main :is(h1,h2,h3,h4,summary){hyphens:auto;}
main :is(.hero-copy,.section-head>div,.section-head>p,.plan-body,.config-panel,.conditions,.included-grid>article,.configure>div){min-width:0;}
@media(max-width:767px){
  .subscription-terms{padding:1.25rem;}
  .subscription-terms h2{font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.2;}
  .controls select{min-width:0;max-width:100%;}
}

}