/* Wordgevonden: editorial redesign. Existing brand tokens remain authoritative. */
:root{
  --room:#f7f4ee;--wit:#ffffff;--sky:#e4ebf4;--zand:#ece5d7;
  --denim:#31517c;--blauw:#476fa4;--blauw-donker:#385a87;
  --inkt:#212530;--grijs:#6d7078;--lijn:#e2ddd1;
  --font-wordmark:"Fraunces",Georgia,serif;
  --font-display:"Bricolage Grotesque",Arial,sans-serif;
  --font-body:"Karla",system-ui,sans-serif;
}
.redesign{background:var(--wit);color:var(--inkt);font-size:1.0625rem;line-height:1.65}
.redesign :is(h1,h2,h3){text-wrap:balance}
.redesign :is(a,button,summary,input):focus-visible{outline:3px solid var(--denim);outline-offset:5px}
.redesign :is(.denim,.footer-shell,.closing,.cta-kaart) :is(a,button,summary):focus-visible{outline-color:var(--wit)}
.redesign :is(.label,.eyebrow,.kicker){font-size:.875rem;letter-spacing:.1em;color:var(--denim)}
.redesign :is(.btn,.button,.audit-link,.footer-cta__button){border-radius:6px;box-shadow:none;min-height:3rem;font-size:1rem}
.redesign :is(.btn,.button,.audit-link){background:var(--denim);color:var(--wit)}
.redesign :is(.btn,.button,.audit-link):hover{background:var(--blauw-donker);color:var(--wit);transform:none}
.redesign :is(.site-header,.topbar){box-shadow:none;backdrop-filter:none}
.redesign .site-header{background:var(--wit);border-bottom:1px solid var(--lijn)}
.redesign .logo em{color:var(--blauw)}
.redesign .logo{font-size:1.6rem}
.redesign .site-footer{width:min(71rem,calc(100% - 3rem));margin-top:5rem}
.redesign .footer-cta{border-radius:0;background:var(--sky);padding:2.5rem}
.redesign .footer-shell{border-radius:0;background:var(--denim);padding:3rem 2.5rem 1.5rem}
.redesign .footer-group h2,.redesign .footer-cta__copy span{font-size:.875rem;letter-spacing:.08em}
.redesign .footer-group h2,.redesign .footer-brand__logo em{color:var(--sky)}
.redesign .footer-bottom{font-size:.875rem}
.redesign .footer-cta__button{background:var(--denim)}
.redesign-skip{position:fixed;top:1rem;left:1rem;z-index:200;background:var(--denim);color:var(--wit);padding:.8rem 1rem;transform:translateY(-200%)}
.redesign-skip:focus{transform:none}
.redesign summary{min-height:2.75rem}
.redesign .artikel :is(p,li){overflow-wrap:break-word}
.redesign :is(.artikel,.blog-lijst) :is(.meta,.breadcrumbs){font-size:.9rem}
.redesign :is(.artikel,.blog-lijst) :is(.lead,.sub){color:var(--inkt)}

