/* VIDeMI design system v2 (from client design package, Oct 2026) */
:root{
  --vd-display:'Century Gothic',CenturyGothic,AppleGothic,'Questrial',sans-serif;
  --body:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;
  --navy:#1F295A; --navy-d:#18214A; --accent:#09B2DD; --ocean:#69B7CD; --aqua:#9BD7E2; --ice:#C5E7EE; --sand:#E8E1D6;
  --eyebrow:#05728F; --wa:#25D366;
  --bg:#ffffff; --soft:#F0F8FA; --surface:#ffffff; --text:#1F295A; --muted:#4F5A82; --line:#D7EAF0; --field:#F7FBFC;
  --r-lg:28px; --r-md:18px; --r-sm:12px; --shadow:0 18px 50px -22px rgba(31,41,90,.38);
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px); color-scheme:light;
}
:root[data-theme="dark"]{--bg:#121A3D;--soft:#172150;--surface:#1F295A;--text:#EAF6F9;--muted:#B3C8D3;--line:rgba(197,231,238,.16);--field:#151E44;--eyebrow:#9BD7E2;--shadow:0 18px 50px -20px rgba(0,0,0,.6);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 96px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(1220px,100% - 40px);margin-inline:auto}
svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
h1,h2,h3,h4{font-family:var(--vd-display);font-weight:700;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h2.big{font-size:clamp(1.9rem,4vw,3.1rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em}
.lead{font-size:1.12rem;color:var(--muted);max-width:62ch}
.tag{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:.92rem;color:var(--eyebrow);margin-bottom:12px}
.tag::before{content:"";width:26px;height:4px;border-radius:4px;background:var(--accent)}
.dark .tag{color:var(--aqua)}
.sec{padding:100px 0}
.soft{background:var(--soft)}
.center{text-align:center}.center .lead{margin-inline:auto}.center .tag{justify-content:center}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border:0;cursor:pointer;text-decoration:none;font-weight:700;border-radius:999px;padding:15px 26px;font-size:1rem;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.btn .i{width:20px;height:20px}
.btn-a{background:var(--accent);color:var(--navy);box-shadow:0 10px 24px -12px rgba(9,178,221,.95)}
.btn-a:hover{background:var(--aqua);transform:translateY(-2px)}
.btn-o{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}
.btn-o:hover{background:#fff;color:var(--navy)}
.btn-ol{background:transparent;color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}
.btn-ol:hover{box-shadow:inset 0 0 0 2px var(--accent)}
.btn-n{background:var(--navy);color:#fff}
.btn-n:hover{background:var(--ocean);color:var(--navy);transform:translateY(-2px)}
.btn-sm{padding:11px 18px;font-size:.92rem}

/* pictures: real <img> with alt, palette fallback */
.pic{position:relative;overflow:hidden;background:var(--g,linear-gradient(140deg,var(--aqua),var(--ocean) 55%,var(--navy)));isolation:isolate}
.pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pic .ini{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--vd-display);font-weight:700;font-size:4rem;color:rgba(255,255,255,.9);z-index:-1}

/* top bar + header */
.topbar{background:var(--navy);color:var(--ice);font-size:.88rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding:8px 0;flex-wrap:wrap;align-items:center}
.topbar a{text-decoration:none}.topbar a:hover{color:var(--accent)}
.topbar .left{display:flex;gap:20px;flex-wrap:wrap;align-items:center}
.topbar span,.topbar a{display:inline-flex;align-items:center;gap:7px}
.topbar .i{color:var(--accent)}
.topbar b{color:#fff}
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.nav.scrolled{box-shadow:0 12px 30px -18px rgba(31,41,90,.4)}
.nav .wrap{display:flex;align-items:center;gap:14px;height:80px}
.logo{display:flex;align-items:center;text-decoration:none;margin-right:auto;flex:none}
.logo img{height:62px;width:auto;border-radius:10px;background:#fff}
.logo .lt{font-family:var(--vd-display);font-weight:700;font-size:1.3rem}
.logo img + .lt{display:none}
.menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.menu > li{position:relative}
.menu a,.menu .sub-t{text-decoration:none;font-weight:600;padding:10px 12px;border-radius:999px;transition:background .2s,color .2s;display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer}
.menu a:hover,.menu .sub-t:hover{background:var(--soft)}
.menu a[aria-current="page"]{background:var(--ice);color:var(--navy)}
.sub-t .i{width:16px;height:16px;transition:transform .25s}
.has-sub > a{padding-right:4px}
.sub{position:absolute;top:calc(100% + 10px);left:-10px;min-width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:10px;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s}
.sub::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.has-sub:hover .sub,.has-sub:focus-within .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:none}
.sub a{display:flex;width:100%;border-radius:12px;padding:9px 12px;font-size:.95rem}
.sub a .i{color:var(--ocean);width:18px;height:18px}
.sub .lbl{display:block;font-size:.8rem;font-weight:700;color:var(--eyebrow);padding:8px 12px 2px}
.sub hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.lang{display:flex;background:var(--soft);border-radius:999px;padding:4px;border:1px solid var(--line);flex:none}
.lang button{border:0;background:none;cursor:pointer;font-weight:700;font-size:.85rem;padding:7px 11px;border-radius:999px;color:var(--muted)}
.lang button[aria-pressed="true"]{background:var(--navy);color:#fff}
.nav .d-book{padding:12px 18px;font-size:.94rem}
.burger{display:none;width:46px;height:46px;border-radius:14px;border:0;background:var(--accent);color:var(--navy);cursor:pointer;place-items:center;flex:none}
.burger .i{width:24px;height:24px}

/* home hero */
.hero{position:relative;color:#fff;background:var(--navy);overflow:hidden;isolation:isolate;min-height:min(80vh,740px);display:flex;align-items:center}
.hs{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity 1.2s ease}
.hs.on{opacity:1}
.hs img{object-position:center 30%}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(31,41,90,.88) 0%,rgba(31,41,90,.62) 42%,rgba(31,41,90,.18) 78%,rgba(31,41,90,.1) 100%)}
.hero .wrap{padding:70px 0 110px}
.hero-txt{max-width:760px}
.kick{font-family:var(--vd-display);font-weight:700;color:var(--aqua);font-size:1.05rem;margin-bottom:12px;display:inline-flex;gap:8px;align-items:center}
.kick::before{content:"";width:26px;height:4px;border-radius:4px;background:var(--accent)}
.hero h1{font-size:clamp(2.15rem,4.2vw,3.45rem);line-height:1.08;margin-bottom:18px}
.hero .hsub{font-size:1.14rem;color:#E4F2F6;max-width:54ch;margin-bottom:26px}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.under{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--ice);margin:14px 0 20px}
.under .i{color:var(--accent)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.chips li{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);padding:7px 14px 7px 8px;border-radius:999px;font-weight:600;font-size:.9rem}
.chips .ck{width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.chips .ck .i{width:13px;height:13px;stroke-width:3}
.hero-ctrl{position:absolute;right:max(20px,calc((100% - 1220px)/2));bottom:28px;display:flex;align-items:center;gap:12px}
.hero-ctrl .ar{width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:rgba(31,41,90,.35);color:#fff;cursor:pointer;display:grid;place-items:center}
.hero-ctrl .ar:hover{background:var(--accent);color:var(--navy);border-color:var(--accent)}
.hero-ctrl .i{width:18px;height:18px}
.dots{display:flex;gap:7px}
.dots button{width:10px;height:10px;border-radius:9px;border:0;background:rgba(255,255,255,.4);cursor:pointer;padding:0;transition:width .3s,background .3s}
.dots button[aria-current="true"]{width:30px;background:var(--accent)}

/* proof bar */
.proof{background:var(--navy);color:#fff;border-top:1px solid rgba(197,231,238,.14)}
.proof ul{list-style:none;margin:0;padding:22px 0;display:flex;justify-content:center;gap:14px 46px;flex-wrap:wrap}
.proof li{display:flex;align-items:center;gap:12px;font-family:var(--vd-display);font-weight:700;font-size:1.1rem}
.proof .pi{width:40px;height:40px;border-radius:12px;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.proof .pi .i{width:22px;height:22px}

/* page hero */
.phero{position:relative;color:#fff;overflow:hidden;isolation:isolate;background:var(--navy)}
.phero > .pic{position:absolute;inset:0;z-index:-2}
.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(95deg,rgba(31,41,90,.88) 0%,rgba(31,41,90,.6) 50%,rgba(31,41,90,.2) 100%)}
.phero .wrap{padding:76px 0 86px}
.phero.split .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}
.crumbs{display:flex;gap:8px;align-items:center;font-weight:600;font-size:.9rem;color:var(--aqua);margin-bottom:16px;flex-wrap:wrap}
.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}
.crumbs .i{width:14px;height:14px}
.phero h1{font-size:clamp(2.1rem,4.4vw,3.5rem);margin-bottom:16px;max-width:20ch}
.phero .hsub{font-size:1.15rem;color:#E4F2F6;max-width:56ch;margin-bottom:24px}
.phero .ic-badge{width:66px;height:66px;border-radius:20px;background:var(--accent);color:var(--navy);display:grid;place-items:center;margin-bottom:18px}
.phero .ic-badge .i{width:32px;height:32px}
.frame{border-radius:200px 200px var(--r-lg) var(--r-lg);aspect-ratio:4/5;border:8px solid rgba(255,255,255,.14)}

/* main service cards + types */
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.mcard{background:var(--surface);border:1px solid var(--line);border-radius:30px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.mcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.mcard .pic{aspect-ratio:4/3}
.mcard .body{padding:0 26px 26px;display:flex;flex-direction:column;flex:1}
.mcard .ico{width:58px;height:58px;border-radius:18px;background:var(--navy);color:var(--accent);display:grid;place-items:center;margin:-29px 0 14px;position:relative;border:5px solid var(--surface)}
.mcard .ico .i{width:26px;height:26px}
.mcard h3 a{text-decoration:none}
.mcard p{color:var(--muted);font-size:.98rem}
.mcard .note{font-weight:700;font-size:.95rem;display:flex;gap:8px;align-items:flex-start;flex:1;margin-bottom:18px}
.mcard .note .i{color:var(--eyebrow);margin-top:4px;stroke-width:3}
.mcard .acts{display:flex;gap:10px;flex-wrap:wrap}
.typeline{margin-top:30px;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.typeline b{font-family:var(--vd-display);margin-right:4px}
.typeline a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-weight:600;padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}
.typeline a:hover{border-color:var(--accent)}
.typeline .i{width:17px;height:17px;color:var(--eyebrow)}
.tgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tcard{display:flex;flex-direction:column;border-radius:24px;background:var(--surface);border:1px solid var(--line);overflow:hidden;text-decoration:none;transition:transform .3s,border-color .3s}
.tcard:hover{transform:translateY(-5px);border-color:var(--accent)}
.tcard .pic{aspect-ratio:16/11}
.tcard .in{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.tcard b{font-family:var(--vd-display);font-size:1.1rem;line-height:1.2}
.tcard p{color:var(--muted);font-size:.92rem;margin:0;flex:1}
.tcard span.go{font-weight:700;color:var(--eyebrow);display:inline-flex;gap:6px;align-items:center;font-size:.92rem;margin-top:8px}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:26px 24px;transition:transform .3s,box-shadow .3s}
.why:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.why .wi{width:54px;height:54px;border-radius:16px;background:var(--ice);color:var(--navy);display:grid;place-items:center;margin-bottom:16px}
.why .wi .i{width:26px;height:26px}
.why h3{font-size:1.15rem;margin-bottom:8px}
.why p{color:var(--muted);margin:0;font-size:.96rem}

/* steps */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px;position:relative}
.steps-grid::before{content:"";position:absolute;top:42px;left:12%;right:12%;border-top:3px dashed var(--ocean);opacity:.6}
.step{text-align:center;position:relative;padding:0 6px}
.step .num{width:84px;height:84px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:var(--surface);border:3px solid var(--ocean);position:relative;color:var(--navy);transition:background .3s,transform .3s}
:root[data-theme="dark"] .step .num{color:var(--text)}
.step:hover .num{background:var(--ice);transform:scale(1.06)}
.step .num .i{width:32px;height:32px}
.step .num em{position:absolute;top:-6px;right:-10px;min-width:36px;height:32px;padding:0 6px;border-radius:16px;background:var(--accent);color:var(--navy);font-style:normal;font-weight:700;font-family:var(--vd-display);display:grid;place-items:center;border:3px solid var(--bg)}
.soft .step .num em{border-color:var(--soft)}
.step h3{font-size:1.15rem}
.step p{color:var(--muted);font-size:.96rem;max-width:30ch;margin-inline:auto}
.steps-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:44px}

/* reviews */
.rev-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 24px}
.rev-track::-webkit-scrollbar{display:none}
.rev{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;gap:12px;position:relative}
.rev .qi{width:42px;height:42px;border-radius:14px;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.rev .qi .i{width:22px;height:22px}
.rev h3{font-size:1.12rem;margin:4px 0 0}
.rev blockquote{margin:0;color:var(--muted);flex:1}
.rev .who b{display:block;color:var(--eyebrow);font-family:var(--vd-display)}
.rev .who span{font-size:.88rem;color:var(--muted)}
.rev-ctrl{display:flex;gap:10px}
.rev-ctrl button{width:48px;height:48px;border-radius:50%;border:2px solid var(--line);background:var(--surface);cursor:pointer;display:grid;place-items:center;color:var(--text)}
.rev-ctrl button:hover{border-color:var(--accent);background:var(--accent);color:var(--navy)}
.rev-ctrl .i{width:20px;height:20px}
[data-only="nl"]{display:flex}
html[lang="en"] [data-only="nl"]{display:none}

/* founder story */
.story .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.story .photo{position:relative}
.story .photo .pic{border-radius:220px 220px var(--r-lg) var(--r-lg);aspect-ratio:4/5;--g:linear-gradient(160deg,var(--aqua),var(--accent) 60%,var(--navy))}
.sign{position:absolute;right:-18px;bottom:28px;background:var(--surface);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--shadow);border-left:6px solid var(--accent)}
.sign b{font-family:var(--vd-display);font-size:1.2rem;display:block}
.sign span{color:var(--muted);font-size:.86rem;font-weight:600}
.story .txt p{color:var(--muted)}
.story .txt p.first::first-letter{font-family:var(--vd-display);font-weight:700;font-size:3.4em;float:left;line-height:.85;margin:6px 10px 0 0;color:var(--eyebrow)}
.pull{position:relative;margin:28px 0;padding:28px 30px 28px 36px;background:var(--navy);color:#fff;border-radius:26px;overflow:hidden}
.pull::after{content:"";position:absolute;right:-60px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:rgba(9,178,221,.25)}
.pull p{font-family:var(--vd-display);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.3;color:#fff!important;margin:0;position:relative;z-index:1}
.sig{font-family:var(--vd-display);font-weight:700;font-size:1.3rem;margin:6px 0 2px;color:var(--text)!important}
.sig + small{display:block;color:var(--muted);font-weight:600;margin-bottom:24px}

/* team photos */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-grid figure{margin:0;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.team-grid .pic{aspect-ratio:3/4;transition:transform .6s}
.team-grid figure:hover .pic{transform:scale(1.04)}
.team-grid figure.wide{grid-column:span 2}
.team-grid figure.wide .pic{aspect-ratio:auto;height:100%}

/* forms */
.f{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.f label{font-weight:700;font-size:.86rem}
.f input,.f select,.f textarea{width:100%;background:var(--field);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:13px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s;min-width:0}
.f textarea{min-height:104px;resize:vertical}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(9,178,221,.22)}
.req{color:var(--eyebrow)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}
.span2{grid-column:span 2}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--muted);margin:6px 0 22px}
.consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:1px}
.thanks{display:none;text-align:center;padding:26px 10px}
.thanks .tk{width:70px;height:70px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center;margin:0 auto 14px}
.thanks .tk .i{width:34px;height:34px;stroke-width:3}
form.done > *:not(.thanks){display:none}
form.done .thanks{display:block}
.book-card{background:var(--surface);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:330px 1fr;margin-top:42px;border:1px solid var(--line)}
.book-side{background:var(--navy);color:#fff;padding:38px 30px;position:relative;overflow:hidden}
.book-side::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:38px solid rgba(9,178,221,.2);left:-80px;bottom:-90px}
.book-side > *{position:relative;z-index:1}
.book-side .q{margin-bottom:22px}
.book-side .q b{font-family:var(--vd-display);font-size:1.12rem;display:block;margin-bottom:6px;color:var(--aqua)}
.book-side .q p{color:var(--ice);font-size:.94rem;margin:0}
.book-side .blk{padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.book-side .blk b{display:flex;gap:9px;align-items:center;font-family:var(--vd-display);margin-bottom:6px}
.book-side .blk b .i{color:var(--accent);width:19px;height:19px}
.book-side a{color:var(--accent);font-weight:700;text-decoration:none;display:block}
.book-side .muted{color:var(--ice);font-size:.92rem;margin:4px 0 0}
.book-main{padding:38px}
fieldset{border:0;padding:0;margin:0 0 24px}
legend{font-family:var(--vd-display);font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:0}
legend em{font-style:normal;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--navy);display:grid;place-items:center;font-size:.98rem}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.faq-side{position:sticky;top:120px}
.faq-list{display:grid;gap:14px}
.fq{border-radius:var(--r-md);background:var(--surface);border:1.5px solid var(--line);transition:border-color .3s,box-shadow .3s}
.fq.open{border-color:var(--accent);box-shadow:var(--shadow)}
.fq button.q{width:100%;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:19px 22px;background:none;border:0;cursor:pointer;text-align:left;font-weight:700;font-size:1.04rem}
.fq .pm{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center;flex:none;transition:transform .35s}
.fq.open .pm{transform:rotate(45deg)}
.acc-p{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}
.acc-p > div{overflow:hidden}
.fq.open .acc-p{grid-template-rows:1fr}
.fq .acc-p p{padding:0 22px 20px;color:var(--muted);margin:0}

/* contact form block */
.cform-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.c-form{background:var(--navy);color:#fff;border-radius:34px;padding:38px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.c-form::before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--accent);opacity:.32;right:-80px;top:-90px}
.c-form > *{position:relative;z-index:1}
.c-form h2,.c-form h3{color:#fff}
.c-form h2.big{font-size:clamp(1.6rem,2.6vw,2.1rem)}
.c-form > p{color:var(--ice)}
.c-form .f label{color:var(--ice)}
.c-form .f input,.c-form .f select,.c-form .f textarea{background:rgba(255,255,255,.08);border-color:rgba(197,231,238,.24);color:#fff}
.c-form .f select option{color:#1F295A}
.c-form .req{color:var(--aqua)}
.c-form .thanks p{color:var(--ice)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.pills li{display:inline-flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;border-radius:999px;background:var(--soft);border:1.5px solid var(--line);font-weight:700;font-size:.95rem}
.pills .ci{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.pills .ci .i{width:17px;height:17px}

/* sand WhatsApp band (above footer, every page) */
.waband{background:var(--sand);color:var(--navy)}
.waband .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;padding:46px 0;flex-wrap:wrap}
.waband h2{font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 6px;max-width:26ch}
.waband p{margin:0;color:#3F4670;display:flex;gap:8px;align-items:center}
.waband p .i{color:var(--navy)}

/* footer */
footer{background:var(--navy);color:#C9DAE5}
.f-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr 1.25fr 1.05fr;gap:30px;padding:64px 0 46px}
footer .flogo img{height:78px;width:auto;border-radius:12px;background:#fff}
footer h4{color:#fff;font-size:1.05rem;margin-bottom:16px}
footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
footer a{text-decoration:none;transition:color .2s}
footer a:hover{color:var(--accent)}
footer li{display:flex;gap:9px;align-items:flex-start;font-size:.94rem}
footer li .i{color:var(--accent);margin-top:4px}
footer small{display:block;color:var(--aqua);font-size:.8rem;font-weight:700}
footer .line7{color:var(--ice);font-size:.9rem;margin-top:10px}
.socials{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:background .2s,color .2s}
.socials a:hover{background:var(--accent);color:var(--navy)}
.socials .i{width:18px;height:18px}
.f-bottom{border-top:1px solid rgba(255,255,255,.12)}
.f-bottom .wrap{display:flex;justify-content:space-between;gap:12px;padding:20px 0;font-size:.88rem;flex-wrap:wrap}

.wa-float{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.8);transition:transform .25s}
.wa-float:hover{transform:scale(1.08)}
.wa-float .i{width:31px;height:31px}
.totop{position:fixed;right:27px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:69;width:46px;height:46px;border-radius:50%;border:0;background:var(--navy);color:var(--accent);cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .3s}
.totop.show{opacity:1;pointer-events:auto}

/* page-specific blocks */
.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.chk{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px 22px}
.chk .ci{width:50px;height:50px;border-radius:15px;background:var(--navy);color:var(--accent);display:grid;place-items:center;flex:none}
.chk .ci .i{width:24px;height:24px}
.chk b{font-family:var(--vd-display);display:block;margin-bottom:4px;font-size:1.05rem}
.chk span{color:var(--muted);font-size:.96rem}
.chk.full{grid-column:1/-1;background:var(--navy);color:#fff;border-color:var(--navy)}
.chk.full .ci{background:var(--accent);color:var(--navy)}
.chk.full span{color:var(--ice)}
.split2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ph-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ph-stack .pic{border-radius:24px;aspect-ratio:3/4}
.ph-stack .pic:nth-child(2){margin-top:46px}
.extras{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.extras li{display:inline-flex;gap:10px;align-items:center;padding:12px 18px 12px 12px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line);font-weight:700}
.extras .ci{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.extras .ci .i{width:18px;height:18px}
.pricebox{display:flex;gap:22px;align-items:center;background:var(--sand);color:var(--navy);border-radius:28px;padding:30px 34px;flex-wrap:wrap}
.pricebox .pi{width:64px;height:64px;border-radius:20px;background:var(--navy);color:var(--accent);display:grid;place-items:center;flex:none}
.pricebox .pi .i{width:30px;height:30px}
.pricebox h3{margin:0 0 6px}
.pricebox p{margin:0;color:#3F4670;max-width:70ch}
.dark{background:var(--navy);color:#fff}
.dark .lead{color:var(--ice)}
.dark .why{background:rgba(255,255,255,.06);border-color:rgba(197,231,238,.18)}
.dark .why p{color:var(--ice)}
.dark .why .wi{background:var(--accent)}
.intro-box{background:var(--soft);border-radius:30px;padding:40px}
.intro-box p{font-size:1.12rem;color:var(--muted);margin:0}
.intro-box h2{margin-bottom:14px}

/* timeline (zo werkt boeken) */
.tl{position:relative;max-width:1040px;margin:50px auto 0;--p:0}
.tl::before,.tl::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;border-radius:6px}
.tl::before{background:var(--ice)}
.tl::after{background:linear-gradient(var(--accent),var(--ocean));transform-origin:top;transform:scaleY(var(--p))}
.ts{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:24px 0}
.ts .dot{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;background:var(--surface);border:4px solid var(--ice);display:grid;place-items:center;font-family:var(--vd-display);font-weight:700;color:var(--muted);z-index:2;transition:all .4s}
.ts.on .dot{background:var(--accent);border-color:var(--accent);color:var(--navy)}
.ts .card{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}
.ts .card .ic{width:58px;height:58px;border-radius:18px;background:var(--navy);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}
.ts .card .ic .i{width:28px;height:28px}
.ts .card p{color:var(--muted);margin:0}
.ts:nth-child(odd) .card{grid-column:1}
.ts:nth-child(even) .card{grid-column:2}

/* team page profile + misc */
.pcard{background:var(--surface);border-radius:38px;box-shadow:var(--shadow);display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--line)}
.pcard > .pic{min-height:500px}
.pcard .info{padding:52px 50px;display:flex;flex-direction:column;justify-content:center}
.pcard .role{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--navy);font-weight:700;font-size:.92rem;padding:8px 16px;border-radius:999px;align-self:flex-start;margin-bottom:16px}
.pcard h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}
.pcard blockquote{margin:0 0 28px;padding-left:24px;border-left:5px solid var(--accent);font-family:var(--vd-display);font-weight:700;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.3}
.craft .wrap{display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center}
.craft .big-ic{width:clamp(120px,15vw,190px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center}
.craft .big-ic .i{width:55%;height:55%;stroke-width:1.6}
.craft p{color:var(--ice);font-size:1.08rem;max-width:68ch}
.pil-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pil{background:var(--surface);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.pil .pic{aspect-ratio:16/9}
.pil .in{padding:32px 32px 36px}
.pil h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
.pil p{color:var(--muted)}
.badge-logo{width:clamp(150px,17vw,220px);border-radius:36px;background:#fff;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);overflow:hidden;padding:12px}
.join{background:var(--accent);color:var(--navy)}
.join .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:52px 0;flex-wrap:wrap}
.join h2{font-size:clamp(1.7rem,3.6vw,2.7rem);margin:0}
.apply .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.apply .copy p{color:var(--muted);font-size:1.08rem}
.apply .copy p:first-of-type{font-size:1.22rem;color:var(--text);font-weight:500}
.apply a.click{color:var(--eyebrow);font-weight:700}
.apply .c-form{position:sticky;top:110px}
.cards4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);text-decoration:none}
.cc .ci{width:52px;height:52px;border-radius:16px;background:var(--c,var(--accent));color:var(--navy);display:grid;place-items:center;flex:none}
.cc .ci .i{width:25px;height:25px}
.cc b{font-family:var(--vd-display);font-size:1.15rem;display:block}
.cc small{display:block;color:var(--eyebrow);font-weight:700;font-size:.82rem}
.cc a{text-decoration:none;font-weight:600;display:block}
.cc .v{color:var(--muted);font-weight:600}
.hours-card{background:var(--navy);color:#fff;border-radius:28px;padding:32px 30px;box-shadow:var(--shadow)}
.hours-card h2{font-size:1.4rem;display:flex;gap:12px;align-items:center}
.hours-card h2 .i{color:var(--accent);width:28px;height:28px}
.hours-card .row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:var(--accent);color:var(--navy);font-weight:700}
.hours-card p{color:var(--ice);margin:16px 0 0;display:flex;gap:10px}
.hours-card p .i{color:var(--accent);margin-top:4px}
.lcards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lcard{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:230px;padding:34px;border-radius:30px;text-decoration:none;position:relative;overflow:hidden}
.lcard.navy{background:var(--navy);color:#fff}
.lcard.sand{background:var(--sand);color:var(--navy)}
.lcard h3{font-size:clamp(1.5rem,2.8vw,2.1rem);margin:0 0 6px}
.lcard p{margin:0;opacity:.9}
.lcard .go{display:inline-flex;align-items:center;gap:10px;font-weight:700}

.js .rv{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}.js .rv{opacity:1;transform:none}.tl::after{transform:none}}

@media (max-width:1200px){
  .menu a,.menu .sub-t{padding:10px 8px;font-size:.94rem}
  .f-grid{grid-template-columns:1fr 1fr 1fr}
  .f-grid .fabout{grid-column:1/-1}
  .tgrid4,.why-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1060px){
  .burger{display:grid}
  .menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--surface);padding:12px 20px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(31,41,90,.4);gap:2px;max-height:calc(100dvh - 140px);overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .4s ease,visibility 0s .4s}
  .menu.open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .4s ease}
  .menu > li > a{padding:13px 16px;font-size:1.08rem;border-radius:14px;width:100%}
  .has-sub{display:flex;flex-wrap:wrap;align-items:center}
  .has-sub > a{flex:1}
  .menu .sub-t{width:46px;height:46px;justify-content:center;padding:0}
  .has-sub.open .sub-t .i{transform:rotate(180deg)}
  .sub{position:static;width:100%;min-width:0;box-shadow:none;border:0;padding:0 0 6px 12px;opacity:1;visibility:visible;transform:none;display:none}
  .has-sub:hover .sub,.has-sub:focus-within .sub{display:none}
  .has-sub.open .sub{display:block}
  .menu .m-book{display:block;margin-top:10px}
  .menu .m-book .btn{width:100%}
  .nav .d-book{display:none}
  .phero.split .wrap,.story .wrap,.faq-wrap,.cform-wrap,.split2,.pcard,.craft .wrap,.apply .wrap{grid-template-columns:1fr;gap:40px}
  .phero .frame{display:none}
  .faq-side,.apply .c-form{position:static}
  .mgrid{grid-template-columns:1fr 1fr}
  .steps-grid{grid-template-columns:1fr 1fr;row-gap:40px}
  .steps-grid::before{display:none}
  .book-card{grid-template-columns:1fr}
  .rev-track{grid-auto-columns:calc((100% - 24px)/2)}
  .team-grid{grid-template-columns:1fr 1fr}
  .pil-grid,.lcards{grid-template-columns:1fr}
  .story .photo{max-width:440px}
  .tl::before,.tl::after{left:30px}
  .ts{grid-template-columns:1fr;gap:10px;padding:16px 0 16px 86px}
  .ts .dot{left:30px;top:50px}
  .ts:nth-child(odd) .card,.ts:nth-child(even) .card{grid-column:1}
}
@media (min-width:1061px){.menu .m-book{display:none}}
@media (max-width:1060px){#cgrid{grid-template-columns:1fr!important}}
@media (max-width:700px){
  body{font-size:16px}
  .sec{padding:68px 0}
  .wrap{width:min(1220px,100% - 32px)}
  .topbar .hide-m{display:none}
  .topbar .wrap{justify-content:center;font-size:.84rem}
  .nav .wrap{height:68px;gap:8px}
  .logo img{height:50px}
  .lang button{padding:6px 9px}
  .hero{min-height:0;align-items:flex-start}
  .hero::after{background:linear-gradient(180deg,rgba(31,41,90,.74) 0%,rgba(31,41,90,.58) 55%,rgba(31,41,90,.32) 100%)}
  .hero .wrap{padding:30px 0 74px}
  .hero h1{font-size:2.1rem;margin-bottom:10px}
  .hero .kick{font-size:.95rem;margin-bottom:8px}
  .hero .hsub{font-size:1rem;margin-bottom:18px}
  .ctas .btn{flex:1 1 auto;padding:14px 18px}
  .under{margin:10px 0 12px;font-size:.88rem}
  .chips li{font-size:.8rem;padding:5px 11px 5px 6px}
  .hero-ctrl{right:16px;bottom:18px}
  .hero-ctrl .ar{display:none}
  .proof ul{justify-content:flex-start;gap:12px}
  .proof li{font-size:.98rem}
  .phero .wrap{padding:44px 0 54px}
  .phero h1{font-size:2.05rem}
  .phero .hsub{font-size:1rem}
  .mgrid{grid-template-columns:1fr}
  .tgrid4,.why-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .rev-track{grid-auto-columns:88%}
  .g3,.g2,.check-grid,.cards4{grid-template-columns:1fr}
  .span2{grid-column:auto}
  .book-main,.book-side,.c-form{padding:26px 20px}
  .book-card,.c-form{border-radius:26px}
  .team-grid{gap:12px}
  .team-grid figure.wide{grid-column:1/-1}
  .sign{right:-4px}
  .pcard > .pic{min-height:340px}
  .pcard .info{padding:30px 22px}
  .waband .wrap{padding:36px 0}
  .waband .btn{width:100%}
  .f-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .f-grid .fabout,.f-grid .fwide{grid-column:1/-1}
  .f-bottom .wrap{padding-bottom:86px}
  .wa-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:52px;height:52px}
  .wa-float .i{width:27px;height:27px}
  .totop{display:none}
  .intro-box{padding:26px 22px}
  .pricebox{padding:24px 20px}
  .ph-stack .pic:nth-child(2){margin-top:24px}
  .tl::before,.tl::after{left:22px}
  .ts{padding-left:62px}
  .ts .dot{left:22px;width:46px;height:46px;margin:-23px 0 0 -23px;font-size:.9rem}
}

/* ============ adaptation layer: live Elementor markup ============ */
h1,h2,h3,h4,h5{text-transform:none!important}
.pic{display:block}
.pic img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.pic{position:relative}
/* svg icon sizing fallbacks when .i class is absent on inline svg */
.proof .pi svg,.mcard .ico svg,.chk .ci svg,.extras .ci svg,.pricebox .pi svg,.why .wi svg,.rev .qi svg,.pills .ci svg,.cc .ci svg,.ic-badge svg,.step .num svg,.tk svg,.ts .card .ic svg{width:60%;height:60%;stroke-width:2}
.typeline a svg{width:17px;height:17px;color:var(--eyebrow)}
.chips .ck svg{width:13px;height:13px;stroke-width:3}
.btn svg{width:20px;height:20px}
.socials a svg{width:18px;height:18px}
footer li svg{width:1em;height:1em;color:var(--accent);margin-top:4px;flex:none}
.waband p svg,.under svg{width:1em;height:1em}
/* Elementor wrappers should not break flex/grid composition */
.e-flexbox-base.pic,.e-div-block-base.pic{min-height:100%}
/* WPForms themed like design .f fields */
.vd-wpf input[type=text],.vd-wpf input[type=email],.vd-wpf input[type=tel],.vd-wpf input[type=number],.vd-wpf input[type=date],.vd-wpf select,.vd-wpf textarea{background:var(--field)!important;border:1.5px solid var(--line)!important;border-radius:12px!important;padding:13px 14px!important;font-size:.98rem!important;color:var(--text)!important;box-shadow:none!important}
.vd-wpf input:focus,.vd-wpf select:focus,.vd-wpf textarea:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(9,178,221,.22)!important}
.vd-wpf .wpforms-field-label{font-weight:700!important;font-size:.86rem!important;color:var(--text)!important}
.vd-dark.vd-wpf .wpforms-field-label,.vd-dark .wpforms-field-label{color:var(--ice)!important}
.vd-wpf button[type=submit]{background:var(--accent)!important;color:var(--navy)!important;border:0!important;border-radius:999px!important;font-weight:700!important;padding:15px 26px!important}
.vd-wpf button[type=submit]:hover{background:var(--aqua)!important}
/* step titles like legends */
.vd-step-title{font-family:var(--vd-display);font-weight:700;font-size:1.15rem;display:flex;align-items:center;gap:12px;margin-bottom:14px}
.vd-step-title em{font-style:normal;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--navy);display:grid;place-items:center;font-size:.98rem}
.vd-stepper-btn{border-radius:999px}

/* hero overlay per design */
.elementor-element-38776088{background:linear-gradient(90deg,rgba(31,41,90,.88) 0%,rgba(31,41,90,.62) 42%,rgba(31,41,90,.18) 78%,rgba(31,41,90,.1) 100%)!important}
.elementor-element-38776088 *{display:none}
/* hero eyebrow span inside H1 styled as kick */
[data-interaction-id="5208d7df"]>span:first-child{display:inline-flex;gap:8px;align-items:center;font-size:1.05rem!important;letter-spacing:0!important;color:#9BD7E2!important;font-weight:700;margin-bottom:12px}
[data-interaction-id="5208d7df"]>span:first-child::before{content:"";width:26px;height:4px;border-radius:4px;background:#09B2DD}
[data-interaction-id="5208d7df"]{font-size:clamp(2.15rem,4.2vw,3.45rem)!important;line-height:1.08!important}
/* legacy footer-menu/footer link lists keep styling via old classes; neutralize legacy heading clamps */
.vd-sandband-h2{font-size:clamp(1.5rem,3vw,2.2rem)!important}

/* ============ structural overrides: beat Elementor base + global-class CSS ============ */
.head-row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-end!important;gap:24px!important;flex-wrap:wrap!important;margin-bottom:40px!important;padding:0!important}
.proof{display:block!important;padding:0!important}
.proof-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px 46px!important;padding:22px 0!important;width:min(1220px,100% - 48px)!important;margin-inline:auto!important}
.proof-item{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;padding:0!important;font-family:var(--vd-display)!important;font-weight:700!important;font-size:1.1rem!important}
.proof-item p{margin:0!important;font-family:var(--vd-display)!important;font-weight:700!important;font-size:1.1rem!important;color:#fff!important}
.proof-item .pi{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;flex:none!important}
.proof-item .pi svg{width:22px!important;height:22px!important}
.mgrid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important;padding:0!important}
.mcard{display:flex!important;flex-direction:column!important;padding:0!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:30px!important;overflow:hidden!important}
.mcard .pic{aspect-ratio:4/3!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important;padding:0!important;flex:none!important}
.mcard .body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;padding:0 26px 26px!important;width:100%!important}
.mcard .ico{width:58px!important;height:58px!important;border-radius:18px!important;background:var(--navy)!important;color:var(--accent)!important;display:grid!important;place-items:center!important;margin:-29px 0 14px!important;position:relative!important;border:5px solid var(--surface)!important;padding:0!important;flex:none!important}
.mcard .ico svg{width:26px!important;height:26px!important}
.mcard .note{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:flex-start!important;flex:1 1 auto!important;margin-bottom:18px!important;padding:0!important}
.mcard .note p{margin:0!important;font-weight:700!important;font-size:.95rem!important;color:var(--text)!important}
.mcard .note svg{color:var(--eyebrow)!important;margin-top:4px!important;width:18px!important;height:18px!important;flex:none!important}
.mcard .acts{display:flex!important;flex-direction:row!important;gap:10px!important;flex-wrap:wrap!important;padding:0!important;margin-top:auto!important}
.typeline{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px 14px!important;align-items:center!important;margin-top:30px!important;background:var(--soft)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:18px 22px!important}
.typeline>p{margin:0!important;font-family:var(--vd-display)!important;font-weight:700!important;width:auto!important;flex:0 0 auto!important}
.typeline>a{display:inline-flex!important;flex-direction:row!important;width:auto!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;text-decoration:none!important;font-weight:600!important;font-size:1rem!important;padding:7px 14px!important;border-radius:999px!important;background:var(--surface)!important;border:1px solid var(--line)!important;color:var(--text)!important}
.typeline>a:hover{border-color:var(--accent)!important}
.typeline>a svg{width:17px!important;height:17px!important;color:var(--eyebrow)!important}
.why-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:20px!important;padding:0!important}
.why{display:block!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:24px!important;padding:26px 24px!important}
.why .wi{width:54px!important;height:54px!important;border-radius:16px!important;background:var(--ice)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;margin-bottom:16px!important;padding:0!important}
.why .wi svg{width:26px!important;height:26px!important}
.steps-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin-top:50px!important;position:relative!important;padding:0!important}
.step{display:block!important;text-align:center!important;position:relative!important;padding:0 6px!important}
.steps-cta{display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;margin-top:44px!important;padding:0!important}
.rev-track{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 48px)/3)!important;grid-template-columns:none!important;gap:24px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:6px 2px 24px!important}
.rev{display:flex!important;flex-direction:column!important;gap:12px!important;scroll-snap-align:start!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:26px!important;padding:28px!important}
.rev .qi{width:42px!important;height:42px!important;border-radius:14px!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;padding:0!important;flex:none!important}
.rev .qi svg{width:22px!important;height:22px!important}
.rev blockquote,.rev .bq{margin:0!important;color:var(--muted)!important;flex:1 1 auto!important}
.team-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;padding:0!important}
.team-grid>*{margin:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;padding:0!important;display:block!important}
.team-grid .pic{aspect-ratio:3/4!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important;padding:0!important}
.team-grid>.wide{grid-column:span 2!important}
.team-grid>.wide .pic{aspect-ratio:auto!important;height:100%!important}
.book-card{display:grid!important;grid-template-columns:330px 1fr!important;background:var(--surface)!important;border-radius:34px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;margin-top:42px!important;border:1px solid var(--line)!important;padding:0!important;gap:0!important}
.book-side{display:block!important;background:var(--navy)!important;color:#fff!important;padding:38px 30px!important;position:relative!important;overflow:hidden!important}
.book-side .q{display:block!important;margin-bottom:22px!important;padding:0!important}
.book-side .blk{display:block!important;padding:18px 0 0!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.14)!important}
.book-side .blk b,.book-side .blk .bb{display:flex!important;flex-direction:row!important;gap:9px!important;align-items:center!important;font-family:var(--vd-display)!important;margin-bottom:6px!important}
.book-side .blk svg{color:var(--accent)!important;width:19px!important;height:19px!important}
.book-main{display:block!important;padding:38px 40px!important}
.split2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;padding:0!important}
.ph-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:0!important;align-items:start!important}
.ph-stack .pic{border-radius:24px!important;aspect-ratio:3/4!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important}
.ph-stack .pic:nth-child(2){margin-top:46px!important}
.check-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;padding:0!important}
.chk{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-start!important;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:20px 22px!important}
.chk .ci{width:50px!important;height:50px!important;border-radius:15px!important;background:var(--navy)!important;color:var(--accent)!important;display:grid!important;place-items:center!important;flex:none!important;padding:0!important}
.chk .ci svg{width:24px!important;height:24px!important}
.chk.full,.chk.vd-full{grid-column:1/-1!important;background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.chk.full .ci,.chk.vd-full .ci{background:var(--accent)!important;color:var(--navy)!important}
.extras{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;padding:0!important}
.extras>*{display:inline-flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;padding:12px 18px 12px 12px!important;border-radius:999px!important;background:var(--surface)!important;border:1.5px solid var(--line)!important;font-weight:700!important;width:auto!important;flex:0 0 auto!important}
.extras .ci{width:34px!important;height:34px!important;border-radius:50%!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;padding:0!important;flex:none!important;border:0!important}
.extras .ci svg{width:18px!important;height:18px!important}
.pricebox{display:flex!important;flex-direction:row!important;gap:22px!important;align-items:center!important;flex-wrap:wrap!important;background:var(--sand)!important;color:var(--navy)!important;border-radius:28px!important;padding:30px 34px!important}
.pricebox .pi{width:64px!important;height:64px!important;border-radius:20px!important;background:var(--navy)!important;color:var(--accent)!important;display:grid!important;place-items:center!important;flex:none!important;padding:0!important}
.pricebox .pi svg{width:30px!important;height:30px!important}
.tgrid4{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;padding:0!important}
.tcard{display:flex!important;flex-direction:column!important;border-radius:24px!important;background:var(--surface)!important;border:1px solid var(--line)!important;overflow:hidden!important;padding:0!important}
.tcard .pic{aspect-ratio:16/11!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important;padding:0!important;flex:none!important}
.tcard .in{display:flex!important;flex-direction:column!important;gap:6px!important;flex:1 1 auto!important;padding:18px 20px 22px!important}
.cards4{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:0!important}
.cc{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-start!important;padding:22px!important;border-radius:24px!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
.cc .ci{width:52px!important;height:52px!important;border-radius:16px!important;background:var(--c,var(--accent))!important;color:var(--navy)!important;display:grid!important;place-items:center!important;flex:none!important;padding:0!important}
.cc .ci svg{width:25px!important;height:25px!important}
.lcards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;padding:0!important}
.pil-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;padding:0!important}
.pills{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin:22px 0 26px!important;padding:0!important}
.pills>*{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:10px 16px 10px 10px!important;border-radius:999px!important;background:var(--soft)!important;border:1.5px solid var(--line)!important;font-weight:700!important;font-size:.95rem!important;width:auto!important;flex:0 0 auto!important}
.pills .ci{width:32px!important;height:32px!important;border-radius:50%!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;padding:0!important;flex:none!important;border:0!important}
.pills .ci svg{width:17px!important;height:17px!important}
.story-wrap,.story .wrap{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:64px!important;align-items:center!important}
.waband-wrap,.waband .wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px 40px!important;padding:46px 0!important;flex-wrap:wrap!important}
.f-grid{display:grid!important;grid-template-columns:1.25fr .8fr 1fr 1fr 1.25fr 1.05fr!important;gap:30px!important;padding:64px 0 46px!important}
.faq-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;padding:0!important}
.phero.split .wrap,.phero-wrap{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:50px!important;align-items:center!important}
.frame{border-radius:200px 200px var(--r-lg) var(--r-lg)!important;aspect-ratio:4/5!important;height:auto!important;border:8px solid rgba(255,255,255,.14)!important;position:relative!important;overflow:hidden!important;padding:0!important}
.ic-badge{width:66px!important;height:66px!important;border-radius:20px!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;margin-bottom:18px!important;padding:0!important;flex:none!important}
.ic-badge svg{width:32px!important;height:32px!important}
.crumbs{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;font-weight:600!important;font-size:.9rem!important;color:var(--aqua)!important;margin-bottom:16px!important;padding:0!important}
.chips{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
.chips>*{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;padding:7px 14px 7px 8px!important;border-radius:999px!important;font-weight:600!important;font-size:.9rem!important;width:auto!important;flex:0 0 auto!important}
.chips .ck{width:22px!important;height:22px!important;border-radius:50%!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;padding:0!important;flex:none!important;border:0!important}
.chips .ck svg{width:13px!important;height:13px!important}
.ctas{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important;padding:0!important}
.hours-card{display:block!important;background:var(--navy)!important;color:#fff!important;border-radius:28px!important;padding:32px 30px!important;box-shadow:var(--shadow)!important}
.hours-card .row{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;border-radius:14px!important;background:var(--accent)!important;color:var(--navy)!important;font-weight:700!important}
.pcard{display:grid!important;grid-template-columns:.9fr 1.1fr!important;background:var(--surface)!important;border-radius:38px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;border:1px solid var(--line)!important;padding:0!important;gap:0!important}
.pcard>.pic{min-height:500px!important;position:relative!important;overflow:hidden!important}
.pcard .info{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:52px 50px!important}
.ts{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important;padding:24px 0!important}
.join-wrap,.join .wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:52px 0!important;flex-wrap:wrap!important}
.craft .wrap,.craft-wrap{display:grid!important;grid-template-columns:auto 1fr!important;gap:56px!important;align-items:center!important}
.pic img,.pic .e-image-base{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.phero>.pic{position:absolute!important;inset:0!important;z-index:-2!important;aspect-ratio:auto!important}
@media (max-width:1200px){
  .f-grid{grid-template-columns:1fr 1fr 1fr!important}
  .f-grid .fabout{grid-column:1/-1!important}
  .tgrid4,.why-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media (max-width:1060px){
  .phero.split .wrap,.phero-wrap,.story .wrap,.story-wrap,.split2,.pcard,.craft .wrap,.craft-wrap{grid-template-columns:1fr!important;gap:40px!important}
  .frame{display:none!important}
  .mgrid{grid-template-columns:1fr 1fr!important}
  .steps-grid{grid-template-columns:1fr 1fr!important;row-gap:40px!important}
  .book-card{grid-template-columns:1fr!important}
  .rev-track{grid-auto-columns:calc((100% - 24px)/2)!important}
  .team-grid{grid-template-columns:1fr 1fr!important}
  .pil-grid,.lcards{grid-template-columns:1fr!important}
  .ts{grid-template-columns:1fr!important;gap:10px!important;padding:16px 0 16px 86px!important}
}
@media (max-width:700px){
  .proof-row{justify-content:flex-start!important;gap:12px!important}
  .mgrid{grid-template-columns:1fr!important}
  .tgrid4,.why-grid{grid-template-columns:1fr!important}
  .steps-grid{grid-template-columns:1fr!important}
  .rev-track{grid-auto-columns:88%!important}
  .check-grid,.cards4{grid-template-columns:1fr!important}
  .book-main,.book-side{padding:26px 20px!important}
  .team-grid{gap:12px!important}
  .team-grid>.wide{grid-column:1/-1!important}
  .pcard>.pic{min-height:340px!important}
  .pcard .info{padding:30px 22px!important}
  .f-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important}
  .f-grid .fabout,.f-grid .fwide{grid-column:1/-1!important}
  .ts{padding-left:62px!important}
}

/* ============ wrap behaves like design .wrap (block), with scoped layout wraps ============ */
.vd-sec > .vd-wrap{display:block!important;flex-direction:unset!important}
.vd-wrap.f-grid{display:grid!important}
.vd-sandband-wrap.vd-sandband-wrap,.vd-sandband .vd-wrap,.waband .vd-wrap,.join .vd-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:24px 40px!important}
.story .vd-wrap{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:64px!important;align-items:center!important}
.phero.split .vd-wrap{display:grid!important;grid-template-columns:1.25fr .75fr!important;gap:50px!important;align-items:center!important}
.craft .vd-wrap{display:grid!important;grid-template-columns:auto 1fr!important;gap:56px!important;align-items:center!important}
.story .photo{position:relative!important;padding:0!important;display:block!important}
.story .photo .pic{border-radius:220px 220px 26px 26px!important;aspect-ratio:4/5!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important;padding:0!important}
.sign{position:absolute!important;right:-18px!important;bottom:28px!important;left:auto!important;top:auto!important;width:auto!important;background:var(--surface)!important;border-radius:18px!important;padding:16px 20px!important;box-shadow:var(--shadow)!important;border-left:6px solid var(--accent)!important;display:block!important;z-index:2}
.sign p{margin:0!important}
.sign p:first-child{font-family:var(--vd-display)!important;font-size:1.2rem!important;font-weight:700!important;color:var(--text)!important}
.sign p:last-child{color:var(--muted)!important;font-size:.86rem!important;font-weight:600!important}
.story .txt{display:block!important}
.story .txt p{color:var(--muted)}
.steps-cta{display:flex!important;flex-direction:row!important;gap:12px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin-top:44px!important;padding:0!important;width:100%!important}
.steps-cta a{width:auto!important;flex:0 0 auto!important;height:auto!important}
.book-card .wpforms-container{margin:0!important}
.book-main{display:block!important}
@media (max-width:1060px){
  .story .vd-wrap,.phero.split .vd-wrap,.craft .vd-wrap{grid-template-columns:1fr!important;gap:40px!important}
  .story .photo{max-width:440px!important}
  .sign{right:8px!important}
}

/* ============ phero + tcard + icon sizing fixes ============ */
.pic{min-height:0!important}
.phero{position:relative!important;overflow:hidden!important;isolation:isolate!important;background:var(--navy)!important;color:#fff!important;display:block!important;padding:0!important}
.phero h1{color:#fff!important;font-size:clamp(2.1rem,4.4vw,3.5rem)!important;line-height:1.08!important;margin:0 0 16px!important;max-width:20ch}
.phero .vd-wrap{position:relative;z-index:1;padding:76px 24px 86px!important}
.phero.split .vd-wrap{padding:76px 24px 86px!important}
.phero .hsub{color:#E4F2F6!important;font-size:1.15rem!important;max-width:56ch;margin:0 0 24px!important}
.crumbs p,.crumbs a{color:var(--aqua)!important;font-weight:600!important;font-size:.9rem!important;text-decoration:none!important;margin:0!important}
.crumbs svg{width:14px!important;height:14px!important;color:var(--aqua)!important;flex:none!important}
.under{color:var(--ice)!important}
.under p{margin:0!important;color:var(--ice)!important;font-size:.95rem!important}
.under svg{width:18px!important;height:18px!important;color:var(--accent)!important;flex:none!important}
.chips p{margin:0!important;font-size:.9rem!important;font-weight:600!important;color:#fff!important}
.phero .frame{margin:0!important}
.tcard .in p{margin:0!important}
.tcard .in h3{font-size:1.1rem!important;line-height:1.2!important}
.tcard .in .go,.tcard .in p.go,.go{font-weight:700!important;color:var(--eyebrow)!important;font-size:.92rem!important;margin-top:8px!important;text-decoration:none!important}

/* ============ svg wrapper sizing + stroke icon fill ============ */
.crumbs .e-svg-base{width:14px!important;height:14px!important;flex:none!important}
.under .e-svg-base{width:18px!important;height:18px!important;flex:none!important}
.ic-badge .e-svg-base{width:32px!important;height:32px!important}
.ck .e-svg-base{width:13px!important;height:13px!important}
.crumbs svg,.under svg,.ic-badge svg,.ck svg,.chips svg,.pi svg,.wi svg,.qi svg,.ico svg,.ci svg,.chk svg,.num svg,.step svg,.typeline svg,.extras svg,.pricebox svg,.mcard .note svg,.blk svg,.proof-item svg,.vd-f-ico svg,.vd-step-ico svg,.vd-fq-icon svg{fill:none!important}

/* ============ dark why + chk + icon tile sizing ============ */
.dark .why{background:rgba(255,255,255,.06)!important;border-color:rgba(197,231,238,.18)!important}
.dark .why h3{color:#fff!important}
.dark .why p{color:var(--ice)!important}
.dark .why .wi{background:var(--accent)!important;color:var(--navy)!important}
.dark .vd-h2,.dark h2,.dark .big{color:#fff!important}
.chk br{display:none!important}
.chk b{display:block!important;margin-bottom:4px!important;font-family:var(--vd-display)!important;font-size:1.05rem!important}
.chk p{margin:0!important;color:var(--muted)!important;font-size:.96rem!important}
.chk.full p,.chk.full b{color:#fff!important}
.chk.full p{color:var(--ice)!important}
.chk .ci .e-svg-base{width:24px!important;height:24px!important}
.why .wi .e-svg-base{width:26px!important;height:26px!important}
.pricebox .pi .e-svg-base{width:30px!important;height:30px!important}
.extras .ci .e-svg-base{width:18px!important;height:18px!important}
.qi .e-svg-base{width:22px!important;height:22px!important}
.ico .e-svg-base{width:26px!important;height:26px!important}
.pi .e-svg-base{width:22px!important;height:22px!important}
.pricebox .pi .e-svg-base{width:30px!important;height:30px!important}
.extras p{margin:0!important;font-weight:700!important}
.pricebox p{margin:0!important;color:#3F4670!important;max-width:70ch}
.pricebox h3{margin:0 0 6px!important}
.pricebox .e-button-base,.pricebox a{flex:0 0 auto}
.chk{flex-wrap:nowrap!important}
.chk>div:last-child{flex:1 1 0!important;min-width:0!important}

/* ============ remaining pages components ============ */
.cgrid{display:grid!important;grid-template-columns:1.6fr 1fr!important;gap:24px!important;align-items:start!important}
.cards4 .cc a{text-decoration:none!important;font-weight:600!important;color:var(--text)!important;display:block!important}
.cards4>*:nth-child(1) .ci{background:var(--accent)!important}
.cards4>*:nth-child(2) .ci{background:var(--aqua)!important}
.cards4>*:nth-child(3) .ci{background:var(--ice)!important}
.cards4>*:nth-child(4) .ci{background:var(--sand)!important}
.cc p{margin:0!important}
.cc>div:last-child{flex:1!important;min-width:0!important}
.hours-card{display:block!important}
.hours-card h2{color:#fff!important;font-size:1.4rem!important;margin:0!important}
.hours-card .e-svg-base{width:28px!important;height:28px!important}
.hours-card svg{color:var(--accent)!important;fill:none!important}
.hours-card>div:first-child,.hours-card .hc-head{display:flex!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important}
.hours-card p{margin:0!important;color:var(--ice)!important}
.hours-card>div:last-child{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:16px!important}
.hours-card .e-paragraph-base{margin:0!important}
.pil-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.pil{display:flex!important;flex-direction:column!important;background:var(--surface)!important;border-radius:30px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;padding:0!important}
.pil .pic{aspect-ratio:16/9!important;height:auto!important;width:100%!important;position:relative!important;overflow:hidden!important;flex:none!important}
.pil .in{padding:32px 32px 36px!important;display:block!important}
.pil h3{font-size:clamp(1.4rem,2.4vw,1.9rem)!important;margin-bottom:10px!important}
.pil p{color:var(--muted)!important}
.join{background:var(--accent)!important;color:var(--navy)!important;display:block!important;padding:0!important}
.join .vd-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:52px 24px!important;flex-wrap:wrap!important}
.join h2{font-size:clamp(1.7rem,3.6vw,2.7rem)!important;margin:0!important;color:var(--navy)!important}
.lcards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.lcard{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:22px!important;min-height:230px!important;padding:34px!important;border-radius:30px!important;position:relative!important;overflow:hidden!important}
.lcard.navy{background:var(--navy)!important;color:#fff!important}
.lcard.navy h3,.lcard.navy p{color:#fff!important}
.lcard.sand{background:var(--sand)!important;color:var(--navy)!important}
.lcard.sand h3,.lcard.sand p{color:var(--navy)!important}
.lcard h3{font-size:clamp(1.5rem,2.8vw,2.1rem)!important;margin:0 0 6px!important}
.lcard p{margin:0!important;opacity:.9}
.lcard .go{color:var(--accent)!important}
.lcard.sand .go{color:var(--eyebrow)!important}
.role{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;background:var(--accent)!important;color:var(--navy)!important;font-weight:700!important;font-size:.92rem!important;padding:8px 16px!important;border-radius:999px!important;align-self:flex-start!important;margin-bottom:16px!important;width:auto!important;flex:0 0 auto!important}
.role p{margin:0!important;color:var(--navy)!important;font-weight:700!important;font-size:.92rem!important}
.pcard .info h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;margin-bottom:10px!important}
.pcard .info p{margin:0 0 14px!important}
.big-ic{width:clamp(120px,15vw,190px)!important;aspect-ratio:1!important;height:auto!important;border-radius:50%!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;padding:0!important;flex:none!important}
.big-ic .e-svg-base{width:55%!important;height:55%!important}
.big-ic svg{width:100%!important;height:100%!important;stroke-width:1.6!important;fill:none!important}
.craft{display:block!important}
.craft .vd-wrap>div:first-child{justify-self:start}
.craft p{color:var(--ice)!important;font-size:1.08rem!important;max-width:68ch}
.craft h2{color:#fff!important}
.intro-box{background:var(--soft)!important;border-radius:30px!important;padding:40px!important;display:block!important}
.intro-box p{font-size:1.12rem!important;color:var(--muted)!important;margin:0 0 12px!important}
.intro-box h2{margin-bottom:14px!important}
.intro-box h3{margin-bottom:12px!important}
.kick{margin:0 0 12px!important}
.kick p{margin:0!important}
.sig{font-family:var(--vd-display)!important;font-weight:700!important;font-size:1.3rem!important;margin:6px 0 2px!important;color:var(--text)!important}
.story .txt>p:first-of-type::first-letter{font-family:var(--vd-display);font-weight:700;font-size:3.4em;float:left;line-height:.85;margin:6px 10px 0 0;color:var(--eyebrow)}
.story .txt .vd-pullq p{color:#fff!important;margin:0!important}
.story .txt>p{margin:0 0 14px!important}
.team-grid>div{margin:0!important;border-radius:26px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;padding:0!important;display:block!important}
@media (max-width:1060px){
  .cgrid{grid-template-columns:1fr!important}
  .pil-grid{grid-template-columns:1fr!important}
  .lcards{grid-template-columns:1fr!important}
}

/* ============ aliases for legacy-labeled shells + small fixes ============ */
.vd-pcard{display:grid!important;grid-template-columns:.9fr 1.1fr!important;background:var(--surface)!important;border-radius:38px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;border:1px solid var(--line)!important;padding:0!important;gap:0!important}
.vd-pcard>.pic{min-height:500px!important;position:relative!important;overflow:hidden!important}
.vd-pcard>div:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:52px 50px!important}
.vd-pcard h2{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;margin:0 0 10px!important}
.vd-cc{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:flex-start!important;padding:22px!important;border-radius:24px!important;background:var(--surface)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
.vd-cc .ci{width:52px!important;height:52px!important;border-radius:16px!important;background:var(--accent)!important;color:var(--navy)!important;display:grid!important;place-items:center!important;flex:none!important;padding:0!important}
.vd-cc .ci svg{width:25px!important;height:25px!important;fill:none!important}
.vd-cc .ci .e-svg-base{width:25px!important;height:25px!important}
.vd-cc p{margin:0!important}
.vd-cc>div:last-child{flex:1 1 0!important;min-width:0!important}
.cards4>*:nth-child(2) .ci{background:var(--aqua)!important}
.cards4>*:nth-child(3) .ci{background:var(--ice)!important}
.cards4>*:nth-child(4) .ci{background:var(--sand)!important}
.vd-hours{display:block!important;background:var(--navy)!important;color:#fff!important;border-radius:28px!important;padding:32px 30px!important;box-shadow:var(--shadow)!important}
.vd-hours h2{color:#fff!important;font-size:1.4rem!important;margin:0!important}
.vd-hours>div:first-child,.vd-hours>.e-con:first-child{display:flex!important;flex-direction:row!important;gap:12px!important;align-items:center!important;margin-bottom:14px!important;padding:0!important}
.vd-hours svg{color:var(--accent)!important;fill:none!important}
.vd-hours .e-svg-base{width:28px!important;height:28px!important;flex:none!important}
.vd-hours p{margin:0!important;color:var(--ice)!important}
.vd-hours>div:last-child,.vd-hours>.e-con:last-child{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;margin-top:16px!important;padding:0!important}
.note .e-svg-base{width:18px!important;height:18px!important;flex:none!important}
.acts a,.acts .e-button-base{width:auto!important;flex:0 0 auto!important}
@media (max-width:700px){
  .vd-pcard{grid-template-columns:1fr!important}
  .vd-pcard>.pic{min-height:340px!important}
  .vd-pcard>div:last-child{padding:30px 22px!important}
}
.vd-wrap.cgrid{display:grid!important;grid-template-columns:1.6fr 1fr!important;gap:24px!important;align-items:start!important}
.vd-wrap.pil-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important}
.vd-wrap.lcards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
.vd-wrap.split2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important}
@media (max-width:1060px){
  .vd-wrap.cgrid,.vd-wrap.pil-grid,.vd-wrap.lcards,.vd-wrap.split2{grid-template-columns:1fr!important}
}
.chips{max-width:100%!important}
.chips>*{min-width:0!important;max-width:100%!important;flex:0 1 auto!important}
.chips p{white-space:normal!important;overflow-wrap:anywhere}
.vd-cc a,.cc a,.vd-cc p,.cc p,.blk a,.book-side a{overflow-wrap:anywhere!important}
.phero .vd-wrap,.phero .vd-wrap>div{max-width:100%!important;min-width:0!important}
.extras{max-width:100%!important}
.extras>*{min-width:0!important;max-width:100%!important;flex:0 1 auto!important}
.extras p{white-space:normal!important;overflow-wrap:anywhere}
@media (max-width:700px){
  .phero h1{font-size:2.05rem!important;overflow-wrap:anywhere}
  .phero .vd-wrap,.phero.split .vd-wrap{padding:44px 16px 54px!important}
}
@media (max-width:700px){
  .phero h1{overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto}
}

/* ================= PASS 2: design parity fixes ================= */
/* theme disables synthetic bold -> headings rendered thin; design needs 700 */
html{font-synthesis-weight:auto!important;font-synthesis:weight style small-caps!important}
h1,h2,h3,h4{font-family:var(--vd-display)!important;font-weight:700!important;letter-spacing:-.01em}
/* proof bar: single centered row */
.proof-item{width:auto!important;flex:0 0 auto!important;max-width:100%}
/* head-row: title left, action right */
.head-row>*{width:auto!important;flex:0 1 auto!important;min-width:0}
.head-row>div:first-child{flex:1 1 auto!important}
.head-row>.e-button-base,.head-row>a,.head-row>.e-con:last-child:not(:first-child),.head-row>.elementor-widget-html{flex:0 0 auto!important;align-self:flex-end}
.head-row .vd-lead,.head-row .lead{margin-bottom:0!important}
/* small buttons */
.btn-sm{padding:11px 18px!important;font-size:.92rem!important;min-height:0!important}
.acts{gap:10px!important}
/* WhatsApp glyph on every WA button, like the design */
a.vd-btn[href*="wa.me"]::before{content:"";width:20px;height:20px;flex:0 0 20px;background:currentColor;-webkit-mask:url(/wp-content/uploads/videmi-icons2/i-wa.svg) center/contain no-repeat;mask:url(/wp-content/uploads/videmi-icons2/i-wa.svg) center/contain no-repeat}
a.vd-btn[href*="wa.me"]::after{display:none!important}
a.vd-btn[href*="wa.me"]{gap:.55em!important}
/* "under" line clock icon */
.hero .under::before,p.under::before{content:"";width:16px;height:16px;flex:0 0 16px;background:var(--accent);-webkit-mask:url(/wp-content/uploads/videmi-icons2/i-clock.svg) center/contain no-repeat;mask:url(/wp-content/uploads/videmi-icons2/i-clock.svg) center/contain no-repeat}
p.under{display:flex!important;align-items:center;gap:8px}
/* icon wrappers: Elementor default is 65px wide */
.e-svg-base.i{width:1.1em!important;height:1.1em!important;flex:none!important}
.typeline .e-svg-base,.typeline a .e-svg-base{width:17px!important;height:17px!important;flex:none!important}
.typeline>a{padding:7px 14px!important;min-height:0!important}
.blk .e-svg-base,.blk .i{width:19px!important;height:19px!important;flex:none!important}
.blk svg{color:var(--accent)!important}
.blk>div:first-child{display:flex!important;gap:9px!important;align-items:center!important;margin:0 0 6px!important;padding:0!important}
.blk>div:first-child p{margin:0!important;font-family:var(--vd-display)!important;font-weight:700!important;color:#fff!important;font-size:1rem!important}
.blk p{margin:0!important}
.blk a{color:var(--accent)!important;font-weight:700!important;text-decoration:none!important}
.blk .muted,.blk p.muted{color:var(--ice)!important;font-size:.9rem!important;margin-top:4px!important}
.book-side .q p{margin:0!important}
.book-side .q b,.book-side .q p:first-child{font-family:var(--vd-display)!important;color:var(--aqua)!important}
/* footer grid centred in the 1220 wrap */
.f-grid{width:min(1220px,100% - 40px)!important;margin-inline:auto!important}
/* hero: design has no social row */
[data-id="38e6cccb"]{display:none!important}
/* team grid: wide tile spans 2 columns and fills row height */
.team-grid>.pic{aspect-ratio:3/4!important;height:auto!important;border-radius:26px!important;box-shadow:var(--shadow)!important}
.team-grid>.pic.wide,.team-grid>.wide{grid-column:span 2!important;aspect-ratio:auto!important;height:auto!important}
.team-grid>.wide .pic{aspect-ratio:auto!important;height:100%!important}
/* FAQ: two columns, white cards */
.faq-wrap{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important;align-items:start!important}
.faq-side{position:sticky!important;top:120px!important}
.faq-side .ctas{margin-top:22px!important}
.vd-fq,.vd-faqi{background:var(--surface)!important;border:1.5px solid var(--line)!important;border-radius:22px!important;box-shadow:none!important}
.vd-fq[open],.vd-faqi.open,.vd-faqi[open]{border-color:var(--accent)!important;box-shadow:var(--shadow)!important}
/* contact block: two columns */
.cform-wrap{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:56px!important;align-items:start!important}
.cform-wrap .pills{flex-direction:column!important;align-items:flex-start!important}
.cform-wrap [data-id="78b81bd"]{display:none!important}
/* waband */
.vd-sandband{background:var(--sand)!important;color:var(--navy)!important;padding:0!important}
.vd-sandband .vd-sandband-wrap,.vd-sandband>.vd-wrap{width:min(1220px,100% - 40px)!important;margin-inline:auto!important;padding:46px 0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px 40px!important;flex-wrap:wrap!important}
.vd-sandband h2{font-size:clamp(1.5rem,3vw,2.2rem)!important;margin:0 0 6px!important;max-width:26ch;color:var(--navy)!important}
.vd-sandband p{margin:0!important;color:#3F4670!important;display:flex!important;gap:8px;align-items:center}
@media (max-width:1060px){
  .faq-wrap,.cform-wrap{grid-template-columns:1fr!important;gap:40px!important}
  .faq-side{position:static!important}
}
@media (max-width:700px){
  .vd-sandband .vd-btn{width:100%!important}
}
.vd-sandband p.under::before{background:var(--navy)!important}
/* pass 2b: specificity + spacing parity */
.vd-wrap.faq-wrap{display:grid!important;grid-template-columns:.85fr 1.15fr!important;gap:56px!important;align-items:start!important}
.vd-wrap.cform-wrap{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:56px!important;align-items:start!important}
.faq-side>*{max-width:100%}
.faq-list{display:flex!important;flex-direction:column!important;gap:14px!important}
.vd-sandband-wrap>*{width:auto!important;flex:0 1 auto!important;min-width:0}
.vd-sandband-wrap>.e-button-base,.vd-sandband-wrap>a{flex:0 0 auto!important}
.vd-sec,.vd-sec-pad{padding-top:100px!important;padding-bottom:100px!important}
[data-id="1ed6ae85"]{padding:0 20px!important}
[data-id="7ca7fed9"]{padding:8px 0!important}
[data-id="38cb4810"]{min-height:min(80vh,740px)!important}
[data-id="15996a52"]{padding:70px 0 110px!important}
[data-id="38cb4810"] p:not(.under):not(.kick){font-size:1.14rem!important;max-width:54ch!important}
.vd-step h3,.step h3{font-size:1.15rem!important;line-height:1.08!important;margin-bottom:.5em!important}
.vd-step p,.step p{font-size:.96rem!important;max-width:30ch;margin-inline:auto}
h2.vd-h2,.vd-h2{margin-bottom:.5em!important}
.vd-tag-row{margin-bottom:12px!important}
.vd-pullq::before{display:none!important}
.vd-pullq p{font-family:var(--vd-display)!important;font-weight:700!important;font-size:clamp(1.2rem,2.2vw,1.55rem)!important;line-height:1.3!important;color:#fff!important}
.pills .e-svg-base{width:17px!important;height:17px!important}
.pills p{margin:0!important;font-weight:700!important;font-size:.95rem!important}
.cform-wrap .pills{background:transparent!important}
.cform-wrap .pills>*{background:var(--surface)!important}
/* dark contact form fields like the design */
.vd-darkform input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vd-darkform select,.vd-darkform textarea{background:rgba(255,255,255,.08)!important;border:1.5px solid rgba(197,231,238,.24)!important;color:#fff!important;border-radius:14px!important}
.vd-darkform select option{color:#1F295A}
.vd-darkform label{color:var(--ice)!important}
.vd-darkform input::placeholder,.vd-darkform textarea::placeholder{color:rgba(228,242,246,.55)!important}
@media (max-width:1060px){
  .vd-wrap.faq-wrap,.vd-wrap.cform-wrap{grid-template-columns:1fr!important;gap:40px!important}
}
div.wpforms-container-full.vd-contact{--wpforms-field-background-color:rgba(255,255,255,.08)!important;--wpforms-field-border-color:rgba(197,231,238,.24)!important;--wpforms-field-text-color:#fff!important}
div.wpforms-container-full.vd-contact .wpforms-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),div.wpforms-container-full.vd-contact .wpforms-form select,div.wpforms-container-full.vd-contact .wpforms-form textarea{background-color:rgba(255,255,255,.08)!important;border:1.5px solid rgba(197,231,238,.24)!important;color:#fff!important;border-radius:14px!important}
div.wpforms-container-full.vd-contact .wpforms-form select option{color:#1F295A!important;background:#fff!important}
div.wpforms-container-full.vd-contact .wpforms-form .wpforms-field-label{color:var(--ice)!important}
div.wpforms-container-full.vd-contact .wpforms-form .wpforms-required-label{color:var(--aqua)!important}
div.wpforms-container-full.vd-contact .wpforms-form input::placeholder,div.wpforms-container-full.vd-contact .wpforms-form textarea::placeholder{color:rgba(228,242,246,.55)!important}
/* pass 3: vacatures, faq page, contact, booking sidebar */
.vd-wrap.apply-grid,.apply-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:56px!important;align-items:start!important}
.apply-grid>.vd-jobcard,.apply-grid>[class*="g-419bdeb"],.apply-grid>div:last-child{position:sticky;top:110px}
.apply-grid .ph-stack{margin-top:26px!important}
.apply-grid .vd-chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:22px 0 26px!important}
.vd-wrap.faq-narrow,.faq-narrow{display:block!important;max-width:900px!important;margin-inline:auto!important}
.faq-narrow .vd-fqlist,.faq-narrow [class*="g-62be6c3"]{display:flex!important;flex-direction:column!important;gap:14px!important}
.vd-faqi .vd-fq-qi,.vd-fq-qi{display:none!important}
.vd-faqi{background:var(--surface)!important;border:1.5px solid var(--line)!important;border-radius:22px!important}
.vd-faqi .vd-fq-qt,.vd-fq-qt{font-family:var(--body)!important;font-weight:700!important;font-size:1.04rem!important;color:var(--text)!important}
.book-side .q b{display:block!important;font-family:var(--vd-display)!important;font-size:1.12rem!important;color:var(--aqua)!important;margin-bottom:6px!important}
.book-side .q p{color:var(--ice)!important;font-size:.94rem!important;margin:0!important}
@media (max-width:1060px){
  .vd-wrap.apply-grid,.apply-grid{grid-template-columns:1fr!important}
  .apply-grid>div:last-child{position:static}
}
.book-side>[class*="e-"]:not(.q):not(.blk):empty{display:none!important}
.book-side::after{z-index:0!important}
.book-side .q,.book-side .blk{position:relative;z-index:1}
/* pass 4: mobile parity (design: 16px gutters, compact hero) */
@media (max-width:700px){
  .vd-sec,.vd-sec-pad,section.vd-sec,.e-con.vd-sec{padding:68px 0!important}
  .vd-sec>.vd-wrap,.vd-wrap{width:calc(100% - 32px)!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
  .vd-sandband .vd-sandband-wrap,.vd-sandband>.vd-wrap,.f-grid{width:calc(100% - 32px)!important}
  [data-id="1ed6ae85"]{padding:0!important}
  [data-id="15996a52"]{padding:30px 0 74px!important}
  [data-id="38cb4810"]{min-height:0!important}
  [data-id="38cb4810"] h1{font-size:2.1rem!important;margin-bottom:10px!important}
  [data-id="38cb4810"] p:not(.under):not(.kick){font-size:1rem!important;margin-bottom:18px!important}
  [data-id="38cb4810"] .kick,[data-id="38cb4810"] [class*="kick"]{font-size:.95rem!important;margin-bottom:8px!important}
  p.under{margin:10px 0 12px!important;font-size:.88rem!important}
  .chips>*{font-size:.8rem!important;padding:5px 11px 5px 6px!important}
  .chips p{font-size:.8rem!important}
  .vd-js-hprev,.vd-js-hnext{display:none!important}
  .ctas .vd-btn,.ctas a{flex:1 1 auto!important;padding:14px 18px!important;justify-content:center!important}
  .phero .vd-wrap{padding:44px 0 54px!important}
  .proof-row{justify-content:flex-start!important;gap:12px!important;padding:22px 0!important;width:calc(100% - 32px)!important}
  .proof-item p{font-size:.98rem!important}
  .mcard .body{padding:0 20px 22px!important}
  .book-side,.book-main{padding:26px 20px!important}
  .book-card,.c-form,.vd-jobcard{border-radius:26px!important}
}
[data-id="26795695"]{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
[data-id="26795695"]>*{display:inline-flex!important;align-items:center!important;gap:7px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;padding:7px 14px 7px 8px!important;border-radius:999px!important;width:auto!important;flex:0 0 auto!important}
[data-id="26795695"] p{font-size:.9rem!important;font-weight:600!important;margin:0!important;color:#fff!important}
[data-id="26795695"]>*>:first-child{width:22px!important;height:22px!important;min-width:22px!important;border-radius:50%!important;background:var(--accent)!important;display:grid!important;place-items:center!important;padding:0!important}
[data-id="26795695"] svg,[data-id="26795695"] .e-svg-base{width:13px!important;height:13px!important;color:var(--navy)!important}
@media (max-width:700px){
  [data-id="26795695"]>*{padding:5px 11px 5px 6px!important}
  [data-id="26795695"] p{font-size:.8rem!important}
}
@media (max-width:700px){
  .phero>.vd-wrap,.phero.split>.vd-wrap,.e-con.phero>.vd-wrap{padding:44px 0 54px!important;width:calc(100% - 32px)!important}
  .phero h1{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:break-word}
  .crumbs{gap:6px!important}
}
.phero>.vd-wrap>div:first-child{padding-left:0!important;padding-right:0!important}
.vd-jobcard,.c-form,[class*="g-419bdeb"]{overflow:hidden!important;position:relative}
.vd-jobcard{position:relative!important}
@media (min-width:1061px){.apply-grid>.vd-jobcard{position:sticky!important;top:110px}}
/* light design only: the site has no theme toggle */
html,:root{color-scheme:light!important}
.wpforms-container input[type=date],.wpforms-container input[type=time]{-webkit-appearance:none!important;appearance:none!important;text-align:left!important;min-height:48px!important;display:block!important;line-height:1.3!important}
.wpforms-container input[type=date]::-webkit-date-and-time-value{text-align:left!important}
/* "Cleaning" wordmark next to the logo */
[data-id="6759c7a4"]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;text-decoration:none!important}
.vd-logo-word{margin:0!important;font-family:var(--vd-display)!important;font-weight:700!important;font-size:1.35rem!important;line-height:1!important;letter-spacing:.01em;color:var(--navy)!important;white-space:nowrap}
@media (max-width:700px){.vd-logo-word{font-size:1.1rem!important}[data-id="6759c7a4"]{gap:7px!important}}
/* review arrows */
.rev-ctrl button{cursor:pointer}
.rev-ctrl button:disabled{opacity:.35;cursor:default}
/* footer on phones: contact + hours full width, hours on one line */
@media (max-width:700px){
  .f-grid>*:nth-child(5),.f-grid>*:nth-child(6){grid-column:1/-1!important}
}
.rev-ctrl button:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--text)}
@media (max-width:359px){
  .vd-logo-word{font-size:.95rem!important}
  [data-id="6759c7a4"]{gap:5px!important}
  [data-id="6759c7a4"] img{height:44px!important;width:auto!important}
  [data-id="548d7d85"] .e-button-base,[data-id="548d7d85"] a{padding:5px 8px!important;min-width:0!important}
}
