@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#28483f;--green2:#365e51;--sage:#e4ebe1;--sand:#f5f1e9;--cream:#faf8f2;--ink:#24372f;--muted:#68756c;--line:#d7ded6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(3.3rem,6.3vw,6.6rem);font-weight:600;margin:24px 0 28px}h2{font-weight:600;font-size:clamp(2.35rem,4.2vw,4.4rem);margin:14px 0 28px}h3{font-size:1.45rem}em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}p{color:#53645a}.wrap{width:min(1220px,calc(100% - 72px));margin:auto}.section{padding:125px 0}.skip{position:absolute;top:-100px;left:12px;background:white;z-index:99;padding:12px}.skip:focus{top:12px}.header{height:100px;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #e9e8df}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.brand{display:flex;align-items:center;gap:11px;color:var(--green)}.brand-symbol{font-family:Georgia,serif;font-size:48px;line-height:.8;font-style:italic;font-weight:bold;letter-spacing:-.1em}.brand-symbol span{font-size:12px;vertical-align:top;color:#91a992}.brand-name{font-family:Manrope,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.065em;line-height:1.1}.brand-name small{display:block;font-size:8px;letter-spacing:.19em;margin-top:7px}.nav{display:flex;align-items:center;gap:35px}.nav>a{font-weight:600;font-size:13px}.nav>a:hover,.under-link:hover,.text-link:hover{color:#668b72}.nav-cta{background:var(--green);color:white!important;padding:15px 22px;border-radius:4px}.nav-cta span,.btn span{margin-left:22px}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{background:#e8ede5;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 47%;min-height:670px}.hero-text{padding:95px 48px 70px 0;align-self:center}.hero-text>p{max-width:530px;font-size:17px;line-height:1.9}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#6b8b79}.eyebrow-line{display:inline-block;width:30px;height:1px;background:#6b8b79;vertical-align:middle;margin-right:10px}.actions{display:flex;align-items:center;gap:29px;margin-top:37px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;padding:19px 24px;border-radius:4px;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.primary{color:white;background:var(--green)}.text-link,.under-link{font-weight:700;font-size:13px}.text-link span,.under-link span{margin-left:14px}.hero-note{display:flex;gap:18px;align-items:center;margin-top:67px;font-size:12px;line-height:1.5;color:#6d796e}.hero-note strong{color:var(--green)}.note-mark{font-size:35px;color:#7d9b84}.hero-art{position:relative;background:#d5dfd0;overflow:hidden;margin:35px 0 35px 25px;min-height:560px;border-radius:280px 280px 4px 4px}.art-sun{width:240px;height:240px;border-radius:50%;background:#f8efcd;position:absolute;top:9%;right:11%}.art-blob{position:absolute;border-radius:49% 51% 48% 52%}.blob-one{width:390px;height:490px;left:-90px;bottom:-110px;transform:rotate(-38deg);background:#6a927d}.blob-two{width:330px;height:450px;right:-80px;bottom:-120px;transform:rotate(26deg);background:#345d4b}.blob-three{width:240px;height:330px;left:29%;bottom:-140px;transform:rotate(-7deg);background:#9dbba0}.art-ring{position:absolute;width:270px;height:270px;border:1px solid #ffffffa1;border-radius:50%;left:22%;top:30%}.art-caption{position:absolute;top:44%;left:18%;color:white;font-size:34px;font-family:Manrope;line-height:1.25;letter-spacing:-.04em;font-weight:700;text-shadow:0 1px 10px #31513b77}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 24px;font-size:10px;font-weight:700;letter-spacing:.13em;color:#6e8676}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro-right{padding-top:42px}.intro-right p{font-size:17px;line-height:1.95}.under-link{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--green)}.values{margin-top:90px;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values>div{border-top:1px solid var(--line);padding-top:25px}.value-icon{font-size:35px;color:#648b76}.values h3{margin-top:13px;margin-bottom:9px}.values p{max-width:270px}.offer{background:var(--sand)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:90px;margin-bottom:45px}.section-heading h2{max-width:700px;margin-bottom:0}.section-heading>p{max-width:280px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer-card{background:var(--cream);padding:36px 35px;min-height:430px;display:flex;flex-direction:column}.card-number{font-size:11px;font-weight:700;letter-spacing:.15em;color:#88a092}.card-icon{font-size:63px;color:#789b86;height:116px;padding-top:20px}.offer-card h3{margin-bottom:15px}.offer-card p{font-size:14px;line-height:1.85;flex:1}.offer-card a{font-weight:700;font-size:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.offer-card a span{float:right}.quote-section{background:#dbe5d8;padding:86px 0}.quote-grid{text-align:center;max-width:850px}.quote-asterisk{font-size:50px;color:#7ca089}.quote-grid blockquote{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.9vw,3.8rem);line-height:1.3;letter-spacing:-.05em;margin:14px 0 28px;font-weight:600}.quote-small{font-size:10px;letter-spacing:.17em;font-weight:800}.about-grid{display:grid;grid-template-columns:43% 1fr;gap:10%;align-items:center}.about-portrait{height:580px;background:#dae5d7;position:relative;overflow:hidden;border-radius:240px 240px 5px 5px;display:flex;align-items:center;justify-content:center}.portrait-circle{width:360px;height:360px;background:#9bb69d;border-radius:50%;position:absolute;top:65px;right:-100px}.portrait-initial{font-family:Georgia,serif;font-size:330px;font-style:italic;color:#446c57;position:relative;line-height:1}.portrait-initial span{color:#f2e8d1}.portrait-label{position:absolute;bottom:35px;left:35px;font-weight:800;letter-spacing:.08em;font-size:13px}.portrait-label small{font-size:10px;letter-spacing:.15em}.about-copy p{line-height:1.95;font-size:16px}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.credentials span{font-size:11px;border:1px solid #cdd7cc;padding:8px 12px;border-radius:20px}.outline{border:1px solid var(--green);background:transparent;margin-top:10px}.approach{background:#f0f0e9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.steps>div{border-top:1px solid #c8d5c9;padding-top:23px}.steps>div>span{font-family:Georgia,serif;font-size:34px;color:#91aa98}.steps h3{margin:34px 0 13px}.steps p{max-width:280px}.referral{background:var(--green);color:white}.referral-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.referral h2{max-width:620px}.referral p{color:#cfdfd1;max-width:550px;line-height:1.9}.light{color:#bbd0b8}.light-btn{background:#f1f3e9;color:var(--green);margin-top:22px}.referral-decor{position:relative;height:350px;display:flex;align-items:center;justify-content:center}.referral-decor span{position:absolute;border:1px solid #a3baa8;border-radius:50%;width:220px;height:220px;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-style:italic;font-size:28px}.referral-decor span:nth-child(1){transform:translate(-90px,-60px)}.referral-decor span:nth-child(2){transform:translate(90px,-60px)}.referral-decor span:nth-child(3){transform:translate(0,75px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.contact-grid>div>p{max-width:450px;line-height:1.9}.privacy-tip{font-size:13px;color:#7b8a7c}.contact-panel{padding:43px;background:#e8ede5}.contact-panel h3{margin-bottom:30px}.contact-method{display:block;padding:17px 0;border-bottom:1px solid #c7d6ca}.contact-method span{display:block;font-size:10px;letter-spacing:.17em;color:#779080;font-weight:800}.contact-method strong{display:block;font-size:16px;word-break:break-word;font-weight:600;margin-top:4px}.full{width:100%;margin-top:28px}footer{background:#203d33;color:#e5ebe4;padding:55px 0 20px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start;padding-bottom:75px}.footer-brand{color:white}.footer-top p{color:#cfddd1}.footer-top>div{display:flex;flex-direction:column;gap:12px;align-items:flex-start;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #51675c;padding-top:22px;color:#bbcfbf;font-size:11px}.legal{max-width:850px;padding:100px 0;min-height:60vh}.legal h1{font-size:3rem}.legal p{line-height:1.9}@media(max-width:900px){.wrap{width:min(100% - 40px,1220px)}.header{height:78px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 12px 18px #0001}.nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-text{padding:65px 0 45px}.hero-art{margin:0 0 30px;min-height:470px}.two-col,.about-grid,.referral-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section{padding:80px 0}.intro-right{padding-top:0}.values,.cards,.steps{grid-template-columns:1fr;gap:20px}.values{margin-top:50px}.offer-card{min-height:350px}.section-heading{display:block}.section-heading>p{max-width:540px;margin-top:24px}.about-portrait{height:460px;max-width:450px;width:100%;margin:auto}.referral-decor{display:none}.contact-grid{gap:30px}.footer-top{grid-template-columns:1fr 1fr}.hero-bottom{flex-direction:column;gap:5px}}@media(max-width:540px){h1{font-size:3.35rem}.hero-art{min-height:370px}.art-caption{font-size:27px}.brand-name{font-size:21px}.brand-symbol{font-size:42px}.footer-top{grid-template-columns:1fr;padding-bottom:35px}.footer-bottom{flex-direction:column;gap:8px}.quote-section{padding:65px 0}.offer-card{padding:28px}.contact-panel{padding:30px 25px}.portrait-initial{font-size:270px}}