/* Home: open typography, portrait and a visible offer, without a floating mock result. */
.page-home .wrap{max-width:74rem}
.page-home .topbar{padding:1.1rem 1.5rem;gap:1.5rem}
.page-home .topbar nav{gap:1.7rem}
.page-home .topbar nav a{font-size:.95rem}
.page-home .topbar nav .btn{color:var(--wit);padding:.7rem 1.15rem}
.page-home .topbar .taal{font-size:.875rem;min-height:2.75rem;display:inline-flex;align-items:center}
.mobile-menu{display:none}
.page-home .hero.panel{background:transparent;padding:3.5rem 0 2rem;margin:0;border-radius:0}
.page-home .hero-grid{grid-template-columns:1.35fr 1fr;gap:4rem;align-items:center}
.page-home .hero-copy{padding:1.25rem 0}
.page-home .hero-ticker{display:block;white-space:normal;color:var(--denim);font-size:.875rem;letter-spacing:.12em;margin-bottom:1.6rem}
.page-home .hero h1{font-size:clamp(3.25rem,6.2vw,5.25rem);line-height:1.01;letter-spacing:-.055em;max-width:13ch;margin-bottom:1.65rem}
.hero-accent{color:var(--denim)}
.page-home .hero .sub{max-width:29rem;font-size:1.25rem;line-height:1.65;margin-bottom:2rem}
.page-home .hero-ctas{gap:1rem 1.5rem;align-items:center}
.page-home .hero-ctas .btn{padding:1rem 1.25rem;display:inline-flex;gap:1rem;align-items:center}
.hero-secondary{font-weight:700;font-size:1rem;text-decoration:none;border-bottom:1px solid var(--inkt);padding:.45rem 0}
.hero-secondary span{margin-left:.6rem}
.page-home .hero-reassurance{font-size:.9rem;color:var(--grijs);margin-top:1.1rem;max-width:none}
.page-home .hero-visual{align-self:center;padding:0;margin:0;background:var(--room);border-radius:3px;overflow:hidden}
.page-home .hero-visual .arch{border-radius:0;aspect-ratio:1/1.08;background:var(--room)}
.page-home .hero-visual .arch img{object-position:center 25%}
.portrait-caption{padding:1.15rem 1.5rem 1.3rem;border-top:1px solid var(--lijn);display:grid;grid-template-columns:1fr auto;column-gap:1rem}
.portrait-caption>span{font-size:.875rem;color:var(--grijs);grid-column:1}
.portrait-caption strong{font-family:var(--font-display);font-size:1.05rem;grid-column:1}
.portrait-caption a{grid-column:2;grid-row:1/3;align-self:center;text-decoration:none;font-weight:700;font-size:.875rem;color:var(--denim)}
.offer-strip{border-top:1px solid var(--lijn);border-bottom:1px solid var(--lijn);padding:1.5rem 0;display:grid;grid-template-columns:1.1fr .85fr 1.4fr;align-items:center;gap:2rem;margin:0 0 3rem}
.offer-strip p{font-size:1rem;line-height:1.4}
.offer-strip p:first-child{display:flex;align-items:center;gap:1rem}
.offer-strip strong{font-family:var(--font-display);font-size:2rem;white-space:nowrap;letter-spacing:-.05em}
.offer-strip p+p{border-left:1px solid var(--lijn);padding-left:2rem}
.page-home .proces{text-align:left;padding-top:2rem;padding-bottom:4rem}
.page-home .proces h2{max-width:26ch;margin:0 0 1.4rem;font-size:clamp(2.1rem,4vw,3.35rem);letter-spacing:-.04em}
.page-home .proces .sub{margin:0 0 2.25rem;max-width:43rem;font-size:1.125rem;color:var(--grijs)}
.page-home .stappen5{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;text-align:left;border-top:1px solid var(--lijn)}
.page-home .stap5{padding:1.75rem 1rem 0;min-height:0;border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;transform:none}
.page-home .stap5:first-child{padding-left:0}
.page-home .stap5+.stap5{border-left:1px solid var(--lijn)}
.page-home .stap5-trigger{display:grid;grid-template-columns:1fr auto;gap:.85rem;pointer-events:auto;cursor:pointer;text-align:left;list-style:none;padding:0;font:inherit}
.page-home .stap5-trigger::-webkit-details-marker{display:none}
.page-home .nr5{display:block;color:var(--denim);font-size:.9rem;grid-column:1/-1;margin:0}
.step-title{font:700 1.25rem/1.2 var(--font-display)}
.step-plus{font-size:1.25rem;color:var(--denim);line-height:1}
.stap5[open] .step-plus{transform:rotate(45deg)}
.page-home .stap5 p{font-size:1rem;color:var(--grijs);line-height:1.6;margin:1rem 0 0;padding:0;opacity:1;max-height:none;transform:none}
.page-home .proces-voet{margin-top:2.5rem;text-align:left;padding-top:1.5rem}
.page-home .proces-voet .regel{justify-content:flex-start}
.page-home .proces-voet .onder{margin:.5rem 0 0;font-size:1rem}
.page-home #pakket>.panel{border-radius:4px;padding:3rem;margin:0 0 4rem}
.page-home .pakket-kop{align-items:start}
.page-home .pakket-kop h2{font-size:clamp(2.25rem,4vw,3.5rem);letter-spacing:-.04em}
.page-home .prijs{font-size:3.5rem;letter-spacing:-.05em;line-height:1.2}
.page-home .prijs-oud{font-size:1.25rem;letter-spacing:0}
.page-home .prijs-meta,.page-home .badge{font-size:.9rem}
.page-home .terms{max-width:54rem;font-size:1.0625rem;line-height:1.65}
.page-home .programma{border-radius:4px;padding:.5rem 1.5rem;box-shadow:none}
.page-home .programma summary{padding:1.3rem 0}
.page-home .prog-maand{font-size:.875rem;letter-spacing:.04em}
.page-home .prog-kort{font-size:1rem;line-height:1.5}
.page-home .prog-lijst li{font-size:1rem}
.page-home .nietin{border-radius:4px;background:transparent}
.page-home .nietin .why,.page-home .nietin li,.page-home .pakket-cta p{font-size:1rem}
.page-home .nietin li::before{content:"•";border:0;width:auto;height:auto;color:var(--sky);font-size:1rem}
.page-home .nietin-toggle{font-size:1.125rem}
.page-home .pakket-cta .btn{background:var(--wit);color:var(--denim)}
.page-home .over{border-top:0;padding:1rem 0 4rem;border-bottom:0}
.page-home .over-grid{grid-template-columns:.8fr 1.2fr;gap:5rem}
.page-home .over .arch{border-radius:4px;box-shadow:none;aspect-ratio:1/1.05}
.page-home .over .arch img{object-position:center 30%}
.page-home .over-copy{padding:0}
.page-home .over-copy::before{display:none}
.page-home .over h2{font-size:clamp(2rem,3.8vw,3.15rem);max-width:20ch;letter-spacing:-.04em}
.page-home .credentials span{font-size:.9rem;border-radius:3px;background:var(--sky)}
.page-home .over .sig{font-family:var(--font-display)}
.page-home .audit.panel{border-radius:4px;padding:3rem;background:var(--sky)}
.page-home .audit h2{font-size:clamp(2.1rem,3.5vw,3.1rem);letter-spacing:-.04em}
.page-home .audit-grid{gap:3rem;grid-template-columns:1fr 1fr}
.page-home .formkaart{border-radius:4px;box-shadow:none;padding:2rem}
.page-home .formkaart h3{font-size:1.5rem;line-height:1.15;margin-bottom:.6rem}
.page-home .form-intro{font-size:1rem;color:var(--grijs);margin-bottom:1.5rem}
.page-home .formkaart input{font-size:1rem;border-radius:4px;background:var(--wit);border-color:var(--grijs);min-height:3.25rem}
.page-home .formkaart .btn[type=submit]{width:100%;background:var(--denim);font-size:1rem}
.page-home .formkaart .btn.whatsapp{background:transparent;border:0;box-shadow:none;padding:.5rem 0;min-height:2.75rem;font-size:1rem;color:var(--denim);text-decoration:underline;text-underline-offset:4px}
.page-home .audit .note{font-size:.9rem;line-height:1.6}
.page-home .stappen li{font-size:1rem}
.page-home #faq{padding-top:1.75rem}
.page-home #faq .sectiekop{padding-bottom:2rem}
.page-home #faq h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em}
.page-home .faq-lijst{gap:3rem}
.page-home .faq-kolom{gap:0}
.page-home .faq-lijst details{border-radius:0;padding:1.25rem 0;border-top:1px solid var(--lijn)}
.page-home .faq-lijst summary{font-size:1.125rem;line-height:1.4}
.page-home .faq-lijst details p{font-size:1rem;line-height:1.7;padding-top:1rem}

