:root{--accent:#ff4500;--ink:#292b29;--muted:#6f746f;--soft:#f1f0ec;--paper:#fbfaf7;--line:#d9d8d2;--olive:#687166;--nav:48,50,49;--max:1180px}*{box-sizing:border-box}html,body{margin:0;font-family:Lato,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit}.topbar{position:fixed;z-index:50;inset:0 0 auto;background:rgba(var(--nav),.72);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);min-height:82px;border-bottom:1px solid #ffffff17}.navwrap{max-width:var(--max);width:calc(100% - 48px);margin:auto;min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:700;color:#fff;text-decoration:none;letter-spacing:-.02em}.topbar nav{display:flex;gap:30px}.topbar nav a{color:#fff;text-decoration:none;font-weight:700;padding:31px 0 9px;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav a.on{border-color:var(--accent)}.hamb{display:none;background:none;border:0;width:44px;padding:8px}.hamb span{display:block;height:2px;background:#fff;margin:7px 0}.hero{position:relative;overflow:hidden;background:#343634}.homehero{height:min(80vh,790px);min-height:640px}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.015);transition:opacity 1.35s ease,transform 7s ease}.hero-slide.active{opacity:1;transform:scale(1.055)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,21,.34),rgba(20,22,21,.04));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:max(7vw,calc((100% - 1080px)/2));padding-top:0;transform:translateY(-5%)}.hero-joke{color:#fff;font-weight:700;font-size:clamp(21px,2.25vw,31px);line-height:1.16;text-shadow:0 2px 18px #0004}.hero-joke span{display:block;width:max-content;padding:8px 13px;background:rgba(184,93,67,.9);box-shadow:0 8px 30px #0002}.hero-joke .line1{animation:comein .9s .25s both}.hero-joke .line2{margin-top:4px;animation:comein2 1s .8s both}.mirror{transform:scaleX(-1)}@keyframes comein{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:none}}@keyframes comein2{from{opacity:0;transform:translateX(50px) scaleX(-1)}to{opacity:1;transform:scaleX(-1)}}.hero-dots{position:absolute;bottom:22px;left:0;right:0;text-align:center}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;margin:4px;background:#fff8;padding:0}.hero-dots button.active{background:#fff}.pagehero{height:410px;background-image:linear-gradient(90deg,rgba(20,22,21,.17),rgba(20,22,21,.01)),var(--hero);background-size:cover;background-position:var(--hx) var(--hy);opacity:.01;transform:scale(1.015);transition:opacity 1s ease,transform 5.5s ease}.pagehero.loaded{opacity:1;transform:scale(1.035)}main{min-height:40vh}.intro,.page{max-width:900px;margin:auto;padding:76px 24px;text-align:center}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--olive);margin-bottom:13px}.intro h1,.page h1{font-size:clamp(32px,4vw,48px);font-weight:500;margin:0 0 24px;letter-spacing:-1px}.lead{font-size:19px;color:#3e423e}.prose{line-height:1.75}.cards{max-width:var(--max);margin:0 auto 86px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0 24px}.card{text-decoration:none;background:#fff;border:1px solid var(--line);padding:0 0 27px;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #00000012}.cardimage{height:230px;overflow:hidden;background:#ddd}.card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .5s ease}.card:hover img{transform:scale(1.035)}.card h2,.card p,.card span{margin-left:26px;margin-right:26px}.card h2{font-size:26px;margin-top:25px}.card p{color:#4c514d;line-height:1.6}.card span{color:var(--accent);font-weight:700}.columns{background:var(--soft);padding:76px max(24px,calc((100% - 1132px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.columns article{text-align:center}.columns img{max-width:150px;max-height:145px}.page{text-align:left}.page>h1,.page>p,.page>.eyebrow{text-align:center}.faq details,.blogitem{border-top:1px solid var(--line);padding:25px 0}.faq summary,.blogitem summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none;width:max-content}.faq summary::-webkit-details-marker,.blogitem summary::-webkit-details-marker{display:none}.search{display:block;max-width:650px;margin:38px auto}.search span{display:block;font-weight:700;margin-bottom:8px}.search input,.contactform input,.contactform textarea{width:100%;font:inherit;padding:13px 15px;border:1px solid #bbb;background:#fff;border-radius:3px}.blogitem h2{font-size:28px;margin:8px 0 12px}.blogmeta{color:#777;font-size:13px}.blogcontent{padding-top:16px}.blogcontent a{color:var(--accent)}.contactform{max-width:650px;margin:35px auto}.contactform label{display:block;font-weight:700;margin:16px 0}.contactform textarea{resize:vertical}.contactform button{background:var(--ink);color:#fff;border:0;padding:14px 24px;font-weight:700;cursor:pointer}.hp{position:absolute!important;left:-9999px}.notice{padding:18px;background:#eef2ea}.formerror{color:#a32d22}footer{background:#343735;color:#fff}.footergrid{max-width:1050px;margin:auto;padding:52px 24px;display:grid;grid-template-columns:1.35fr .8fr 1fr;gap:70px}.footergrid strong{font-size:18px;display:block;margin-bottom:12px}.footergrid p{color:#e6e7e4;line-height:1.6}.footergrid a{display:block;margin:8px 0;color:#fff;text-decoration:none}.footergrid a:hover{text-decoration:underline}.copy{text-align:center;background:#292b29;padding:13px;font-size:11px;color:#d7d8d5}@media(max-width:767px){.topbar,.navwrap{min-height:66px}.navwrap{width:100%;padding:0 17px}.brand{font-size:20px}.hamb{display:block}.topbar nav{display:none;position:absolute;top:66px;right:0;width:220px;background:rgba(var(--nav),.84);backdrop-filter:blur(11px);padding:8px 0;flex-direction:column;gap:0;border-radius:0 0 0 10px}.topbar nav.open{display:flex}.topbar nav a{padding:13px 20px;border:0;border-left:3px solid transparent}.topbar nav a.on{border-left-color:var(--accent)}.homehero{height:660px;min-height:0}.hero-overlay{padding:30px 24px 0;justify-content:center;transform:translateY(-4%)}.hero-joke{font-size:20px}.pagehero{height:310px}.cards,.columns{grid-template-columns:1fr}.columns{padding:50px 24px}.footergrid{grid-template-columns:1fr;gap:28px}.page,.intro{padding:54px 22px}.cardimage{height:230px}}

/* V4 */
.brand{display:flex;align-items:baseline;color:#ff4500}.brand-main{font-size:27px;letter-spacing:-.035em}.brand-dot{font-size:19px;margin:0 1px 0 2px;position:relative;top:-1px}.brand-nl{font-size:19px}.topbar{background:rgba(62,63,62,.67)}.hero-overlay{transform:translateY(-10%)}.intro{padding-top:46px}.page{padding-top:48px}.cards{display:flex;flex-direction:column;gap:0}.card{display:grid;grid-template-columns:58% 42%;min-height:330px;border:0;border-top:1px solid var(--line);padding:0;background:transparent}.card:nth-child(even){grid-template-columns:42% 58%}.card:nth-child(even) .cardimage{order:2}.cardimage{height:auto;min-height:330px}.card h2,.card p,.card span{grid-column:2;margin-left:44px;margin-right:36px}.card:nth-child(even) h2,.card:nth-child(even) p,.card:nth-child(even) span{grid-column:1;margin-left:36px;margin-right:44px}.card h2{align-self:end;font-size:34px;margin-bottom:8px}.card p{align-self:start;margin-top:0}.card span{align-self:start;color:#ff4500}.card:hover{transform:none;box-shadow:none}footer{background:#d94712}.copy{background:#b9380d;color:#fff}.footergrid p{color:#fff}.readmore,.blogclose{border:0;background:none;color:#ff4500;font:inherit;font-weight:700;padding:12px 0;cursor:pointer}.blogclose{display:block;margin-top:24px}@media(max-width:767px){.brand-main{font-size:21px}.brand-dot,.brand-nl{font-size:15px}.card,.card:nth-child(even){display:block;min-height:0}.cardimage{height:240px;min-height:0}.card h2,.card p,.card span,.card:nth-child(even) h2,.card:nth-child(even) p,.card:nth-child(even) span{display:block;margin-left:22px;margin-right:22px}.card h2{margin-top:22px}}

/* V5 — editorial 2026 */
.brand{align-items:center;line-height:1}.brand-main,.brand-nl{font-size:27px;font-weight:700;letter-spacing:-.035em}.brand-dot{font-size:31px;line-height:1;margin:0 2px;top:0}.intro,.page{padding-top:30px}.pagehero+main .page{padding-top:30px}.home-main{background:var(--paper)}.home-intro{max-width:var(--max);margin:auto;padding:34px 24px 42px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}.home-intro h1{font-family:Georgia,serif;font-size:clamp(31px,3.2vw,45px);font-weight:500;margin:0 0 14px;letter-spacing:-.025em}.home-intro .lead{font-size:17px;max-width:800px}.textlink{color:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap;padding-bottom:5px}.editorial-sections{border-top:1px solid var(--line)}.editorial-row{max-width:var(--max);margin:auto;display:grid;grid-template-columns:52% 48%;min-height:370px;text-decoration:none;border-bottom:1px solid var(--line);overflow:hidden}.editorial-row:nth-child(even){grid-template-columns:48% 52%}.editorial-row:nth-child(even) .editorial-image{order:2}.editorial-image{overflow:hidden;min-height:370px}.editorial-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.02);animation:photoIn 1s .1s forwards;transition:transform .8s ease}.editorial-row:hover .editorial-image img{transform:scale(1.055)}@keyframes photoIn{to{opacity:1;transform:scale(1)}}.editorial-copy{padding:54px 54px 44px;align-self:center}.editorial-copy .eyebrow{text-align:left;color:var(--accent);margin-bottom:15px}.editorial-copy h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(34px,3.2vw,48px);line-height:1.04;margin:0 0 18px;letter-spacing:-.025em}.editorial-copy p{font-size:17px;line-height:1.6;color:#4b4e4a;max-width:470px}.editorial-copy span{display:inline-block;margin-top:8px;color:var(--accent);font-weight:700}.profile-quote{max-width:var(--max);margin:auto;padding:54px 24px 60px;display:grid;grid-template-columns:1fr 1.25fr;gap:70px;align-items:start}.profile-quote blockquote{font-family:Georgia,serif;font-size:clamp(25px,2.7vw,38px);font-style:italic;line-height:1.25;margin:0;color:#424540;position:relative;padding-left:44px}.profile-quote blockquote:before{content:'“';position:absolute;left:0;top:-20px;color:var(--accent);font-size:70px;font-style:normal}.profile-quote article{border-left:1px solid var(--line);padding-left:54px}.profile-quote h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:0 0 12px}.profile-quote .prose{font-size:15px}.footergrid{max-width:var(--max);grid-template-columns:1.25fr .8fr 1fr;padding-top:42px;padding-bottom:42px}footer{background:var(--accent)}.copy{background:#d33a00}.blogitem h2{scroll-margin-top:105px}.eyebrow:empty{display:none}
@media(max-width:767px){.brand-main,.brand-nl{font-size:20px}.brand-dot{font-size:24px}.home-intro{grid-template-columns:1fr;gap:20px;padding:27px 22px 34px}.editorial-row,.editorial-row:nth-child(even){display:flex;flex-direction:column;min-height:0}.editorial-row:nth-child(even) .editorial-image{order:0}.editorial-image{min-height:0;height:250px}.editorial-copy{padding:32px 22px 38px}.editorial-copy h2{font-size:34px}.profile-quote{grid-template-columns:1fr;gap:40px;padding:42px 22px}.profile-quote article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.intro,.page,.pagehero+main .page{padding-top:27px}}

/* V6 — zachter, compacter, inhoud leidend */
.topbar .navwrap{align-items:center}.brand{align-items:center;height:38px}.brand-main,.brand-nl{font-family:Lato,Arial,sans-serif;font-size:27px;font-weight:700;line-height:1}.brand-dot{font-size:32px;line-height:.75;margin:0 3px;transform:translateY(-1px)}.topbar nav a{padding-top:10px;padding-bottom:10px}.home-intro{padding-top:22px;padding-bottom:28px;align-items:center}.home-intro h1{font-family:Lato,Arial,sans-serif;font-weight:700;font-size:clamp(29px,3vw,41px);letter-spacing:-.035em}.home-intro .eyebrow{margin-bottom:8px}.home-features{max-width:var(--max);margin:0 auto;padding:4px 24px 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{display:block;text-decoration:none;background:#fff;border:1px solid #e4e1da;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #2d2b2710;transition:transform .25s ease,box-shadow .25s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #2d2b2718}.feature-image{height:180px;overflow:hidden;background:#e8e5df}.feature-image img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.02);animation:photoIn .9s .08s forwards;transition:transform .7s ease}.feature-card:hover img{transform:scale(1.045)}.feature-copy{padding:24px 25px 27px}.feature-copy .eyebrow{text-align:left;color:var(--accent);margin:0 0 9px}.feature-copy h2{font-family:Lato,Arial,sans-serif;font-size:26px;line-height:1.1;margin:0 0 11px;letter-spacing:-.025em}.feature-copy p{font-size:15px;line-height:1.55;color:#51544f;margin:0 0 16px}.feature-copy span{color:var(--accent);font-weight:700;font-size:14px}.home-knowledge{background:#f3f1ec;padding:44px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.knowledge-card{background:rgba(255,255,255,.72);border-radius:18px;padding:29px 30px 31px;min-width:0}.knowledge-card .eyebrow{color:var(--accent);font-size:14px;letter-spacing:.04em;text-transform:none;margin-bottom:16px}.knowledge-card .prose{font-size:14.5px;line-height:1.62}.profile-card{background:transparent;border:1px solid #d9d5cc}.pagehero+main .page,.intro,.page{padding-top:22px}.page{padding-bottom:58px}.page>.eyebrow{margin-bottom:8px}.footer-brand{display:inline-flex;color:#fff;margin-bottom:12px;text-decoration:none}.footer-brand .brand-main,.footer-brand .brand-nl{font-size:24px}.footer-brand .brand-dot{font-size:29px}.footergrid{padding-top:36px;padding-bottom:34px}.copy{padding:12px}.eyebrow:empty{display:none}
@media(max-width:900px){.home-features{grid-template-columns:1fr 1fr}.home-knowledge{grid-template-columns:1fr}.feature-card:last-child{grid-column:1/-1}.feature-card:last-child .feature-image{height:220px}}
@media(max-width:767px){.brand-main,.brand-nl{font-size:20px}.brand-dot{font-size:25px}.home-intro{padding-top:20px}.home-features{grid-template-columns:1fr;padding:0 18px 34px;gap:18px}.feature-card:last-child{grid-column:auto}.feature-image,.feature-card:last-child .feature-image{height:190px}.feature-copy{padding:21px 21px 24px}.home-knowledge{padding:32px 18px;gap:16px}.knowledge-card{padding:24px 22px}.pagehero+main .page,.intro,.page{padding-top:20px}}

/* V7 — orange hero treatment + left-aligned page typography */
.hero-joke span{
  color:#fff;
  background:rgba(255,69,0,.78);
  box-shadow:0 8px 30px rgba(0,0,0,.14);
}
.page,.intro{text-align:left}
.page>h1,.page>p,.page>.eyebrow,.intro>h1,.intro>p,.intro>.eyebrow{text-align:left}
.page h1,.intro h1{margin-left:0;margin-right:0}
.search,.contactform{margin-left:0;margin-right:auto}
#home-features{scroll-margin-top:96px}
.textlink{cursor:pointer}
html{scroll-behavior:smooth}
@media(max-width:767px){#home-features{scroll-margin-top:74px}}

/* V8 — finishing, hero framing, course and accordions */
.pagehero{background-image:var(--hero);background-size:cover;background-position:var(--hx) var(--hy);isolation:isolate;transform:none!important}
.pagehero::before,.pagehero::after{content:"";position:absolute;inset:-4%;background-image:var(--hero);background-position:var(--hx) var(--hy);background-repeat:no-repeat;pointer-events:none}
.pagehero::before{z-index:-2;background-size:cover;filter:blur(18px) brightness(.82);transform:scale(1.08)}
.pagehero::after{z-index:-1;background-size:var(--hs,100%) auto;background-position:var(--hx) var(--hy);opacity:0;transition:opacity 1s ease,background-size .2s ease}
.pagehero.loaded::after{opacity:1}
.pagehero .hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,22,21,.10),rgba(20,22,21,.01));z-index:0}
.profile-card{background:rgba(255,255,255,.9);border-color:#e5ded2;box-shadow:0 8px 28px rgba(41,43,41,.05)}
#home-column-2 .prose{white-space:normal}#home-column-2 .prose br:last-of-type{display:none}
#home-column-2 .prose{font-style:normal}#home-column-2 .prose::first-line{font-style:normal}
.faq details{scroll-margin-top:100px}.faq details[open] summary{margin-bottom:16px}.faq summary{transition:color .2s ease}.faq details[open] summary{color:var(--ink)}
.courselead{font-size:18px;max-width:760px}.coursebody{margin-top:30px;max-width:780px}.course-cta{margin-top:48px;padding:32px;border-radius:16px;background:#f3f1ec}.course-cta h2{margin:0 0 8px;font-size:27px}.course-cta p{margin:0 0 18px}.course-cta .contactform{margin:24px 0 0}
.footer-brand .brand-dot{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}
@media(max-width:767px){.pagehero::after{background-size:auto var(--hs,100%)}.course-cta{padding:24px 20px}}
.blogcontent p,.blogcontent div{margin-top:.8em;margin-bottom:.8em}.blogcontent a{display:inline}.blogcontent br+br{line-height:.7}

/* V9: footer-logo optisch exact gecentreerd */
.footer-brand{display:inline-grid;grid-template-columns:auto 12px auto;align-items:center;column-gap:2px;line-height:1}
.footer-brand .brand-main,.footer-brand .brand-nl{font-size:24px;line-height:1;margin:0;transform:none}
.footer-brand .brand-dot{display:flex;width:12px;height:24px;align-items:center;justify-content:center;font-size:27px;line-height:24px;margin:0;transform:none;position:static;top:auto}

/* V10 — final alignment/cleanup */
.footer-brand{display:inline-flex!important;align-items:center!important;white-space:nowrap!important;flex-wrap:nowrap!important;width:max-content}
.footer-brand .brand-dot{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:.62em!important;height:1em!important;line-height:1!important;font-size:29px!important;margin:0 2px!important;transform:none!important;position:static!important}
.home-knowledge{background:var(--soft)}
.knowledge-card,.profile-card{background:rgba(255,255,255,.72);border:0;box-shadow:none;min-height:100%;padding:29px 30px 31px}

/* V11 — page heroes use dedicated wide crops; show them directly on desktop. */
.pagehero::before{display:none!important}
.pagehero::after{inset:0!important;background-size:cover!important;background-position:var(--hx) var(--hy)!important;filter:none!important;transform:none!important}
@media(max-width:767px){.pagehero::after{background-size:cover!important}}

/* V12 — homepage one visual family + full-bleed page heroes */
.home-features,.home-knowledge{background:var(--paper)!important}
.home-knowledge{align-items:stretch!important}
.knowledge-card,.profile-card{height:100%!important;min-height:0!important;padding:29px 30px 31px!important;background:rgba(255,255,255,.72)!important}
.pagehero::before{display:none!important}
.pagehero::after{inset:0!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--hx) var(--hy)!important}

/* V14 — definitive hero set and unified homepage surfaces */
.home-features,.home-knowledge{background:var(--paper)!important}
.feature-card,.knowledge-card,.profile-card{background:#fff!important}
.home-knowledge{grid-auto-rows:1fr!important;align-items:stretch!important}
.knowledge-card,.profile-card{height:100%!important;margin:0!important;border:0!important;box-shadow:none!important}
.pagehero,.pagehero::after{background-size:cover!important;background-repeat:no-repeat!important;background-position:var(--hx) var(--hy)!important}
.pagehero::before{display:none!important}

/* V14 mobile fixes: carousel touch target + complete footer inside narrow viewports. */
.hero-dots{z-index:3}
.hero-dots button{min-width:24px;min-height:24px;background-clip:content-box;padding:7px;cursor:pointer}
@media(max-width:767px){
  footer,.footergrid,.copy{max-width:100%;min-width:0}
  .footergrid{width:100%;padding-left:22px;padding-right:22px}
  .footergrid>div{min-width:0}
  .footergrid p,.footergrid a,.copy{overflow-wrap:anywhere;word-break:normal}
  .footer-brand{max-width:100%;transform-origin:left center}
  .copy{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}
}

/* V14 final mobile polish: small visible carousel dots, large invisible tap area; footer logo stays in normal flow. */
.hero-dots button{width:23px;height:23px;min-width:0;min-height:0;padding:7px;border-radius:50%;background:#fff8;background-clip:content-box;margin:-3px 0;vertical-align:middle}
.hero-dots button.active{background:#fff;background-clip:content-box}
@media(max-width:767px){
  .footer-brand{width:auto!important;max-width:100%!important;white-space:nowrap!important;display:flex!important;align-items:center!important;margin-bottom:12px!important;transform:none!important}
  .footer-brand .brand-main,.footer-brand .brand-nl{font-size:20px!important;line-height:1!important}
  .footer-brand .brand-dot{font-size:24px!important;width:.62em!important;height:1em!important;line-height:1!important;margin:0 2px!important}
  .footergrid>div:first-child>p{margin-top:0}
}

/* V14 final mobile polish: small visible carousel dots, large invisible tap area; footer logo stays in normal flow. */
.hero-dots button{width:23px;height:23px;min-width:0;min-height:0;padding:7px;border-radius:50%;background:#fff8;background-clip:content-box;margin:-3px 0;vertical-align:middle}
.hero-dots button.active{background:#fff;background-clip:content-box}
@media(max-width:767px){
  .footer-brand{width:auto!important;max-width:100%!important;white-space:nowrap!important;display:flex!important;align-items:center!important;margin-bottom:12px!important;transform:none!important}
  .footer-brand .brand-main,.footer-brand .brand-nl{font-size:20px!important;line-height:1!important}
  .footer-brand .brand-dot{font-size:24px!important;width:.62em!important;height:1em!important;line-height:1!important;margin:0 2px!important}
  .footergrid>div:first-child>p{margin-top:0}
}
