:root{
  --ink:#111111;
  --paper:#F4F2ED;
  --stone:#E9E5DB;
  --gold:#C9972A;
  --gold-light:#E0B14C;
  --gray:#4d4d49;
  --line:#d8d3c6;
  --head:'Bricolage Grotesque','Helvetica Neue',Arial,sans-serif;
  --body:'Instrument Sans','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body::after{content:'';position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0;color:var(--ink);text-wrap:balance;}
h1{font-size:clamp(36px,5vw,64px);}
h2{font-size:clamp(28px,3.4vw,44px);}
h3{font-size:clamp(20px,2vw,26px);letter-spacing:-.015em;line-height:1.15;}
p{margin:0 0 16px;color:var(--gray);text-wrap:pretty;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.bw-photo{filter:grayscale(100%) contrast(1.05);}
.wrap{max-width:1140px;margin:0 auto;padding:0 28px;}
.brand-name{font-style:italic;}
::selection{background:var(--gold-light);color:var(--ink);}
[id]{scroll-margin-top:84px;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.dropdown-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.skip{position:absolute;left:-9999px;top:8px;z-index:400;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:600;border-radius:3px;}
.skip:focus{left:12px;}

/* Donkere en gouden vlakken */
.dark,.on-dark{color:var(--paper);}
.dark h1,.dark h2,.dark h3,.on-dark h1,.on-dark h2,.on-dark h3{color:var(--paper);}
.dark p,.on-dark p{color:#c4c4be;}
.dark{position:relative;isolation:isolate;background:var(--ink);}
.dark::before{content:'';position:absolute;inset:0;z-index:-2;background:var(--bg,none) center/cover no-repeat;opacity:.5;}
.dark::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.8),rgba(17,17,17,.92));}
.gold{background:var(--gold);color:var(--ink);}
.gold h1,.gold h2,.gold h3{color:var(--ink);}
.gold p{color:#2c2209;}
.tone{background:var(--stone);}

/* Header */
header{position:sticky;top:0;z-index:50;background:var(--ink);}
.nav{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 28px;}
.nav-left{display:flex;align-items:center;}
.site-name{grid-column:2;text-align:center;font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(10.5px,2.3vw,13.5px);color:var(--paper);white-space:nowrap;line-height:1;}
.nav-toggle{-webkit-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:24px;height:24px;margin:0;background:none;border:none;cursor:pointer;padding:0;}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--paper);border-radius:1px;transition:transform .3s ease,opacity .2s ease;}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.navlinks{position:absolute;top:calc(100% + 14px);left:28px;width:250px;max-width:calc(100vw - 36px);background:var(--ink);display:flex;flex-direction:column;border-radius:4px;box-shadow:0 18px 40px -16px rgba(0,0,0,.55);max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;border:1px solid rgba(243,243,241,.12);}
.navlinks.open{max-height:520px;opacity:1;}
.navlinks a{color:var(--paper);opacity:0;transform:translateY(-6px);padding:13px 20px;border-bottom:1px solid rgba(243,243,241,.1);font-size:15px;font-weight:400;transition:opacity .25s ease,transform .25s ease;}
.navlinks a:last-child{border-bottom:none;}
.navlinks.open a{opacity:.88;transform:none;}
.navlinks.open a:nth-child(1){transition-delay:.05s;}
.navlinks.open a:nth-child(2){transition-delay:.1s;}
.navlinks.open a:nth-child(3){transition-delay:.15s;}
.navlinks.open a:nth-child(4){transition-delay:.2s;}
.navlinks.open a:nth-child(5){transition-delay:.25s;}
.navlinks.open a:nth-child(6){transition-delay:.3s;}
.navlinks.open a:nth-child(7){transition-delay:.35s;}
.navlinks a:hover{opacity:1;color:var(--gold-light);}
.navlinks a.nav-cta{color:var(--gold-light);}
@media(min-width:761px){.navlinks a.nav-cta{display:none;}}
.header-cta{grid-column:3;justify-self:end;padding:9px 16px;background:var(--gold);border:1px solid var(--gold);border-radius:3px;color:var(--ink);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .2s;}
.header-cta:hover{background:var(--gold-light);}
@media(max-width:760px){.header-cta{display:none;}}

/* Knoppen en links */
.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--gold-light);font:600 16px/1.1 var(--body);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s,color .2s,border-color .2s,transform .2s;}
.btn:hover,.btn-primary:hover{background:#2b2b29;transform:translateY(-1px);}
.dark .btn,.on-dark .btn{background:var(--gold);border-color:var(--gold);color:var(--ink);}
.dark .btn:hover,.on-dark .btn:hover{background:var(--gold-light);border-color:var(--gold-light);}
.link,.text-link{display:inline-block;padding:6px 0 3px;font-weight:600;font-size:16px;color:inherit;border-bottom:1px solid currentColor;transition:opacity .2s;}
.link::after{content:'\2192';display:inline-block;margin-left:.45em;transition:transform .2s ease;}
.link:hover{opacity:.7;}
.link:hover::after{transform:translateX(4px);}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:34px;}

