:root{--cream:#f3eddf;--ink:#18151a;--plum:#351527;--coral:#ff5038;--blue:#2949d3;--line:rgba(24,21,26,.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{text-decoration:none;display:flex;align-items:baseline;gap:.15rem}.brand-main{font-family:"Fraunces",serif;font-size:1.55rem;font-weight:600}.brand-dot{font-size:.65rem;color:var(--coral);margin:0 .1rem}.brand-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-size:.82rem;font-weight:600}.nav-cta{border:1px solid var(--ink);padding:.7rem 1rem}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{min-height:760px;padding:7vw 4.5vw 5vw;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:5vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:600;margin:0 0 1.5rem}.hero h1,.section-head h2,.recognition h2,.quickscan h2,.about h2,.contact h2{font-family:"Fraunces",serif;font-weight:500;line-height:.95;letter-spacing:-.045em;margin:0}.hero h1{font-size:clamp(3.3rem,6vw,6.9rem);max-width:950px}.hero em,h2 em{font-weight:500;color:var(--coral)}.intro{max-width:690px;font-size:1.13rem;margin:2.3rem 0}.hero-actions{display:flex;align-items:center;gap:2rem}.button{display:inline-flex;gap:2.5rem;align-items:center;padding:1rem 1.2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:600;transition:.2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white}.button-light{background:var(--cream);color:var(--ink)}.text-link{text-underline-offset:.35rem;font-size:.8rem}.hero-art{margin:1rem 0 0;align-self:center;transform:rotate(1.5deg);position:relative}.hero-art:before{content:"";position:absolute;inset:-14px;border:1px solid var(--ink);transform:rotate(-3deg);z-index:-1}.hero-art img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero-art figcaption{font-size:.7rem;margin-top:.6rem;text-transform:uppercase;letter-spacing:.08em}.side-note{position:absolute;right:1.1rem;top:45%;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem}.marquee{overflow:hidden;background:var(--coral);border-block:1px solid var(--ink);padding:.55rem 0;white-space:nowrap;font-family:"Fraunces",serif;font-size:1.1rem}.marquee div{width:max-content;animation:move 25s linear infinite}.marquee span{margin:0 1.5rem}@keyframes move{to{transform:translateX(-35%)}}.section-number{font-family:"Fraunces",serif;font-size:.8rem}.section-number.light{color:var(--cream)}.recognition,.approach,.about{padding:8vw 4.5vw}.recognition{display:grid;grid-template-columns:8% 42% 50%;border-bottom:1px solid var(--line)}.recognition h2,.section-head h2,.about h2{font-size:clamp(2.8rem,5vw,5.6rem)}.symptoms{border-top:1px solid var(--ink)}.symptom{display:grid;grid-template-columns:3rem 1fr;padding:1.7rem 0;border-bottom:1px solid var(--line);column-gap:1rem}.symptom>span{font-family:"Fraunces",serif;color:var(--coral)}.symptom h3{margin:0;font-family:"Fraunces",serif;font-size:1.45rem}.symptom p{grid-column:2;margin:.35rem 0 0;max-width:560px}.quickscan{background:var(--plum);color:var(--cream);padding:8vw 7vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.quickscan h2{font-size:clamp(3.2rem,6vw,6.3rem)}.quickscan-copy>p:not(.eyebrow){max-width:580px;margin:2rem 0}.coral{color:var(--coral)}.scan-list{border-top:1px solid rgba(243,237,223,.35);align-self:center}.scan-list div{display:grid;grid-template-columns:3rem 1fr auto;align-items:center;padding:1.4rem 0;border-bottom:1px solid rgba(243,237,223,.25)}.scan-list span{color:var(--coral);font-family:"Fraunces",serif}.scan-list strong{font-family:"Fraunces",serif;font-size:1.45rem;font-weight:500}.scan-list small{opacity:.65}.approach>.section-number{margin-bottom:2rem}.section-head{display:flex;justify-content:space-between;align-items:start}.section-head .eyebrow{padding-top:.8rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:5vw;border-top:1px solid var(--ink)}.steps article{padding:2.2rem 3vw 1rem 0;border-right:1px solid var(--line);min-height:330px}.steps article+article{padding-left:3vw}.steps article:last-child{border-right:0}.step-icon{font-family:"Fraunces",serif;font-size:2.5rem;color:var(--coral);height:5rem}.steps h3{font-family:"Fraunces",serif;font-size:1.6rem;line-height:1.15}.quote-band{background:var(--coral);padding:7vw 4.5vw;text-align:center}.quote-band p{font-family:"Fraunces",serif;font-size:clamp(2.7rem,6vw,6.5rem);line-height:1;margin:0}.quote-band em{color:var(--cream)}.about{display:grid;grid-template-columns:20% 55% 25%;min-height:680px;align-items:center}.about-label{display:flex;gap:1rem;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.2em;font-size:.62rem}.about-copy p:not(.eyebrow){max-width:650px}.signature{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(4rem,9vw,9rem);color:var(--blue);transform:rotate(-8deg);opacity:.85}.contact{padding:8vw 10vw;background:var(--ink);color:var(--cream);text-align:center}.contact h2{font-size:clamp(4rem,9vw,9rem)}.contact>p:not(.eyebrow){max-width:600px;margin:2rem auto}.contact .button{margin-top:1rem}footer{display:flex;justify-content:space-between;align-items:center;padding:2rem 4.5vw;background:var(--ink);color:var(--cream);border-top:1px solid rgba(243,237,223,.2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.footer-brand{text-transform:none;letter-spacing:normal}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee div{animation:none}}@media(max-width:900px){.site-header{height:74px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:1.4rem 4.5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--ink)}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:12vw;min-height:auto}.hero-art{margin:3rem 4vw 2rem}.side-note{display:none}.recognition{grid-template-columns:1fr}.recognition .section-number{margin-bottom:2rem}.symptoms{margin-top:4rem}.quickscan{grid-template-columns:1fr}.section-head{display:block}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.about{grid-template-columns:1fr;gap:2rem}.about-label{writing-mode:initial}.signature{text-align:right}footer{flex-direction:column;gap:.7rem}}@media(max-width:560px){body{font-size:16px}.site-header{padding-inline:1.1rem}.brand-main{font-size:1.25rem}.hero,.recognition,.approach,.about{padding:4.8rem 1.1rem}.hero h1{font-size:3.15rem}.intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.hero-art{margin:2rem .5rem}.quickscan{padding:4.8rem 1.1rem}.scan-list div{grid-template-columns:2.2rem 1fr}.scan-list small{display:none}.quote-band{padding:4.5rem 1.1rem}.about-label{flex-wrap:wrap}.contact{padding:5rem 1.1rem}.contact h2{font-size:3.8rem}footer p{margin:0}.footer-brand{margin-bottom:.5rem}}
:root .contact-button{font:600 .7rem "DM Sans",sans-serif;border:0;cursor:pointer}

.site-header,.site-header nav,.hero,#herkenbaar,#werkwijze,.about,#wat-er-wringt>.contact-button,#quickscan .button-light{background-color:#F4F0E8}

#quickscan{background-color:#421a32}

.services{background:#F4F0E8;padding:8vw 4.5vw;border-bottom:1px solid var(--line)}.services-intro{max-width:850px}.services-intro h2{font-family:"Fraunces",serif;font-weight:500;font-size:clamp(2.8rem,5vw,5.6rem);line-height:1.05;letter-spacing:-.045em;margin:0}.services-intro>p:last-child{max-width:720px;margin:2rem 0 0}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4rem;border-top:1px solid var(--ink)}.service{padding:2.2rem 3vw 2.2rem 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service:nth-child(even){padding-left:3vw;border-left:1px solid var(--line)}.service h3{color:var(--plum);font-size:.75rem;letter-spacing:.14em;line-height:1.5;margin:0 0 1.2rem}.service p{font-family:"Fraunces",serif;font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.2;margin:0 0 1.5rem;max-width:560px}.service small{font-size:.75rem;margin-top:auto}@media(max-width:560px){.services{padding:4.8rem 1.1rem}.services-grid{grid-template-columns:1fr;margin-top:3rem}.service,.service:nth-child(even){padding:2rem 0;border-left:0}}

.marquee .marquee-track{display:flex;width:max-content;animation:marquee-loop var(--marquee-duration,25s) linear infinite}.marquee .marquee-group{flex:none;width:max-content;animation:none}.marquee .marquee-copy{display:inline-block}@keyframes marquee-loop{to{transform:translateX(calc(-1 * var(--marquee-distance,0px)))}}@media(prefers-reduced-motion:reduce){.marquee .marquee-track{animation:none}}

.editorial-proof{background:#F4F0E8;color:var(--ink);padding:7vw 10vw 8vw;border-top:1px solid var(--line)}.editorial-proof-inner{max-width:1120px;margin:0 auto}.editorial-proof blockquote{margin:0}.editorial-proof blockquote p{margin:0}.proof-lead{max-width:950px;font-family:"Fraunces",serif;font-size:clamp(2.8rem,5.4vw,5.8rem);font-weight:500;line-height:1.08;letter-spacing:-.045em;color:var(--plum)}.editorial-proof .proof-detail{max-width:650px;margin:3.5rem 0 0 auto;font-size:1.13rem;line-height:1.65}.editorial-proof .proof-closing{max-width:800px;margin:3.5rem 0 0;font-family:"Fraunces",serif;font-size:clamp(1.7rem,3vw,3rem);font-style:italic;line-height:1.3;letter-spacing:-.02em;color:var(--plum)}.proof-source{margin-top:2rem;font-size:.75rem;line-height:1.65}@media(max-width:560px){.editorial-proof{padding:4.8rem 1.1rem}.proof-lead{font-size:2.8rem}.editorial-proof .proof-detail{margin-top:2.5rem;font-size:1rem}.editorial-proof .proof-closing{margin-top:2.5rem}.proof-source{margin-top:1.5rem}}

.back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:20;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#F4F0E8;color:var(--plum);font:400 1.3rem "DM Sans",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(24,21,26,.08)}.back-to-top[hidden]{display:none}.back-to-top:hover{background:var(--plum);color:#F4F0E8}.back-to-top:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

.service:has(.service-page-link){position:relative}.service-page-link{text-decoration:none}.service-page-link:after{content:"";position:absolute;inset:0;z-index:1}.service:has(.service-page-link):hover .service-page-link{text-decoration:underline;text-underline-offset:.35em;text-decoration-thickness:1px}.service-page-link:focus-visible{outline:none}.service-page-link:focus-visible:after{outline:2px solid var(--blue);outline-offset:-4px}

#wat-er-wringt{scroll-margin-top:110px}
