 :root{--forest:#253f32;--forest2:#334f3e;--sage:#dce4d7;--cream:#f6f4ed;--sand:#e8e1d3;--ink:#26352b;--muted:#6d766d;--white:#fff;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:10px;background:white;padding:12px;z-index:99}.skip-link:focus{left:10px}.site-header{height:82px;display:flex;align-items:center;background:rgba(246,244,237,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(38,63,50,.1);backdrop-filter:blur(14px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:9px}.brand-mark{width:37px;height:37px;display:grid;place-items:center;color:var(--forest)}.brand-mark svg{width:100%;height:100%}.brand-name{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-1.3px;color:var(--forest)}.brand-name span{color:#a3ad85}.main-nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.main-nav>a:not(.nav-cta){transition:color .2s}.main-nav>a:hover{color:#84966d}.nav-cta{background:var(--forest);color:white;padding:12px 18px;border-radius:2px}.nav-cta span{margin-left:12px}.menu-toggle{display:none;border:0;background:none}.hero{min-height:670px;position:relative;display:flex;align-items:center;color:white;overflow:hidden;background:#344d3c}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background-image:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 54%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(21,40,29,.86) 0%,rgba(26,45,33,.68) 46%,rgba(26,45,33,.18) 100%),linear-gradient(0deg,rgba(21,40,29,.32),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:42px;padding-bottom:70px}.eyebrow{display:flex;align-items:center;gap:10px;color:#687c5e;font-size:10px;letter-spacing:2.1px;font-weight:700;margin:0 0 22px}.eyebrow>span{width:24px;height:1px;background:#8d9c76;display:inline-block}.eyebrow.light{color:#d5dfcf}.eyebrow.light>span{background:#d5dfcf}.hero h1,.section-heading h2,.intro h2,.steps h2,.about h2,.contact h2,.faq h2{font-family:var(--display);font-size:clamp(44px,6vw,76px);letter-spacing:-3.8px;line-height:1.08;font-weight:600;margin:0}.hero h1 em,.intro h2 em,.section-heading h2 em,.steps h2 em,.about h2 em,.faq h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px}.hero-intro{max-width:515px;color:#e0e7dc;font-size:16px;line-height:1.8;margin:25px 0 29px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;padding:15px 19px;font-size:12px;font-weight:700;transition:transform .2s,background .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-light{background:var(--cream);color:var(--forest)}.button-light:hover{background:white}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid #a4b099;padding-bottom:8px}.light-link{color:white;border-color:rgba(255,255,255,.5)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:54px;color:#d9e1d6;font-size:12px;line-height:1.6}.hero-note strong{color:white}.note-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-size:18px}.hero-bottom{position:absolute;z-index:1;bottom:21px;left:0;right:0;display:flex;justify-content:space-between;color:#d3dbd0;font-size:9px;letter-spacing:1.5px}.section-pad{padding:110px 0}.intro{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.intro h2,.section-heading h2,.about h2,.faq h2{font-size:clamp(39px,4.3vw,56px);letter-spacing:-2.7px}.intro-copy{padding-top:15px;max-width:500px}.lead{font-size:18px;line-height:1.75;color:#344638}.intro-copy>p:not(.lead),.about-copy>p:not(.lead),.faq-grid>div>p:not(.eyebrow){font-size:14px;color:#657067;line-height:1.9;margin:18px 0 28px}.benefits{background:#e9ede4}.section-heading{max-width:620px;margin-bottom:47px}.section-heading h2{margin-bottom:18px}.section-heading>p:not(.eyebrow){color:#69756a;font-size:14px;margin:0}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.benefit-card{position:relative;background:rgba(255,255,255,.57);padding:34px 30px 32px;min-height:260px;border:1px solid rgba(38,63,50,.07)}.card-number{position:absolute;right:25px;top:25px;font-size:10px;letter-spacing:1.5px;color:#84927d}.line-icon{font-family:var(--serif);font-size:32px;color:#6e8460;margin-bottom:29px}.benefit-card h3,.offer-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.7px;margin:0 0 12px}.benefit-card p,.offer-card p:not(.eyebrow){font-size:13px;line-height:1.85;color:#69756a;margin:0}.small-note{font-size:11px;color:#798477;margin:22px 0 0}.nature-quote{display:grid;grid-template-columns:1fr 1fr;min-height:400px;background:var(--forest)}.quote-photo{background-image:url('https://upload.wikimedia.org/wikipedia/commons/thumb/8/81/Ballo%C3%ABrveld%2C_natuurgebied_in_Drenthe_30.jpg/1280px-Ballo%C3%ABrveld%2C_natuurgebied_in_Drenthe_30.jpg');background-size:cover;background-position:center}.quote-panel{padding:70px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center;color:white}.quote-mark{font-family:var(--serif);font-size:60px;color:#b8c5a7;line-height:.8}.quote-panel blockquote{font-family:var(--serif);font-size:clamp(27px,3vw,39px);line-height:1.35;margin:20px 0 27px;max-width:480px}.quote-rule{width:45px;height:1px;background:#a5b594}.quote-panel p{font-size:9px;letter-spacing:2px;color:#c7d1c0;margin:18px 0 0}.offer{background:var(--cream)}.offer-heading{margin-bottom:45px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-card{background:white;border:1px solid #e7e7dc}.offer-photo{height:260px;background-size:cover;background-position:center}.photo-one{background-image:url('images/individuele-runningtherapie.png')}.photo-two{background-image:url('https://images.unsplash.com/photo-1552674605-db6ffd4facb5?auto=format&fit=crop&w=1200&q=85')}.offer-content{padding:31px 33px 34px}.offer-content .eyebrow{font-size:9px;margin-bottom:14px}.offer-card h3{font-size:24px;margin-bottom:13px}.offer-card p:not(.eyebrow){margin-bottom:22px}.steps{background:var(--forest);color:white}.steps-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.steps h2{font-size:clamp(39px,4.3vw,56px);letter-spacing:-2.7px}.steps-heading>p:not(.eyebrow){font-size:14px;color:#d1dbce;line-height:1.85;max-width:390px;margin:22px 0 28px}.button-outline{border-color:#91a18b;color:white;background:transparent}.button-outline:hover{background:rgba(255,255,255,.1)}.step-list article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid rgba(255,255,255,.18)}.step-list article:last-child{margin-bottom:0}.step-list article>span{font-size:11px;color:#b9c7ab;letter-spacing:1px;padding-top:3px}.step-list h3{font-family:var(--display);font-size:18px;margin:0 0 8px}.step-list p{font-size:13px;line-height:1.85;color:#d0d9cd;margin:0;max-width:470px}.about{background:#f0eee6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-visual{position:relative;min-height:460px}.about-photo{position:absolute;inset:0 45px 35px 0;background-image:url('https://upload.wikimedia.org/wikipedia/commons/a/ae/Trees_on_the_moor%2C_Fochterloereveen%2C_Drenthe.jpg');background-size:cover;background-position:center}.about-stamp{position:absolute;right:0;bottom:0;width:144px;height:144px;background:#dce4d4;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--forest);transform:rotate(7deg)}.about-stamp span{font-size:9px;letter-spacing:3px}.about-stamp strong{font-family:var(--display);font-size:24px;letter-spacing:-1px}.about-stamp small{font-size:7px;letter-spacing:1.5px}.about-copy .lead{margin-top:24px}.edit-note{padding:14px 17px;background:#e6e8dc;border-left:2px solid #8b9b78;font-size:12px;color:#52614f;margin:22px 0}.faq{background:#e9ede4}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:start}.faq-grid>div>p:not(.eyebrow){margin-top:22px}.faq-list details{border-bottom:1px solid #cdd5c8;padding:20px 0}.faq-list details:first-child{border-top:1px solid #cdd5c8}.faq-list summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:23px;font-weight:400;color:#75886b}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:13px;line-height:1.85;color:#647064;margin:13px 25px 0 0}.contact{background:#2f4938;color:white}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:start}.contact h2{font-size:clamp(40px,4.6vw,60px);letter-spacing:-3px}.contact-intro{color:#d4ded1;font-size:14px;line-height:1.9;max-width:490px;margin:24px 0 32px}.contact-detail{display:flex;gap:15px;align-items:center;margin-top:21px}.detail-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:17px;color:#d3ddcb}.contact-detail div{display:flex;flex-direction:column;gap:3px}.contact-detail small{font-size:9px;letter-spacing:1.8px;color:#b9c8b4}.contact-detail strong{font-size:12px;font-weight:500}.contact-form-wrap{background:rgba(255,255,255,.07);padding:30px;border:1px solid rgba(255,255,255,.13)}.contact-form-wrap form{display:flex;flex-direction:column}.contact-form-wrap label{font-size:11px;font-weight:600;margin:0 0 7px;color:#f0f2ec}.contact-form-wrap label span{color:#b5c1b0;font-weight:400}.contact-form-wrap input,.contact-form-wrap select,.contact-form-wrap textarea{width:100%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white;padding:12px 13px;margin-bottom:17px;border-radius:0;outline-offset:2px}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#b8c5b5}.contact-form-wrap select option{color:#26352b}.contact-form-wrap textarea{resize:vertical}.submit-button{align-self:flex-start;margin-top:3px}.form-hint,.form-status{font-size:10px;line-height:1.6;color:#c7d2c3;margin:14px 0 0}.form-status{font-weight:600}.site-footer{background:#f6f4ed;padding:28px 0 18px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #dedfd4}.footer-brand .brand-mark{font-size:24px}.footer-top>p{font-family:var(--serif);font-style:italic;color:#6c786a;font-size:16px}.back-top{font-size:11px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:17px;color:#788174;font-size:10px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.main-nav{gap:15px}.main-nav>a{font-size:11px}.nav-cta{padding:10px 12px}.hero{min-height:650px}.intro-grid,.steps-grid,.about-grid,.contact-grid{gap:45px}.section-pad{padding:85px 0}.about-visual{min-height:390px}}
@media(max-width:720px){.container{width:min(100% - 36px,560px)}.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:23px;height:2px;background:var(--forest);display:block}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 24px 24px;box-shadow:0 15px 20px #1d30231a;align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a{padding:13px 0;font-size:13px}.main-nav .nav-cta{margin-top:8px;padding:13px 15px}.hero{min-height:690px;align-items:flex-start}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(21,40,29,.86),rgba(21,40,29,.45)),linear-gradient(0deg,rgba(21,40,29,.45),transparent)}.hero-content{padding-top:80px}.hero h1{font-size:clamp(42px,12vw,61px);letter-spacing:-2.8px}.hero-intro{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-note{margin-top:38px}.scroll-label{display:none}.section-pad{padding:72px 0}.intro-grid,.steps-grid,.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:25px}.intro h2,.section-heading h2,.about h2,.steps h2,.faq h2{font-size:42px}.intro-copy{padding-top:0}.benefit-grid,.offer-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:27px}.line-icon{margin-bottom:16px}.nature-quote{grid-template-columns:1fr}.quote-photo{min-height:240px}.quote-panel{padding:44px 28px 48px}.offer-photo{height:220px}.offer-content{padding:26px 24px 29px}.steps-heading{margin-bottom:15px}.about-visual{min-height:350px;order:2}.about-copy{order:1}.contact-form-wrap{padding:23px 19px}.footer-top{flex-wrap:wrap;gap:12px}.footer-top>p{order:3;width:100%;margin:4px 0 0}.footer-bottom{flex-direction:column;gap:8px}.hero-bottom{font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.offer-note{margin-top:18px!important;padding:12px 15px;border-left:2px solid #8b9b78;background:#e9ede4;color:#5e6d5e!important;font-size:12px!important;line-height:1.7!important}

.session-info{background:#f0eee6}
.session-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}
.session-heading h2{font-family:var(--display);font-size:clamp(39px,4.3vw,56px);letter-spacing:-2.7px;line-height:1.08;margin:0}
.session-heading h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2.5px}
.session-heading>p:not(.eyebrow){font-size:14px;color:#657067;line-height:1.9;margin-top:22px}
.session-points article{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid #d8dcd1}
.session-points article:last-child{margin-bottom:0}
.session-symbol{font-size:11px;letter-spacing:1px;color:#819171;padding-top:3px}
.session-points h3{font-family:var(--display);font-size:17px;margin:0 0 7px}
.session-points p{font-size:13px;line-height:1.85;color:#69756a;margin:0;max-width:510px}
@media(max-width:720px){.session-grid{grid-template-columns:1fr;gap:28px}.session-heading h2{font-size:42px}}


/* YouTube-video over runningtherapie */
.video-feature { background: var(--cream, #f6f3ec); }
.video-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.video-copy h2 { margin-top: .5rem; }
.video-copy p:not(.eyebrow) { max-width: 38rem; line-height: 1.75; }
.video-frame { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 1rem; background: #18291f; box-shadow: 0 1rem 2.5rem rgba(20, 35, 25, .12); }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 760px) { .video-grid { grid-template-columns: 1fr; gap: 1.5rem; } }

.photo-credit { grid-column: 1 / -1; font-size: 10px; line-height: 1.6; color: #8d968b; }
.photo-credit a { text-decoration: underline; text-underline-offset: 2px; }

.video-fallback { grid-column: 1 / -1; margin: -1rem 0 0; font-size: 12px; color: #69756a; }
.video-fallback a { text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }

.association-link { margin-top: 22px; font-size: 11px; line-height: 1.7; color: #798477; }
.association-link a { text-decoration: underline; text-underline-offset: 3px; color: var(--forest); font-weight: 700; }


/* Tarieven */
.pricing { background: #f0f1e9; }
.pricing-heading { max-width: 720px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pricing-card { display: flex; flex-direction: column; align-items: flex-start; background: rgba(255,255,255,.78); padding: 30px 27px; border: 1px solid rgba(38,63,50,.10); min-height: 310px; }
.pricing-card .eyebrow { font-size: 9px; letter-spacing: 1.5px; margin-bottom: 16px; }
.pricing-card h3 { font-family: var(--display); font-size: 21px; line-height: 1.3; margin: 0 0 14px; letter-spacing: -.5px; }
.pricing-card .price { font-family: var(--display); color: var(--forest); font-size: 31px; line-height: 1.25; font-weight: 700; margin: 0 0 16px; }
.pricing-card .price span { font-family: var(--sans); font-size: 12px; font-weight: 500; color: var(--muted); }
.pricing-card > p:not(.eyebrow):not(.price) { color: #69756a; font-size: 13px; line-height: 1.8; margin: 0 0 24px; }
.pricing-card .text-link { margin-top: auto; }
.pricing-featured { background: var(--forest); color: white; }
.pricing-featured .eyebrow, .pricing-featured .price { color: #e1e8dc; }
.pricing-featured .price span, .pricing-featured > p:not(.eyebrow):not(.price) { color: #d1dbcf; }
.pricing-featured .text-link { color: white; border-color: rgba(255,255,255,.45); }
.pricing-note { margin: 24px 0 0; font-size: 11px; line-height: 1.7; color: #737d71; }
@media (max-width: 900px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-card { min-height: auto; } }