/* Carry the same type, borders and spacing through the conversion and reading pages. */
.page-landing .hero{background:var(--room);padding:4rem 0}
.page-landing .hero h1{font-size:clamp(2.7rem,4.7vw,4.6rem);line-height:1.05;letter-spacing:-.045em}
.page-landing .hero-grid{gap:4rem}
.page-landing .form-card{border:1px solid var(--lijn);border-radius:4px;box-shadow:none}
.page-landing .form-card input{background:var(--wit);border-radius:4px;border-color:var(--grijs);font-size:1rem;min-height:3.25rem}
.page-landing :is(.form-note,.promise span,.deliverable p,.process p,.fit li,.faq details p){font-size:1rem}
.page-landing :is(.about,.deliverable,.fit,.process article,.faq details,.closing){border-radius:4px;box-shadow:none}
.page-landing .portrait{border-radius:4px}
.page-landing .section{padding-top:3rem;padding-bottom:3rem}
.page-landing .signature{font-family:var(--font-display)!important}
.page-landing .closing .button{background:var(--wit);color:var(--denim)}
.page-article .topbar,.page-journal .topbar{background:var(--wit)}
.page-article .artikel{max-width:49rem;padding-top:3.5rem}
.page-article .artikel h1{font-size:clamp(2.35rem,4vw,3.55rem);letter-spacing:-.04em;line-height:1.08}
.page-article .artikel h2{font-size:1.75rem;line-height:1.25;margin-top:2.75rem;letter-spacing:-.02em}
.page-article .artikel-beeld{border-radius:4px;box-shadow:none}
.page-article :is(.check,.cta-kaart,.artikel-faq details){border-radius:4px}
.page-article .check{background:var(--room);border-left:3px solid var(--denim)}
.page-article .artikel-faq details{border-width:1px 0 0;padding-top:.25rem}
.page-article .artikel-faq summary{font-size:1.125rem}
.page-journal .blog-lijst{padding-top:3.5rem}
.page-journal .blog-lijst h1{font-size:clamp(2.6rem,5vw,4.75rem);letter-spacing:-.045em}
.page-journal .blog-lijst>.sub{font-size:1.25rem;max-width:43rem}
.page-journal .blog-grid{gap:2.5rem 1.5rem}
.page-journal .blog-kaart{border-radius:4px;border:1px solid var(--lijn);box-shadow:none}
.page-journal .blog-kaart:hover{transform:none;border-color:var(--denim);box-shadow:none}
.page-journal .blog-kaart h2{font-size:1.45rem;line-height:1.2}
.page-journal .blog-kaart p{font-size:1rem}
.page-journal .blog-kaart img{border-bottom:1px solid var(--lijn)}
.page-privacy h1{font-size:clamp(2.1rem,5vw,3.25rem);letter-spacing:-.04em;line-height:1.15}
.page-thanks{display:block;padding:0}
.page-thanks .card{margin:4rem auto 0;border-radius:4px;box-shadow:none}
.page-error .card{border-radius:4px;box-shadow:none;border-top:4px solid var(--denim)}
.page-error h1{font-family:var(--font-body);letter-spacing:-.045em;line-height:1.08}