/* Animatie: rustig laden en rustig inschuiven */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}
.reveal{animation:fadeUp .8s ease both;}
.js .sr{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease;}
.js .sr.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  .js .sr{opacity:1;transform:none;transition:none;}
  *{animation-duration:.01ms !important;animation-delay:0s !important;transition-duration:.01ms !important;}
}

/* Secties */
.section{padding:96px 0;}
.head-row{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:end;margin-bottom:52px;}
.head-row p{margin:0 0 14px;font-size:19px;line-height:1.6;max-width:30em;}

/* Foto's: gouden kader */
.shot{box-shadow:14px 14px 0 var(--gold);}
.frame-wrap{margin:0 14px 14px 0;}

/* Hero (home) en paginakoppen */
.hero,.page-hero{position:relative;isolation:isolate;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;}
.hero::before,.page-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bg);background-size:cover;background-repeat:no-repeat;background-position:var(--pos,center);opacity:.85;}
.hero::after,.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,17,17,.9) 0%,rgba(17,17,17,.55) 62%,rgba(17,17,17,.25) 100%),linear-gradient(180deg,rgba(17,17,17,.3),rgba(17,17,17,.78));}
.hero{min-height:min(88vh,800px);}
.hero .wrap{width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end;padding-top:150px;padding-bottom:84px;}
.hero h1{color:var(--paper);font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.03em;}
.hero .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;margin:28px 0 0;color:#dcdcd6;max-width:560px;}
.page-hero{min-height:380px;}
.page-hero .wrap{width:100%;padding-top:120px;padding-bottom:64px;}
.page-hero h1{color:var(--paper);max-width:14ch;}
.page-hero .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.65;max-width:620px;margin:22px 0 0;color:#d6d6d0;}
.pillars{display:flex;flex-direction:column;border-top:1px solid rgba(243,243,241,.3);}
.pillar{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid rgba(243,243,241,.3);opacity:0;animation:fadeUp .6s ease both;}
.pillar svg{width:22px;height:22px;flex-shrink:0;color:var(--gold-light);}
.pillar span{font-family:var(--head);font-weight:600;font-size:18px;color:var(--paper);letter-spacing:-.01em;}
.pillars .pillar:nth-child(1){animation-delay:.1s;}
.pillars .pillar:nth-child(2){animation-delay:.3s;}
.pillars .pillar:nth-child(3){animation-delay:.5s;}
.pillars .pillar:nth-child(4){animation-delay:.7s;}
.route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:30px 0 0;font-family:var(--head);font-weight:600;font-size:20px;letter-spacing:-.01em;}
.route a{color:var(--paper);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .2s,color .2s;}
.route a:hover{border-color:var(--gold-light);color:var(--gold-light);}
.route span{color:var(--gold-light);font-weight:400;}
.facts{display:flex;flex-wrap:wrap;gap:20px 56px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(243,243,241,.25);}
.facts span{display:block;font-size:14px;color:#a3a39d;margin-bottom:2px;}
.facts b{font-family:var(--head);font-weight:600;font-size:18px;color:var(--paper);}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:44px;padding-top:110px;padding-bottom:64px;}.hero::after,.page-hero::after{background:linear-gradient(180deg,rgba(17,17,17,.55),rgba(17,17,17,.9));}.page-hero .wrap{padding-top:90px;padding-bottom:48px;}}

/* Traject in het kort (home) */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;}
.trio-item{display:block;}
.trio-item img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:12px 12px 0 var(--gold);transition:transform .35s ease;}
.trio-item:hover img{transform:translate(-3px,-3px);}
.trio-frame{margin:0 12px 12px 0;}
.trio-item h3{margin:30px 0 6px;font-size:clamp(26px,2.6vw,34px);}
.trio-item .sub{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--ink);}
.trio-item p{margin:0;font-size:16.5px;}

/* Citaat */
.quote{padding:120px 0;}
.quote .q{font-family:var(--head);font-weight:600;font-size:clamp(28px,4.2vw,54px);line-height:1.12;letter-spacing:-.025em;color:var(--paper);max-width:17em;margin:0 0 32px;}
.quote .by{max-width:40em;font-size:17.5px;}

/* Twee paden */
.panels{display:grid;grid-template-columns:1fr 1fr;}
.panel{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:520px;padding:72px 56px;}
.panel h2{margin-bottom:14px;}
.panel p{max-width:30em;font-size:18px;margin-bottom:0;}
.panel.photo{background:var(--ink);}
.panel.photo::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bg);background-size:cover;background-repeat:no-repeat;background-position:50% 12%;}
.panel.photo::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.05) 0%,rgba(17,17,17,.5) 45%,rgba(17,17,17,.92) 100%);}
@media(max-width:860px){.panels{grid-template-columns:1fr;}.panel{min-height:420px;padding:56px 28px;}}

