/*
Theme Name: Recrateam 2027 — Voorproef 2
Version: 2.0.0
Description: Een compacte, persoonlijke website voor campings en vakantieparken.
Text Domain: recrateam-2027-v2
*/
@font-face{font-family:Recrateam;src:url('assets/avenir-bold.woff2') format('woff2');font-weight:700 900;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:RecrateamBrush;src:url('assets/caveat-brush-latin.woff2') format('woff2');font-display:swap}
:root{--ink:#003e61;--blue:#0074aa;--bright:#008fd6;--muted:#4c6471;--line:#d5e4eb;--pale:#edf7fc;--cream:#fff7df;--sun:#ffc845;--coral:#f59b85;--mint:#eaf6e3;--peach:#fff0e6;--leaf:#7ebd55;--green:#247e3b;--radius:18px;--header:95px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:white;color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65}body .wp-site-blocks{padding:0}main{min-height:55vh}.wp-block-post-content>*{margin-block:0!important}p,figure,ul,ol,blockquote{margin:0}p+p{margin-top:12px}h1,h2,h3,h4{font-family:Recrateam,system-ui,sans-serif;color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0 0 16px}h1{font-size:clamp(2.15rem,3.7vw,3.6rem);max-width:920px}h2{font-size:clamp(1.8rem,2.7vw,2.65rem)}h3{font-size:1.3rem;letter-spacing:-.015em}a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto;vertical-align:middle}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto!important}.section{padding:64px 0}.section.compact{padding:36px 0}.section.pale,.pale{background:var(--pale)}.section.cream,.cream{background:var(--cream)}.section.navy,.navy{background:var(--ink);color:#e9f3f7}.navy :is(h2,h3,a){color:white}.navy .kicker{color:#bce8f8}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading>p{max-width:390px}.kicker{font-family:RecrateamBrush,cursive;color:var(--blue);font-size:1.45rem;line-height:1.2;letter-spacing:.01em;margin:0 0 10px}.eyebrow{font-weight:800;font-size:.76rem;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}.lead{font-size:1.08rem;line-height:1.65;max-width:710px}.small{font-size:.85rem;line-height:1.6}.accent{color:var(--bright)}.center{text-align:center}.reading{max-width:760px}.text-link{margin-top:18px}.text-link a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:750}.text-link a[href^="https://"]:not([href^="https://recrateam.nl/"])::after,.wp-block-button__link[href^="https://"]:not([href^="https://recrateam.nl/"])::after,.button-link[href^="https://"]:not([href^="https://recrateam.nl/"])::after,.external-website::after{content:'↗';text-decoration:none}.external-website::after{margin-left:8px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.wp-block-button__link,.button-link{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:13px 22px;border-radius:8px;background:var(--ink);color:white;font-family:Manrope,sans-serif;font-size:.9rem;line-height:1.4;font-weight:800;text-decoration:none;border:1px solid transparent;transition:background .2s,transform .2s;box-shadow:none}.wp-block-button__link:hover,.button-link:hover{background:#006796;color:white;transform:translateY(-1px)}.is-style-outline .wp-block-button__link,.button-link.outline{background:transparent;border:1px solid #91b1c1;color:var(--ink)}.is-style-outline .wp-block-button__link:hover{background:#e4f3fa}.navy .wp-block-button__link{background:white;color:var(--ink)}.navy .is-style-outline .wp-block-button__link{background:transparent;color:white;border-color:#7399aa}.wp-block-button.no-arrow .wp-block-button__link::after{content:none}.photo img{width:100%;height:auto;display:block;border-radius:var(--radius)}.photo figcaption{font-size:.76rem;margin-top:9px;color:var(--muted);line-height:1.5}.photo.landscape img{aspect-ratio:3/2;object-fit:cover}.photo.portrait img{aspect-ratio:4/5;object-fit:cover}.photo.artwork img{aspect-ratio:16/9;object-fit:contain}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:56px}.split.top{align-items:start}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.checklist{list-style:none;padding:0;display:grid;gap:11px;margin-top:16px}.checklist li{position:relative;padding-left:26px}.checklist li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}.inline-links{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.88rem;font-weight:750}.inline-links a{display:inline-block;padding:8px 0;min-height:40px}.wp-block-details{border-top:1px solid var(--line);padding:15px 0}.wp-block-details:last-child{border-bottom:1px solid var(--line)}.wp-block-details summary{cursor:pointer;min-height:32px;font-weight:800;color:var(--ink);line-height:1.5;padding-right:14px}.wp-block-details[open] summary{margin-bottom:12px}.wp-block-details>p{font-size:.94rem}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip:auto!important;clip-path:none;height:auto;width:auto;left:20px;top:20px;z-index:999999;background:white;padding:15px}.wp-site-blocks>header{position:relative;z-index:30}.utility{background:var(--ink);color:#daecf3;font-size:.72rem}.utility .wrap{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:16px}.utility p{margin:0}.utility a{color:inherit}.utility-links{display:flex;gap:24px}.site-header{background:#fffffffa;border-bottom:1px solid #e3edf1}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px}.wp-block-site-logo img{width:172px;height:auto;max-height:70px;object-fit:contain}.site-header .wp-block-navigation{font-size:.87rem;font-weight:750;color:var(--ink)}.site-header .wp-block-navigation__container{gap:24px}.site-header .wp-block-navigation-item__content{text-decoration:none;min-height:44px;display:flex;align-items:center}.site-header .wp-block-navigation__submenu-icon{width:12px;height:12px}.site-header button.wp-block-navigation__submenu-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:44px;margin:0;border:0;border-radius:6px;background:transparent;color:inherit}.site-header button.wp-block-navigation__submenu-icon:hover{background:var(--pale)}.site-header button.wp-block-navigation__submenu-icon svg{width:12px;height:12px}.site-header .wp-block-navigation__submenu-container{min-width:285px!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:12px;box-shadow:0 16px 36px #003e6114;background:#fff!important;color:var(--ink)!important}.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:.88rem;padding:10px 14px;border-radius:7px;line-height:1.4}.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--pale)}.site-header .current-menu-item>a,.site-header .current-menu-ancestor>.wp-block-navigation-item__content,.site-header [aria-current=page]{color:var(--blue)}.site-header .wp-block-navigation .nav-contact>.wp-block-navigation-item__content{background:var(--ink);color:white!important;border-radius:8px;padding:10px 20px}.site-header .nav-contact>a:hover{background:var(--blue)}.header-careers{display:none}.header-careers a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:2px 3px;color:var(--blue);font-size:.72rem;line-height:1.35;font-weight:750;text-align:center;text-decoration:underline;text-underline-offset:3px}.menu-open{display:none}.rt-mobile-menu:not([open]){display:none}.rt-mobile-menu{border:1px solid var(--line);border-radius:18px;background:#f6fbfe;color:var(--ink);padding:0;position:fixed;inset:12px 12px auto auto;width:min(390px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:0}.rt-mobile-menu::backdrop{background:#002b46a8;backdrop-filter:blur(3px)}.rt-mobile-menu[open]{display:flex;flex-direction:column}.menu-heading{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.menu-heading strong{font-size:1.08rem}.menu-close{width:44px;height:44px;flex:none;border-radius:8px;border:1px solid var(--line);background:white;color:var(--ink);font-size:26px}.rt-mobile-menu nav{overflow-y:auto;overscroll-behavior:contain;padding:6px 18px 18px}.rt-mobile-menu nav>a,.menu-row>a{display:flex;align-items:center;min-height:49px;color:var(--ink);font-weight:750;text-decoration:none;padding:11px 5px;font-size:.94rem;line-height:1.4}.rt-mobile-menu nav>a,.menu-row{border-bottom:1px solid var(--line)}.menu-row{display:flex;align-items:center;gap:8px}.menu-row>a{flex:1;min-width:0}.menu-toggle{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #c8dfe9;border-radius:7px;background:white;color:var(--ink);font-size:23px;font-weight:400;line-height:1;cursor:pointer}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:#e6f3fa}.menu-children{padding:6px 0 9px 14px}.menu-children[hidden]{display:none!important}.menu-children a{display:block;min-height:44px;padding:9px 9px 9px 14px;border-left:2px solid #b7d9e8;font-size:.85rem;text-decoration:none}.menu-children a[aria-current=page]{background:#dfedf5}.menu-children>.menu-branch{border-left:2px solid #b7d9e8}.menu-children .menu-row{border-bottom:0;gap:4px}.menu-children .menu-row>a{padding:9px 5px 9px 14px;border-left:0;font-size:.85rem}.menu-children .menu-children{padding:0 0 9px 12px}.menu-children .menu-children a{font-size:.8rem}.rt-mobile-menu .current-menu-ancestor>.menu-row>a{color:var(--blue)}.rt-mobile-menu nav>a:last-of-type{background:var(--ink);color:white;border-radius:8px;justify-content:center;margin-top:15px;border:0}.menu-utility{padding:16px 3px 0;display:flex;gap:20px;flex-wrap:wrap;font-size:.81rem}.menu-utility a{min-height:40px;display:inline-flex;align-items:center}.rt-menu-active,.rt-menu-active body{overflow:hidden}.rt-menu-active .mobile-contact{visibility:hidden}.breadcrumb{font-size:.77rem;line-height:1.5;color:#617985;margin-bottom:18px}.breadcrumb a{color:inherit}.page-intro{padding:34px 0 32px;background:var(--pale)}.page-intro h1{font-size:clamp(2.1rem,3.6vw,3.25rem);margin-bottom:14px}.page-intro .lead{font-size:1rem}.page-intro+section{padding-top:36px}.page-intro.compact-intro{padding-bottom:25px}.page-intro .jump-links{margin-top:20px}.jump-links{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:.85rem;font-weight:750}.jump-links a{padding-block:6px;min-height:36px}.home-opening{padding:36px 0 0;background:linear-gradient(120deg,#f2f9fd 0%,#f2f9fd 55%,#e7f2f6 100%)}.home-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;padding-bottom:32px}.hero-copy h1{font-size:clamp(2.6rem,4.3vw,4.05rem);line-height:1.08;letter-spacing:-.04em;margin-bottom:22px}.hero-copy .lead{font-size:1.04rem;max-width:510px}.hero-visual{position:relative}.hero-visual .photo img{width:100%;height:440px;object-fit:cover;object-position:51% 40%;border-radius:60px 20px 60px 20px}.hero-film-link{position:absolute;left:18px;bottom:18px;margin:0}.hero-film-link a{display:flex;align-items:center;gap:10px;min-height:48px;background:#fffef9eb;color:var(--ink);text-decoration:none;backdrop-filter:blur(6px);border-radius:9px;padding:11px 16px;font-size:.81rem;font-weight:800;box-shadow:0 3px 14px #003e611f}.play-disc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:white;font-size:11px;flex:none}.trust-row{border-top:1px solid #cbdfe9;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.83rem;color:var(--ink)}.trust-row p{margin:0}.trust-row strong{font-family:Recrateam;font-size:1.35rem;margin-right:5px}.proof-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px;align-items:center}.proof-layout>.photo img{aspect-ratio:1.2;object-fit:cover;object-position:center;border-radius:18px 58px 18px 18px}.proof-points{display:grid;gap:19px;margin:22px 0 4px}.proof-point{display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start}.proof-mascot{margin:0!important}.proof-mascot img{display:block;width:30px;height:40px;object-fit:contain}.point-number{font-family:Recrateam;font-size:.85rem;color:var(--blue);border:1px solid #b5dbea;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin:0!important}.proof-point h3{font-size:1.1rem;margin-bottom:5px}.proof-point p:not(.point-number){font-size:.9rem;line-height:1.6}.formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.formula-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:27px;display:flex;flex-direction:column;box-shadow:0 6px 16px #003e6103}.formula-card:nth-child(2){background:#eef8fd;border-color:#9dcde3}.formula-card .eyebrow{font-size:.68rem;letter-spacing:.065em;margin-bottom:9px}.formula-card h3{font-size:1.9rem;margin-bottom:9px}.formula-card>.formula-description{font-size:.87rem;min-height:44px;line-height:1.55}.formula-specs{list-style:none;margin:20px 0 8px;padding:17px 0 0;border-top:1px solid var(--line);display:grid;gap:6px;font-size:.87rem;color:var(--ink)}.formula-specs strong{font-weight:800}.formula-card .text-link{margin-top:auto;padding-top:10px;font-size:.9rem}.formula-note{margin-top:19px!important;font-size:.82rem}.route-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e4f2f8;padding:20px 26px;border-radius:12px;margin-top:22px}.route-bar h3{font-size:1.12rem;margin:0 0 4px}.route-bar p{font-size:.85rem;margin:0}.route-bar .text-link{white-space:nowrap}.programme-preview{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:48px}.programme-preview .photo img{aspect-ratio:3/2;object-fit:cover}.programme-preview .lead{font-size:1rem}.programme-labels{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.programme-labels span{font-size:.73rem;border:1px solid #c4dae6;color:var(--ink);border-radius:30px;padding:5px 12px;background:white}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.activity-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.activity-card .photo img{border-radius:0;aspect-ratio:1.6;object-fit:cover}.activity-card .photo.artwork img{object-fit:contain;background:#f2f7fa}.activity-card .card-copy{padding:14px 17px}.activity-card h3{font-size:1.12rem;margin-bottom:4px}.activity-card p{font-size:.81rem;line-height:1.5}.activity-card .text-link{margin-top:5px}.activity-card .text-link a{min-height:36px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.review-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column}.review-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.park-monogram{width:42px;height:42px;border-radius:50%;background:var(--pale);color:var(--blue);font-family:Recrateam;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex:none}.review-card h3{font-size:1.07rem;margin:0 0 3px}.review-author{font-size:.78rem;margin:0!important}.review-card blockquote{border:0;padding:0;font-size:1.03rem;line-height:1.65;color:var(--ink);margin:0}.review-card .excerpt-label{font-size:.7rem;color:#6a7d87;margin-top:12px}.review-card .wp-block-details{margin-top:20px;border-bottom:0;padding-bottom:0}.review-card .wp-block-details summary{font-size:.83rem}.review-card .full-quote{font-size:.9rem;line-height:1.8}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px}.cta-grid h2{max-width:600px}.cta-actions .wp-block-buttons{margin:0}.cta-actions>.small{margin-top:14px}.work-area-line{font-size:.79rem;margin-top:25px!important;padding-top:20px;border-top:1px solid #426a80;color:#d2e5ed}.site-footer{background:#f3f8fa;padding:42px 0 24px;font-size:.83rem}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px}.footer-brand .wp-block-site-logo{margin-bottom:16px}.footer-brand p{font-size:.83rem}.footer-grid h3{font-size:1rem;margin-bottom:15px}.footer-link-list{display:grid;gap:5px}.footer-link-list a{padding:3px 0;display:inline-block}.footer-base{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:.72rem}.footer-base p{margin:0}.footer-base a{margin-left:15px}.mobile-contact{display:none}.compare-wrap{margin-top:25px;overflow:visible}.compare{width:100%;border-collapse:separate;border-spacing:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.9rem}.compare caption{text-align:left;font-size:.8rem;padding-bottom:12px;color:var(--muted)}.compare th,.compare td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);vertical-align:middle}.compare thead th{background:var(--ink);color:#fff;font-family:Recrateam;font-size:1.15rem}.compare thead th:first-child{font-family:Manrope;font-size:.84rem;font-weight:500}.compare tbody th{color:var(--ink);font-weight:750;width:34%}.compare tbody td{width:22%}.compare tbody tr:nth-child(even){background:#f2f8fb}.compare tbody tr:last-child>*{border-bottom:0}.comparison-section{padding-top:32px}.comparison-section h2{font-size:2rem}.compare-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px;font-size:.83rem}.compare-notes strong{color:var(--ink)}.formula-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 25px;font-size:.8rem}.formula-tabs a{display:block;min-height:39px;padding:9px 16px;border:1px solid #bbd4e1;border-radius:30px;text-decoration:none;background:#fff;color:var(--ink);font-weight:800}.formula-tabs a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.feature-intro{background:var(--pale);padding:30px 0 38px}.feature-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}.feature-grid h1{font-size:clamp(2.1rem,3.6vw,3.3rem)}.feature-grid .lead{font-size:1rem}.feature-grid .photo img{height:345px;object-fit:cover;object-position:50% 35%;border-radius:45px 14px 45px 14px}.feature-grid .photo.artwork img{height:auto;aspect-ratio:16/9;object-fit:contain}.facts-inline{display:flex;gap:10px 18px;flex-wrap:wrap;font-size:.83rem;color:var(--ink);font-weight:800;margin:19px 0 0!important;padding-top:16px;border-top:1px solid #bdd8e6}.facts-inline span{display:inline-block}.feature-grid .wp-block-buttons{margin-top:20px}.info-panel{background:var(--pale);border-radius:14px;padding:28px}.info-panel h3{font-size:1.2rem}.info-panel p{font-size:.91rem}.info-panel .small{font-size:.81rem}.content-list{display:grid;gap:22px}.content-item{padding-bottom:21px;border-bottom:1px solid var(--line)}.content-item:last-child{padding-bottom:0;border-bottom:0}.content-item h3{margin-bottom:8px}.content-item p{font-size:.93rem}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step-card .point-number{margin-bottom:15px!important;background:var(--pale);border:0;width:38px;height:38px;font-size:.96rem}.step-card h3{font-size:1.17rem}.step-card p:not(.point-number){font-size:.9rem}.training-images{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.training-images .photo img{aspect-ratio:2;object-fit:cover}.standards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.standards h3{font-size:1.18rem}.standards p{font-size:.9rem;color:#e0edf4}.returning{background:#e9f5f9;border-radius:14px;padding:22px 26px;display:flex;align-items:center;gap:25px;margin-top:25px}.returning .big-stat{font-family:Recrateam;font-size:3rem;color:var(--blue);line-height:1}.returning p:not(.big-stat){font-size:.87rem;max-width:650px;margin:0}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.staff-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.staff-portrait{background:#edf6fa;height:205px;padding:14px 12px 0}.staff-portrait img{width:100%;height:100%;object-fit:contain;object-position:bottom}.staff-copy{padding:20px}.staff-copy h2{font-size:1.25rem;margin-bottom:9px}.staff-copy p{font-size:.86rem}.staff-copy .role-formula{color:var(--blue);font-size:.74rem;font-weight:800;border-top:1px solid var(--line);padding-top:10px;margin-top:13px}.language-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.language-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.language-card{background:white;border:1px solid #c3dce8;border-radius:14px;padding:23px;scroll-margin-top:130px}.language-card h2{font-size:1.4rem;margin:0 0 5px}.language-card .small{margin:0 0 15px}.language-card .button-link{font-size:.83rem;padding:12px 15px;min-height:44px}.language-card .pdf-link{display:inline-block;font-size:.75rem;margin-top:12px;padding:5px 0}.language-code{font-size:.68rem;letter-spacing:.08em;color:var(--blue);font-weight:800;margin-bottom:9px}.brochure-cover{max-width:270px;justify-self:center;transform:rotate(3deg);filter:drop-shadow(0 14px 18px #003e611c)}.brochure-cover img{border-radius:5px}.booklet-card{display:grid;grid-template-columns:140px 1fr;gap:25px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:25px;background:white}.booklet-card .photo img{border-radius:5px;width:140px;aspect-ratio:420/596;object-fit:contain}.booklet-card h3{font-size:1.3rem}.programme-languages{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px!important}.programme-languages a{min-height:40px;padding:8px 12px;border:1px solid #b7d1de;background:var(--pale);border-radius:6px;text-decoration:none;font-size:.78rem;font-weight:750}.phone-preview{display:grid;grid-template-columns:1fr 170px;gap:30px;align-items:center}.phone-preview .photo img{border:6px solid var(--ink);border-radius:24px;height:300px;object-fit:cover;object-position:top}.phone-preview h3{font-size:1.3rem}.phone-preview p{font-size:.9rem}.programme-options{margin-top:30px}.activity-overview .activity-grid{grid-template-columns:1fr 1fr;margin-top:0}.activity-overview .activity-card .photo img{aspect-ratio:2}.activity-overview .card-copy{padding:22px}.activity-overview .activity-card h3{font-size:1.35rem}.activity-overview .activity-card p{font-size:.9rem}.activity-overview .activity-card .text-link{margin-top:12px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.highlight-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.highlight-card>.photo img{width:100%;height:auto;aspect-ratio:2.748;object-fit:contain;border-radius:0}.highlight-copy{padding:24px}.highlight-copy h2{font-size:1.55rem}.highlight-copy p{font-size:.9rem}.highlight-meta{font-size:.72rem!important;color:var(--blue);font-weight:800;margin-bottom:9px}.highlight-facts{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:.78rem;font-weight:750;color:var(--ink);margin-top:17px!important}.highlight-card .wp-block-details{margin-top:15px;padding-bottom:0;border-bottom:0}.highlight-card summary{font-size:.83rem}.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.music-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.music-card .photo img{border-radius:0;aspect-ratio:16/9;object-fit:contain}.music-card .card-copy{padding:20px}.music-card h2{font-size:1.4rem}.music-card .text-link{margin:0}.music-note{font-size:.77rem;margin-top:18px!important}.hub-hero{background:var(--pale);padding:30px 0 38px}.hub-visual{position:relative;display:grid;grid-template-columns:1fr 140px;gap:18px;align-items:center;padding:25px;border-radius:22px;background:#d9edf6}.hub-visual .book-shot{transform:rotate(-4deg);filter:drop-shadow(0 9px 10px #003e611e)}.hub-visual .book-shot img{border-radius:5px}.hub-visual .phone-shot img{border:5px solid var(--ink);border-radius:20px;max-height:270px;object-fit:cover;object-position:top}.hub-visual-label{grid-column:1/-1;text-align:center;font-size:.75rem;margin:0;color:var(--ink)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.practical-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.practical-list li{border:1px solid var(--line);padding:15px 17px;border-radius:9px;font-size:.88rem;color:var(--ink)}.practical-list li::before{content:'✓';color:var(--green);font-weight:800;margin-right:9px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-person{border-radius:14px;background:var(--pale);padding:25px}.contact-person h2{font-size:1.6rem}.contact-person p{font-size:.94rem}.direct-contact{margin:21px 0!important;display:grid;gap:9px}.direct-contact a{display:inline-flex;font-weight:800;font-size:1.04rem;align-items:center;min-height:39px}.contact-person .photo{margin-top:22px}.contact-person .photo img{aspect-ratio:2;object-fit:cover}.contact-person .small{font-size:.79rem}.contact-intro h1{font-size:2.7rem}.contact-intro{padding-bottom:28px}.quote-layout{display:grid;grid-template-columns:300px 1fr;gap:45px;align-items:start}.quote-layout>.info-panel{position:sticky;top:30px}.media-dialog{border:0;border-radius:14px;padding:0;width:min(1080px,calc(100% - 32px));max-width:1080px;max-height:92dvh;background:white;color:var(--ink);box-shadow:0 24px 80px #001e464a;overflow:auto}.media-dialog:not([open]){display:none}.media-dialog::backdrop{background:#001c31cf}.dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;padding:13px 18px;border-bottom:1px solid var(--line)}.dialog-header h2{font-size:1rem;margin:0}.dialog-close{border:1px solid var(--line);border-radius:7px;background:var(--pale);color:var(--ink);font-size:.83rem;min-height:44px;padding:9px 15px;white-space:nowrap}.dialog-view{min-height:240px;background:#e9f2f8}.dialog-view video{display:block;width:100%;max-height:72dvh}.dialog-view iframe{display:block;width:100%;height:min(70dvh,800px);border:0}.dialog-view.youtube-view iframe{height:auto;aspect-ratio:16/9}.dialog-status{font-size:.8rem;padding:10px 18px;color:var(--muted)}.dialog-note{padding:12px 18px;font-size:.8rem;margin:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-note a{display:inline-block;min-height:30px}.rt-dialog-active,.rt-dialog-active body{overflow:hidden}.rt-dialog-active .mobile-contact{visibility:hidden}/* Photos move once as they enter the viewport; page content stays visible without JS. */
#main-content{overflow-x:clip}
.motion-target{--motion-x:0px;--motion-y:34px}
.motion-from-left{--motion-x:-40px;--motion-y:14px}
.motion-from-right{--motion-x:40px;--motion-y:14px}
.motion-delay-1{--motion-delay:70ms}.motion-delay-2{--motion-delay:140ms}.motion-delay-3{--motion-delay:210ms}
.hero-visual .motion-target{--motion-opacity:.65}
.motion-photo{animation:photo-arrive .85s cubic-bezier(.18,.75,.25,1) var(--motion-delay,0ms) both}
@keyframes photo-arrive{from{opacity:var(--motion-opacity,.3);transform:translate3d(var(--motion-x),var(--motion-y),0) scale(.985)}to{opacity:1;transform:none}}
.photo-tilt-left{--photo-tilt:-1.4deg}.photo-tilt-right{--photo-tilt:1.4deg}
.photo-tilt-left img,.photo-tilt-right img{transform:rotate(var(--photo-tilt));box-shadow:0 12px 24px #003e611a}

@media(min-width:1101px){.site-header{position:relative}.site-header .wp-block-navigation .wp-block-navigation-item__content{white-space:nowrap}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-inner{min-height:80px;gap:18px}.rt-menu-enhanced .header-careers{display:block;margin:0;margin-left:auto}.rt-menu-enhanced .site-header .wp-block-navigation{display:none}.rt-menu-enhanced .menu-open{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;background:var(--pale);border:1px solid #c6dce7;color:var(--ink);border-radius:8px;font-size:.9rem;font-weight:750;padding:9px 14px}.menu-open span{font-size:22px;line-height:1}.home-hero{gap:30px}.hero-visual .photo img{height:400px}.hero-copy h1{font-size:3.05rem}.proof-layout{gap:35px}.split{gap:35px}.section{padding:52px 0}.formula-card{padding:22px}.formula-card .formula-description{min-height:65px}.feature-grid{gap:30px}.feature-grid .photo img{height:320px}.quote-layout{grid-template-columns:240px 1fr;gap:28px}.contact-grid{gap:35px}.footer-grid{gap:35px}}
@media(max-width:800px){.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:2.5rem}.hero-copy .lead{font-size:.94rem}.hero-copy .wp-block-buttons{gap:9px}.hero-copy .wp-block-button__link{padding:12px 15px;font-size:.81rem}.hero-visual .photo img{height:370px}.trust-row{font-size:.74rem;gap:20px}.trust-row strong{font-size:1.12rem}.proof-layout{grid-template-columns:.8fr 1.2fr;gap:28px}.formula-card{padding:19px}.activity-grid{grid-template-columns:1fr 1fr}.step-grid{grid-template-columns:1fr 1fr;gap:28px}.staff-grid{grid-template-columns:1fr 1fr}.language-layout{gap:30px;grid-template-columns:1fr}.brochure-cover{max-width:175px}.quote-layout{grid-template-columns:1fr}.quote-layout>.info-panel{position:static;order:2}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-person .photo{display:none}.contact-person .small.address{display:none}.contact-person .direct-contact{display:flex;gap:20px;flex-wrap:wrap;margin-block:12px!important}.contact-person h2{font-size:1.3rem;margin-bottom:8px}.contact-person{padding:22px}.music-grid{grid-template-columns:1fr 1fr}.music-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.music-card:first-child .photo img{border-radius:0}}
@media(max-width:600px){.motion-target{--motion-y:24px}.motion-from-left{--motion-x:-18px;--motion-y:10px}.motion-from-right{--motion-x:18px;--motion-y:10px}.photo-tilt-left{--photo-tilt:-1deg}.photo-tilt-right{--photo-tilt:1deg}:root{--header:86px}.wrap{width:calc(100% - 36px)}html{scroll-padding-top:25px;scroll-padding-bottom:80px}body{font-size:15px}.section{padding:38px 0}.section.compact{padding:26px 0}.split,.proof-layout,.programme-preview,.feature-grid,.cta-grid,.practical-grid{grid-template-columns:1fr;gap:25px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:12px}.section-heading h2{font-size:1.85rem}.kicker{font-size:1.25rem}.lead{font-size:1rem}h1{font-size:2.2rem}h2{font-size:1.85rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:22px}.utility .wrap{min-height:25px;justify-content:center}.utility-links{display:none}.header-inner{min-height:73px}.rt-menu-enhanced .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.site-header .wp-block-site-logo{min-width:0}.site-header .wp-block-site-logo a{display:block}.site-header .wp-block-site-logo img{max-width:100%}.rt-menu-enhanced .menu-open{gap:6px;padding:9px 10px;font-size:.8rem}.wp-block-site-logo img{width:142px;max-height:56px}.page-intro{padding:22px 0 25px}.page-intro h1{font-size:2.05rem}.page-intro .lead{font-size:.95rem}.page-intro+section{padding-top:26px}.breadcrumb{font-size:.7rem;margin-bottom:14px}.home-opening{padding-top:0}.home-hero{display:flex;flex-direction:column;gap:0;padding-bottom:20px;width:100%}.hero-visual{order:-1;width:100%}.hero-visual .photo img{height:230px;width:100%;border-radius:0 0 38px 0;object-position:center 37%}.hero-film-link{left:auto;right:16px;bottom:14px}.hero-film-link a{font-size:.73rem;padding:8px 12px;min-height:43px}.play-disc{width:25px;height:25px;font-size:10px}.hero-copy{padding:22px 18px 0;width:100%}.hero-copy h1{font-size:clamp(2rem,8.5vw,2.7rem);line-height:1.1;margin-bottom:14px;max-width:500px}.hero-copy .kicker{font-size:1.25rem}.hero-copy .lead{font-size:.94rem;line-height:1.65}.hero-copy .wp-block-buttons{margin-top:18px;gap:10px}.hero-copy .wp-block-button__link{font-size:.78rem;padding:12px 14px;min-height:45px}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;font-size:.72rem;padding:14px 0;line-height:1.4}.trust-row p:last-child{grid-column:1/-1;display:flex;align-items:center;gap:6px}.trust-row strong{font-size:1.15rem;white-space:nowrap}.proof-layout>.photo{order:2}.proof-layout>.photo img{height:200px;aspect-ratio:auto;border-radius:12px 35px 12px 12px;object-position:50% 40%}.proof-points{gap:17px;margin-top:18px}.proof-point h3{font-size:1.05rem}.proof-point p:not(.point-number){font-size:.86rem}.text-link{margin-top:12px}.formula-grid{grid-template-columns:1fr;gap:12px}.formula-card{padding:18px 20px;display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:start}.formula-card .eyebrow{font-size:.64rem;margin-bottom:5px;grid-column:1/-1}.formula-card h3{font-size:1.55rem;margin-bottom:5px}.formula-card>.formula-description{grid-column:1/-1;min-height:0;font-size:.8rem;margin:0;max-width:310px}.formula-card .formula-specs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 12px;margin:12px 0 0;padding:10px 0 0;font-size:.77rem;line-height:1.45}.formula-card .formula-specs li:last-child{flex-basis:100%}.formula-card .text-link{grid-column:2;grid-row:2;margin:0;padding:0;font-size:.76rem}.formula-card .text-link a{min-height:34px;gap:6px}.formula-note{font-size:.77rem;margin-top:14px!important}.route-bar{padding:17px 19px;display:block;margin-top:16px}.route-bar h3{font-size:1rem}.route-bar p{font-size:.81rem}.route-bar .text-link{margin-top:7px}.route-bar .text-link a{min-height:36px}.programme-preview .photo{display:none}.programme-preview .lead{font-size:.94rem}.activity-grid{gap:12px;margin-top:20px}.activity-card .photo img{aspect-ratio:1.5}.activity-card .card-copy{padding:13px 12px}.activity-card h3{font-size:1rem}.activity-card p{font-size:.76rem}.activity-card .text-link{font-size:.75rem}.activity-card .text-link a{min-height:35px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:21px}.review-top{margin-bottom:13px}.review-card blockquote{font-size:.97rem}.review-card h3{font-size:1.05rem}.review-card .excerpt-label{font-size:.66rem}.cta-grid{gap:22px}.cta-grid h2{font-size:1.9rem;max-width:330px}.cta-actions .wp-block-button__link{font-size:.8rem;padding:12px 17px}.work-area-line{font-size:.74rem}.site-footer{padding:30px 0 20px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:142px 1fr;gap:18px;align-items:center}.footer-brand .wp-block-site-logo{margin:0}.footer-brand p{font-size:.73rem;line-height:1.6}.footer-grid h3{font-size:.92rem;margin-bottom:10px}.footer-link-list{font-size:.78rem;gap:4px}.footer-base{margin-top:22px;padding-top:17px;font-size:.67rem;gap:12px}.footer-base a{margin-left:0;margin-right:15px}.mobile-contact{display:grid;grid-template-columns:auto 88px minmax(0,1fr);align-items:center;position:fixed;z-index:20;inset:auto 0 0;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(8px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .2s}.mobile-contact.is-visible{transform:translateY(0)}.mobile-contact a{min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;padding:8px 9px;border:1px solid #a8c4d2;border-radius:7px;text-decoration:none;text-align:center;font-weight:800;font-size:.75rem;line-height:1.3}.mobile-contact .mobile-call{white-space:nowrap;min-height:44px;font-size:.72rem;font-weight:700}.mobile-contact .mobile-plans{background:var(--ink);color:white;border-color:var(--ink);font-size:.78rem}.mobile-contact .mobile-careers{min-height:44px;padding:5px 6px;background:white;color:var(--muted);border-color:var(--line);font-size:.68rem;font-weight:700}body.has-mobile-contact{padding-bottom:70px}.compare{border:0;border-radius:0;display:block;background:transparent}.compare caption{display:block}.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.compare tbody{display:block}.compare tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:11px;background:#fff}.compare tbody th{grid-column:1/-1;width:100%;padding:11px 13px;background:#edf6fa;font-size:.84rem;border-bottom:1px solid var(--line)}.compare tbody td{width:auto;padding:10px 10px 12px;vertical-align:top;font-size:.78rem;line-height:1.4;border:0!important;overflow-wrap:anywhere}.compare tbody td+td{border-left:1px solid var(--line)!important}.compare td::before{content:attr(data-label);display:block;color:var(--blue);font-weight:800;font-size:.68rem;margin-bottom:6px}.compare.hub-compare tbody tr{grid-template-columns:1fr 1fr}.compare-notes{grid-template-columns:1fr;gap:14px;font-size:.8rem;margin-top:18px}.comparison-section{padding-top:26px}.comparison-section h2{font-size:1.75rem}.compare-wrap{margin-top:17px}.formula-tabs{gap:6px;margin-bottom:20px;font-size:.7rem}.formula-tabs a{padding:9px 12px;min-height:36px}.feature-intro{padding:22px 0 28px}.feature-grid h1{font-size:2.15rem}.feature-grid .lead{font-size:.94rem}.facts-inline{font-size:.78rem;gap:7px 13px;margin-top:15px!important;padding-top:13px}.feature-grid .photo img{height:225px;width:100%;border-radius:14px 32px 14px 14px;object-position:50% 35%}.feature-grid .wp-block-button__link{font-size:.8rem;padding:12px 17px}.info-panel{padding:22px}.info-panel p{font-size:.88rem}.content-item h3{font-size:1.17rem}.content-item p{font-size:.88rem}.step-grid{grid-template-columns:1fr;gap:0}.step-card{position:relative;padding:0 0 23px 52px;border-left:1px solid #c1deeb;margin-left:18px}.step-card:last-child{padding-bottom:0;border:0}.step-card .point-number{position:absolute;left:-19px;top:0;margin:0!important}.step-card h3{font-size:1.1rem;margin-bottom:7px}.step-card p:not(.point-number){font-size:.88rem}.training-images{gap:12px;margin-top:24px}.training-images .photo img{aspect-ratio:1.15}.training-images .photo figcaption{font-size:.65rem}.standards{grid-template-columns:1fr;gap:23px}.standards h3{font-size:1.12rem;margin-bottom:7px}.standards p{font-size:.88rem}.returning{padding:19px;gap:17px}.returning .big-stat{font-size:2.5rem}.returning p:not(.big-stat){font-size:.78rem}.staff-grid{grid-template-columns:1fr;gap:13px}.staff-card{display:grid;grid-template-columns:105px 1fr;align-items:stretch}.staff-portrait{height:auto;min-height:165px;padding:10px 6px 0;display:flex;align-items:end}.staff-portrait img{height:155px;width:100%;object-fit:contain}.staff-copy{padding:16px}.staff-copy h2{font-size:1.08rem;overflow-wrap:anywhere}.staff-copy p{font-size:.79rem}.staff-copy .role-formula{font-size:.68rem;margin-top:10px;padding-top:9px}.language-grid{gap:12px}.language-card{padding:18px 14px}.language-card h2{font-size:1.17rem}.language-card .small{font-size:.72rem;margin-bottom:13px}.language-card .button-link{font-size:.71rem;width:100%;min-height:44px;padding:10px 6px}.language-card .pdf-link{font-size:.7rem;margin-top:10px;min-height:30px}.language-code{font-size:.62rem}.language-layout{gap:30px}.brochure-cover{max-width:155px}.booklet-card{grid-template-columns:85px 1fr;gap:17px;padding:20px}.booklet-card .photo img{width:85px}.booklet-card h3{font-size:1.1rem}.booklet-card p{font-size:.82rem}.programme-languages{gap:6px}.programme-languages a{font-size:.7rem;padding:8px 9px;min-height:36px}.booklet-card .small{font-size:.71rem}.phone-preview{grid-template-columns:1fr 112px;gap:20px}.phone-preview .photo img{height:230px;border-width:4px;border-radius:18px}.phone-preview h3{font-size:1.17rem}.phone-preview p{font-size:.82rem}.phone-preview .text-link{font-size:.78rem}.activity-overview .activity-grid{grid-template-columns:1fr;gap:22px}.activity-overview .activity-card .photo img{aspect-ratio:2.1}.activity-overview .card-copy{padding:20px}.activity-overview .activity-card h3{font-size:1.3rem}.activity-overview .activity-card p{font-size:.88rem}.highlight-grid{grid-template-columns:1fr;gap:22px}.highlight-copy{padding:21px}.highlight-copy h2{font-size:1.4rem}.highlight-copy p{font-size:.86rem}.highlight-facts{font-size:.74rem;gap:6px 13px}.music-grid{grid-template-columns:1fr;gap:20px}.music-card:first-child{display:block;grid-column:auto}.music-card .card-copy{padding:18px}.music-card h2{font-size:1.3rem;margin-bottom:8px}.music-note{font-size:.72rem}.hub-hero{padding:22px 0 28px}.hub-visual{grid-template-columns:1fr 105px;padding:20px;max-width:380px;justify-self:center}.hub-visual .book-shot{max-width:170px}.hub-visual .phone-shot img{height:215px}.hub-visual-label{font-size:.7rem}.practical-list{gap:9px}.practical-list li{font-size:.78rem;line-height:1.55;padding:13px}.practical-list li::before{display:block;margin-bottom:4px}.contact-intro h1{font-size:2.1rem}.contact-person{padding:19px}.direct-contact a{font-size:.94rem}.contact-person>p{font-size:.86rem}.contact-person .direct-contact{display:grid;gap:0;margin:10px 0!important}.contact-grid{gap:22px}.quote-layout{gap:22px}.media-dialog{width:calc(100% - 20px);max-height:95dvh;border-radius:10px}.dialog-header{padding:10px 12px;gap:12px}.dialog-header h2{font-size:.86rem}.dialog-close{padding:8px 12px;font-size:.76rem}.dialog-view iframe{height:70dvh}.dialog-note{font-size:.74rem}.dialog-status{font-size:.74rem;padding-inline:12px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero-copy{padding-inline:16px}.hero-copy h1{font-size:2rem}.hero-copy .wp-block-buttons{gap:8px}.hero-copy .wp-block-button__link{font-size:.73rem;padding:11px 12px}.hero-visual .photo img{height:205px}.formula-card{padding:16px}.formula-card h3{font-size:1.4rem}.activity-card .card-copy{padding:12px 10px}.staff-card{grid-template-columns:90px 1fr}.staff-copy{padding:14px}.language-card{padding:15px 10px}.language-card h2{font-size:1.08rem}.language-card .button-link{font-size:.67rem}.compare tbody td{font-size:.73rem;padding-inline:8px}.feature-grid h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.wp-block-button__link:hover{transform:none}}


/* A cheerful holiday palette, with Recrateam blue carrying type and navigation. */
.home-opening{background:linear-gradient(115deg,#edf7fc 0%,#edf7fc 55%,#e6f4ec 100%)}
.hero-copy .kicker{display:inline-block;background:var(--cream);padding:6px 12px;border-radius:4px 14px 4px 12px;transform:rotate(-1deg)}
.hero-visual::before{content:'';position:absolute;width:115px;height:115px;right:-13px;top:-16px;border-radius:50%;background:var(--sun);pointer-events:none}
.hero-visual>.photo{position:relative}
.hero-visual::after{content:'';position:absolute;right:-10px;bottom:-8px;width:68px;height:23px;background:var(--coral);border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.trust-row strong{box-shadow:inset 0 -.35em var(--sun)}
.page-intro,.feature-intro,.hub-hero{position:relative;isolation:isolate;overflow:hidden}
.page-intro::before,.feature-intro::before,.hub-hero::before{content:'';position:absolute;z-index:-1;right:-65px;top:-105px;width:340px;height:340px;border:55px solid #ffde7f;border-radius:50%;pointer-events:none;opacity:.5}
.page-intro::after,.feature-intro::after,.hub-hero::after{content:'';position:absolute;z-index:-1;right:10%;bottom:-42px;width:115px;height:95px;border-radius:55% 45% 60% 40%;background:#fbd3c3;transform:rotate(-20deg);pointer-events:none;opacity:.7}
.proof-layout>.photo,.programme-preview>.photo,.feature-grid>.photo:not(.artwork){position:relative;isolation:isolate}
.proof-layout>.photo::before,.programme-preview>.photo::before,.feature-grid>.photo:not(.artwork)::before{content:'';position:absolute;z-index:-1;inset:10px -8px -10px 8px;background:var(--sun);border-radius:22px 55px 24px 40px;transform:rotate(2.5deg);pointer-events:none}
.programme-preview>.photo::before{background:#b4dfa0;transform:rotate(-2deg)}
.feature-grid>.photo:not(.artwork)::before{background:#f8b49f;transform:rotate(-2deg)}
.proof-mascot{width:38px;padding:4px;border-radius:50% 45% 48% 42%;background:var(--cream)}
.proof-point:nth-child(2) .proof-mascot{background:var(--mint)}
.proof-point:nth-child(3) .proof-mascot{background:var(--peach)}
.formula-card{border-top:5px solid var(--sun);background:#fffdf4;box-shadow:0 6px 16px #003e6105}
.formula-card:nth-child(2){border-color:#9dcde3;border-top-color:var(--bright);background:#edf7fc}
.formula-card:nth-child(3){border-color:#c7dfb9;border-top-color:var(--leaf);background:#f2faec}
.formula-tabs a[href$='/basic/']{background:var(--cream);border-color:#e3cd88}
.formula-tabs a[href$='/compleet/']{background:#e4f3fc;border-color:#add3e6}
.formula-tabs a[href$='/premium/']{background:var(--mint);border-color:#bfd6b0}
.formula-tabs a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}
.route-bar{background:var(--mint);border-left:5px solid var(--leaf)}
.activity-card .card-copy{background:var(--peach);border-top:4px solid var(--coral);height:100%}
.activity-card:nth-child(2) .card-copy{background:var(--mint);border-top-color:var(--leaf)}
.activity-card:nth-child(3) .card-copy{background:var(--cream);border-top-color:var(--sun)}
.activity-card:nth-child(4) .card-copy{background:var(--pale);border-top-color:var(--bright)}
.activity-card{display:flex;flex-direction:column}
.activity-card .card-copy{flex:1;height:auto}
.activity-card p.activity-formula{font-size:.67rem;font-weight:800;color:var(--ink);line-height:1.45;margin:8px 0}
.activity-card .activity-formula+p{margin-top:8px}
.review-card{border-top:4px solid #9dcde3}
.review-card:nth-child(2n){border-top-color:var(--coral)}
.park-monogram{background:var(--cream);color:var(--ink)}
.review-card:nth-child(2n) .park-monogram{background:var(--mint)}
.rt-cta-watch.navy{border-top:6px solid var(--sun)}
.navy .kicker{color:#ffdb7c}
.navy .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--sun);color:var(--ink)}
.navy .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#ffdb7c}
.compare:not(.hub-compare) thead th:nth-child(2){background:var(--cream);color:var(--ink);border-top:5px solid var(--sun)}
.compare:not(.hub-compare) thead th:nth-child(3){background:#e4f3fc;color:var(--ink);border-top:5px solid var(--bright)}
.compare:not(.hub-compare) thead th:nth-child(4){background:var(--mint);color:var(--ink);border-top:5px solid var(--leaf)}
.info-panel{background:var(--cream);border-top:4px solid var(--sun)}
.step-card:nth-child(4n+1) .point-number{background:var(--cream);color:var(--ink)}
.step-card:nth-child(4n+2) .point-number{background:var(--pale);color:var(--ink)}
.step-card:nth-child(4n+3) .point-number{background:var(--peach);color:var(--ink)}
.step-card:nth-child(4n+4) .point-number{background:var(--mint);color:var(--ink)}
.returning{background:var(--mint);border-left:5px solid var(--leaf)}
.staff-card:nth-child(3n+1) .staff-portrait{background:var(--cream)}
.staff-card:nth-child(3n+2) .staff-portrait{background:var(--mint)}
.staff-card:nth-child(3n+3) .staff-portrait{background:var(--peach)}
.language-card:nth-child(4n+1),.music-card:nth-child(3n+1){border-top:5px solid var(--sun)}
.language-card:nth-child(4n+2),.music-card:nth-child(3n+2){border-top:5px solid var(--bright)}
.language-card:nth-child(4n+3),.music-card:nth-child(3n+3){border-top:5px solid var(--leaf)}
.language-card:nth-child(4n+4){border-top:5px solid var(--coral)}
.highlight-card:nth-child(4n+1) .highlight-copy{background:var(--peach)}
.highlight-card:nth-child(4n+2) .highlight-copy{background:var(--cream)}
.highlight-card:nth-child(4n+3) .highlight-copy{background:var(--mint)}
.highlight-card:nth-child(4n+4) .highlight-copy{background:var(--pale)}
.booklet-card{border-top:5px solid var(--sun)}
.hub-visual{background:#deefdf;border-bottom:7px solid var(--sun)}
.contact-person{background:var(--mint);border-top:5px solid var(--leaf)}
.basic-programme{margin:24px 0}
.basic-activity{padding:23px;border-radius:13px;background:white;border-top:4px solid var(--coral)}
.basic-activity:nth-child(2){border-top-color:var(--leaf)}
.basic-activity:nth-child(3){border-top-color:var(--bright)}
.basic-activity h3{font-size:1.2rem}
.basic-activity p{font-size:.9rem}
@media(max-width:600px){
 .hero-visual::before,.hero-visual::after{display:none}
 .page-intro::before,.feature-intro::before,.hub-hero::before{width:210px;height:210px;right:-100px;top:-85px;border-width:35px;opacity:.35}
 .page-intro::after,.feature-intro::after,.hub-hero::after{width:80px;height:60px;right:5%;bottom:-35px}
 .proof-layout>.photo::before,.feature-grid>.photo:not(.artwork)::before{inset:7px -4px -7px 4px;transform:rotate(1deg)}
 .compare:not(.hub-compare) tbody td:nth-child(2){border-top:3px solid var(--sun)!important}
 .compare:not(.hub-compare) tbody td:nth-child(3){border-top:3px solid var(--bright)!important}
 .compare:not(.hub-compare) tbody td:nth-child(4){border-top:3px solid var(--leaf)!important}
 .activity-card p.activity-formula{font-size:.65rem}
 .formula-tabs a{min-height:44px;display:flex;align-items:center;justify-content:center}
 .basic-programme{gap:12px}
 .basic-activity{padding:20px}
}
@media(max-width:360px){.formula-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.formula-tabs a{padding:8px 4px;font-size:.65rem}}

.programme-booklets{display:grid;gap:24px;margin-top:24px}

/* Small supporting pages and the 2026 fair invitation. */
.legacy-content{max-width:780px;margin-inline:auto}
.legacy-content>h2:not(:first-child){margin-top:2.2rem}
.legacy-content .wp-block-buttons{margin-block:1.2rem 2rem}
.legacy-content .route-bar{margin-bottom:2.5rem;align-items:start}
.legacy-content .legal-document a{display:inline-flex}
.legacy-form{margin-top:1.5rem}
.legacy-form .gform_wrapper{max-width:100%;--gf-color-primary:var(--ink);--gf-font-family:inherit}
.legacy-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.legacy-form select,.legacy-form textarea{font:inherit;max-width:100%;border-radius:8px}
.legacy-form .gform_footer input[type=submit],.legacy-form .gform_footer button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:14px 22px;font:inherit;font-weight:700;cursor:pointer}
.legacy-form .gform_required_legend{font-size:.85rem}
.fair-intro-grid,.fair-registration{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:50px;align-items:center}
.fair-top-code{margin-top:22px;color:var(--ink);font-weight:600}
.fair-top-code strong{display:inline-block;background:var(--sun);border-radius:5px;padding:3px 9px;letter-spacing:.04em}
.fair-top-code+.wp-block-buttons{margin-top:12px}
.fair-stand-card{background:var(--ink);color:#fff;border-radius:26px;padding:32px;text-align:center;transform:rotate(1deg)}
.fair-stand-card .kicker{color:#fff}
.fair-stand-card p.stand-number{color:var(--sun);font-size:clamp(5rem,10vw,8rem);font-weight:800;line-height:1.1;margin:0 0 12px}
.fair-stand-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.fair-stand-photo figcaption{font-size:.85rem;margin-top:12px;color:var(--muted)}
.fair-qr-card{text-align:center;max-width:280px;justify-self:center}
.fair-qr{margin:0 auto 16px;width:200px;max-width:100%}
.fair-qr img{display:block;width:100%;height:auto;background:#fff;border-radius:12px}
.fair-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:22px}
.fair-code-row code{background:#fff;border:2px dashed var(--ink);border-radius:10px;padding:12px 16px;font-size:1.5rem;letter-spacing:.06em;font-weight:800;color:var(--ink)}
.copy-fair-code{font:inherit;background:transparent;color:var(--ink);border:1px solid currentColor;border-radius:8px;padding:12px 16px;min-height:44px;cursor:pointer}
.copy-fair-code:hover{background:#fff}
.copy-code-status{font-size:.85rem}
.fair-times{list-style:none;padding:0;line-height:2}
@media(max-width:700px){
 .fair-intro-grid,.fair-registration{grid-template-columns:minmax(0,1fr);gap:28px}
 .fair-stand-card{padding:24px;transform:none}
 .fair-stand-card p.stand-number{font-size:5rem}
 .legacy-content .route-bar{display:block}
 .legacy-form .ginput_recaptcha{transform-origin:left top}
 .legacy-content .wp-block-buttons .wp-block-button{max-width:100%}
 .legacy-content .wp-block-button__link{white-space:normal}
}
@media(max-width:350px){.legacy-form .ginput_recaptcha{transform:scale(.88);margin-bottom:-8px}}

/* A short, dismissible invitation. Its deadline is also enforced server-side. */
.fair-invitation{position:fixed;z-index:45;right:28px;bottom:28px;width:338px;max-width:calc(100vw - 48px);border:2px solid var(--ink);border-radius:24px 24px 24px 8px;background:var(--sun);box-shadow:0 12px 28px #003e6133;transform:rotate(-3deg);isolation:isolate}
.fair-invitation[hidden]{display:none!important}
.fair-invitation::before{content:'';position:absolute;right:46px;top:-19px;width:38px;height:38px;background:var(--coral);border:2px solid var(--ink);border-radius:50%;z-index:-1}
.fair-invitation-link{display:block;padding:24px;text-decoration:none;color:var(--ink)!important;border-radius:22px}
.fair-invitation-date{display:block;font-weight:800;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;padding-right:30px}
.fair-invitation-link strong{display:block;font-family:Recrateam,system-ui,sans-serif;font-size:2rem;line-height:1.1;margin:12px 0 18px;letter-spacing:-.025em}
.fair-invitation-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.8rem}
.fair-invitation-bottom b{font-size:1.25rem}
.fair-invitation-action{display:inline-block;border-radius:6px;background:var(--ink);color:white;padding:8px 10px;font-weight:700;font-size:.7rem}
.fair-invitation-close{position:absolute;right:5px;top:4px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:1.7rem;border-radius:50%;z-index:2}
.fair-invitation-close:hover{background:#ffffff6e}
.fair-invitation.is-visible{animation:fair-arrive .7s cubic-bezier(.2,.8,.2,1) both,fair-wiggle .9s 3.5s ease-in-out}
.fair-invitation.is-leaving{opacity:0;transform:translateY(22px) rotate(2deg);transition:opacity .25s,transform .25s;pointer-events:none}
@keyframes fair-arrive{from{opacity:0;transform:translateY(28px) scale(.9) rotate(7deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(-3deg)}}
@keyframes fair-wiggle{0%,100%{transform:rotate(-3deg)}35%{transform:rotate(2deg)}70%{transform:rotate(-5deg)}}
@media(max-width:700px){.fair-invitation{right:24px;bottom:100px;width:310px}.fair-invitation-link{padding:20px}.fair-invitation-link strong{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.fair-invitation,.fair-invitation.is-visible,.fair-invitation.is-leaving{animation:none;transform:none;transition:none}}

.utility-event{display:flex;gap:5px;align-items:center}
.utility .fair-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:5px;background:var(--sun);color:var(--ink);font-weight:800;line-height:22px;white-space:nowrap;text-decoration:none;animation:fair-header-pulse 2s 1s 2 ease-in-out}
.utility .fair-header-link:hover{background:#ffdc7a;color:var(--ink);text-decoration:underline}
.utility .fair-header-link:focus-visible{outline-color:var(--sun);outline-offset:2px}
@keyframes fair-header-pulse{0%,100%{box-shadow:0 0 0 0 #ffc84500}50%{box-shadow:0 0 0 3px #ffc84566}}
@media(prefers-reduced-motion:reduce){.utility .fair-header-link{animation:none}}
@media(max-width:1000px){
 .wp-site-blocks>header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 3px 12px #003e6112}
 html{scroll-padding-top:130px}
}
