
/* Warm editorial direction, based on the supplied CREALIS moodboard. */
:root{--ink:#493c38;--muted:#816d65;--blush:#e8c1c3;--paper:#fff8e9;--line:#cbb5aa}
body{font-family:'Montserrat',Arial,sans-serif;font-weight:400;color:var(--ink);font-size:16px;line-height:1.85;background:var(--paper)}
h1,h2,h3,.hero h1,.pagehero h1,.birthstory h2.birth-moment{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-1.4px;color:#60474c;line-height:1.15}h1 em,h2 em,h3 em{font-weight:400;color:#94606e}.hero h1,.pagehero h1{font-weight:400!important}.eyebrow,.number,.offer-label,.logo small,.planincludes h3{font-family:'Montserrat',Arial,sans-serif;font-weight:500;letter-spacing:2.3px;font-size:11px}.logo,.forest-header .site-brand>span{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:4px}.forest-header nav a{font-size:12px;font-weight:500;letter-spacing:.4px}.forest-header .site-brand small{font-size:9px;letter-spacing:1.8px}.site-brand-logo{box-shadow:none;border:1px solid rgba(255,248,233,.5)}
p{line-height:1.85}strong{font-weight:600}.button{font-family:'Montserrat',Arial,sans-serif;font-size:12px;letter-spacing:.4px;border-radius:4px 18px 4px 18px;border-width:1px;box-shadow:none;padding:15px 24px;font-weight:500}.button:hover{transform:translateY(-1px)}.textlink{font-size:13px;font-weight:500;letter-spacing:.2px}.hero,.pagehero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 45px 8px;background:linear-gradient(115deg,#f4d5cd 0%,#efd9e5 60%,#e6d8ee 100%)}
/* The same ink family, different arrangements and subjects on each page. */
.editorial-site .hero::before,.editorial-site .pagehero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat}.editorial-index .hero::before{background-image:url('plant-shadow.svg');background-size:430px auto;background-position:104% -180px;filter:blur(1.5px);transform:rotate(-7deg)}.editorial-technieken .pagehero::before{background-image:url('body-contours.svg');background-size:300px auto;background-position:100% 35%}.editorial-over-mij .pagehero::before{background-image:url('ink-tree.svg');background-size:280px auto;background-position:100% 70%}.editorial-blog .pagehero::before{background-image:url('journal-ink.svg');background-size:300px auto;background-position:103% 45%;transform:rotate(-5deg)}.editorial-prijzen .pagehero::before{background-image:url('water-contours.svg');background-size:380px auto;background-position:107% 20%}.editorial-contact .pagehero::before{background-image:url('plant-shadow.svg');background-size:340px auto;background-position:105% 40%;transform:scaleX(-1)}
.home-page .hero{display:grid;grid-template-columns:1.1fr .9fr;column-gap:8%;min-height:0;padding-top:55px;padding-bottom:75px;align-items:center}.home-page .hero>.eyebrow{grid-column:1/-1;max-width:720px;margin-bottom:25px}.home-page .hero h1{font-size:clamp(54px,6.1vw,87px);max-width:none;line-height:1.1;margin:0;letter-spacing:-2px}.home-page .herotext{position:static;width:auto;max-width:420px;align-self:end}.home-page .herotext p{font-size:16px;line-height:1.95;margin:0 0 25px}.home-page .heroaside{position:static;grid-column:1/-1;margin-top:30px;font-size:10px;letter-spacing:2px}.originlink{font-size:12px}.pagehero{padding-top:65px;padding-bottom:65px}.pagehero h1{font-size:clamp(44px,6vw,82px)}.pagehero p,.about-page .pagehero p{font-size:17px;line-height:1.9}.pagehero .eyebrow{font-size:11px}
/* Remove every former flower, sun doodle and repeated botanical background. */
.home-hope,.about-page .tintpink,.contactgrid>aside,.quote,.pricefaq{background-image:none}.botanical-accent::after,.botanical-flower::after,.botanical-footer::after,.page-garden{display:none!important}
.home-hope{padding-top:45px;padding-bottom:50px;border-color:var(--line);background:url('ink-tree.svg') -80px bottom / 210px auto no-repeat}.home-hope h2{font-size:clamp(32px,3.7vw,48px)}.home-hope p,.home-page .intro p{font-size:16px}.homeeditorial .homephilosophy,.homesceptic{border-radius:6px 35px 6px 35px;padding:35px}.homephilosophy h3{font-size:31px}.homesceptic h2{font-size:47px}.homephilosophy p,.homesceptic p{font-size:16px}.home-smallstories h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}.home-smallstories{border-color:var(--line)}.home-smallstories article:nth-child(2){border-left:1px solid var(--line);padding-left:30px}
.quote{border-radius:5px 45px 5px 45px;background-color:#f4e3bd;position:relative;isolation:isolate}.quote::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('plant-shadow.svg') -40px center / 260px auto no-repeat;filter:blur(.7px)}.quote h2{font-size:clamp(33px,4vw,55px);font-weight:400}.quote h2 em,.blogsignoff span{font-family:'Allura',cursive;font-weight:400;font-size:1.4em;line-height:1}.quote p{font-size:16px}.homephoto img{border-radius:5px 40px 5px 40px}.opening-note{border-radius:3px 25px 3px 25px;border-left:2px solid #aa7c82;padding:28px 32px}.opening-note h2{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:400;letter-spacing:-.8px}.opening-note .eyebrow{font-weight:500}.opening-home .eyebrow{border-radius:2px;padding:5px 8px;font-size:9px;letter-spacing:1px}.opening-note p{font-size:15px}
.compacttech article{border-radius:5px 30px 5px 30px;border:1px solid rgba(126,99,100,.14);box-shadow:none}.techlist h2,.compacttech h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:32px}.techlist p{font-size:16px}.techclosing{background:url('water-contours.svg') right bottom / 230px auto no-repeat}.compactintro h2{font-weight:400}.pills a{font-size:12px;border-color:#c7a7b8;border-radius:3px 15px 3px 15px}.techlist img{border-radius:5px 22px 5px 22px;box-shadow:none}
.about-page .originstory{background:url('ink-tree.svg') -120px 55% / 200px auto no-repeat}.about-page .originstory p,.about-page .story p,.about-page .tintpink p,.hope-body p{font-size:16px;line-height:1.95}.about-page .pagehero h1 em{font-size:.7em}.about-window .storyart{border-width:7px;box-shadow:6px 7px 0 #d8c1f2}.tintpink,.tintblue{border-radius:5px 45px 5px 45px}.journeygrid article{border-width:1px;border-radius:4px 25px 4px 25px}.journeygrid h3{font-size:29px}.journeygrid p{font-size:15px}.about-hope h2{font-weight:400}
.bloghero h1{font-weight:400}.blogcontents nav a{font-size:12px}.blogcontents{border-color:var(--line)}.birthstory p,.bloglayout .birthstory{font-family:'Montserrat',Arial,sans-serif;font-size:16px;line-height:1.95}.birthstory h2{font-family:'Playfair Display',Georgia,serif;font-size:37px;font-weight:400;letter-spacing:-.7px}.birthstory blockquote{font-family:'Playfair Display',Georgia,serif;font-size:25px;font-weight:400;border-radius:3px 25px 3px 25px}.birthstory h2.birth-moment{font-size:39px}.blogsignoff span{font-size:43px}
.healingplan{border-width:1px;border-color:#cfb5bd;border-radius:5px 30px 5px 30px}.planintro h2{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:400}.planprice{font-family:'Playfair Display',Georgia,serif}.saleprice .newprice{font-weight:500;font-size:59px;color:#94606e}.planintro p,.planincludes li{font-size:15px}.planintro .plan-saving{font-size:11px;font-weight:500;border-radius:3px;padding:5px 8px}.planincludes h3{font-weight:600;font-size:11px}.discovery-offer{border-radius:4px 25px 4px 25px}.discovery-offer h2{font-family:'Playfair Display',Georgia,serif;font-weight:400}.discovery-offer p{font-size:15px}.pricetrajectory{background:url('water-contours.svg') 1% center / 210px auto no-repeat}.pricefaq summary{font-size:16px;font-weight:500}.pricefaq details p{font-size:15px}.pricefaq details{border-color:var(--line)}
.contactgrid aside{border-radius:5px 35px 5px 35px;background:#e9d7fa url('journal-ink.svg') right bottom / 180px auto no-repeat}.contactgrid p,.contactgrid li{font-size:16px}.contactdetail{border-color:var(--line)}footer{border-color:var(--line)}footer .logo{font-family:'Playfair Display',Georgia,serif;font-weight:400}footer p{font-size:11px;letter-spacing:.2px}
@media(max-width:1000px){.home-page .hero{column-gap:5%}.home-page .hero h1{font-size:65px}.home-page .herotext p{font-size:15px}.forest-header nav{gap:20px}.homeeditorial .homephilosophy,.homesceptic{padding:28px}}
@media(max-width:750px){body{font-size:15px}.home-page .hero{display:block;padding-top:40px;padding-bottom:42px}.home-page .hero>.eyebrow{font-size:10px;margin-bottom:24px}.home-page .hero h1{font-size:clamp(48px,10vw,68px);max-width:100%;line-height:1.1;margin-bottom:30px}.home-page .herotext{max-width:100%}.home-page .herotext p{font-size:15px}.home-page .heroaside{display:block;margin-top:30px;font-size:9px}.editorial-site .hero::before,.editorial-site .pagehero::before{background-size:200px auto;opacity:.6;background-position:120% top}.pagehero{padding-top:45px;padding-bottom:45px}.pagehero h1{font-size:46px;letter-spacing:-1.3px}.pagehero p,.about-page .pagehero p{font-size:16px}.hero,.pagehero{border-radius:0 0 30px 5px}.home-hope{background-size:140px auto;background-position:-105px bottom}.home-hope p,.home-page .intro p{font-size:15px}.homephilosophy h3{font-size:28px}.homesceptic h2{font-size:39px}.homephilosophy p,.homesceptic p{font-size:15px}.home-smallstories article:nth-child(2){border-left:0;padding-left:0}.home-smallstories h3{font-size:28px}.quote::before{background-size:150px auto;background-position:-65px bottom}.quote h2,.home-page .quote h2{font-size:33px}.quote p{font-size:15px}.opening-note h2{font-size:30px}.opening-note{padding:25px}.about-page .originstory{background:none}.about-page .originstory p,.about-page .story p,.about-page .tintpink p,.hope-body p{font-size:15px}.compacttech h2,.techlist h2{font-size:29px}.techlist p{font-size:15px}.birthstory h2{font-size:30px}.birthstory h2.birth-moment{font-size:31px}.birthstory p,.bloglayout .birthstory{font-size:15px}.saleprice .newprice{font-size:51px}.planintro h2{font-size:31px}.contactgrid aside{background-size:125px auto}.contactgrid p,.contactgrid li{font-size:15px}.pricetrajectory{background-size:130px auto;background-position:-70px bottom}}

/* Contact centres the full offer; a discovery call stays an optional route. */
.contact-intro,.contact-message{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.contact-intro{padding-bottom:40px}.contact-intro h2,.contact-message h2{margin-top:15px;font-size:clamp(32px,4vw,50px)}.contact-intro p,.contact-message p{font-size:15px}.contact-intro .contactdetail{margin-top:25px;padding-top:20px}.contact-intro .contactdetail p{font-size:13px;color:#816d65}.contact-offers{padding-top:30px;padding-bottom:35px}.contact-offers h2{font-size:clamp(31px,3.5vw,44px)}.contact-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.contact-offer-grid a{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:25px;border:1px solid #cfb5bd;background:#ffe0d8;border-radius:4px 25px 4px 25px}.contact-offer-grid a:nth-child(2){background:#e9d7fa}.contact-offer-grid a:nth-child(3){background:#dceaff}.contact-offer-grid a:nth-child(4){background:#ffe6b6}.contact-offer-grid a:hover{border-color:#94606e}.contact-offer-grid span{font-size:12px;font-weight:500;letter-spacing:.5px}.contact-offer-grid strong{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:37px;line-height:1.3;color:#94606e}.contact-offer-grid small,.contact-offer-note{font-size:12px}.contact-offer-note{margin-top:20px;color:#816d65}.contact-message{padding-top:40px;padding-bottom:45px}.contact-message form{display:flex;flex-direction:column;gap:10px;padding:28px;background:#f3e7ef;border-radius:4px 28px 4px 28px}.contact-message label{font-size:12px;font-weight:500;margin-top:8px}.contact-message input,.contact-message select,.contact-message textarea{width:100%;min-width:0;padding:12px;border:1px solid #bda4af;border-radius:3px;background:#fffaf1;color:#493c38;font-family:'Montserrat',Arial,sans-serif;font-size:14px}.contact-message textarea{resize:vertical}.contact-message :is(input,select,textarea):focus-visible{outline:2px solid #94606e;outline-offset:3px}.contact-message button{margin-top:12px;align-self:flex-start}.contact-message button:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-status{border-left:2px solid #aa7c82;padding:12px 16px;background:#f6e8ed;font-size:13px!important}.contact-discovery{margin:0 7% 50px;padding:28px 0;border-top:1px solid #cbb5aa}.contact-discovery h2{font-size:30px;margin:12px 0 18px}.contact-discovery p{font-size:14px;max-width:800px}.discovery-offer .eyebrow{font-size:10px}.discovery-offer{background:#f6e8ed}
@media(max-width:750px){.contact-intro,.contact-message{grid-template-columns:1fr;gap:25px}.contact-offer-grid{grid-template-columns:1fr 1fr;gap:12px}.contact-offer-grid a{padding:18px 15px}.contact-offer-grid span{font-size:10px;overflow-wrap:anywhere}.contact-offer-grid strong{font-size:32px}.contact-offer-grid small{font-size:11px}.contact-message form{padding:22px}.contact-intro h2,.contact-message h2{font-size:34px}.contact-discovery h2{font-size:29px}.contact-message select{font-size:12px}.contact-message input,.contact-message textarea{font-size:16px}}

/* Fifteen individual technique illustrations; original float positions retained. */
.editorial-technieken .techsnap{border-color:#f8efdf;box-shadow:none;background:#f8efdf}.editorial-technieken .techsnap img{object-fit:contain;object-position:center!important;background:#f8efdf}.editorial-technieken .techsnap:hover{outline:1px solid #b993a4;outline-offset:3px}
/* Loose illustrations: no photo frame, white border, clipping shape or backing. */
.editorial-technieken .techsnap,.editorial-technieken .techsnap:hover{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;outline:0;overflow:visible;mix-blend-mode:darken}.editorial-technieken .techsnap img{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain;object-position:center!important;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.editorial-technieken .techsnap.is-cutout{mix-blend-mode:normal}.editorial-technieken .techsnap.is-cutout img{mask-image:none}.editorial-technieken .techsnap:focus-visible{outline:2px solid #94606e;outline-offset:5px}
/* Every technique asset has its own transparent alpha; no backdrop or edge mask needed. */
.editorial-technieken .techsnap{mix-blend-mode:normal!important}.editorial-technieken .techsnap img{mask-image:none!important;-webkit-mask-image:none!important}

/* Google appointment booking on both Contact pages. */
.contact-discovery{scroll-margin-top:30px}.booking-calendar{width:100%;min-width:0;margin-top:24px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:5px 28px 5px 28px;overflow:hidden}.booking-calendar iframe{display:block;width:100%;height:760px;border:0}.booking-fallback{margin-top:18px;font-size:13px!important}.booking-fallback a{display:inline-block}.contactdetail a{overflow-wrap:anywhere}@media(max-width:750px){.booking-calendar{padding:0;border-radius:5px 18px 5px 18px}.booking-calendar iframe{height:850px}}

/* Compact contact flow: message, offer details, optional introduction. */
.editorial-contact .contact-message{display:block;padding-top:15px}.editorial-contact .contact-message h2{font-size:32px;margin:0 0 22px}.editorial-contact .contact-message form{max-width:760px;padding:25px}.contact-honey{display:none!important}.editorial-contact .contact-offers{padding-top:10px;padding-bottom:30px}.editorial-contact .contact-offers h2{font-size:30px}.editorial-contact .contact-offer-grid{gap:12px;margin-top:20px}.editorial-contact .contact-offer-grid a{padding:18px 20px;gap:4px}.contact-offer-prices{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.contact-offer-prices s{font-size:15px;color:var(--muted)}.editorial-contact .contact-offer-prices strong{font-size:27px}.offer-details{margin-top:7px;text-decoration:underline;text-underline-offset:4px}.editorial-contact .contact-discovery{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0}.editorial-contact .contact-discovery h2{font-size:25px;margin:0 0 8px}.editorial-contact .contact-discovery p{margin:0}.booking-link{flex-shrink:0;font-size:13px}.healingplan[id]{scroll-margin-top:35px}@media(max-width:600px){.editorial-contact .contact-message form{padding:20px}.editorial-contact .contact-offer-grid{grid-template-columns:1fr}.editorial-contact .contact-offer-grid a{padding:16px 20px}.editorial-contact .contact-discovery{align-items:flex-start;flex-direction:column;gap:15px}.editorial-contact .contact-offers h2{font-size:28px}}

.contact-send-status{font-size:13px!important;margin:12px 0 0}.contact-send-status[hidden],#contact-mail-fallback[hidden]{display:none!important}

/* Replace a successfully submitted form with a clear confirmation. */
.contact-message form.is-submitted{min-height:190px;justify-content:center;background:#eee2f3;padding:32px}
.contact-send-status.contact-success{display:flex;align-items:center;gap:18px;margin:0;font-size:16px!important;line-height:1.65;color:#50365f}
.contact-success-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#775589;color:#fff;font-size:27px;line-height:1}
@media(max-width:480px){.contact-message form.is-submitted{padding:25px}.contact-send-status.contact-success{align-items:flex-start;gap:14px}}

/* Reviews: a quiet homepage invitation and full, readable client letters. */
.reviews-home{margin:20px 7% 50px;padding:30px 34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;background:#f1e6dc;border:1px solid #cbb5aa;border-radius:4px 30px 4px 30px}
.reviews-home h2{font-size:clamp(29px,3vw,40px);margin:14px 0 22px}.reviews-home figure{margin:0;border-left:1px solid #cbb5aa;padding-left:30px}.reviews-home blockquote{margin:0;padding:0;background:none;border:0}.reviews-home blockquote p{font:400 clamp(21px,2.4vw,30px)/1.55 'Playfair Display',Georgia,serif;color:#60474c;margin:0 0 15px}.reviews-home figcaption{font-size:11px;letter-spacing:.4px;color:var(--muted)}
.reviews-hero{padding-top:48px;padding-bottom:48px}.reviews-hero h1{font-size:clamp(44px,5.5vw,72px)}.reviews-hero p{font-size:16px;max-width:660px}
.reviews-layout{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:7%;padding:55px 7% 80px;align-items:start}.reviews-sidebar{position:sticky;top:28px}.reviews-sidebar>p{font-size:13px;line-height:1.8;margin:18px 0 22px}.reviews-sidebar nav{display:flex;flex-direction:column;gap:0;margin:0}.reviews-sidebar nav a{display:flex;justify-content:space-between;padding:10px 0;font-size:13px;border-bottom:1px solid var(--line)}.reviews-sidebar img{display:block;margin:30px 0 0;max-width:100%;height:auto;border-radius:50%;mix-blend-mode:multiply}
.reviews-stack{display:flex;flex-direction:column;gap:26px;min-width:0}.review-letter{scroll-margin-top:25px;padding:32px 36px;background:#fffaf2;border:1px solid #d7c6b8;border-radius:3px 28px 3px 28px}.review-letter:nth-child(2n){background:#f7eef0}.review-letter-heading{display:flex;gap:15px;align-items:center;margin-bottom:22px}.review-initial{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:50%;background:#eadbd0;font:400 23px/1 'Playfair Display',Georgia,serif;color:#765b50}.review-letter-heading h2{font-size:26px;letter-spacing:-.5px;margin:0 0 4px}.review-letter-heading p{font-size:10px;letter-spacing:.5px;margin:0;color:var(--muted)}.review-mark{margin-left:auto;font:400 62px/1 'Playfair Display',Georgia,serif;color:#b29181;align-self:flex-start;height:35px}.review-letter blockquote{margin:0;padding:0;border:0;background:none}.review-letter blockquote p{max-width:none;font:400 15px/1.95 'Montserrat',Arial,sans-serif;margin:0 0 18px;overflow-wrap:anywhere}.review-letter blockquote p:last-child{margin-bottom:0}.footer-reviews{font-size:12px;text-underline-offset:4px}
@media(max-width:750px){.reviews-home{grid-template-columns:1fr;gap:24px;padding:25px;margin-bottom:35px}.reviews-home figure{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}.reviews-home h2{font-size:31px}.reviews-layout{grid-template-columns:1fr;gap:28px;padding-top:30px}.reviews-sidebar{position:static}.reviews-sidebar nav{flex-direction:row;gap:8px;flex-wrap:wrap}.reviews-sidebar nav a{gap:15px;border:1px solid var(--line);padding:8px 12px;border-radius:3px 12px 3px 12px}.reviews-sidebar img{display:none}.reviews-sidebar>p{margin:12px 0 18px}.review-letter{padding:25px 22px}.review-letter blockquote p{font-size:15px;line-height:1.9}.reviews-hero{padding-top:35px;padding-bottom:35px}.reviews-hero h1{font-size:43px}.reviews-hero p{font-size:15px}.reviews-stack{gap:20px}footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