/* Traject-fasen: groot beeld, afwisselend */
.phase{padding:100px 0;}
.phase-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;}
.phase.flip .phase-photo{order:2;}
.phase-photo{margin:0 14px 14px 0;}
.phase-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;box-shadow:14px 14px 0 var(--gold);}
.phase-body h2{font-size:clamp(36px,4.4vw,56px);margin-bottom:8px;}
.phase-body .sub{margin:0 0 26px;font-size:16px;font-weight:600;color:var(--gray);}
.phase.dark .phase-body .sub{color:var(--gold-light);}
.phase .promise{font-family:var(--head);font-weight:600;font-size:clamp(21px,2.1vw,27px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);margin:0 0 26px;}
.phase.dark .promise{color:var(--paper);}
.points{list-style:none;margin:0;padding:0;border-top:1px solid rgba(17,17,17,.3);}
.phase.dark .points{border-color:rgba(243,243,241,.3);}
.points li{display:flex;flex-direction:column;gap:2px;padding:15px 0;border-bottom:1px solid rgba(17,17,17,.14);}
.phase.dark .points li{border-color:rgba(243,243,241,.16);}
.points strong{font-weight:600;font-size:17px;color:var(--ink);}
.points span{font-size:16px;color:var(--gray);}
.phase.dark .points strong{color:var(--paper);}
.phase.dark .points span{color:#c4c4be;}
@media(max-width:860px){.phase{padding:64px 0;}.phase-grid{grid-template-columns:1fr;gap:44px;}.phase.flip .phase-photo{order:0;}}

/* Foto met tekst (verhaal, Mariska, Bigidagoe) */
.split-section{padding:96px 0;}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.split-photo{margin:0 14px 14px 0;}
.split-photo img,.split-photo .photo-fade{box-shadow:14px 14px 0 var(--gold);}
.split-photo img{width:100%;height:520px;object-fit:cover;}
.split-photo > .dates{color:var(--gray);font-size:14px;text-align:center;margin:30px 0 0;}
.split-text h1,.split-text h2{margin-bottom:22px;}
.split-text h1{font-size:clamp(30px,3.6vw,44px);}
.split-text .role{color:var(--gray);font-size:16px;margin:-10px 0 24px;}
.split-text p{font-size:17.5px;line-height:1.75;color:#38382f;}
.pullquote{font-family:var(--head);font-weight:600;font-size:clamp(22px,2.4vw,30px);line-height:1.3;letter-spacing:-.015em;color:var(--ink) !important;margin:34px 0 0 !important;padding:0;border:none;}
.photo-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);}
.photo-note p{font-size:15.5px;margin-bottom:6px;}
.photo-fade{position:relative;height:520px;overflow:hidden;}
.photo-fade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 3s ease;box-shadow:none;}
.photo-fade img.active{opacity:1;}
@media(max-width:860px){.split-grid{grid-template-columns:1fr;gap:48px;}.split-photo{order:-1;}.split-photo img,.photo-fade{height:380px;}.split-section{padding:64px 0;}}

/* Over ons: lezen */
.rows{border-top:1px solid var(--ink);}
.row{display:grid;grid-template-columns:5fr 7fr;gap:56px;padding:44px 0;border-bottom:1px solid var(--line);}
.row h2{font-size:clamp(26px,2.8vw,34px);}
.read p{font-size:17.5px;line-height:1.8;color:#38382f;}
.read .lead-in{font-family:var(--head);font-weight:500;font-size:clamp(21px,2.1vw,26px);line-height:1.38;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;}
.dark .read p{color:#cfcfc9;}
.dark .read .lead-in{color:var(--paper);}
.plain{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line);}
.plain li{padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;color:var(--ink);}
@media(max-width:860px){.row{grid-template-columns:1fr;gap:20px;padding:34px 0;}}

/* Doe mee: kleurvlakken */
.tiles{display:grid;grid-template-columns:1fr 1fr;}
.tile{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:340px;padding:52px 48px;}
.tile h2{font-size:clamp(26px,2.8vw,36px);max-width:14em;}
.tile p{margin:0 0 22px;font-size:17px;max-width:30em;}
.tile.ink{background:var(--ink);}
.tile.paper{background:#fff;box-shadow:inset 0 0 0 1px var(--line);}
@media(max-width:860px){.tiles{grid-template-columns:1fr;}.tile{min-height:0;padding:40px 28px;}}

/* Formulieren */
.form-intro{max-width:640px;margin:0 auto 32px;text-align:center;}
.form-intro p{margin-top:12px;}
.form-row{display:flex;flex-direction:column;gap:6px;}
.form-row label,.luxe-form legend{font-size:13.5px;font-weight:600;color:var(--ink);}
.form-row input,.form-row textarea,.form-row select{font-family:var(--body);font-size:16px;font-weight:400;color:var(--ink);padding:12px 14px;border:1px solid #cfcab9;border-radius:3px;background:#fff;transition:border-color .15s,box-shadow .15s;}
.form-row input:focus,.form-row textarea:focus,.form-row select:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,17,17,.1);}
.form-row textarea{resize:vertical;}
.luxe-form{max-width:640px;margin:0 auto;text-align:left;background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:3px;padding:36px;display:flex;flex-direction:column;gap:18px;}
.luxe-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer;}
.luxe-form fieldset{border:none;padding:0;margin:0;}
.luxe-form legend{padding:0;margin-bottom:10px;}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;}
.checks label{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:400;color:var(--ink);cursor:pointer;}
.luxe-form input[type="checkbox"]{width:19px;height:19px;accent-color:var(--ink);flex-shrink:0;}
.consent{display:flex;align-items:flex-start;gap:10px;padding:4px 0;font-size:14px;line-height:1.5;color:var(--gray);}
.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--ink);}
.consent a{color:var(--ink);border-bottom:1px solid var(--gold);}
.luxe-form .btn{width:100%;}
.form-note{margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--gray);text-align:center;}
@media(max-width:560px){.luxe-form{padding:26px 20px;}.checks{grid-template-columns:1fr;}}

