:root{--green:#183c2a;--orange:#ff6900;--cream:#f6f1e9;--ink:#183126;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.top{height:82px;display:flex;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - var(--max))/2));position:absolute;z-index:5;width:100%;color:#173326}.brand img{width:78px;height:68px;object-fit:contain;mix-blend-mode:multiply}.top nav{display:flex;gap:27px;margin-left:auto;font-size:14px}.top nav a{padding:29px 0 8px;border-bottom:3px solid transparent}.top nav a:hover{border-color:var(--orange)}.btn{display:inline-block;border:0;border-radius:28px;padding:15px 23px;background:var(--orange);color:#fff;font-weight:700;cursor:pointer}.navbtn{padding:12px 20px}.menu{display:none;margin-left:auto;background:none;border:0;font-size:28px}.hero{height:640px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,25,.72),rgba(8,40,25,.12) 60%,transparent)}.hero-copy{position:absolute;left:max(6vw,calc((100vw - var(--max))/2));top:150px;color:#fff}.hero h1{font-size:60px;line-height:.98;margin:0;font-weight:800}.script,.scribble,.hero-note,.portrait span,.location-note,blockquote{font-family:"Comic Sans MS","Segoe Print",cursive}.script{font-size:43px;line-height:1.05;color:var(--orange);margin:16px 0 22px;transform:rotate(-2deg)}.hero-lead{font-size:18px;line-height:1.5;margin-bottom:24px}.hero-note{position:absolute;right:12%;top:135px;color:#fff;font-size:21px;transform:rotate(-5deg)}.why{max-width:var(--max);margin:auto;padding:54px 0;display:grid;grid-template-columns:190px 1fr 390px;gap:35px;align-items:center}.scribble{font-size:27px;color:var(--orange);transform:rotate(-7deg)}.why h2,.method h2,.course h2,.finder h2,.audience h2{font-size:34px;line-height:1.05;margin:0 0 15px}.why-copy p{line-height:1.55}.portrait{position:relative}.portrait img{width:100%;height:270px;object-fit:cover;border-radius:50% 45% 48% 52%}.portrait span{position:absolute;right:-20px;bottom:18px;background:#fff9;padding:12px;font-size:18px;transform:rotate(-5deg)}.method{background:#faf9f6;padding:45px max(28px,calc((100vw - var(--max))/2))}.method header{text-align:center;margin-bottom:28px}.method header p{margin:5px}.steps{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;gap:10px}.steps article{position:relative}.steps b{font-family:"Comic Sans MS",cursive;font-size:50px;color:var(--orange);font-style:italic}.steps img{width:100%;height:120px;object-fit:cover;border-radius:5px}.steps h3{margin:8px 0 5px;font-size:19px}.steps p{margin:0;line-height:1.4}.steps i{font-size:28px;color:var(--orange)}.course{position:relative;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:38px;align-items:center;padding:45px max(28px,calc((100vw - var(--max))/2));background:var(--cream);overflow:hidden}.balltexture{position:absolute;width:230px;height:230px;border-radius:50%;left:-90px;background:radial-gradient(circle at 8px 8px,#e5e1d9 4px,transparent 5px);background-size:20px 20px;opacity:.55}.course>*:not(.balltexture){z-index:1}.facts{font-size:18px;line-height:1.55}.price{display:block;font-size:20px;margin:10px 0 16px}.course ul{list-style:none;padding:0;line-height:2}.course li:before{content:'✓';color:var(--orange);font-weight:800;margin-right:12px}blockquote{font-size:24px;text-align:center;transform:rotate(-5deg)}.location{min-height:500px;position:relative;overflow:hidden;padding:30px 0 38px}.location>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.finder{position:relative;margin-left:max(7vw,calc((100vw - var(--max))/2 + 180px));width:570px;background:#fffef9f2;padding:28px 34px;border-radius:8px;box-shadow:0 8px 35px #0002}.finder h2 span{color:var(--orange)}.finder p{line-height:1.45}.finder form{display:flex;gap:10px;margin-top:18px}.finder input{flex:1;border:1px solid #ddd;border-radius:25px;padding:14px 18px;font-size:16px}.micro{display:flex;gap:22px;font-size:12px;margin-top:15px}.micro span:before{content:'◉';color:var(--orange);margin-right:6px}.followup{margin-top:15px;border-top:1px solid #ddd;padding-top:12px}.followup h3{margin:0 0 4px}.followup p{font-size:14px}.location-note{position:absolute;right:7%;top:155px;color:#fff;font-size:26px;text-align:center;transform:rotate(-5deg);text-shadow:0 2px 10px #0008}.audience{max-width:var(--max);margin:auto;padding:48px 0}.audience>p{margin-top:-5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.cards article{background:#f7f4ef;border-radius:8px;padding:24px;min-height:160px}.cards span{font-size:30px}.cards h3{font-size:18px}.cards p{line-height:1.45}.final{background:var(--green);min-height:300px;display:flex;justify-content:center;align-items:center;color:#fff;overflow:hidden}.ring{width:390px;height:260px;border:16px solid var(--orange);border-radius:50%;text-align:center;padding:22px;transform:rotate(-3deg)}.ring img{width:70px;height:60px;object-fit:contain;mix-blend-mode:screen}.ring h2{font-family:"Comic Sans MS",cursive;font-size:30px;margin:6px 0 18px}footer{padding:22px max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;font-size:13px;background:#102c1f;color:#fff}@media(max-width:800px){.top{position:absolute;padding:0 18px}.top nav,.navbtn{display:none}.menu{display:block;color:#fff}.brand img{width:65px}.hero{height:670px}.hero-copy{left:24px;right:24px;top:155px}.hero h1{font-size:45px}.script{font-size:34px}.hero-note{display:none}.why{padding:38px 24px;grid-template-columns:1fr}.scribble{font-size:24px}.portrait span{right:0}.steps{grid-template-columns:1fr 1fr}.steps i{display:none}.method{padding:38px 24px}.course{grid-template-columns:1fr;padding:38px 24px}.balltexture,blockquote{display:none}.location{min-height:680px;padding:35px 20px 115px}.finder{margin-left:0;width:auto}.finder form{flex-direction:column}.location-note{bottom:22px;top:auto;right:25px}.micro{flex-wrap:wrap}.audience{padding:38px 24px}.cards{grid-template-columns:1fr}.final{min-height:280px}.ring{width:320px}footer{padding:20px 24px}}
/* V9 navigation refinement */
.top{height:92px;position:absolute;top:0;left:0;background:rgba(255,255,255,.97);color:var(--green);border-bottom:1px solid rgba(24,60,42,.10);box-shadow:0 5px 22px rgba(16,44,31,.08);gap:22px}
.brand{display:flex;align-items:center;align-self:stretch;min-width:106px;padding:7px 0}
.brand img{width:96px;height:78px;object-fit:contain;mix-blend-mode:multiply}
.top nav{height:100%;align-items:center;gap:4px;margin-left:auto}
.top nav a{position:relative;padding:35px 11px 31px;border:0;font-size:13px;font-weight:700;white-space:nowrap;transition:color .2s ease}
.top nav a:after{content:"";position:absolute;left:11px;right:11px;bottom:20px;height:3px;border-radius:3px;background:var(--orange);transform:scaleX(0);transition:transform .2s ease}
.top nav a:hover,.top nav a.active{color:var(--orange)}
.top nav a:hover:after,.top nav a.active:after{transform:scaleX(1)}
.navbtn{margin-left:8px;white-space:nowrap;padding:13px 19px;box-shadow:0 4px 12px rgba(255,105,0,.18)}
.hero-copy{top:165px}.hero-note{top:150px}
@media(max-width:1050px) and (min-width:801px){.top{padding:0 20px;gap:10px}.brand{min-width:82px}.brand img{width:78px}.top nav{gap:0}.top nav a{padding-left:7px;padding-right:7px;font-size:12px}.top nav a:after{left:7px;right:7px}.navbtn{font-size:12px;padding:12px 14px}}
@media(max-width:800px){.top{height:78px;background:rgba(255,255,255,.97);box-shadow:0 4px 18px rgba(16,44,31,.12)}.brand img{width:72px;height:62px}.menu{display:block;color:var(--green);font-size:27px}.top nav{display:none;position:absolute;left:16px;right:16px;top:72px;height:auto;background:#fff;border-radius:10px;padding:10px;box-shadow:0 12px 35px rgba(16,44,31,.18);flex-direction:column;align-items:stretch}.top.open nav{display:flex}.top nav a{padding:13px 15px;font-size:15px;border-radius:7px}.top nav a:after{display:none}.top nav a:hover,.top nav a.active{background:var(--cream);color:var(--green)}.hero-copy{top:145px}}
.search-fee{margin:.65rem 0 .35rem;font-size:.92rem;line-height:1.45}.search-fee strong{font-weight:800}
/* V20 photography rules: keep faces, upper bodies and course context visible */
.hero>img{object-position:center 30%}
.steps img{height:150px;object-position:center 24%}
.portrait img{object-position:center 22%}
.photo-human{object-position:center 20%!important}
.photo-course{object-position:center 38%!important}
img[src*="group-course-instruction"],img[src*="group-walking-course"],img[src*="solo-driving-range"],img[src*="lesson"]{object-position:center 20%!important}

/* V31 homepage hero: prioritise the complete participant group in the crop */
@media (min-width:801px){
  .hero>img{object-fit:cover;object-position:right 30%}
}
@media (max-width:800px){
  .hero>img{object-fit:cover;object-position:72% 30%}
}

/* V32 homepage hero — true split layout, approved composition */
.hero.hero-v32{height:600px;display:grid;grid-template-columns:minmax(430px,42%) 1fr;position:relative;overflow:hidden;background:#f7f3ec;padding-top:82px}
.hero-v32-copy{position:relative;z-index:1;padding:70px 48px 45px max(6vw,calc((100vw - var(--max))/2));color:var(--green);background:linear-gradient(90deg,#f8f5ee 0%,#f8f5ee 86%,rgba(248,245,238,.96) 100%)}
.hero-v32 .hero-v32-copy h1{font-size:58px;line-height:1.02;margin:0;font-weight:800;color:var(--green)}
.hero-v32 .script{font-size:39px;line-height:1.06;color:var(--orange);margin:17px 0 22px;transform:rotate(-1deg)}
.hero-v32 .hero-lead{font-size:18px;line-height:1.48;color:var(--green);margin:0 0 26px}
.hero-v32-photo{min-width:0;height:100%;overflow:hidden;background:#dfe8dc}
.hero-v32-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
@media(max-width:900px){
 .hero.hero-v32{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:78px;background:#f8f5ee}
 .hero-v32-copy{padding:42px 24px 34px;order:1}
 .hero-v32 .hero-v32-copy h1{font-size:46px}
 .hero-v32 .script{font-size:33px}
 .hero-v32-photo{order:2;height:auto;aspect-ratio:1212/565}
 .hero-v32-photo img{object-fit:contain;object-position:center;background:#dfe8dc}
}
@media(max-width:560px){
 .hero-v32 .hero-v32-copy h1{font-size:40px}
 .hero-v32 .script{font-size:30px}
 .hero-v32 .hero-lead{font-size:16px}
}

/* NL/EN language switch */
.lang-switch{display:flex;align-items:center;gap:5px;margin-left:auto;margin-right:14px;font-weight:800;font-size:13px;letter-spacing:.04em;white-space:nowrap}.lang-switch a{color:#173f32;text-decoration:none;opacity:.55}.lang-switch a.active{opacity:1;color:#f56400}.lang-switch span{opacity:.35}.top .lang-switch+a.navbtn{margin-left:0}@media(max-width:980px){.lang-switch{margin-left:0;margin-right:8px}.top.open .lang-switch{display:flex}}

/* Golf4Holland membership integration */
.membership-promo{padding:72px 6%;background:#e9efe8;color:#113e36}.membership-promo-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(200px,.6fr);gap:65px;align-items:center}.membership-promo h2{font-size:clamp(30px,3.3vw,48px);line-height:1.1;margin:12px 0 24px}.membership-promo p{font-size:17px;line-height:1.65}.membership-kicker{font-weight:750;letter-spacing:.12em;font-size:12px;color:#d65e19}.membership-promo img{width:100%;max-height:360px;object-fit:contain}.membership-disclaimer{font-size:14px!important;opacity:.85}.membership-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.membership-secondary{color:#113e36;font-weight:700}.membership-details{max-width:1000px;margin:55px auto;padding:40px 48px;background:#f0f5ee;border-radius:18px;color:#123f36}.membership-details h2{font-size:clamp(26px,3vw,38px);margin:12px 0}.membership-details p{line-height:1.7}.membership-details .btn{display:inline-block;margin-top:14px}.membership-mini{max-width:1100px;margin:45px auto;padding:30px 38px;background:#eff5ed;border-radius:16px;color:#153f36}.membership-mini h2{margin:0 0 10px}.membership-mini p{line-height:1.6}.membership-mini a{font-weight:700;color:#bd521c}@media(max-width:720px){.membership-promo-inner{grid-template-columns:1fr;gap:22px}.membership-promo img{max-height:260px}.membership-details,.membership-mini{margin:25px 5%;padding:25px}}
