@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap');
:root{--ink:#133d48;--teal:#0e6873;--coral:#e77258;--gold:#f6c44f;--paper:#fcf9ee;--white:#fffdf8;--line:#d6e3e1;font:16px/1.6 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:8px;z-index:20}.skip:focus{top:12px}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,22px);position:sticky;top:0;background:rgba(252,249,238,.96);backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line);gap:20px}.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;line-height:1.05;font-weight:600;white-space:nowrap}.wordmark b{font-weight:700}.logo-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--coral);border-radius:14px 14px 7px 14px;color:#fff;font-family:Georgia,serif;font-size:30px;position:relative}.logo-mark span{color:var(--gold)}.site-header nav{display:flex;gap:32px}.site-header nav a{text-decoration:none;font-size:14px;font-weight:700}.site-header nav a:hover,.text-link:hover{text-decoration:underline}.preview-pill{padding:8px 13px;border:1px solid var(--teal);border-radius:99px;color:var(--teal);font-size:12px;font-weight:700;white-space:nowrap}.hero{height:min(660px,75vw);min-height:540px;position:relative;overflow:hidden;background:#80c5d5}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,49,59,.45),transparent 35%);z-index:1}.hero-content{position:absolute;z-index:2;top:13%;right:4vw;width:min(45%,620px);color:#073742}.hero h1,h2,.story-card h3,.sample h3,.download-box h3,.roadmap-grid h3,.invite-preview h3{font-family:Fraunces,Georgia,serif;letter-spacing:-.04em;line-height:1.1}.hero h1{font-size:clamp(44px,5.25vw,84px);margin:25px 0 23px}.hero h1 em{font-style:normal;color:#d9543c}.hero-content>p{font-size:clamp(17px,1.45vw,21px);max-width:550px;line-height:1.55}.overline{display:block;font-size:13px;letter-spacing:.15em;font-weight:700}.overline.dark{color:var(--teal)}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:0;border-radius:13px;text-decoration:none;padding:15px 22px;font-weight:700;font-size:15px;line-height:1.3}.button span{font-size:20px}.main-button{color:#fff;background:var(--ink);box-shadow:0 10px 30px #0b48502e}.main-button:hover,.dark-button:hover{background:#0b5b62}.text-link{font-weight:700;text-underline-offset:5px}.hero .hero-note{font-size:13px;margin-top:18px;font-weight:700}.facts{max-width:1380px;margin:-32px auto 0;position:relative;z-index:3;padding:23px 32px;background:#fff;border-radius:16px;box-shadow:0 16px 50px #133d4820;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.facts span{display:grid;gap:0;padding-left:20px;border-left:2px solid var(--line)}.facts span:first-child{border-left:0}.facts strong{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.2}.facts small{font-size:12px;color:#567077}.content-section{max-width:1380px;margin:auto;padding:105px 4vw}.section-header{max-width:760px;margin-bottom:40px}.content-section h2{font-size:clamp(36px,4vw,62px);margin:15px 0 20px}.section-header p,.content-section>div>p{font-size:18px;line-height:1.7}.adventure-grid,.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story-card{min-height:280px;background:#fff;border-radius:20px;padding:30px;border:1px solid var(--line);position:relative}.story-card:nth-child(2){background:#fff1db}.story-card:nth-child(3){background:#e2f2ec}.card-number{font-size:13px;font-weight:700;color:var(--teal)}.story-card h3{font-size:31px;margin:45px 0 12px}.story-card p,.roadmap-grid p{margin:0}.how{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center}.how>div>p{max-width:700px}.check-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:24px}.check-columns h3{font-size:16px;margin:0 0 12px}.check-columns ul{padding-left:20px;margin:0;line-height:1.9}.check-columns li::marker{color:var(--coral)}.callout{border-left:4px solid var(--coral);padding:14px 20px;background:#fff;font-size:15px!important;margin-top:30px}.sample{background:#fff;border:2px solid #c1d8d0;border-radius:24px;box-shadow:14px 14px 0 #d9eee8;padding:38px 34px 45px;transform:rotate(1deg)}.sample-top{display:flex;justify-content:space-between;align-items:center;color:var(--teal);font-weight:700;letter-spacing:.08em}.sample-top span{font-size:34px;color:var(--coral)}.sample h3{font-size:42px;margin:45px 0 20px}.sample p{font-size:18px}.pattern-row{display:grid;gap:12px;margin:30px 0}.pattern-row span{background:#f6efe1;border:1px dashed var(--teal);border-radius:10px;padding:10px 25px;font-size:23px;letter-spacing:18px}.sample a{font-weight:700;text-underline-offset:4px}.fit{background:#e4f2ec;max-width:none}.fit>.section-header,.fit>.fit-form{max-width:1380px;margin-left:auto;margin-right:auto}.fit-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fit-form label,.personal-form label{font-size:14px;font-weight:700;display:grid;gap:8px}.fit-form select,.personal-form input{border:1px solid #a9cbc4;border-radius:12px;padding:14px 16px;background:#fff;color:var(--ink);min-width:0}.fit-form p{grid-column:1/-1;background:#fff;padding:17px 20px;border-radius:12px;margin:0;font-size:16px}.downloads{padding-bottom:80px}.download-box{background:var(--ink);color:white;border-radius:24px;padding:37px;display:flex;justify-content:space-between;align-items:center;gap:30px}.download-box h3{font-size:31px;margin:8px 0 10px}.download-box p{max-width:550px;margin:0}.file-icon{color:var(--gold);font-size:24px}.dark-button{background:var(--teal);color:white;flex:none}.file-list{border:1px solid var(--line);border-radius:13px;margin-top:20px;padding:15px 24px;background:#fff}.file-list summary,.roadmap summary{cursor:pointer;font-weight:700}.file-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:10px 20px 0}.file-list a{text-underline-offset:4px}.personalize{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.personal-form{display:grid;gap:16px;margin-top:22px}.personal-form .button{justify-content:center}.invite-preview{background:#fff;border:3px dashed var(--coral);border-radius:24px;padding:50px 38px;min-height:400px;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.invite-preview small{color:var(--teal);font-weight:700;letter-spacing:.14em}.invite-preview h3{font-size:52px;color:var(--coral);margin:20px 0}.invite-preview p{font-size:18px}.invite-preview strong{font-size:15px}.roadmap{background:#fff5e3;max-width:none}.roadmap>.overline,.roadmap>h2,.roadmap>.roadmap-grid,.roadmap>details{max-width:1380px;margin-left:auto;margin-right:auto}.roadmap-grid div{border-top:2px solid var(--teal);padding:20px 0}.roadmap-grid b{color:var(--teal);font-size:14px}.roadmap-grid h3{font-size:28px;margin:12px 0}.roadmap details{margin-top:35px}footer{background:var(--ink);color:#fff;padding:60px 4vw;display:grid;grid-template-columns:2fr 2fr 1fr;gap:30px}footer p{color:#b5d1d3;font-size:14px}footer>span{justify-self:end;align-self:end;color:var(--gold);font-size:13px}.footer-brand{font-family:Fraunces,Georgia,serif;font-size:28px;text-decoration:none}.print-card{display:none}
@media(max-width:900px){.site-header{height:74px}.site-header nav{gap:14px}.preview-pill{display:none}.hero{height:auto;min-height:740px}.hero-photo{height:420px;object-position:25% center}.hero::before{display:none}.hero-content{top:370px;left:0;right:0;width:auto;background:var(--paper);padding:32px 6vw}.hero h1{font-size:52px;margin:10px 0}.facts{margin:0 4vw;grid-template-columns:repeat(2,1fr)}.facts span:nth-child(3){border-left:0}.how,.personalize{grid-template-columns:1fr}.adventure-grid{grid-template-columns:1fr 1fr}.roadmap-grid{grid-template-columns:1fr}.sample{max-width:620px}.content-section{padding:75px 5vw}}
@media(max-width:600px){.site-header{padding:0 15px}.wordmark{font-size:15px}.logo-mark{width:38px;height:38px}.site-header nav{gap:11px}.site-header nav a{font-size:12px}.site-header nav a:nth-child(2){display:none}.hero{min-height:730px}.hero-photo{height:360px}.hero-content{top:335px}.hero h1{font-size:44px}.hero-content>p{font-size:16px}.facts{padding:20px 12px;gap:18px}.facts span{padding-left:12px}.facts strong{font-size:20px}.facts small{font-size:11px}.adventure-grid,.check-columns,.fit-form{grid-template-columns:1fr}.fit-form p{grid-column:1}.story-card{min-height:230px}.story-card h3{margin-top:30px}.content-section{padding:64px 20px}.content-section h2{font-size:38px}.download-box{display:grid;padding:25px}.dark-button{width:100%}.file-list ul{grid-template-columns:1fr}.invite-preview{min-height:330px}.invite-preview h3{font-size:40px}footer{grid-template-columns:1fr;padding:50px 24px}footer>span{justify-self:start}}
@media print{body>*:not(.print-card){display:none!important}.print-card{display:flex;min-height:98vh;align-items:center;justify-content:center}.print-card-inner{width:170mm;height:240mm;border:4mm solid var(--teal);border-radius:12mm;text-align:center;padding:35mm 13mm;font:16pt/1.6 Georgia,serif}.print-card h2{font-size:34pt;color:var(--coral)}.print-card .print-name{font-size:25pt;font-weight:bold}.print-card .print-date{margin:25mm 0;font-weight:bold}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:900px){.hero{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible}.hero-photo{position:relative;inset:auto;height:370px;object-position:25% center}.hero-content{position:relative;top:auto;left:auto;right:auto;width:100%;padding:32px 6vw 45px}.hero::before{display:none}}
@media(max-width:600px){.hero-photo{height:320px}.hero-content{top:auto;padding:28px 20px 40px}}
/* Free party library */
.preview-pill{text-decoration:none;background:#f6c44f;border-color:#e9b728;color:#173d46}.preview-pill:hover{background:#ffe18b}
.feature-photo{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:6vw;align-items:center;background:#e8f5f3}.feature-photo img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:15px 18px 0 #b9dfda}.feature-photo h2{font-size:clamp(2.1rem,4vw,3.7rem);margin:18px 0}.feature-photo p{max-width:34rem}.feature-photo .text-link{display:inline-block;margin-top:10px;font-weight:700;text-underline-offset:5px}
.idea-section{background:#f1d57e}.idea-section .section-header{max-width:850px}.idea-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.idea-card{padding:25px 23px 28px;background:#fffdf8;border:1px solid #b88e46;border-radius:19px;min-height:310px;box-shadow:5px 6px 0 rgba(43,85,88,.12)}.idea-card:nth-child(4n+2){transform:rotate(1deg)}.idea-card:nth-child(4n+3){transform:rotate(-1deg)}.idea-top{display:flex;align-items:start;justify-content:space-between;gap:12px;color:#266e75}.idea-top>span{font:700 2rem/1 Fraunces,Georgia,serif;color:#df6a4d}.idea-top small{font-size:12px;text-align:right;line-height:1.35}.idea-card h3{font:700 1.4rem/1.12 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:24px 0 11px}.idea-card p{font-size:15px;line-height:1.6;margin:0}
.guides{background:#eaf5f3}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.guide-card{display:grid;grid-template-columns:40% 1fr;min-height:240px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.guide-card:hover,.guide-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(19,61,72,.13)}.guide-card img{width:100%;height:100%;object-fit:cover}.guide-card>span{display:flex;flex-direction:column;gap:10px;padding:24px}.guide-card small{font-size:12px;color:var(--teal);font-weight:700;letter-spacing:.08em}.guide-card strong{font:700 1.5rem/1.15 Fraunces,Georgia,serif}.guide-card span span{font-size:14px;line-height:1.5}.guide-card b{margin-top:auto;color:var(--teal);font-size:14px}.closing-note{background:#fff5e3}.closing-note p{max-width:820px}
.article-layout{background:var(--paper)}.article-head{padding:70px max(5vw,22px) 40px;max-width:1120px;margin:auto}.back-link{display:inline-block;color:var(--teal);font-weight:700;text-decoration:none;margin-bottom:40px}.back-link:hover{text-decoration:underline}.article-head h1{font:700 clamp(2.5rem,6vw,5rem)/1.08 Fraunces,Georgia,serif;letter-spacing:-.04em;margin:16px 0 16px}.article-deck{font-size:clamp(1.1rem,2vw,1.4rem);max-width:760px}.article-image{display:block;width:min(90vw,1300px);height:clamp(300px,44vw,620px);object-fit:cover;border-radius:20px;margin:0 auto}.article-columns{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,750px);gap:7vw;max-width:1200px;margin:75px auto;padding:0 30px}.article-toc{align-self:start;position:sticky;top:120px;background:#eaf5f3;border-radius:18px;padding:20px}.article-toc strong{color:var(--teal)}.article-toc ol{padding-left:20px;margin-bottom:0}.article-toc li{padding:5px 0}.article-toc a{text-underline-offset:3px;font-size:14px}.article-body{font-size:1.05rem;line-height:1.75}.article-intro{font-size:1.3rem;line-height:1.55;margin:0 0 48px}.article-body section{border-top:2px solid #cce1dd;padding:25px 0 30px;scroll-margin-top:110px}.article-body h2,.article-cta h2,.related h2{font:700 clamp(1.65rem,3vw,2.35rem)/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em}.article-body section p{margin-bottom:18px}.article-body aside{background:#fff1ca;border-left:5px solid #efbf42;padding:17px 22px;border-radius:0 12px 12px 0;font-size:.95rem}.article-cta{background:var(--teal);color:#fff;border-radius:24px;padding:32px;margin:32px 0}.article-cta .button{background:var(--gold);color:var(--ink);margin-top:12px}.related{padding:40px 5vw 90px;max-width:1200px;margin:auto}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related a{background:#fff;border:1px solid var(--line);padding:22px;border-radius:14px;text-decoration:none;font-weight:700}.related a:hover{text-decoration:underline}
@media(max-width:1050px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{gap:16px}}
@media(max-width:700px){.feature-photo{grid-template-columns:1fr;gap:38px}.feature-photo img{height:270px;box-shadow:8px 9px 0 #b9dfda}.idea-grid,.guide-grid{grid-template-columns:1fr}.idea-card{min-height:0;transform:none!important}.guide-card{grid-template-columns:38% 1fr;min-height:210px}.guide-card>span{padding:16px}.guide-card strong{font-size:1.25rem}.article-head{padding:40px 22px 30px}.back-link{margin-bottom:25px}.article-image{width:100%;height:250px;border-radius:0}.article-columns{display:block;margin:30px auto;padding:0 22px}.article-toc{position:static;margin-bottom:35px}.related>div{grid-template-columns:1fr}.article-cta{padding:25px}.related{padding:20px 22px 70px}}
@media(max-width:600px){.site-header nav a:not(:first-child){display:none}.site-header nav a:first-child{display:inline}}
.adult-notice{max-width:1180px;margin:28px auto 0;padding:15px 22px;border:1px solid #a9cbc4;border-left:5px solid var(--teal);border-radius:12px;background:#fff;display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap}.adult-notice strong{color:var(--teal)}.adult-notice span{font-size:.95rem}.article-layout>.adult-notice{margin-top:30px}@media(max-width:700px){.adult-notice{margin:18px 16px 0}}
/* Feestelijke details en bediening */
:root{--shadow:#133d4819}
[id]{scroll-margin-top:100px}
.site-header{box-shadow:0 3px 16px #133d480c}
.logo-mark{box-shadow:3px 4px 0 var(--gold);transform-origin:70% 80%;transition:transform .25s ease,box-shadow .25s ease}
.wordmark:hover .logo-mark,.wordmark:focus-visible .logo-mark{transform:rotate(-9deg) translateY(-2px);box-shadow:5px 7px 0 var(--gold)}
.hero-content{filter:drop-shadow(0 1px 12px #fff9)}
.button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.button:hover{transform:translateY(-3px);box-shadow:0 9px 20px #133d4833}
.story-card,.idea-card{transition:transform .25s ease,box-shadow .25s ease}
.story-card:hover,.idea-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px var(--shadow)}
.idea-card:nth-child(4n+2):hover{transform:rotate(1deg) translateY(-5px)}
.idea-card:nth-child(4n+3):hover{transform:rotate(-1deg) translateY(-5px)}
.download-box{background-image:radial-gradient(#ffffff18 1.2px,transparent 1.2px);background-size:19px 19px}
.invite-preview{background:radial-gradient(circle at 12% 15%,#ffe6a8 0 4px,transparent 5px),radial-gradient(circle at 88% 24%,#9edfd4 0 5px,transparent 6px),radial-gradient(circle at 17% 84%,#f7aa95 0 5px,transparent 6px),radial-gradient(circle at 86% 85%,#f6c44f 0 4px,transparent 5px),#fff;box-shadow:12px 12px 0 #f7d5bd;transform:rotate(1deg)}
.invite-preview strong{display:block;margin-top:6px;overflow-wrap:anywhere}
.invite-preview>span{margin-top:12px;overflow-wrap:anywhere}
.personal-form input{width:100%}
.personal-form input:focus{border-color:var(--teal);outline:2px solid #8bd1d1;outline-offset:2px}
.mobile-nav{display:none}
.allhub-link{justify-self:end;align-self:end;color:var(--gold);font-size:14px;text-underline-offset:4px}
.allhub-link:hover{color:#fff}
@media(max-width:700px){.site-header nav{display:none}.mobile-nav{display:block;position:relative;margin-left:auto}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--teal);padding:8px 13px;border-radius:10px;font-size:14px;font-weight:700}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:calc(100% + 12px);min-width:200px;background:var(--white);box-shadow:0 12px 30px #133d4833;border:1px solid var(--line);border-radius:14px;padding:10px;display:grid;gap:2px}.mobile-nav a{padding:10px 12px;text-decoration:none;font-weight:700;white-space:nowrap}.mobile-nav a:hover{background:#eaf5f3;border-radius:8px}.allhub-link{justify-self:start}.invite-preview{transform:none;box-shadow:6px 7px 0 #f7d5bd}}
@media print{.print-card-inner{height:auto;min-height:230mm;padding:22mm 13mm;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff}.print-card .print-date{margin:12mm 0 3mm}.print-card .print-place,.print-card .print-reply{margin:3mm 0;overflow-wrap:anywhere;font-size:15pt}.print-card .print-reply{margin-bottom:12mm}}
@media(prefers-reduced-motion:reduce){.button,.story-card,.idea-card,.logo-mark{transition:none!important}}