/* Dropdown */
.dropdown{position:relative;}
.dropdown-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--body);font-size:16px;padding:12px 14px;border:1px solid #cfcab9;border-radius:3px;background:#fff;color:var(--gray);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s;}
.dropdown-toggle.has-value{color:var(--ink);}
.dropdown-toggle:hover{border-color:rgba(17,17,17,.45);}
.dropdown-toggle[aria-expanded="true"]{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(17,17,17,.1);}
.dropdown.error .dropdown-toggle{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,151,42,.3);}
.dropdown-chevron{width:16px;height:16px;flex-shrink:0;color:var(--ink);transition:transform .2s ease;}
.dropdown-toggle[aria-expanded="true"] .dropdown-chevron{transform:rotate(180deg);}
.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:0 18px 36px -18px rgba(17,17,17,.35);list-style:none;margin:0;padding:6px;z-index:20;max-height:0;opacity:0;overflow:hidden;transition:max-height .2s ease,opacity .15s ease;}
.dropdown-menu.open{max-height:280px;opacity:1;}
.dropdown-menu li{padding:10px 12px;border-radius:2px;font-size:16px;color:var(--ink);cursor:pointer;}
.dropdown-menu li:hover{background:rgba(17,17,17,.05);}
.dropdown-menu li[aria-selected="true"]{font-weight:600;}

