:root{--green:#6b8a17;--green-logo:#98b83a;--green-dark:#3d5011;--green-soft:#f2f6e2;--yellow:#f4c21b;--yellow-soft:#fdf6d8;--ink:#2a3214;--muted:#5d6645;--cream:#fdfcf4;--radius:18px}
*{box-sizing:border-box}
body{margin:0;font-family:"Nunito Sans",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:17px}
img{max-width:100%;display:block}
a{color:var(--green)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0 0 .5em;color:var(--green-dark)}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.6rem,3vw,2.3rem)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.center{text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:var(--green);margin:0 0 .6em}
.lead{font-size:1.2rem;color:var(--muted)}
.btn{display:inline-block;padding:.8em 1.5em;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.15)}
.btn-primary{background:var(--green);color:#fff}
.btn-light{background:#fff;color:var(--green-dark)}
.btn-yellow{background:var(--yellow);color:var(--ink)}
.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:1.5em}
.site-header{background:#fff;border-bottom:1px solid #e5eadd;position:sticky;top:0;z-index:10}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Fraunces,serif;font-weight:700;font-size:1.35rem;color:var(--green-dark)}
.brand span{display:flex;flex-direction:column;line-height:1}
.brand small{font-family:"Nunito Sans",sans-serif;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-top:4px}
nav{display:flex;gap:4px;flex-wrap:wrap}
nav a{text-decoration:none;color:var(--ink);font-weight:600;padding:.5em .9em;border-radius:999px}
nav a:hover,nav a[aria-current]{background:var(--green-soft);color:var(--green-dark)}
nav a.nav-cta{background:var(--green);color:#fff}
.hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,35,10,.82),rgba(20,35,10,.25) 60%,rgba(20,35,10,.1))}
.hero-text{position:relative;padding-top:120px;padding-bottom:72px;max-width:1160px;width:100%}
.hero-text h1{color:#fff;max-width:720px}
.hero-text .lead{color:#eef3e8;max-width:620px}
.hero .eyebrow{color:var(--yellow)}
section{padding:80px 0}
.hero{padding:0}
.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.season-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.season-photos img,.range-photos img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}
.season-photos img:nth-child(2),.range-photos img:nth-child(2){margin-top:48px}
.intro{background:var(--green-soft)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.card{position:relative;border-radius:var(--radius);overflow:hidden;text-decoration:none;color:#fff;aspect-ratio:3/4}
.card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover img{transform:scale(1.05)}
.card span{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 18px;font-weight:700;font-size:1.1rem;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.advice{background:var(--green-dark);color:#e8f0df;text-align:center}
.advice h2{color:#fff}
.advice-inner{max-width:720px}
.advice p{font-size:1.15rem;margin-bottom:1.6em}
.page-head{padding:72px 0 32px}
.range-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.range-row.reverse .range-photos{order:2}
.range-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.range.alt{background:var(--green-soft)}
.ticks{list-style:none;padding:0}
.ticks li{padding-left:30px;position:relative;margin:.45em 0}
.ticks li:before{content:"";position:absolute;left:0;top:.45em;width:16px;height:16px;border-radius:50%;background:var(--yellow);box-shadow:inset 0 0 0 4px #fff3c4}
.contact{padding-top:16px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.info-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 2px 14px rgba(40,60,20,.07)}
.info-card h2{font-size:1.4rem}
.hours{border-collapse:collapse;width:100%}
.hours td{padding:6px 0;vertical-align:top;border-bottom:1px solid #eef0e8}
.hours td:last-child{text-align:right;font-weight:700}
.note{font-size:.9rem;color:var(--muted)}
.big{font-size:1.5rem;font-weight:700;text-decoration:none}
.map{margin-top:32px}
.map iframe{width:100%;height:380px;border:0;border-radius:var(--radius)}
.site-footer{background:#1f3410;color:#cfdcc3;padding:56px 0 24px;font-size:.95rem}
.site-footer h3{color:#fff;font-size:1.05rem}
.site-footer a{color:#e9f3df}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:32px}
.footer-logo{border-radius:12px;margin-bottom:12px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;font-size:.85rem;color:#9fb08f}
@media (max-width:860px){
  .season-grid,.range-row,.contact-grid,.footer-grid{grid-template-columns:1fr}
  .range-row.reverse .range-photos{order:0}
  .cards{grid-template-columns:1fr 1fr}
  section{padding:56px 0}
  .header-inner{flex-direction:column;align-items:flex-start}
  .brand img{width:44px;height:44px}
}

.news{padding-bottom:40px}
.news-item{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin:24px 0 64px}
.news-item img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.news-item:nth-of-type(even) img{order:2}
.news-item.no-photo{grid-template-columns:1fr;max-width:760px}
.facebook .fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fb-frame{display:flex;justify-content:center}
.fb-frame iframe{width:100%;max-width:500px;border:0;border-radius:var(--radius);background:#fff;box-shadow:0 2px 14px rgba(40,60,20,.08)}
@media (max-width:860px){.news-item,.facebook .fb-grid{grid-template-columns:1fr;gap:24px}.news-item:nth-of-type(even) img{order:0}}

/* logokleuren */
.site-header{border-bottom:4px solid var(--green-logo)}
.site-header::before{content:"";display:block;height:4px;background:var(--yellow)}
.eyebrow{color:var(--green)}
.btn-primary{background:var(--green)}
.btn-primary:hover{background:var(--green-dark)}
.range.alt{background:var(--yellow-soft)}
.ticks li::marker{color:var(--green-logo)}
/* slider */
.slider{display:block;position:relative}
.slider .slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.slider .slides::-webkit-scrollbar{display:none}
.slider .slides img{flex:0 0 calc(50% - 8px);width:calc(50% - 8px);min-width:0;scroll-snap-align:start;margin-top:0!important}
.slider button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--green-dark);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.slider button:hover{background:var(--yellow)}
.sl-prev{left:-14px}.sl-next{right:-14px}
@media (max-width:860px){.slider .slides img{flex-basis:80%;width:80%}.sl-prev{left:6px}.sl-next{right:6px}}

.fb-consent{background:#fff;border:2px dashed var(--green-logo);border-radius:var(--radius);padding:32px;text-align:center;max-width:500px}