@media(max-width:1050px) and (min-width:861px){
 .page-home .hero-grid{gap:2rem;grid-template-columns:1.2fr 1fr}
 .page-home .hero h1{font-size:4rem}
 .page-home .topbar nav{gap:1rem}
 .page-home .stappen5{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}
 .page-home .stap5:nth-child(4){border-left:0;padding-left:0}
 .page-home .hero-ctas{align-items:flex-start;flex-direction:column;gap:.75rem}
 .page-home .audit-grid{gap:1.5rem}
}
@media(max-width:860px){
 .redesign .logo{font-size:1.3rem}
 .redesign .site-footer{width:calc(100% - 2rem);margin-top:3rem}
 .redesign .footer-cta,.redesign .footer-shell{padding:1.5rem}
 .redesign .footer-cta{align-items:flex-start}
 .redesign .footer-cta__button{white-space:normal;text-align:center}
 .page-home .wrap{padding-left:1.25rem;padding-right:1.25rem}
 .page-home .topbar{gap:.75rem;padding-top:.8rem;padding-bottom:.8rem}
 .page-home .topbar>nav{display:none}
 .page-home .mobile-menu{display:block;position:relative}
 .page-home .mobile-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.65rem;border:1px solid var(--lijn);padding:.4rem .8rem;border-radius:4px;font-size:1rem;font-weight:700}
 .page-home .mobile-menu>summary::-webkit-details-marker{display:none}
 .page-home .mobile-menu[open]>summary span{transform:rotate(45deg)}
 .page-home .mobile-menu nav{position:absolute;right:0;top:calc(100% + .6rem);display:grid;gap:0;width:min(18rem,calc(100vw - 2.5rem));padding:.5rem 1rem;background:var(--wit);border:1px solid var(--lijn);box-shadow:var(--shadow)}
 .page-home .mobile-menu nav>a{display:block!important;padding:.8rem .25rem;font-size:1rem;border-bottom:1px solid var(--lijn)}
 .page-home .mobile-menu nav>a:last-child{border:0}
 .page-home .hero.panel{padding:2.5rem 0 1.5rem}
 .page-home .hero-grid{grid-template-columns:1fr;gap:1.75rem}
 .page-home .hero-copy{padding:0}
 .page-home .hero h1{font-size:clamp(3rem,9vw,4.5rem);max-width:15ch;letter-spacing:-.05em;margin-bottom:1.25rem}
 .page-home .hero-ticker{font-size:.875rem;letter-spacing:.07em;margin-bottom:1.25rem}
 .page-home .hero .sub{font-size:1.125rem;max-width:38rem;margin-bottom:1.5rem}
 .page-home .hero-ctas{gap:1rem;align-items:flex-start;flex-direction:column}
 .page-home .hero-ctas .btn{padding:.9rem 1rem;gap:.65rem;font-size:1rem}
 .page-home .hero-reassurance{font-size:.875rem;max-width:26rem}
 .page-home .hero-visual{width:100%;max-width:32rem;justify-self:start}
 .page-home .hero-visual .arch{aspect-ratio:1.4/1}
 .page-home .hero-visual .arch img{object-position:center 21%}
 .portrait-caption{padding:1rem;column-gap:.65rem}
 .portrait-caption strong{font-size:1rem}
 .portrait-caption a{font-size:.875rem}
 .offer-strip{grid-template-columns:1fr;gap:.65rem;padding:1.3rem 0;margin-bottom:1.5rem}
 .offer-strip p+p{border:0;padding:0}
 .offer-strip p{font-size:1rem}
 .offer-strip strong{font-size:1.8rem}
 .page-home .proces{padding-top:1.5rem;padding-bottom:2.5rem}
 .page-home .proces h2{font-size:2.3rem}
 .page-home .proces .sub{font-size:1.0625rem;margin-bottom:1.5rem}
 .page-home .stappen5{grid-template-columns:1fr;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
 .page-home .stap5,.page-home .stap5:first-child{padding:1.1rem 0;border:0;border-top:1px solid var(--lijn)}
 .page-home .stap5-trigger{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.75rem;align-items:start;padding:0}
 .page-home .nr5{grid-column:auto;width:auto;height:auto;background:none;border-radius:0;font-size:1rem}
 .step-title{font-size:1.25rem}
 .page-home .stap5 p,.page-home .stap5:hover:not(.is-open) p,.page-home .stap5:focus-within:not(.is-open) p{margin:.65rem 0 0 2.75rem;padding:0;max-height:none;opacity:1;font-size:1rem}
 .page-home .proces-voet{margin-top:1rem}
 .page-home .proces-voet .regel{font-size:1rem}
 .page-home .proces-voet .onder{font-size:1rem}
 .page-home #pakket>.panel{padding:1.5rem;margin-bottom:2.5rem}
 .page-home .pakket-kop{flex-direction:column;gap:1.5rem}
 .page-home .pakket-kop h2{font-size:2.4rem}
 .page-home .prijs{font-size:3rem}
 .page-home .prijsblok{text-align:left}
 .page-home .terms{font-size:1rem}
 .page-home .programma{padding:.25rem 1rem}
 .page-home .programma summary{padding:1rem 0}
 .page-home .prog-kort{display:block;font-size:1rem;margin-top:.4rem}
 .page-home .prog-titel{font-size:1.2rem}
 .page-home .prog-lijst{padding-left:0}
 .page-home .nietin{padding:1rem}
 .page-home .nietin.is-open ul{grid-template-columns:1fr}
 .page-home .pakket-cta .btn{white-space:normal;font-size:1rem}
 .page-home .over{padding:0 0 2.5rem}
 .page-home .over-grid{grid-template-columns:1fr;gap:1.75rem}
 .page-home .over .arch{aspect-ratio:1.35/1;max-width:32rem}
 .page-home .over h2{font-size:2.3rem}
 .page-home .audit.panel{padding:1.5rem}
 .page-home .audit-grid{grid-template-columns:1fr;gap:1.75rem}
 .page-home .audit h2{font-size:2.2rem;max-width:18ch}
 .page-home .audit .stappen{display:grid;gap:1rem;margin-top:1.5rem}
 .page-home .stappen li{grid-template-columns:2rem 1fr;gap:.75rem}
 .page-home .stappen li::before{font-size:1.5rem}
 .page-home .formkaart{padding:1.25rem}
 .page-home .formkaart .btn[type=submit]{padding:.9rem .7rem;line-height:1.4}
 .page-home .formkaart .btn.whatsapp{font-size:.95rem}
 .page-home #faq{padding-top:0}
 .page-home #faq .sectiekop{padding-top:2rem;padding-bottom:1.5rem}
 .page-home .faq-lijst{grid-template-columns:1fr;gap:0}
 .page-home .faq-lijst .faq-kolom:nth-child(2){display:grid}
 .page-home .faq-more{display:none}
 .page-landing .hero{padding:2.5rem 0}
 .page-landing .hero-grid{grid-template-columns:1fr;gap:2rem}
 .page-landing .hero h1{font-size:clamp(2.5rem,8vw,3.75rem)}
 .page-landing .section{padding:2rem 0}
 .page-landing .topbar .button{font-size:.9rem}
 .page-article .artikel{padding-top:2rem}
 .page-article .artikel h1{font-size:2.35rem}
 .page-article .artikel h2{font-size:1.5rem}
 .page-article .topbar,.page-journal .topbar{gap:1rem;flex-wrap:wrap}
 .page-article .audit-link,.page-journal .audit-link{font-size:.9rem}
 .page-journal .blog-lijst{padding-top:2rem}
 .page-thanks .card{width:calc(100% - 2rem);margin-top:2rem;padding:2rem 1.5rem}
 .page-privacy .topbar{flex-wrap:wrap;gap:1rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .redesign *, .redesign *::before, .redesign *::after{animation:none!important;transition:none!important}
}

.redesign .footer-cta__copy p,.page-home .audit-intro>p,.page-home .audit-light .stappen li{color:var(--inkt)}
.redesign .price-summary{background:var(--sky);border-left:4px solid var(--denim);padding:1.75rem 2rem;margin:1.5rem 0 2.5rem}
.redesign .price-summary .price-summary-value{font:700 3rem/1.2 var(--font-display);letter-spacing:-.04em;margin:.75rem 0 1rem}
.redesign .price-summary-value span{display:block;font:400 1rem/1.6 var(--font-body);letter-spacing:0}
.redesign .price-summary p{font-size:1.0625rem}
.redesign .price-summary a{font-weight:700;color:var(--denim);text-underline-offset:4px}
.redesign .journal-kicker{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--denim);margin-bottom:1rem}
.page-article .site-footer .footer-cta{display:none}
@media(max-width:860px){.redesign .price-summary{padding:1.25rem}.redesign .price-summary .price-summary-value{font-size:2.5rem}}

.redesign .denim .label{color:var(--sky)}
.page-home .programma summary:focus-visible{outline-color:var(--denim)}
.page-home .stap5:hover .nr5,.page-home .stap5:focus-within .nr5{opacity:1}
.redesign .cookie-settings{min-height:2.75rem}
.page-home .audit-light .form-intro{color:var(--grijs)}