/* Footer */
footer{background:var(--ink);color:#b9b9b3;padding:72px 0 28px;border-top:4px solid var(--gold);}
.footer-grid{display:flex;gap:80px;flex-wrap:wrap;margin-bottom:48px;}
.footer-brand{max-width:420px;margin-right:auto;}
.footer-brand b{display:block;font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--paper);margin-bottom:12px;}
.footer-brand p{font-size:15.5px;line-height:1.6;color:#b9b9b3;margin:0;}
.footer-title{display:block;font-family:var(--head);font-weight:700;font-size:15px;color:var(--paper);margin-bottom:14px;}
.footer-links a{display:block;font-size:15.5px;color:#b9b9b3;padding:4px 0;transition:color .2s;}
.footer-links a:hover{color:var(--gold-light);}
.footer-bottom{border-top:1px solid rgba(243,243,241,.14);padding-top:22px;font-size:14px;color:#8c8c86;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
@media(max-width:700px){.footer-grid{flex-direction:column;gap:28px;}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;}}

/* Tekstpagina */
.prose{max-width:660px;}
.prose h2{font-size:24px;margin:44px 0 10px;}
.prose p,.prose li{font-size:17px;line-height:1.78;color:#38382f;}
.prose ul{padding-left:20px;margin:0 0 14px;}
.prose a{color:var(--ink);border-bottom:1px solid var(--gold);}
.prose .updated{font-size:14px;color:#66665f;}

@media(max-width:860px){.head-row{grid-template-columns:1fr;gap:20px;margin-bottom:36px;}.trio{grid-template-columns:1fr;gap:56px;}.section{padding:64px 0;}.quote{padding:80px 0;}}

.dark .form-note{color:var(--gray);}
.luxe-form .form-note{color:var(--gray);}

.band-row{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;}

/* ===== v8: ritme, lokale sectie, transparantie ===== */
:root{--sec:96px;--sec-sm:72px;}
.section{padding:var(--sec) 0;}
.split-section{padding:var(--sec) 0;}
.phase{padding:var(--sec) 0;}
.quote{padding:calc(var(--sec) * 1.2) 0;}
.intro-strip{padding:56px 0 0;}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px;}
.strip div{border-top:2px solid var(--ink);padding-top:16px;}
.strip span{display:block;font-size:14px;color:var(--gray);margin-bottom:4px;}
.strip b{font-family:var(--head);font-weight:600;font-size:clamp(17px,1.5vw,20px);line-height:1.3;letter-spacing:-.01em;}
.local-grid{display:grid;grid-template-columns:5fr 6fr;gap:88px;align-items:center;}
.route-static{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 22px;font-family:var(--head);font-weight:600;font-size:19px;color:var(--ink);}
.route-static .nx{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;}
.local-text,.local-photos{min-width:0;}
.route-static i{font-style:normal;color:var(--gold);}
.local-text p{font-size:18px;line-height:1.75;color:#38382f;}
.local-photos{position:relative;margin:0 14px 64px 56px;}
.local-photos .big{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:14px 14px 0 var(--gold);}
.local-photos .small{position:absolute;left:-56px;bottom:-64px;width:40%;aspect-ratio:3/4;object-fit:cover;border:8px solid var(--stone);}
.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:36px;}
.trust > div{border-top:2px solid var(--ink);padding-top:20px;}
.trust h3{margin-bottom:10px;}
.trust p{font-size:17px;}
.trust-note{margin:44px 0 0;max-width:46em;font-size:16px;}
.contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:72px;}
.contact-facts > div{border-top:2px solid var(--ink);padding-top:16px;}
.contact-facts span{display:block;font-size:14px;color:var(--gray);margin-bottom:4px;}
.contact-facts b{font-family:var(--head);font-weight:600;font-size:clamp(18px,1.7vw,22px);}
.contact-facts a:not(.link){border-bottom:1px solid var(--gold);}
@media(max-width:860px){
  :root{--sec:64px;--sec-sm:52px;}
  .strip{grid-template-columns:1fr 1fr;gap:32px 24px;}
  .local-grid{grid-template-columns:1fr;gap:72px;}
  .local-photos{margin:0 14px 56px 24px;}
  .local-photos .small{left:-24px;bottom:-56px;}
  .trust,.contact-facts{grid-template-columns:1fr;gap:32px;}
  .contact-facts{margin-bottom:48px;}
}
@media(max-width:520px){.strip{grid-template-columns:1fr;}}
.also{margin:56px 0 0;padding-top:22px;border-top:1px solid var(--ink);font-size:18px;line-height:1.6;color:var(--ink);}
.also b{display:block;font-family:var(--head);font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--gray);margin-bottom:4px;}

/* ===== Bloei: de reis ===== */
.journey{background:var(--ink);}
.journey-hero{position:relative;isolation:isolate;min-height:min(86vh,720px);display:flex;align-items:flex-end;}
.journey-hero::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bg);background-size:cover;background-position:var(--pos,center);}
.journey-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.35) 0%,rgba(17,17,17,.2) 35%,rgba(17,17,17,.88) 100%),linear-gradient(90deg,rgba(17,17,17,.55),rgba(17,17,17,0) 65%);}
.journey-hero .wrap{width:100%;padding-top:140px;padding-bottom:72px;}
.journey-hero h2{font-size:clamp(36px,4.4vw,56px);color:var(--paper);}
.j-sub{margin:6px 0 28px;font-size:16px;font-weight:600;color:var(--gold-light) !important;}
.j-big{font-family:var(--head);font-weight:700;font-size:clamp(46px,8.4vw,116px);line-height:.96;letter-spacing:-.035em;color:var(--paper) !important;margin:0 0 26px !important;}
.j-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.7;max-width:34em;color:#e4e4de !important;margin:0;}
.journey-route{position:relative;isolation:isolate;padding:var(--sec) 0;}
.journey-route::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bg);background-size:cover;background-position:center;opacity:.35;}
.journey-route::after{content:'';position:absolute;inset:0;z-index:-1;background:rgba(17,17,17,.9);}
.jr-grid{display:grid;grid-template-columns:5fr 6fr;gap:88px;align-items:center;}
.jr-photo{margin:0 14px 14px 0;}
.jr-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:14px 14px 0 var(--gold);}
.stops{list-style:none;margin:0;padding:0;position:relative;}
.stops::before{content:'';position:absolute;left:7px;top:10px;bottom:10px;border-left:2px dashed rgba(224,177,76,.55);}
.stops li{position:relative;padding:0 0 38px 44px;}
.stops li:last-child{padding-bottom:0;}
.stops li::before{content:'';position:absolute;left:0;top:7px;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--gold);}
.stops li:last-child::before{background:var(--gold);}
.stops b{display:block;font-family:var(--head);font-weight:700;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.02em;line-height:1.1;color:var(--paper);margin-bottom:6px;}
.stops span{font-size:18px;line-height:1.6;color:#c9c9c3;}
.ticket{display:grid;grid-template-columns:1.5fr 1fr;margin:72px 0 0;border:1px solid rgba(224,177,76,.6);border-radius:6px;background:rgba(243,243,241,.05);position:relative;}
.t-main{padding:30px 36px;border-right:2px dashed rgba(224,177,76,.55);}
.t-label{display:block;font-size:14px;font-weight:600;color:var(--gold-light);margin-bottom:14px;}
.t-route{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.t-route i{font-style:normal;font-size:28px;color:var(--gold);}
.t-route span,.t-stub span{display:block;font-size:13px;color:#a3a39d;margin-bottom:2px;}
.t-route b{font-family:var(--head);font-weight:700;font-size:clamp(24px,3vw,38px);letter-spacing:-.02em;color:var(--paper);}
.t-stub{padding:30px 36px;display:grid;gap:18px;align-content:center;}
.t-stub b{font-family:var(--head);font-weight:600;font-size:19px;color:var(--paper);}
.journey-route .actions{margin-top:44px;}
@media(max-width:860px){
  .journey-hero{min-height:620px;}
  .jr-grid{grid-template-columns:1fr;gap:56px;}
  .jr-photo img{aspect-ratio:3/2;}
  .ticket{grid-template-columns:1fr;margin-top:56px;}
  .t-main{border-right:none;border-bottom:2px dashed rgba(224,177,76,.55);padding:24px;}
  .t-stub{padding:24px;}
}

/* ===== Typografie: rustige regelval ===== */
h1,h2,h3,.lead,.j-big{text-wrap:balance;}
p,li,blockquote{text-wrap:pretty;}
.hero .lead{max-width:34em;margin-top:26px;}
.hero .lead strong{font-weight:600;color:var(--paper);}
.hero .lead-2{margin-top:22px;text-wrap:wrap;}
.hero .wrap.hero-wide{grid-template-columns:1fr;padding-top:130px;padding-bottom:72px;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);grid-template-areas:"titel titel" "verhaal labels" "knoppen labels";column-gap:72px;align-items:end;}
.hero-grid h1{grid-area:titel;}
.hero-story{grid-area:verhaal;}
.hero-grid .actions{grid-area:knoppen;}
.hero-tags{grid-area:labels;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:end;}
.hero .hero-story .lead{max-width:34em;margin-top:26px;}
.hero .hero-story .lead:first-child{font-size:clamp(18px,1.7vw,22px);}
.hero .hero-story .lead-2{margin-top:18px;color:#d6d6d0;text-wrap:pretty;}
.hero .lead strong{font-weight:500;color:var(--paper);}
.hr-tag{display:inline-flex;align-items:center;gap:11px;padding:9px 18px 9px 13px;border:1px solid rgba(243,243,241,.26);border-radius:999px;background:rgba(17,17,17,.34);font-family:var(--body);font-weight:500;font-size:15px;letter-spacing:.01em;color:var(--paper);animation:hrTag .8s cubic-bezier(.2,.7,.2,1) backwards;}
.hr-tag svg{width:19px;height:19px;flex-shrink:0;color:var(--gold-light);}
.hero-tags li:nth-child(1) .hr-tag{animation-delay:.5s;}.hero-tags li:nth-child(2) .hr-tag{animation-delay:.7s;}.hero-tags li:nth-child(3) .hr-tag{animation-delay:.9s;}.hero-tags li:nth-child(4) .hr-tag{animation-delay:1.1s;}
@keyframes hrTag{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:none;}}
@media(max-width:860px){
  .hero .wrap.hero-wide{padding-top:104px;padding-bottom:60px;}
  .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"titel" "verhaal" "labels" "knoppen";}
  .hero-tags{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:26px;align-self:start;}
  .hr-tag{font-size:14px;padding:7px 14px 7px 11px;}
  .hero-grid .actions{margin-top:30px;}
}
@media(prefers-reduced-motion:reduce){
  .hr-tag{animation:none;}
}
@media(max-width:360px){.two-col{columns:1;}.footer-grid>*{min-width:0;}}
.trio-item{display:flex;flex-direction:column;}
.trio-item .go{margin-top:auto;padding-top:30px;display:flex;align-items:center;gap:16px;}
.go b{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--ink);}
.go i{flex:1;height:1px;background:rgba(17,17,17,.28);transform-origin:left;transition:background .3s ease;}
.go em{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--ink);border-radius:50%;font-style:normal;font-size:20px;line-height:1;color:var(--ink);transition:background .3s ease,border-color .3s ease,transform .3s cubic-bezier(.2,.7,.2,1);}
.trio-item:hover .go em,.trio-item:focus-visible .go em{background:var(--gold);border-color:var(--gold);transform:translateX(4px);}
.trio-item:hover .go i,.trio-item:focus-visible .go i{background:var(--ink);}
.trio-item:focus-visible{outline:2px solid var(--gold);outline-offset:6px;}
@media(max-width:860px){.trio-item .go{padding-top:22px;}}
@media(prefers-reduced-motion:reduce){.go em{transition:none;transform:none!important;}}
.apply-intro-inner{min-width:0;}
@media(max-width:380px){.apply-intro h1{font-size:34px;overflow-wrap:anywhere;}.apply-intro{padding-left:20px;padding-right:20px;}}
.link::after{content:none;}
.link{transition:border-color .25s ease,color .25s ease;}
.link:hover{border-bottom-color:var(--gold);}
.go em svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.route-static i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.route span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold-light);font-size:0;}
.t-route i{flex:1;min-width:56px;height:0;border-top:1px dashed rgba(224,177,76,.75);position:relative;font-size:0;}
.t-route i::before,.t-route i::after{content:"";position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold-light);}
.t-route i::before{left:-1px;}.t-route i::after{right:-1px;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-error{margin:0;font-size:14.5px;font-weight:600;line-height:1.5;color:#8a1f11;text-align:center;}
.form-error a{color:inherit;border-bottom:1px solid currentColor;}
.form-thanks{max-width:640px;margin:0 auto;padding:12px 0 8px;text-align:center;color:inherit;}
.form-thanks:focus{outline:none;}
.form-thanks h2{margin:0 0 14px;}
.form-thanks p{margin:0 0 24px;font-size:18px;}
.wz-error{margin:14px 0 0;}
.nav-toggle{width:44px;height:44px;margin:-10px;}
.nav-toggle span{width:24px;}
.t-route span,.t-stub span{font-size:14px;}
@media(max-width:560px){
  .t-route{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px;}
  .t-route i{flex:none;width:0;min-width:0;height:34px;border-top:0;border-left:1px dashed rgba(224,177,76,.75);margin-left:5px;}
  .t-route i::before,.t-route i::after{left:-4px;}
  .t-route i::before{top:-1px;}
  .t-route i::after{top:auto;bottom:-1px;right:auto;}
}
@media(max-width:860px){
  .journey-hero::after{background:linear-gradient(180deg,rgba(17,17,17,.62) 0%,rgba(17,17,17,.55) 40%,rgba(17,17,17,.9) 100%);}
  .journey-hero .wrap{padding-top:110px;padding-bottom:56px;}
}
.page-hero.hero-center .wrap{text-align:center;}
.page-hero.hero-center h1{max-width:none;}
.page-hero.hero-center .lead{margin-left:auto;margin-right:auto;}
.page-hero.hero-center::after{background:linear-gradient(180deg,rgba(17,17,17,.6),rgba(17,17,17,.78));}
/* ===== Bestuurspagina: zelfde taal als de rest ===== */
.form-row-wide{grid-column:1/-1;}
.apply-split{display:grid;grid-template-columns:5fr 7fr;min-height:calc(100vh - 75px);}
.apply-intro{position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:64px clamp(24px,4vw,64px);background:var(--ink);color:var(--paper);}
.apply-intro::before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--bg);background-size:cover;background-position:var(--pos,center);}
.apply-intro::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,17,17,.3) 0%,rgba(17,17,17,.55) 45%,rgba(17,17,17,.94) 100%);}
.apply-intro-inner{max-width:30em;}
.apply-intro h1{font-size:clamp(36px,4.2vw,60px);color:var(--paper);margin-bottom:18px;}
.apply-intro .lead{font-size:18px;line-height:1.65;color:#e4e4de;margin:0;}
.how{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid rgba(243,243,241,.35);}
.how li{padding:15px 0;border-bottom:1px solid rgba(243,243,241,.2);}
.how b{display:block;font-family:var(--head);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--paper);}
.how span{display:block;font-size:15.5px;line-height:1.5;color:#c4c4be;}
.apply-form-wrap{display:flex;align-items:center;justify-content:center;padding:40px clamp(20px,4vw,64px);background:var(--stone);}
.apply-form-inner{width:100%;max-width:640px;}
.apply-form-wrap .signup-form{background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:3px;padding:28px 30px;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;text-align:left;}
.apply-form-wrap .signup-form .form-row{gap:5px;}
.apply-form-wrap .signup-form .form-row label{font-size:13px;}
.apply-form-wrap .signup-form .form-row input,.apply-form-wrap .signup-form .form-row textarea{padding:10px 13px;font-size:15.5px;}
.apply-form-wrap .signup-form .dropdown-toggle{padding:10px 13px;font-size:15.5px;}
.apply-form-wrap .consent{font-size:13px;line-height:1.45;}
.apply-form-wrap .signup-form .btn{width:100%;}
@media(max-width:860px){
  .apply-split{grid-template-columns:1fr;min-height:0;}
  .apply-intro{min-height:360px;padding:48px 24px;}
  .apply-form-wrap{padding:32px 20px 48px;}
}
@media(max-width:560px){.apply-form-wrap .signup-form{grid-template-columns:1fr;padding:22px 18px;}}

/* ===== Footer compacter ===== */
footer{padding:52px 0 24px;}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;align-items:start;margin-bottom:34px;gap:56px;}
.footer-brand{max-width:none;margin:0;}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr;gap:28px;}}
.two-col{columns:2;column-gap:56px;}
.two-col a{break-inside:avoid;}
@media(max-width:520px){.two-col{column-gap:28px;}}
.journey-route.tight{padding:var(--sec-sm) 0;}
.journey-route.tight .ticket{margin-top:0;}

