:root{--taupe:#9c9191;--grey:#ccc6c6;--light:#f0eded;--pink:#fadcd6;--sand:#e6d6cc;--ink:#171717;--body:'Nunito Sans',Arial,sans-serif;--heading:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:white;color:var(--ink);font:17px/1.48 var(--body);overflow-wrap:break-word}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #514746;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:400;line-height:1.2;margin:0 0 26px}h2{font-size:38px}p{margin:0 0 22px}header{position:sticky;z-index:20;top:0;background:white;border-bottom:5px solid var(--grey)}nav{height:70px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-around;gap:20px;font-size:15px}nav>a,.services-menu>a{padding:20px 8px}.menu{display:none}.services-menu{position:relative;display:flex;align-items:center;gap:0}.submenu-toggle{border:0;background:transparent;font-size:17px;padding:10px 3px}.submenu{position:absolute;top:62px;left:-26px;min-width:220px;background:var(--light);padding:15px 0;display:none}.submenu a{display:block;padding:10px 26px}.services-menu:hover .submenu,.services-menu:focus-within .submenu,.services-menu.open .submenu{display:block}.skip{position:absolute;left:10px;top:-100px;z-index:50;background:white;padding:10px}.skip:focus{top:5px}.masthead{height:610px;position:relative;isolation:isolate;overflow:hidden;margin-bottom:24px}.ocean{position:absolute;z-index:-1;top:220px;bottom:0;width:100%;background:#d0d1d4}.ocean video{width:100%;height:100%;object-fit:cover;object-position:center 57%}.masthead-title{position:relative;max-width:980px;margin:auto;padding-top:150px}.masthead h1{font-size:clamp(65px,9.3vw,126px);font-weight:bold;letter-spacing:-4px;line-height:1.1;white-space:nowrap;margin:0}.payoff{font:54px/1.2 Niconne,cursive;text-align:right;padding-right:50px;margin:0}.flower{position:absolute;right:-30px;top:125px;width:70px}.sea-toggle{position:absolute;bottom:14px;right:20px;border:1px solid #fff9;background:#ffffffc9;width:32px;height:32px;font-size:13px;line-height:1}.welcome{display:grid;grid-template-columns:40% 60%;margin-bottom:24px}.welcome-title{background:var(--taupe);color:white;padding:80px max(35px,calc((100vw - 1040px)/2));padding-right:45px;font:44px/1.2 var(--heading)}.welcome-title p{margin:0}.welcome-copy{background:var(--pink);padding:55px max(45px,calc((100vw - 1080px)/2)) 60px 85px}.welcome-copy h2{font:17px/1.48 var(--body);margin:0}.welcome-copy>h2{margin-bottom:24px}.welcome-copy p{margin-bottom:20px}.line-link{display:inline-block;font:15px/1.4 var(--body);padding-top:20px;position:relative;margin-top:12px}.line-link:before{content:'';height:1px;width:65px;background:currentColor;position:absolute;top:0;left:0}.welcome-copy .line-link:before{background:white}.services{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;scroll-margin-top:90px}.service{text-align:center;min-height:445px;padding:65px 28px 40px;display:flex;flex-direction:column;align-items:center}.service-0{background:var(--grey)}.service-1{background:var(--light)}.service-2{background:var(--pink)}.service-3{background:var(--sand)}.service-number{font:38px/1.1 var(--heading);margin-bottom:6px}.service h2{font-size:38px;line-height:1.12;margin-bottom:24px}.service-description{max-width:230px;flex:1}.service-description h2{font:15px/1.25 var(--body);margin:0}.service-description p{margin:0}.service>a{font-size:15px;border-bottom:1px solid;padding:12px 2px 3px}.about-strip{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:480px;margin-bottom:24px;text-align:center}.wishes{background:#f7f6f6;padding:75px 35px 45px}.wishes h2,.about-summary h2{margin-bottom:35px}.wishes p{font-size:15px;line-height:1.25;margin:0}.wishes p:has(>br){line-height:1.25}.wishes p:nth-last-of-type(1){margin-top:28px}.wishes p:empty{display:none}.wish-contact{display:flex;justify-content:center;gap:12px;margin-top:12px}.wish-contact a{display:flex;align-items:center;justify-content:center;background:black;color:white;width:53px;height:53px;border-radius:50%;font:32px/1 Arial,sans-serif}.wish-contact a:hover{text-decoration:none;background:#514746}.portrait{background:#fcfcfc;overflow:hidden;min-height:480px}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.about-summary{background:var(--grey);padding:75px 35px 45px}.about-summary p{font-size:15px;line-height:1.3;margin-bottom:10px;max-width:250px;margin-inline:auto}.about-summary .line-link{margin-top:20px}.help{max-width:980px;margin:auto;padding:70px 35px 80px;text-align:center}.help>p{max-width:750px;margin:0 auto 45px}.help-topics{display:flex;justify-content:space-between;gap:25px;margin:45px 0 22px}.help-topics a{font:20px/1.3 var(--heading);flex:1}.help-topics span{display:block;color:#8a7e7e;font-size:28px;margin-bottom:10px}.carousel{background:var(--pink);min-height:390px;position:relative;text-align:center;padding:65px 50px 28px}.quotes{max-width:930px;margin:auto;min-height:230px;display:grid;align-items:center}.quote-slide{margin:0;grid-area:1/1;animation:appear 1.1s ease}.quote-slide[hidden]{display:none}blockquote{font:36px/1.35 var(--heading);margin:0 auto 36px;max-width:850px;position:relative}blockquote:before{content:'“';position:absolute;font:110px/1 Georgia,serif;left:-70px;top:-20px}blockquote:after{content:'”';position:absolute;font:110px/1 Georgia,serif;right:-70px;top:-20px}figcaption{font-size:15px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:15px}.dots{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.dot{height:9px;width:9px;padding:0;border:1px solid #766d69;border-radius:50%;background:transparent}.dot[aria-current=true]{background:#766d69}.previous,.next,.carousel-pause{border:0;background:transparent;min-width:28px;padding:4px;font:24px/1 var(--body)}.carousel-pause{font-size:13px}.previous:hover,.next:hover,.carousel-pause:hover{background:#ffffff45}footer{padding:110px 35px 70px;background:white}.contact-inner{max-width:980px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:100px}.contact-copy h2{font-size:24px;margin-bottom:10px}.contact-copy{font-size:14px;line-height:1.3}.contact-copy p{margin-bottom:20px}.contact-copy ul{padding-left:17px;margin:0 0 20px}.contact-copy a{text-decoration:underline}.contact-copy li p{margin:0}.contact-links{display:flex;gap:20px;margin-top:30px}.logos{display:flex;align-items:center;gap:30px;margin-top:35px}.logos img{max-width:125px;max-height:60px;object-fit:contain}.contact-invite{padding-top:32px;font-size:15px}.contact-invite h2{font-size:32px;margin:35px 0}.contact-invite>a{display:block;margin-bottom:16px;overflow-wrap:anywhere}.contact-invite>a:hover{text-decoration:underline}.content-page{max-width:980px;margin:0 auto;padding:85px 35px 80px;font-size:17px;line-height:1.55}.content-page>.original-text:first-child h2,.content-page>.original-text:first-child p{font:38px/1.25 var(--heading);margin-bottom:42px}.content-page .original-text>p{margin:0 0 20px}.content-page h2{font-size:28px;margin:40px 0 22px}.content-page .original-text{margin-bottom:22px}.content-page ul,.content-page ol{padding-left:25px}.content-page li p{margin:0 0 6px}.content-page a{text-decoration:underline}.content-page .line-link{text-decoration:none}.bio-photo{width:240px;float:right;margin:55px 0 30px 55px}.practice-photo{width:430px;float:right;margin:10px 0 30px 40px}.about-page:after{content:'';display:block;clear:both}.content-page [data-original=comp-ln4imij4]{clear:both}.content-page [data-original=comp-ln4insz3]{columns:2;max-width:500px}.document-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:45px}.document-links a{padding:18px 25px;background:var(--light);font-size:15px}.documenten{min-height:500px}@keyframes appear{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.welcome-title{padding-left:calc((100vw - 1120px)/2)}.masthead{height:660px}.ocean{top:230px}}
@media(max-width:1100px){.masthead-title{width:86%}.masthead h1{font-size:10.1vw;letter-spacing:-3px}.flower{right:-25px;top:125px;width:55px}.payoff{font-size:45px;padding-right:20px}.welcome-title{padding:65px 40px;font-size:37px}.welcome-copy{padding:45px}.service{padding-inline:22px}.about-summary,.wishes{padding:55px 25px 35px}.contact-inner{gap:55px}blockquote{font-size:31px;max-width:85%}}
@media(max-width:760px){nav{gap:0;padding-inline:15px;font-size:14px}.masthead{height:510px}.masthead-title{padding-top:130px;width:90%}.masthead h1{font-size:10.2vw;letter-spacing:-2px}.ocean{top:185px}.payoff{font-size:38px;margin-top:8px}.flower{top:95px;right:0;width:45px}.welcome{grid-template-columns:1fr}.welcome-title{padding:45px 40px;font-size:36px}.welcome-copy{padding:40px}.services{grid-template-columns:repeat(2,1fr)}.service{min-height:390px;padding:45px 30px 35px}.about-strip{grid-template-columns:1fr 1fr}.portrait{min-height:420px}.about-summary{grid-column:1/-1;padding:45px 40px}.about-summary p{max-width:650px;font-size:17px;line-height:1.48}.about-summary h2{margin-bottom:25px}.help{padding:55px 35px}.help-topics{flex-wrap:wrap;justify-content:center;gap:30px}.help-topics a{flex:0 1 27%;font-size:20px}.carousel{padding:55px 30px 25px;min-height:400px}.quotes{min-height:250px}blockquote{font-size:29px;max-width:85%}blockquote:before{left:-35px;font-size:70px}blockquote:after{right:-35px;font-size:70px}.contact-inner{grid-template-columns:1fr;gap:20px}footer{padding:70px 40px 50px}.contact-invite{border-top:1px solid var(--grey);margin-top:20px}.content-page{padding:55px 35px}.content-page>.original-text:first-child h2,.content-page>.original-text:first-child p{font-size:33px}.bio-photo{width:180px;margin-left:30px}.practice-photo{width:45%;margin-left:25px}}
@media(max-width:480px){html{scroll-padding-top:68px}header{min-height:62px;border-bottom-width:4px}.menu{display:block;border:0;background:white;padding:17px 24px;margin-left:auto;font-size:16px}nav{display:none;height:auto;flex-direction:column;align-items:stretch;padding:10px 24px 20px}nav.open{display:flex}nav>a,.services-menu>a{padding:12px 0}.services-menu{flex-wrap:wrap}.submenu-toggle{margin-left:auto;padding:10px}.submenu{position:static;width:100%;padding:0 0 8px}.submenu a{padding:8px 18px}.services-menu:hover .submenu{display:none}.services-menu.open .submenu,.services-menu:focus-within .submenu{display:block}.masthead{height:440px;margin-bottom:18px}.masthead-title{padding-top:95px}.masthead h1{font-size:10.2vw;letter-spacing:-1.3px}.flower{top:55px;width:38px}.payoff{font-size:31px;padding-right:4px;margin-top:10px}.ocean{top:136px}.welcome{margin-bottom:18px}.welcome-title{padding:35px 25px;font-size:32px}.welcome-copy{padding:35px 25px;font-size:16px}.welcome-copy h2{font-size:16px}.services{margin-bottom:18px}.service{min-height:360px;padding:35px 18px 30px}.service h2{font-size:29px}.service-number{font-size:30px}.service-description h2{font-size:14px}.about-strip{display:flex;flex-wrap:wrap;margin-bottom:18px}.wishes{width:100%;padding:40px 25px}.wishes h2{font-size:32px;margin-bottom:28px}.portrait{width:100%;min-height:0;height:auto;max-height:480px}.portrait img{height:auto}.about-summary{width:100%;padding:40px 25px}.about-summary h2{font-size:32px}.about-summary p{font-size:16px}.help{padding:45px 25px}.help h2{font-size:32px}.help>p{font-size:16px}.help-topics{gap:25px 20px}.help-topics a{flex-basis:40%;font-size:18px}.carousel{padding:45px 25px 25px;min-height:410px}.quotes{min-height:270px}blockquote{font-size:25px;max-width:90%;margin-bottom:30px}blockquote:before{font-size:40px;left:-20px;top:-5px}blockquote:after{font-size:40px;right:-20px;top:-5px}.carousel-controls{gap:6px}.dots{gap:7px}.dot{width:8px;height:8px}.carousel-pause{min-width:25px}.contact-inner{gap:20px}footer{padding:55px 25px 40px}.content-page{padding:40px 25px;font-size:16px}.content-page>.original-text:first-child h2,.content-page>.original-text:first-child p{font-size:30px}.bio-photo{float:none;width:190px;margin:0 auto 35px}.practice-photo{float:none;width:100%;margin:15px 0 30px}.document-links{gap:20px}.document-links a{padding:15px}.contact-invite>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quote-slide{animation:none}}
@media(min-width:761px){.about-strip{grid-template-columns:2fr 1fr 1fr}}
.help-topics span{width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#171717;margin:0 auto 18px;background:#ccc6c6}.help-topics a:nth-child(2) span{background:#fadcd6}.help-topics a:nth-child(3) span{background:#e6d6cc}.help-topics a:nth-child(4) span{background:#b6d1d9}.help-topics a:nth-child(5) span{background:#e8eff1}@media(max-width:480px){.help-topics span{width:68px;height:68px;font-size:24px}}
.wish-contact a{background:transparent;width:60px;height:60px;border-radius:0}.wish-contact a:hover{background:transparent;opacity:.75}.wish-contact img,.contact-links img{width:60px;height:60px;object-fit:contain}.contact-links{align-items:center;gap:15px}.contact-links a{display:block;width:60px;height:60px}.contact-links a:hover{opacity:.75}.practice-photo{float:none;width:100%;max-width:850px;margin:25px 0 30px;height:auto}
/* Refined hierarchy: retain the original palette, typography and moving sea. */
.masthead{height:480px}.ocean{top:160px}.masthead-title{padding-top:68px}.practice-location{font:17px/1.4 var(--body);margin:0 0 17px}.masthead .name{font:700 clamp(65px,8.6vw,112px)/1.08 var(--heading);letter-spacing:-3px;white-space:nowrap;margin:0}.masthead .payoff{font-size:47px;margin:5px 0 0;padding-right:40px}.flower{top:110px;right:-25px;width:60px}.sea-contact{position:absolute;left:max(35px,calc((100vw - 980px)/2));bottom:25px;background:#fffffff0;border:1px solid #ffffff80;padding:12px 23px;font-size:15px}.sea-contact:hover{text-decoration:none;background:#fff}.welcome-title h1{font:40px/1.22 var(--heading);margin:0}.welcome-copy .introduction{font:17px/1.5 var(--body)}.welcome-copy{padding-block:48px}.welcome-title{padding-top:60px}.service-overview{background:var(--sand);margin-bottom:24px;padding:65px 35px}.overview-inner{max-width:980px;margin:auto}.overview-inner>h2{margin-bottom:40px}.offering{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding:32px 0;border-top:1px solid #9c919180}.offering h3{font-size:30px;margin:0}.offering p{font-size:17px;line-height:1.5;margin:0 0 16px;max-width:490px}.offering a,.upcoming a{font-size:15px;text-decoration:underline;text-underline-offset:5px}.offering-links{display:flex;gap:25px;flex-wrap:wrap}.upcoming{margin-top:30px;background:#f0eded99;padding:28px 32px;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.upcoming h3{font-size:24px;margin:0}.upcoming p{margin:0;font-size:15px}.upcoming a{margin-left:auto}.home-approach{max-width:1050px;margin:auto;padding:65px 35px 80px;display:grid;grid-template-columns:1fr 1.5fr;gap:85px}.home-approach p{line-height:1.6;margin-bottom:15px}.home-approach .line-link{margin-top:8px}.quote-kind{font:12px/1.4 var(--body);margin:0 0 24px;letter-spacing:.5px}.dot{position:relative;flex-shrink:0}.dot:after{content:'';position:absolute;inset:-8px}.dots{gap:16px}.sea-toggle{width:40px;height:40px}.formal-details{max-width:980px;margin:45px auto 0;border-top:1px solid var(--grey);padding-top:20px;font-size:13px;line-height:1.5}.formal-details summary{cursor:pointer;font-size:14px;margin-bottom:20px}.formal-details a{text-decoration:underline}.formal-details ul{padding-left:20px}.formal-details li p{margin:0}.formal-details p{margin-bottom:15px}.content-page{max-width:940px;padding-top:60px;line-height:1.65}.content-page h1,.content-page>.original-text:first-child h1{font:40px/1.25 var(--heading);margin:0 0 32px}.content-page p,.content-page ul{max-width:780px}.content-page>.original-text:first-child p{font:inherit;margin-bottom:20px}.content-page h2{font-size:28px;margin:38px 0 18px}.content-page .page-intro{font-size:19px;line-height:1.6;margin-bottom:25px}.content-page .bio-name{font:27px/1.3 var(--heading);margin-bottom:15px}.content-page .original-text{margin-bottom:20px}.content-page p{margin-bottom:20px}.inspiration{clear:both;border-top:1px solid var(--grey);margin-top:45px;padding-top:20px}.inspiration summary{font:22px/1.4 var(--heading);cursor:pointer}.inspiration>div{padding-top:25px}.regression-page h2{margin-top:38px}.regression-page p{max-width:760px}.contact-copy{font-size:15px;line-height:1.5}.contact-invite h2{margin-top:25px}
@media(max-width:1100px){.masthead-title{width:86%}.practice-location{font-size:16px}.masthead .name{font-size:9.5vw}.masthead .payoff{font-size:43px}.flower{top:105px;right:-25px;width:50px}.welcome-title h1{font-size:35px}.offering{gap:45px}}
@media(max-width:760px){.masthead{height:430px}.masthead-title{padding-top:58px;width:90%}.practice-location{font-size:15px;max-width:90%;margin-bottom:18px}.masthead .name{font-size:10.1vw;letter-spacing:-2px}.masthead .payoff{font-size:37px;padding-right:5px;margin-top:12px}.ocean{top:140px}.flower{top:100px;width:40px;right:0}.welcome-title{padding:40px}.welcome-title h1{font-size:34px}.service-overview{padding:50px 35px}.offering{grid-template-columns:1fr;gap:15px;padding:28px 0}.offering h3{font-size:29px}.upcoming{padding:25px;display:block}.upcoming h3,.upcoming p{margin-bottom:15px}.home-approach{padding:50px 35px;grid-template-columns:1fr;gap:0}.home-approach h2{margin-bottom:25px}.content-page h1,.content-page>.original-text:first-child h1{font-size:34px}.dots{gap:14px}.formal-details{margin-top:30px}}
@media(max-width:480px){.masthead{height:390px}.masthead-title{padding-top:43px}.practice-location{font-size:13px;max-width:88%;margin-bottom:20px}.masthead .name{font-size:10.2vw;letter-spacing:-1.3px}.masthead .payoff{font-size:30px;line-height:1.25;margin-top:14px}.ocean{top:128px}.flower{top:98px;right:-3px;width:30px}.sea-contact{left:25px;bottom:22px;font-size:14px;padding:11px 18px}.sea-toggle{bottom:22px}.welcome-title{padding:32px 25px}.welcome-title h1{font-size:30px}.welcome-copy{padding:32px 25px}.welcome-copy .introduction{font-size:16px}.service-overview{padding:40px 25px;margin-bottom:18px}.overview-inner>h2{font-size:32px;margin-bottom:25px}.offering h3{font-size:26px}.offering p{font-size:16px}.offering-links{gap:18px}.home-approach{padding:42px 25px}.home-approach h2{font-size:32px}.home-approach p{font-size:16px}.upcoming{padding:22px}.upcoming h3{font-size:25px}.content-page h1,.content-page>.original-text:first-child h1{font-size:30px}.content-page .page-intro{font-size:18px}.content-page h2{font-size:26px}.carousel-controls{gap:6px}.dots{gap:14px;max-width:245px;row-gap:20px}.carousel-controls>.previous,.carousel-controls>.next{min-width:24px}.carousel-controls>.carousel-pause{min-width:24px}.formal-details{font-size:13px}.formal-details summary{font-size:14px}.quote-kind{font-size:12px}}
.services-menu:hover .submenu,.services-menu:focus-within .submenu{display:none}.services-menu.open .submenu{display:block}
/* Compact service overview; full explanations live on the service pages. */
.offer-sections{scroll-margin-top:85px;margin-bottom:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-band{padding:38px 32px}.therapy-band{background:var(--grey)}.coaching-band{background:var(--light)}.group-band{background:var(--pink)}
.offer-inner{max-width:340px;margin:auto}.offer-inner>h2{font-size:32px;margin:0 0 20px}.offer-copy p{font-size:17px;line-height:1.5;margin:0 0 20px}.offer-copy a{font-size:15px;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.offer-links{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.guidance-format{font-size:16px;line-height:1.5;margin:25px 0 20px}.delivery-format{font-size:16px;color:#474141}
@media(max-width:950px){.offer-band{padding:32px 25px}.offer-inner>h2{font-size:28px}}
@media(max-width:650px){.offer-sections{grid-template-columns:1fr;margin-bottom:18px}.offer-band{padding:28px 25px}.offer-inner{max-width:none;display:grid;grid-template-columns:1fr;gap:12px}.offer-inner>h2{font-size:25px;margin:0}.offer-copy p{font-size:16px;margin-bottom:12px}.offer-links{gap:10px 20px;flex-direction:row;flex-wrap:wrap}}
@media(max-width:360px){.offer-inner{grid-template-columns:1fr;gap:12px}}

/* Keep contact actions beside the address; email remains a text link. */
.contact-details{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.contact-details>p{margin:0}.contact-details .contact-links{margin:0;gap:12px;flex-shrink:0}.contact-details .contact-links a{display:block}.contact-details .contact-links img{display:block;width:48px;height:48px}
.training-zelfheling{text-align:center;padding-top:60px;padding-bottom:65px}.training-zelfheling h1{margin-bottom:36px}.group-announcement{font-size:16px;line-height:1.7}.group-announcement p{max-width:none;margin:0 0 26px}.group-announcement strong{font-family:'Nunito Sans',sans-serif;font-weight:400}.group-logo{display:block;width:208px;height:auto;margin:20px auto 24px}.training-zelfheling .line-link{display:inline-block}
@media(max-width:480px){.contact-details{gap:16px;align-items:flex-start}.contact-details .contact-links{flex-direction:column;gap:10px}.contact-details .contact-links img{width:44px;height:44px}.contact-details>p{min-width:0;overflow-wrap:anywhere}.training-zelfheling{padding-top:40px;padding-bottom:45px}.group-announcement{font-size:16px}.group-logo{width:170px}.training-zelfheling h1{margin-bottom:30px}}

/* One contact block, with registrations and their marks grouped alongside it. */
.contact-inner{grid-template-columns:1.2fr 1fr;gap:65px;max-width:1050px}.contact-registration{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:start;gap:24px;padding-top:4px}.contact-registration .formal-details{margin:0;padding:0;border:0;min-width:0;font-size:13px}.contact-registration .formal-details summary{font-size:16px;line-height:1.5;margin-bottom:20px}.contact-registration .logos{margin:0;display:flex;flex-direction:column;align-items:center;gap:25px}.contact-registration .logos img{width:100px;max-width:100%;max-height:60px;height:auto;object-fit:contain}.contact-registration .logos a{display:block}
@media(max-width:760px){.contact-inner{grid-template-columns:1fr;gap:35px}.contact-registration{border-top:1px solid var(--grey);padding-top:28px;gap:24px}.contact-registration .formal-details{max-width:none}}
@media(max-width:480px){.contact-registration{grid-template-columns:minmax(0,1fr) 85px;gap:20px}.contact-registration .formal-details summary{font-size:15px}.contact-registration .logos img{width:85px}}

@media(max-width:480px){.contact-details>p{font-size:14px}}

/* A single descriptive title above the sea, followed by the welcome text. */
.masthead h1.practice-location{font:17px/1.4 var(--body);letter-spacing:normal;white-space:normal;margin:0 0 17px}.welcome-compact{display:block;background:var(--pink)}.welcome-compact .welcome-copy{max-width:850px;margin:auto;padding:42px 35px}
@media(max-width:760px){.masthead h1.practice-location{font-size:15px;max-width:90%;margin-bottom:18px}.welcome-compact .welcome-copy{padding:35px}}
@media(max-width:480px){.masthead h1.practice-location{font-size:13px;max-width:88%;margin-bottom:20px}.welcome-compact .welcome-copy{padding:30px 25px}}

/* Keep the flower attached to the name at every screen size. */
.masthead .name{position:relative;display:inline-block}.masthead .name .flower{left:100%;right:auto;top:.03em;width:42px;margin-left:3px}
/* Compact quotation strip, with space for longer experiences. */
.carousel{min-height:0;padding:32px 50px 22px}.quotes{min-height:160px}.carousel blockquote{font-size:30px;line-height:1.3;margin-bottom:20px}.quote-kind{margin-bottom:14px}.carousel-controls{margin-top:12px}.carousel blockquote:before,.carousel blockquote:after{font-size:78px}
/* Registration marks sit side by side, directly beside their details. */
.contact-registration{grid-template-columns:minmax(0,1fr) 170px;gap:18px}.contact-registration .logos{flex-direction:row;gap:16px;align-items:center}.contact-registration .logos a{flex:1;min-width:0}.contact-registration .logos img{width:100%;max-height:55px}
@media(max-width:1100px){.masthead .name .flower{width:36px}}
@media(max-width:950px) and (min-width:761px){.contact-registration{grid-template-columns:1fr}.contact-registration .logos{width:170px;grid-row:1}}
@media(max-width:760px){.masthead .name .flower{width:28px;top:0}.carousel{padding:28px 30px 20px}.quotes{min-height:175px}.carousel blockquote{font-size:26px}.contact-registration{grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:480px){.masthead .name .flower{width:22px;margin-left:1px;top:0}.carousel{padding:25px 25px 20px}.quotes{min-height:190px}.carousel blockquote{font-size:22px;line-height:1.35;margin-bottom:16px}.carousel blockquote:before,.carousel blockquote:after{font-size:40px}.contact-registration{grid-template-columns:minmax(0,1fr) 140px;gap:16px}.contact-registration .logos{gap:12px}.contact-registration .formal-details summary{font-size:14px}}

.page-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 40px;padding:28px 25px;border-top:1px solid var(--light);font-size:14px}.page-footer a{text-decoration:underline;text-underline-offset:4px}

.bedrijfscoaching .compact-bullets{margin:0 0 24px;padding-left:24px;line-height:1.5}.bedrijfscoaching .compact-bullets li{margin:0 0 4px;padding-left:3px}.bedrijfscoaching .compact-bullets li:last-child{margin-bottom:0}

.inspiration>h2{font:28px/1.3 var(--heading);margin:0 0 24px}.inspiration>div{padding-top:0}.inspiration p{break-inside:avoid}

/* Compact lists and a consistent appointment action throughout the site. */
.content-page .compact-bullets{margin:0 0 26px;padding-left:24px;line-height:1.5}.content-page .compact-bullets li{margin:0 0 4px;padding-left:3px}.content-page .compact-bullets li p{margin:0}.content-page .compact-bullets li:last-child{margin-bottom:0}.content-page .compact-bullets strong{font-family:'Nunito Sans',sans-serif;font-weight:400}
a.appointment-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1px solid #8d8181;border-radius:3px;background:var(--taupe);color:var(--ink);font:16px/1.35 var(--body);text-align:center;text-decoration:none;letter-spacing:normal}a.appointment-button:hover{background:#b4a8a8;text-decoration:none}a.appointment-button:focus-visible{outline:2px solid #514746;outline-offset:4px}.appointment-button.line-link:before,.appointment-button.line-link:after{content:none;display:none}
@media(max-width:480px){a.appointment-button{font-size:15px;padding:12px 20px}}

.contact-details .contact-links a{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:54px;text-decoration:none}.contact-details .contact-links span{font-size:12px;line-height:1.3;white-space:nowrap}.contact-details .contact-links a:hover span{text-decoration:underline}

/* Open-license typography, aligned with the existing quiet appearance. */
body{font-weight:400}.content-page .compact-bullets strong,.group-announcement strong{font-family:var(--body);font-weight:700}.masthead .name{font-weight:500}
/* Equal-sized, clearly labelled contact actions in the home introduction. */
.wish-contact{display:flex;justify-content:center;gap:20px;align-items:flex-start}.wish-contact a{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:60px;color:var(--ink);text-decoration:none}.wish-contact img{width:60px;height:60px;object-fit:contain}.wish-contact span{font:14px/1.3 var(--body);color:var(--ink)}.wish-contact a:hover span{text-decoration:underline}
/* Dedicated contact page with practice information and registrations. */
.contact-page{max-width:1100px}.contact-top{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.contact-top h2{margin:0 0 22px}.contact-page .contact-details{gap:18px;align-items:flex-start}.contact-page .contact-details>p{font-size:15px;line-height:1.65}.contact-page .contact-details a{text-decoration:underline}.contact-page .contact-details .contact-links a{text-decoration:none}.contact-route p{font-size:16px;line-height:1.6}.contact-practice{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:40px 0;margin-top:28px;border-top:1px solid var(--grey);border-bottom:1px solid var(--grey)}.contact-practice h2{margin:0 0 22px}.contact-practice p{font-size:16px;line-height:1.6;margin:0}.contact-practice-photo{width:100%;height:auto;display:block}.contact-page .contact-registration{margin-top:35px;border:0;padding:0;max-width:750px}.contact-page .contact-registration .logos{align-items:center}.contact-page .formal-details summary{font-size:16px}
footer.site-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:15px 30px;padding:26px 25px;font-size:14px;border-top:1px solid var(--light)}.site-footer p{margin:0}.site-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.contact-top{grid-template-columns:1fr;gap:30px}.contact-page .contact-details{justify-content:flex-start;gap:35px}.contact-practice{gap:30px}}
@media(max-width:650px){.contact-practice{grid-template-columns:1fr;gap:25px;padding:30px 0}.contact-page .contact-registration{grid-template-columns:minmax(0,1fr) 140px;gap:16px}.contact-page .formal-details summary{font-size:14px}}
@media(max-width:480px){.contact-page .contact-details{justify-content:space-between;gap:16px}.contact-page .contact-details>p{font-size:14px}.contact-page .contact-links{flex-direction:column}.wish-contact img{width:56px;height:56px}.wish-contact a{min-width:56px}.contact-page .contact-registration{padding-top:0}.site-footer p{width:100%;text-align:center}}
/* Match the flower to the lowercase letter height and scale with the name. */
.masthead .name .flower{width:.6em;top:0;margin-left:2px}

.contact-details .contact-links img[src$="whatsapp-official.svg"]{padding:2px}

/* A packed word cloud whose names remain selectable, server-rendered text. */
.inspiration-cloud{padding-top:32px}.inspiration-cloud>h2{text-align:center;font-size:30px;margin:0 0 22px}.name-cloud-art{display:block;width:100%;max-width:820px;height:auto;margin:0 auto;overflow:visible;user-select:text}.cloud-word{fill:var(--word-color);font-weight:400;transition:fill .2s ease;pointer-events:visiblePainted;cursor:default}.cloud-word:hover{fill:#a24f43}.masthead .name .flower{width:.54em}
@media(max-width:650px){.name-cloud-art{max-width:420px}.inspiration-cloud>h2{font-size:28px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.cloud-word{transition:none}}
.name-cloud-art .cloud-word{font-family:var(--heading),Arial,sans-serif}.name-cloud-art .cloud-word[data-cloud-word="family"]{font-family:Niconne,cursive}

.name-cloud-art.cloud-narrow{display:none}
@media(max-width:650px){.name-cloud-art.cloud-wide{display:none}.name-cloud-art.cloud-narrow{display:block;max-width:420px}}

/* Registraties op Home; documenten als eenvoudig overzicht */
.home-registration{max-width:1050px;margin:auto;padding:32px 35px;scroll-margin-top:95px}.home-registration .contact-registration{align-items:start}.home-registration .formal-details{font-size:14px;line-height:1.6}.home-registration .formal-details summary{font-size:16px;cursor:pointer}.home-registration .formal-details a,.legal-overview-link{text-decoration:underline;text-underline-offset:4px}.home-registration .formal-details li p{margin-bottom:8px}.home-registration .formal-details>p:last-child{margin-bottom:0}.contact-page .contact-registration{align-items:center}.legal-overview-link{font-size:16px}.documenten .document-links a{scroll-margin-top:110px}@media(max-width:480px){.home-registration{padding:26px 25px}.home-registration .formal-details summary,.legal-overview-link{font-size:14px}}

/* Preserve the flower aspect ratio with explicit intrinsic image dimensions. */
.flower img{height:auto}

/* Contactformulier en praktijkgegevens. */
.contact-top.contact-with-form{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}.contact-message h2{margin-bottom:24px}.contact-tally{display:block;width:100%;border:0;max-width:100%}.contact-message .form-privacy{font-size:13px;line-height:1.6;margin:18px 0 0;color:#665e5b}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-sidebar{display:grid;gap:32px}.contact-sidebar h2{margin-bottom:18px}.contact-sidebar .contact-details{flex-wrap:wrap}.contact-sidebar .contact-details>p{overflow-wrap:anywhere}.contact-with-form+.contact-practice{margin-top:48px}
@media(max-width:850px){.contact-top.contact-with-form{grid-template-columns:1fr;gap:44px}.contact-message{width:100%;max-width:650px}.contact-sidebar{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.contact-sidebar{grid-template-columns:1fr}.contact-top.contact-with-form{gap:40px}.contact-with-form+.contact-practice{margin-top:36px}}