/* Verdieping systeemtherapie & methodieken */
html{scroll-padding-top:105px}.therapy{background:#faf8f2}.therapy-header{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;margin-bottom:50px}.therapy-header h2{max-width:690px}.therapy-header p{font-size:17px;line-height:1.9}.therapy-example{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;background:#e4ebe1;border-radius:8px;padding:55px 65px}.therapy-example h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:16px 0}.therapy-example p{line-height:1.85}.cycle{width:315px;height:315px;max-width:100%;aspect-ratio:1;border:2px dashed #85a290;border-radius:50%;position:relative;margin:auto;display:flex;align-items:center;justify-content:center}.cycle>span{position:absolute;background:#28483f;color:white;font-size:11px;font-weight:700;padding:7px 11px;border-radius:25px}.cycle>span:nth-child(1){top:-18px}.cycle>span:nth-child(2){right:-22px;top:48%}.cycle>span:nth-child(3){bottom:-16px}.cycle>span:nth-child(4){left:-26px;top:48%}.cycle-center{color:#28483f;text-align:center;font-size:17px;font-weight:800;line-height:1.5}.therapy-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.therapy-points article{border-top:1px solid var(--line);padding-top:24px}.therapy-points p{line-height:1.85}.therapy-outro{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:30px;padding-top:32px}.therapy-outro p{max-width:680px;margin:0}.methods{background:#eff2eb}.methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.method-card{background:#faf8f2;padding:38px 40px;min-width:0;border-radius:5px}.method-index{color:#789784;font-size:10px;font-weight:800;letter-spacing:.14em}.method-card h3{font-size:clamp(1.5rem,2.4vw,2.2rem);margin:18px 0 4px}.method-full{font-size:12px;color:#607c6a;font-weight:700}.method-card>p{line-height:1.8;margin:22px 0}.method-card details{border-top:1px solid #d4ddd3;padding-top:18px}.method-card summary{cursor:pointer;font-size:13px;font-weight:800;color:#28483f;list-style-position:inside}.method-card details[open] summary{margin-bottom:15px}.method-card details p{font-size:14px;line-height:1.8}.methods-note{padding:32px 0 0;color:#53645a;max-width:830px}.methods-note strong{color:#28483f}@media(max-width:900px){.therapy-header,.therapy-example{grid-template-columns:1fr;gap:20px}.therapy-example{padding:40px}.therapy-points{grid-template-columns:1fr}.therapy-outro{align-items:flex-start;flex-direction:column}.methods-grid{grid-template-columns:1fr}}@media(max-width:540px){.therapy-example{padding:30px 25px}.cycle{width:230px;height:230px;margin:30px auto}.cycle>span{font-size:9px}.cycle>span:nth-child(2){right:-16px}.cycle>span:nth-child(4){left:-15px}.cycle-center{font-size:13px}.method-card{padding:28px 25px}}

/* Compact homepage navigation and independent pages */
.brand-logo{width:45px;height:45px;object-fit:contain;flex:none}.footer-brand .brand-logo{width:45px;height:45px}.quick{background:#f4f4ed}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-card{display:flex;flex-direction:column;min-height:230px;background:#fff;border:1px solid #e3e8e1;border-radius:16px;padding:29px;color:#28483f;text-decoration:none;transition:transform .2s,box-shadow .2s}.quick-card:hover,.quick-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 30px #28483f15}.quick-card h3{font-size:clamp(1.4rem,2.8vw,1.9rem);margin:16px 0 8px}.quick-card p{font-size:1rem;line-height:1.65;margin:0 0 25px;max-width:39ch}.quick-card strong{margin-top:auto;font-size:.95rem}.quick-num{font-size:.74rem;letter-spacing:.09em;font-weight:700;color:#6a886f}.home-end-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.home-end-grid h2{max-width:560px}.home-end-grid p{line-height:1.7}.home-end-grid h3{font-size:1.6rem}.homepage-end{background:#eeeae0}main > section:first-child:not(.hero){padding-top:125px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a1beaa;outline-offset:3px}
@media(max-width:760px){.quick-grid,.home-end-grid{grid-template-columns:1fr}.quick-card{min-height:190px}.brand-logo{width:38px;height:38px}main > section:first-child:not(.hero){padding-top:95px}}

/* Officieel GoedeMoed-logo */
.brand-logo,.footer-brand .brand-logo{width:280px;height:auto;max-height:85px;object-fit:contain;mix-blend-mode:multiply}
.brand{flex-shrink:0}
.header .nav{gap:19px}
.footer-brand{background:#fdfcf9;border-radius:8px;padding:5px 12px;width:fit-content}
.footer-brand .brand-logo{mix-blend-mode:multiply}
@media(max-width:1150px){.brand-logo{width:225px}.header .nav{gap:13px}.nav>a{font-size:12px}}
@media(max-width:900px){.brand-logo{width:210px;max-height:70px}}
@media(max-width:540px){.brand-logo{width:190px}}
