:root{--wine:#7f2a34;--olive:#6e582b;--orange:#dc7a4f;--peach:#f4a470;--pink:#f4b7b4;--cream:#fde8d7;--paper:#fff9f3;--ink:#3d2926}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Avenir,"Century Gothic",Arial,sans-serif;font-weight:300;line-height:1.65}h1,h2,h3{font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:0}h2{font-size:clamp(3rem,6vw,6.2rem)}p{font-size:1.05rem}a{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.site-header{height:108px;padding:14px clamp(22px,4vw,70px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff}.brand img{width:155px;display:block}nav{display:flex;gap:28px;align-items:center;font-size:.88rem;font-weight:700}nav a{text-decoration:none}.nav-cta{border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:11px 18px}.menu{display:none}.hero{height:min(900px,100svh);min-height:680px;position:relative;overflow:hidden;background:#333}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,20,16,.46) 0%,rgba(35,20,16,.10) 54%,rgba(35,20,16,.03) 100%)}.hero-copy{position:absolute;left:clamp(24px,7vw,110px);bottom:15%;color:var(--cream);max-width:950px}.hero h1{font-size:clamp(2.8rem,4.8vw,5.5rem)}.scroll{position:absolute;right:5vw;bottom:4%;color:#fff;text-decoration:none;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.three{padding:clamp(90px,10vw,150px) max(7vw,24px);background:var(--paper)}.three-intro{display:grid;grid-template-columns:.35fr 1fr;align-items:end;margin-bottom:70px}.three-intro h2{color:var(--wine);white-space:nowrap;font-size:clamp(2.8rem,5.2vw,5.8rem)}.three-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.three-grid article{position:relative;padding:42px 36px 38px;min-height:330px;border-radius:52% 48% 10% 10%/14% 14% 8% 8%;overflow:hidden}.three-grid article:nth-child(1){background:var(--cream)}.three-grid article:nth-child(2){background:#efc2a6}.three-grid article:nth-child(3){background:var(--pink)}.num{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--wine)}.three h3{font-size:clamp(1.7rem,2.4vw,2.7rem);color:var(--wine);margin:40px 0 18px}.look{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:var(--peach);padding:5vw;gap:5vw}.look-photo{height:690px;overflow:hidden;border-radius:30px}.look-photo img{width:100%;height:100%;object-fit:cover}.look-copy{padding:3vw 2vw}.look-copy h2{font-size:clamp(2.8rem,4.6vw,5rem);color:var(--wine);margin:18px 0 35px}.look-copy h2 em{font-weight:300}.look-copy blockquote{margin:50px 0 0;padding-left:0;font-size:1.55rem;font-weight:700;line-height:1.35;color:var(--wine)}.direction{min-height:780px;background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;padding:110px 8vw}.direction-copy{max-width:700px}.direction h2{color:var(--wine);margin:20px 0 30px}.direction strong{display:block;font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.3;color:var(--olive);margin-top:40px}.direction-icon{display:flex;justify-content:center;align-items:center}.direction-icon img{width:min(680px,110%);max-width:none;height:auto}.routes{overflow:hidden}.route{min-height:720px;display:grid;grid-template-columns:.85fr 1fr 1.15fr;align-items:center;position:relative}.coaching-route{background:var(--wine);color:var(--cream)}.family-route{background:var(--olive);color:var(--cream);grid-template-columns:1.15fr 1fr .85fr}.route-logo{padding:3vw}.route-logo img{width:100%;max-width:430px;display:block}.route-copy{padding:6vw 4vw}.route-copy h2{margin:18px 0 30px}.route-copy p{font-size:1.15rem;max-width:570px}.route-copy a{display:block;margin-top:30px;font-weight:700;text-decoration:none;color:var(--peach)}.route-copy .secondary{font-size:inherit;opacity:1;margin-top:14px;color:var(--peach)}.route-photo{width:100%;height:720px;object-fit:cover}.spaces{padding:115px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}.spaces h2{font-size:clamp(2.8rem,5vw,5.4rem);color:var(--olive);margin-top:18px}.spaces p:first-child{font-size:1.25rem}.about{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:120px 8vw;gap:8vw;background:#fffaf5}.about-copy{max-width:720px}.about h2{font-size:clamp(2.7rem,4.8vw,5.2rem);color:var(--wine);margin:18px 0 35px}.about a{display:inline-block;margin-top:20px;font-weight:700;text-decoration:none;color:var(--wine)}.about-photo{height:720px;overflow:hidden;border-radius:48% 52% 43% 57%/38% 44% 56% 62%}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.contact{background:var(--peach);text-align:center;padding:140px 20px;position:relative;overflow:hidden}.contact .sun{width:18px;height:18px;background:var(--wine);border-radius:50%;margin:0 auto 30px}.contact h2{color:var(--olive);margin:18px 0 30px}.contact p{max-width:650px;margin:0 auto 35px}.button{display:inline-block;background:var(--wine);color:var(--cream);text-decoration:none;padding:15px 25px;border-radius:999px;font-weight:700}.ticker{width:100%;background:var(--wine);color:var(--cream);overflow:hidden;white-space:nowrap;padding:18px 0;font-weight:700;letter-spacing:.18em}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker-track span{display:block;padding-right:1.2rem}@keyframes ticker{to{transform:translateX(-33.3333%)}}footer{background:var(--cream);padding:75px 7vw;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;font-size:.9rem}footer img{width:180px}footer h3{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-bottom:18px}footer a{display:block;text-decoration:none;margin:8px 0}
.logo-disc{position:relative;display:flex;align-items:center;justify-content:center;width:230px;height:150px;margin-left:-22px;isolation:isolate}.logo-disc:before{content:"";position:absolute;inset:-8px -14px -10px -12px;background:var(--cream);border-radius:48% 52% 44% 56%/58% 42% 58% 42%;transform:rotate(-3deg);z-index:-1}.logo-disc img{width:180px!important;height:auto;position:relative;z-index:1}.logo-blob{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;isolation:isolate}.logo-blob:before{content:"";position:absolute;width:min(92%,460px);aspect-ratio:1.15;background:var(--cream);border-radius:47% 53% 59% 41%/43% 58% 42% 57%;transform:rotate(-4deg);z-index:0}.family-blob:before{border-radius:56% 44% 45% 55%/47% 41% 59% 53%;transform:rotate(4deg)}.logo-blob img{position:relative;z-index:1;width:min(78%,360px);height:auto}.experience{background:var(--cream);padding:120px 8vw}.experience-main{max-width:900px}.experience h2{color:var(--wine);margin:18px 0 34px;font-size:clamp(2.8rem,5vw,5.5rem)}.experience h2 em{font-weight:300}.experience-main p{max-width:800px}.experience blockquote{margin:38px 0 48px;padding-left:0;font-size:clamp(1.35rem,2.1vw,2rem);font-weight:700;color:var(--olive)}.methods{display:flex;flex-wrap:wrap;gap:12px;margin:36px 0 70px}.methods span{background:var(--wine);color:var(--cream);border-radius:999px;padding:11px 19px;font-size:.86rem;font-weight:700}.route-intro{display:grid;grid-template-columns:1.3fr 1fr .8fr 1fr 1.5fr;gap:16px 22px;align-items:baseline;padding:32px 0;margin-bottom:58px}.route-intro p{font-size:1.25rem;margin:0}.route-intro strong{color:var(--wine);font-size:1.05rem}.route-intro span{font-size:.9rem}.places{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.places h3{font-size:1.45rem;color:var(--olive);margin-bottom:12px}.credits{background:var(--paper);padding:58px 7vw 50px;}.credits p{margin:12px 0 0;max-width:720px}.credits strong{color:var(--wine)}
@media(max-width:900px){.logo-disc{width:165px;height:105px;margin-left:-14px}.logo-disc:before{inset:-4px -10px}.logo-disc img{width:130px!important}.site-header{height:82px}.brand img{width:120px}.menu{display:block;background:none;border:1px solid white;color:white;border-radius:999px;padding:8px 13px}nav{display:none;position:absolute;top:72px;left:18px;right:18px;background:var(--wine);padding:25px;flex-direction:column;align-items:flex-start;border-radius:18px}nav.open{display:flex}.hero{min-height:720px}.hero>img{object-position:56% center}.hero-shade{background:linear-gradient(0deg,rgba(35,20,16,.56),rgba(35,20,16,.03) 72%)}.hero-copy{bottom:11%;right:22px}.hero h1{font-size:clamp(2.7rem,11vw,4.4rem)}.three-intro,.three-grid,.look,.direction,.spaces,.about{grid-template-columns:1fr}.three-intro{gap:15px}.three-grid article{min-height:0;border-radius:28px}.look{padding:7vw}.look-photo{height:520px}.look-copy{padding:45px 0}.direction{padding:90px 7vw}.direction-icon img{max-width:500px}.route,.family-route{grid-template-columns:1fr;min-height:0}.route-logo{padding:50px 8vw 20px;min-height:330px}.logo-blob:before{width:min(88%,390px)}.route-logo img{max-width:320px}.route-copy{padding:35px 8vw 70px}.route-photo{height:auto;max-height:none;object-fit:contain}.family-route .route-photo{order:3}.family-route .route-copy{order:2}.family-route .route-logo{order:1}.experience{padding:90px 7vw}.route-intro{grid-template-columns:1fr 1fr}.route-intro p{grid-column:1/-1}.places{grid-template-columns:1fr;gap:28px}.about{padding:90px 7vw}.about-photo{height:auto}.about-photo img{height:auto;display:block}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:560px){footer{grid-template-columns:1fr}.three-grid,.sym-movement-grid{grid-template-columns:1fr}.three,.direction{padding-left:7vw;padding-right:7vw}.look-photo{height:auto}.look-photo img{height:auto;display:block}.route-logo img{max-width:280px}.contact{padding:100px 7vw}}

.about-lead{font-size:clamp(1.25rem,1.8vw,1.65rem);font-weight:700;line-height:1.4;color:var(--olive);margin:0 0 28px}.brand.logo-disc{flex:0 0 auto}.brand.logo-disc:before{inset:-18px -28px -20px -24px}.brand.logo-disc img{width:180px!important}.route-logo.logo-blob{padding:3vw}.route-logo.logo-blob img{width:min(78%,360px);max-width:360px}.route-logo.logo-blob:before{width:min(94%,480px)}
@media(max-width:900px){.three-intro h2{white-space:normal}.brand.logo-disc:before{inset:-10px -18px -12px -16px}.brand.logo-disc img{width:140px!important}}
/* v7 — alleen afgesproken homepage-correcties */
.look-copy blockquote,.experience blockquote{border-left:4px solid currentColor;padding-left:24px}
.look-copy blockquote{color:var(--olive)}
.sym-movement{padding:120px 8vw;background:var(--paper)}.sym-movement-head{max-width:900px;margin-bottom:58px}.sym-movement h2{color:var(--wine);margin:18px 0 26px}.sym-movement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sym-movement-grid article{background:var(--cream);padding:34px 28px;border-radius:28px;min-height:270px}.sym-movement-grid h3{color:var(--wine);font-size:clamp(1.65rem,2.2vw,2.4rem);margin:18px 0}.sym-movement-grid strong{display:block;margin-top:20px;color:var(--wine)}
.hero-copy{bottom:12%}.hero h1{font-size:clamp(2.7rem,4.35vw,5rem);line-height:1.08}
.three-intro{transform:translateX(-1.2vw)}
.experience-layout{display:grid;grid-template-columns:1fr minmax(240px,.42fr);gap:6vw;align-items:center}.experience-icon img{width:min(360px,100%);display:block;margin:auto}
.about{grid-template-columns:.95fr 1.05fr}.about-photo{order:1}.about-copy{order:2}
@media(max-width:900px){.three-grid,.sym-movement-grid{grid-template-columns:1fr 1fr}.three-intro{transform:none}.experience-layout{grid-template-columns:1fr}.experience-icon{display:none}.about{grid-template-columns:1fr}.about-photo{order:1}.about-copy{order:2}.hero-copy{bottom:11%}.hero h1{font-size:clamp(2.35rem,9.5vw,4.1rem)}}
/* Gezinshulp */
.family-page{background:var(--paper)}.family-header{color:var(--ink)}.family-header .nav-cta{border-color:rgba(61,41,38,.45)}.family-hero{min-height:880px;padding:150px 7vw 80px;display:grid;grid-template-columns:1.02fr .98fr;gap:6vw;align-items:center;background:var(--cream)}.family-hero-photo{height:690px;overflow:hidden;border-radius:47% 53% 42% 58%/38% 42% 58% 62%}.family-hero-photo img{width:100%;height:100%;object-fit:cover}.family-hero-copy{max-width:760px}.family-hero-logo{min-height:230px;justify-content:flex-start;margin:-35px 0 -20px}.family-hero-logo:before{width:360px;left:-20px}.family-hero-logo img{width:280px}.family-hero h1{font-size:clamp(3rem,5vw,5.8rem);color:var(--olive);margin:12px 0 30px}.family-hero h1 em{font-weight:300;color:var(--wine)}.family-hero-copy p{font-size:1.18rem;max-width:680px}.family-link{display:inline-block;margin-top:18px;color:var(--wine);font-weight:700;text-decoration:none}.family-system{padding:125px 8vw;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.family-system-copy{max-width:850px}.family-system h2,.questions h2,.forms-intro h2,.practice h2,.materials h2,.framework h2,.family-end h2{color:var(--wine);margin:18px 0 32px}.family-system blockquote,.practice blockquote,.obic blockquote,.observation blockquote{border-left:4px solid currentColor;padding-left:24px;margin:42px 0 0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:700;line-height:1.35}.family-system blockquote{color:var(--olive)}.system-icons{position:relative;height:570px}.system-icons img{position:absolute;width:250px}.system-icons img:nth-child(1){left:0;top:0}.system-icons img:nth-child(2){right:0;top:145px}.system-icons img:nth-child(3){left:45px;bottom:-20px;width:220px}.questions{padding:115px 8vw;background:var(--peach)}.questions-head{max-width:900px}.questions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:65px}.questions-grid article{background:var(--paper);padding:38px 34px;min-height:310px;border-radius:32px}.questions-grid span{color:var(--wine);font-weight:700;letter-spacing:.14em;font-size:.75rem}.questions-grid h3{font-size:clamp(1.7rem,2.2vw,2.5rem);color:var(--olive);margin:42px 0 18px}.questions-note{margin:32px 0 0;font-style:italic}.forms-intro{padding:130px 8vw 100px;max-width:1200px}.forms-intro p{max-width:820px;font-size:1.18rem}.forms-intro strong{display:block;color:var(--olive);font-size:1.35rem;margin-top:24px}.help-form{position:relative;padding:110px 8vw;display:grid;grid-template-columns:100px minmax(0,850px) 1fr;gap:4vw;align-items:start}.child-help{background:var(--olive);color:var(--cream)}.obic{background:var(--cream)}.form-number{font-size:clamp(3rem,5vw,6rem);font-weight:700;line-height:1;color:var(--peach);opacity:.9}.form-copy h2{font-size:clamp(2.8rem,4.8vw,5.3rem);margin:16px 0 34px}.child-help h2{color:var(--cream)}.obic h2{color:var(--wine)}.obic h2 em{font-weight:300}.form-mark{display:flex;justify-content:center;align-items:center}.form-mark img{width:min(330px,90%)}.obic blockquote{color:var(--wine)}.official-logo-note,.logo-pending{font-size:.82rem;font-style:italic;opacity:.65;margin-top:38px}.observation{padding:125px 8vw;background:var(--wine);color:var(--cream)}.observation-top{max-width:1050px}.observation h2{font-size:clamp(3rem,5.5vw,6rem);margin:18px 0 55px}.observation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.observation blockquote{color:var(--peach);max-width:950px;margin-top:65px}.professional-call{margin-top:70px;padding:42px 0 0;max-width:800px}.professional-call p{font-size:1.15rem}.professional-call a{display:inline-block;margin-top:15px;color:var(--peach);font-weight:700;text-decoration:none}.practice{display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;padding:120px 8vw}.practice-photo{height:650px;overflow:hidden;border-radius:50% 50% 40% 60%/44% 38% 62% 56%}.practice-photo img{width:100%;height:100%;object-fit:cover}.practice blockquote{color:var(--olive)}.materials{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:var(--peach)}.materials-photo{height:680px;overflow:hidden}.materials-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.materials-copy{padding:7vw}.framework{background:var(--olive);color:var(--cream);padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.framework h2{color:var(--cream)}.framework .button{margin-top:20px;background:var(--peach);color:var(--wine)}.family-end{padding:105px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center;background:var(--cream)}.family-end-logo{min-height:360px}.family-end h2{font-size:clamp(3rem,5vw,5.5rem)}
@media(max-width:900px){.family-header{color:#fff}.family-hero{grid-template-columns:1fr;padding:120px 7vw 75px}.family-hero-photo{height:auto;order:2}.family-hero-photo img{height:auto;display:block}.family-hero-copy{order:1}.family-hero-logo{min-height:190px}.family-hero-logo:before{width:300px}.family-hero-logo img{width:235px}.family-system,.practice,.materials,.framework,.family-end{grid-template-columns:1fr}.system-icons{height:390px}.system-icons img{width:190px}.system-icons img:nth-child(3){width:170px}.questions-grid,.observation-grid{grid-template-columns:1fr}.help-form{grid-template-columns:70px 1fr}.form-mark{display:none}.materials-photo{height:auto}.materials-photo img{height:auto;display:block}.family-end-logo{min-height:300px}.family-header nav{background:var(--olive)}}
@media(max-width:560px){.family-system,.questions,.forms-intro,.help-form,.observation,.practice,.framework,.family-end{padding-left:7vw;padding-right:7vw}.help-form{grid-template-columns:1fr}.form-number{margin-bottom:10px}.system-icons{display:none}.family-hero-logo{justify-content:center}.family-hero-logo:before{left:auto}.questions-grid article{min-height:0}.practice-photo{height:auto}.practice-photo img{height:auto;display:block}}

/* v9 — gecombineerde SYM-beweging direct onder de hero */
.sym-movement-home .sym-movement-head h2{color:var(--wine)}
.sym-movement-home .sym-movement-grid article{background:var(--cream)}
.sym-movement-home .sym-movement-grid h3{color:var(--olive)}

/* v10 — laatste homepage-aanpassingen */
.sym-movement-home .sym-movement-head{max-width:none}
.sym-movement-home .sym-movement-head h2{white-space:nowrap;font-size:clamp(2.55rem,4.6vw,5.25rem)}
.sym-movement-home .sym-movement-grid h3{color:var(--olive)}
.ticker-track{animation:ticker 22s linear infinite}
.ticker-track span{padding-right:1.2rem}
@media(max-width:900px){.sym-movement-home .sym-movement-head h2{white-space:normal}}
