/* Phone and tablet layouts, after the desktop styles. */
main *,footer *,header *{min-width:0}input,textarea,select{max-width:100%}img{height:auto}a{overflow-wrap:break-word}.mobile-cta{display:none}.mobile-back-top{display:none}
@media(max-width:1199px){
 html{scroll-padding-top:96px}.nav-wrap{min-height:84px;width:calc(100% - 40px);position:relative}.brand{padding:0 8px!important}.brand img{width:168px!important;height:68px!important}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#1e5357;border-radius:50%;width:48px;height:48px;padding:10px;font-size:0;cursor:pointer}.menu-toggle span{font-size:28px;line-height:1}.menu-toggle[aria-expanded="true"]{background:#e2e8e6}.menu-toggle:focus-visible{outline-offset:1px}
 #navigation{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px;border:0;border-radius:20px;background:#f3f0ed;box-shadow:0 14px 30px #173f4218;flex-direction:column;align-items:stretch;gap:0;color:#1e5357}
 #navigation.open{display:flex}#navigation>a:not(.button),#navigation>.mega>summary{padding:15px 0;font-size:17px;line-height:1.4;color:#1e5357;min-height:50px}#navigation>.mega>summary{display:flex;justify-content:space-between}#navigation>.button{align-self:flex-start;margin-top:20px;color:#1e5357;border-color:#1e5357;min-height:52px;padding:15px 24px}
 #navigation .reference-menu .mega-panel{position:static;width:100%;max-width:100%;margin:5px 0 15px;border:0;border-radius:16px;box-shadow:none;grid-template-columns:1fr 1fr;max-height:none;overflow:visible}#navigation .reference-menu .mega-panel>div{padding:20px}#navigation .reference-menu h2{font-size:23px;margin:5px 0 15px}#navigation .reference-menu .mega-panel a:not(.button){padding:14px 0;font-size:15px}#navigation .reference-menu .mega-panel .button{font-size:14px;white-space:normal;gap:10px;margin-top:16px}
 .page-gebied .menu-toggle{color:white}.page-gebied .menu-toggle[aria-expanded="true"]{color:#1e5357}.page-gebied #navigation>.mega>summary,.page-gebied #navigation a:not(.button){color:#1e5357}.page-gebied #navigation>.button{color:#1e5357;border-color:#1e5357}
 .hero h1{font-size:clamp(38px,5.5vw,62px);letter-spacing:-2px}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:17px;line-height:1.65}.hero{gap:36px}.hero-media>img{height:420px}.wrap{width:calc(100% - 40px)}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{padding:28px}.support-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.support-cards article{padding:28px;min-height:210px}.support-cards h3{font-size:26px;overflow-wrap:anywhere}.support-cards .reference-link{font-size:15px}.information-columns{gap:28px}.directory-link{font-size:15px}.location-hero h1{font-size:clamp(44px,5.5vw,68px)}.location-input{flex-direction:column}.location-input input{width:100%}
}
@media(min-width:768px) and (max-width:1199px){
 .utility-bar{display:none}.topbar{font-size:12px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-block:38px 50px;align-items:center}.hero-media{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1}.hero-media>img{height:clamp(330px,42vw,460px);clip-path:polygon(24% 0,100% 0,100% 76%,76% 100%,0 100%,0 25%);border-radius:24px}.hero .actions{gap:18px;flex-direction:column;align-items:flex-start}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-note{font-size:12px}
 .stagger-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:none}.stagger-grid article{padding:32px}.stagger-grid article:nth-child(n){margin:0}.stagger-grid article:nth-child(even){margin-top:35px}.stagger-grid h2{font-size:36px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.stat-photo{min-height:390px}.stat-open strong{font-size:64px}.stat-stack strong{font-size:54px}
 .advice-columns{grid-template-columns:1fr;gap:35px}.advice-columns>article{display:block;max-width:none}.advice-columns h2{font-size:32px}.advice-columns p{max-width:none}.five-steps{grid-template-columns:1fr;gap:0}.five-steps li{display:grid;grid-template-columns:55px 1fr;gap:24px;padding-bottom:30px}.step-number{width:52px;height:52px;margin:0;font-size:24px}.five-steps li:after,.five-steps li:nth-child(3):after{display:block;left:26px;right:auto;top:62px;bottom:10px;border:0;border-left:1px solid #9fbbbb}.five-steps li:last-child:after{display:none}.five-steps p{max-width:none}
 .information-split{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:32px}.information-media{display:block}.information-copy{order:initial}.information-media>.editorial-photo{height:340px}.information-media .fact-card{display:block;margin-top:25px}.information-copy h2{font-size:34px}.information-copy p{font-size:16px}.compact-heading h1{font-size:42px}.price-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.price-hero-grid>.editorial-photo{height:360px}.pricing-intro .price-hero-grid h1{font-size:40px}.price-hero-grid .lead{font-size:17px}
 .location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.location-hero .lead{font-size:17px}.location-hero figure{max-width:none}.information-columns{grid-template-columns:1fr 1fr}.information-columns>section:last-child{grid-column:1/-1}.information-columns>section:last-child .directory-link{max-width:650px}.trial-layout{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:30px}.booking-summary{display:block}.booking-summary>.editorial-photo{height:210px;min-height:0}.booking-summary>div{padding:24px}.booking-progress li{flex-direction:column;text-align:center;align-items:center}.trial-layout h1{font-size:43px}.trial-layout .form-grid{grid-template-columns:1fr;gap:0}.contact-form-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-form-grid h2{font-size:34px}.enquiry-form{padding:26px}.enquiry-form .form-grid{grid-template-columns:1fr;gap:0}.contact-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .wrap{width:calc(100% - 28px)}.nav-wrap{width:calc(100% - 28px);min-height:82px}.brand img{width:154px!important;height:62px!important}.utility-bar{display:none}.topbar{padding:8px 12px;gap:18px;min-height:33px;font-size:10px;line-height:1.6}.topbar a{display:none}.topbar span:before{margin-right:5px}.topbar span{white-space:nowrap}
 #navigation{padding:14px 20px 22px;max-height:calc(100dvh - 105px)}#navigation .reference-menu .mega-panel{grid-template-columns:1fr}#navigation .reference-menu .mega-panel>div{padding:20px}#navigation .reference-menu .mega-panel .button{width:auto;max-width:100%}
 .hero{grid-template-columns:1fr;gap:28px;padding-top:20px;padding-bottom:42px}.hero-media{grid-row:1;grid-column:1;padding:0}.hero-copy{grid-row:2;grid-column:1;padding:0}.hero-media>img{width:100%;height:auto;aspect-ratio:1.46;object-fit:cover;clip-path:polygon(26% 0,100% 0,100% 74%,74% 100%,0 100%,0 35%);border-radius:15px}.hero-copy .eyebrow{display:none}.hero h1{font-size:32px;letter-spacing:-1px;line-height:1.04;margin:0 0 28px;max-width:100%}.hero h1 .outlined{-webkit-text-stroke:1px #1e5357}.hero h1 br{display:initial!important}.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:16px;line-height:1.6;margin:0 0 28px}.hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:0}.button{min-height:52px;font-size:15px;padding:16px 24px;gap:16px;max-width:100%;white-space:normal}.hero .hero-note{font-size:12px;margin-top:23px}.section{padding-block:45px}
 .reference-benefits{padding:20px 0 48px}.stagger-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:16px;padding:0 0 16px;align-items:stretch;scrollbar-width:thin;scrollbar-color:#96babb transparent}.stagger-grid article:nth-child(n){margin:0;flex:0 0 86%;scroll-snap-align:start;border-radius:24px;padding:30px 26px;display:flex;flex-direction:column}.stagger-grid h2{font-size:33px;line-height:1.05;letter-spacing:-1px;margin-bottom:24px}.stagger-grid h2 br{display:none}.stagger-grid p{font-size:16px;line-height:1.6;flex:1}.stagger-grid .reference-link{font-size:15px}.stagger-grid svg{width:40px;height:40px;margin-bottom:24px}
 h2{font-size:32px;letter-spacing:-1px;line-height:1.1}h3{font-size:23px;line-height:1.15;letter-spacing:-.6px}.reference-statistics{padding:40px 0 20px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stats-intro{grid-column:1/-1}.stats-intro h2{font-size:34px}.stats-intro p{max-width:none}.stat-photo{grid-column:1/-1;min-height:350px;padding:28px}.stat-photo strong{font-size:92px}.stat-open{padding:24px 18px;min-height:200px}.stat-stack{gap:18px}.stat-stack .stat-open{min-height:145px}.stat-open strong{font-size:50px;letter-spacing:-2px}.stat-stack strong{font-size:42px}.stat-open p{font-size:15px}.stat-open strong>span{display:block;margin:6px 0 0;font-size:17px}
 .advice-columns{grid-template-columns:1fr;gap:32px}.advice-columns h2{font-size:29px;margin-bottom:22px}.advice-columns p,.reference-checks li{font-size:16px;line-height:1.65}.advice-columns h2 br{display:none}.lesson-advice{padding:36px 0 45px}.reference-journey{padding-block:45px}.reference-journey h2{font-size:34px}.five-steps{grid-template-columns:1fr}.reference-support{padding-block:45px}.support-intro h2{font-size:34px;margin-bottom:25px}.support-intro p{font-size:16px}.support-layout{grid-template-columns:1fr;gap:28px}.support-cards{grid-template-columns:1fr;gap:16px}.support-cards article{padding:27px;min-height:170px;border-radius:23px;gap:34px}.support-cards h3{font-size:26px}.support-cards .reference-link{font-size:16px}.reference-questions{padding:45px 0}.questions-layout{grid-template-columns:1fr;gap:28px}.questions-layout h2{font-size:34px}.questions-layout .editorial-photo{height:270px}.reference-related h2{font-size:30px}.cta-band{padding:30px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-block:35px}.cta-band h2{font-size:31px}
 .compact-heading{padding-top:22px;padding-bottom:30px}.breadcrumbs{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.compact-heading h1{font-size:32px;letter-spacing:-1px;margin-top:25px}.information-split{grid-template-columns:1fr;gap:27px;padding-bottom:40px}.information-media{display:contents}.information-media>.editorial-photo{order:0;height:auto;aspect-ratio:1.35;border-radius:21px;object-fit:cover}.information-copy{order:1}.information-copy h2{font-size:30px;letter-spacing:-.9px;margin-bottom:24px}.information-copy .lead,.information-copy p{font-size:16px;line-height:1.7}.information-copy h3{font-size:22px}.information-media .fact-card{order:2;padding:24px;margin-top:0}.page-intro{padding-block:25px 40px}.page-intro h1{font-size:34px;letter-spacing:-1px}.page-intro.with-photo{grid-template-columns:1fr;gap:26px}.page-intro .editorial-photo{height:270px;grid-row:1}.reading-layout{padding-block:35px}.reading-layout h2{font-size:30px}.reading-copy h3{font-size:23px}.topic-grid{grid-template-columns:1fr}.topic-card h3{font-size:27px}
 .pricing-intro{padding-block:25px 35px}.price-hero-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.price-hero-grid>.editorial-photo{height:auto;aspect-ratio:1.4;border-radius:20px}.pricing-intro .price-hero-grid h1{font-size:34px;letter-spacing:-1px}.pricing-intro .lead{font-size:16px}.price-region{font-size:14px;padding:20px;margin-top:20px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:28px;border-radius:24px}.plan-card h2{font-size:32px}.plan-price{font-size:42px}.plan-card li{font-size:15px}.plan-card .button{font-size:15px}.price-notes{padding-block:25px;font-size:15px}.rate-section{grid-template-columns:1fr;gap:25px}.rate-section h2{font-size:32px}.quick-contact{padding:25px;gap:25px}.quick-contact h2{font-size:29px}.table-wrap{overflow-x:auto}th,td{font-size:14px;line-height:1.55}
 .location-hero{padding:23px 0 40px}.location-hero-grid{grid-template-columns:1fr;gap:24px}.location-hero h1{font-size:42px;letter-spacing:-1.5px;margin:26px 0}.location-hero .lead{font-size:16px;line-height:1.7}.location-hero figure{max-width:440px;margin:auto;width:100%}.location-grid{grid-template-columns:1fr}.location-filter{gap:12px}.location-filter select{max-width:100%}.location-card{padding:24px}.location-card h3{font-size:27px}.location-input input{font-size:16px}.location-input{flex-direction:column}
 .about-backdrop{min-height:520px;padding-block:25px 45px;background-position:60% center}.about-backdrop-copy{padding-top:45px}.about-backdrop h1{font-size:40px;letter-spacing:-1.4px}.about-backdrop .lead{font-size:17px}.origin-layout,.vision-grid,.instructor-grid{grid-template-columns:1fr;gap:27px}.origin-layout h2,.vision-grid h2,.instructor-story h2{font-size:32px}.origin-layout>div>p{font-size:16px}.instructor-card{padding:25px}.instructor-story p{font-size:16px;line-height:1.75}.instructor-card h2{font-size:48px}
 .faq-cover{padding-block:25px 35px}.faq-cover h1{font-size:34px;letter-spacing:-1px;margin-top:28px}.faq-cover .lead{font-size:16px}.faq-filters input{padding:16px;font-size:16px}.category-pills{gap:9px}.category-pills button{min-height:44px;padding:10px 15px;font-size:14px}.faq-category h2{font-size:25px}.faq-category summary{font-size:17px;gap:18px}.faq-category summary span{flex-shrink:0}.faq-category p{font-size:16px}.contact-cover{padding:25px 0 40px}.contact-cover h1{font-size:36px;margin-top:27px;letter-spacing:-1px}.contact-cover .lead{font-size:16px}.contact-methods{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-methods article{padding:24px 18px;border-radius:22px}.contact-methods h2{font-size:25px}.contact-methods a,.contact-methods p{font-size:14px}.contact-methods svg{width:35px;height:35px}.contact-faq{padding-block:40px}.contact-faq>.wrap>h2{font-size:31px}.contact-form-grid{grid-template-columns:1fr;gap:28px;padding-block:40px}.contact-form-grid h2{font-size:31px}.contact-form-grid .editorial-photo{height:auto;aspect-ratio:1.4}.enquiry-form{padding:26px 20px}.form-grid{grid-template-columns:1fr;gap:0}.enquiry-form input,.enquiry-form textarea,#trial-form input,#trial-form textarea,#trial-form select{font-size:16px;min-height:48px}.enquiry-form .button{font-size:14px}
 .trial-page{padding-top:23px}.trial-layout{grid-template-columns:1fr;gap:30px;margin-top:25px}.trial-layout h1{font-size:36px;letter-spacing:-1px;margin:27px 0 22px}.trial-layout .lead{font-size:16px}.booking-progress{gap:8px}.booking-progress li{font-size:11px;flex-direction:column;align-items:center;flex:1;text-align:center}.booking-progress span{width:30px;height:30px;font-size:13px}#trial-form legend{font-size:25px}.booking-actions{gap:12px;flex-wrap:wrap}.booking-actions .button{font-size:14px;padding-inline:19px}.booking-summary{display:block}.booking-summary>.editorial-photo{height:240px;min-height:0}.booking-summary>div{padding:26px}.booking-summary h2{font-size:29px}
 .footer-search{grid-template-columns:1fr;gap:23px;padding-top:40px}.footer-search h2{font-size:31px}.information-columns{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.information-columns h2{font-size:27px;margin-bottom:25px}.directory-link{font-size:16px;padding-block:17px;min-height:48px}.footer-bottom{padding-bottom:110px}.search-box input{font-size:16px}.information-footer .footer-bottom{font-size:12px;gap:13px}.mobile-cta.show{display:flex;position:fixed;left:14px;right:72px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:20;min-height:52px;box-shadow:0 3px 15px #173f4226;padding:14px 17px;font-size:14px;gap:8px}.mobile-back-top.show{display:grid;place-items:center;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:14px;width:48px;height:52px;border:0;border-radius:50%;background:#1e5357;color:white;font-size:22px;z-index:20;box-shadow:0 3px 15px #173f4226;cursor:pointer}.page-proefles .mobile-cta.show{display:none}body.menu-is-open .mobile-cta,body.menu-is-open .mobile-back-top{display:none}
}
@media(max-width:360px){.topbar{gap:10px;font-size:9px}.brand img{width:140px!important}.hero h1{font-size:30px}.contact-methods{grid-template-columns:1fr}.plan-card{padding:25px}.mobile-cta.show{font-size:12px}.stat-open strong{font-size:43px}.stat-stack strong{font-size:36px}.booking-progress{gap:5px}}
/* Long Dutch headings must also fit narrow phones. */
@media(max-width:1199px){h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}}