/* ===== Bestuursformulier in stappen (donker, luxe) ===== */
.apply-split{grid-template-columns:5fr 6fr;}
.apply-split>*{min-width:0;}
.apply-form-wrap{background:radial-gradient(900px 520px at 88% -8%,rgba(201,151,42,.16),transparent 62%),radial-gradient(700px 500px at 0% 110%,rgba(201,151,42,.07),transparent 60%),var(--ink);padding:28px clamp(20px,4vw,72px);}
.apply-form-inner{max-width:600px;}
.wizard{position:relative;background:transparent;border:1px solid rgba(224,177,76,.4);border-top:1px solid rgba(224,177,76,.4);border-radius:2px;padding:28px 44px 28px;text-align:left;box-shadow:inset 0 0 0 6px var(--ink),inset 0 0 0 7px rgba(224,177,76,.16);}
.wz-top{margin-bottom:20px;}
.wz-steps{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:30px;}
.wz-steps li{display:flex;align-items:baseline;gap:9px;font-size:14px;color:#8c8c86;transition:color .3s ease;}
.wz-steps b{font-family:var(--head);font-weight:600;font-size:14px;letter-spacing:.04em;color:inherit;}
.wz-steps li.is-current{color:var(--paper);}
.wz-steps li.is-current b{color:var(--gold-light);}
.wz-steps li.is-done{color:#b9b9b3;}
.wz-steps li.is-done b{color:var(--gold);}
.wz-progress{height:1px;background:rgba(243,243,241,.22);overflow:visible;position:relative;}
.wz-progress i{display:block;height:3px;margin-top:-1px;width:33.33%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .55s cubic-bezier(.4,0,.2,1);}
.wz-count{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0;}
.wz-body{min-height:250px;}
.wz-step{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;align-content:start;}
.wz-step[hidden]{display:none;}
.wz-step.enter{animation:wzIn .5s cubic-bezier(.2,.7,.2,1) both;}
@keyframes wzIn{from{opacity:0;transform:translateX(22px);}to{opacity:1;transform:none;}}
.wz-title{grid-column:1/-1;font-size:clamp(30px,3vw,40px);letter-spacing:-.025em;margin:0;color:var(--paper);}
.wz-hint{grid-column:1/-1;margin:-10px 0 6px;font-size:16px;color:#b9b9b3;}
.wizard .wide{grid-column:1/-1;}
.fl{position:relative;}
.fl input,.fl textarea{width:100%;padding:27px 0 9px;border:0;border-bottom:1px solid rgba(243,243,241,.38);border-radius:0;background:transparent;font:400 17px/1.3 var(--body);color:var(--paper);box-shadow:none;transition:border-color .2s,box-shadow .2s;}
.fl textarea{resize:none;min-height:78px;padding-top:30px;}
.fl label{position:absolute;left:0;top:21px;font-size:17px;line-height:1.2;color:#a3a39d;pointer-events:none;transition:top .2s ease,font-size .2s ease,color .2s ease;}
.fl input:focus + label,.fl input:not(:placeholder-shown) + label,.fl textarea:focus + label,.fl textarea:not(:placeholder-shown) + label{top:4px;font-size:12.5px;font-weight:600;color:var(--gold-light);}
.fl input:focus,.fl textarea:focus{outline:none;border-bottom-color:var(--gold-light);box-shadow:0 1px 0 var(--gold-light);}
.fl input:-webkit-autofill,.fl input:-webkit-autofill:focus{-webkit-text-fill-color:var(--paper);box-shadow:0 0 0 100px var(--ink) inset;caret-color:var(--paper);}
.fl.invalid input,.fl.invalid textarea{border-bottom-color:var(--gold-light);box-shadow:0 1px 0 var(--gold-light);}
.err{display:block;font-size:14px;font-weight:600;line-height:1.4;color:var(--gold-light);}
.err:empty{display:none;}
.fl .err{margin-top:7px;}
.roles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.role{display:flex;gap:13px;align-items:flex-start;padding:12px 15px;border:1px solid rgba(243,243,241,.24);border-radius:2px;background:transparent;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;}
.role:hover{border-color:rgba(224,177,76,.7);}
.role input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:19px;height:19px;margin:3px 0 0;border:1.5px solid #a3a39d;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;}
.role input:checked{border-color:var(--gold-light);background:var(--gold-light);box-shadow:inset 0 0 0 4px var(--ink);}
.role:has(input:checked){border-color:var(--gold-light);background:rgba(201,151,42,.1);box-shadow:inset 0 0 0 1px var(--gold-light);}
.role:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:2px;}
.role b{display:block;font-family:var(--head);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--paper);}
.role em{display:block;font-style:normal;font-size:14.5px;line-height:1.45;color:#b9b9b3;margin-top:3px;}
.wz-summary{margin:2px 0 -2px;font-size:16px;color:var(--paper);}
.wz-summary b{color:var(--gold-light);font-weight:600;}
.wizard .consent{padding:6px 0 0;font-size:14px;color:#b9b9b3;}
.wizard .consent input{accent-color:var(--gold);}
.wizard .consent a{color:var(--paper);border-bottom-color:var(--gold);}
.wz-actions{display:flex;align-items:center;gap:18px;margin-top:22px;}
.wz-actions .btn{flex:1;padding:16px 26px;letter-spacing:.01em;}
.wz-back{background:none;border:0;padding:12px 4px;font:600 15.5px var(--body);color:var(--paper);cursor:pointer;border-bottom:1px solid transparent;}
.wz-back:hover{border-bottom-color:var(--gold);}
.wz-done{padding:4px 0 0;}
.wz-done[hidden]{display:none;}
.wz-done p{font-size:17px;color:#c4c4be;}
.wz-done a{color:var(--paper);border-bottom:1px solid var(--gold);}
.wz-done:focus{outline:none;}
.how{counter-reset:how;}
.how li{counter-increment:how;padding-left:46px;position:relative;}
.how li::before{content:counter(how,decimal-leading-zero);position:absolute;left:0;top:15px;font-family:var(--head);font-weight:600;font-size:15px;color:var(--gold-light);}
@media(max-width:860px){
  .apply-split{grid-template-columns:minmax(0,1fr);}
  .apply-form-wrap{padding:36px 18px 48px;}
}
@media(max-width:560px){
  .wizard{padding:26px 22px 28px;}
  .wz-step{grid-template-columns:1fr;gap:16px;}
  .roles{grid-template-columns:1fr;}
  .wz-body{min-height:0;}
  .wz-steps{gap:18px;}
  .wz-steps li:not(.is-current) .nm{display:none;}
}
.field-error{margin:8px 0 0;font-size:13.5px;font-weight:600;line-height:1.4;color:#8a5a00;}
[hidden]{display:none !important;}
.dropdown-menu li:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;background:rgba(17,17,17,.05);}
