/* Alleen de goedgekeurde hero. Menu, vervolgsecties en animaties blijven intact. */
.v2-hero { position:sticky; top:0; z-index:1; min-height:100svh; padding:150px 0 35px; background:#1c1d1a; overflow:hidden; }
.v2-hero>.fresh-container { width:min(100% - 112px,1440px); }
.v2-hero-grid { display:grid; grid-template-columns:minmax(0,1.22fr) minmax(0,1fr); gap:66px; align-items:start; }
.v2-hero-copy { position:relative; z-index:2; padding:16px 0 0; }
.v2-hero .v2-kicker { margin:0 0 24px; color:#b8b9ac; font-size:10px; font-weight:650; text-transform:uppercase; letter-spacing:.18em; }
.v2-hero h1 { max-width:760px; margin:0; font-size:clamp(60px,5.1vw,88px); font-weight:650; letter-spacing:-.055em; line-height:1.04; }
.v2-hero h1 span { display:inline; white-space:nowrap; }
.v2-hero-promise { margin:34px 0 0; color:#d7b46f; font-family:'Bricolage Grotesque',sans-serif; font-size:clamp(23px,2.1vw,34px); font-weight:500; line-height:1.17; letter-spacing:-.025em; }
.v2-hero-promise br { display:none; }
.v2-hero-portrait { width:min(100%, calc(100svh - 300px), 640px); margin:0; min-width:0; position:relative; justify-self:end; }
.v2-portrait-shape { position:relative; width:100%; height:auto; aspect-ratio:1; border-radius:50%; overflow:hidden; background:#bebdb4; }
.v2-portrait-shape img { display:block; width:100%; height:100%; object-fit:cover; object-position:85% 50%; }
.v2-hero-portrait figcaption { display:flex; justify-content:flex-end; align-items:center; gap:12px; padding:18px 4px 0; }
.v2-hero-portrait figcaption small { color:#93978a; font-size:9px; }
.v2-hero-baseline { display:flex; justify-content:flex-end; margin:32px auto 0; padding-top:21px; border-top:1px solid #ffffff1a; font-size:11px; }
.v2-hero-baseline>a { color:#d2b578; }
.v2-hero-baseline>a>span { margin-left:20px; }
@media(max-width:1200px) and (min-width:761px) {
  .v2-hero>.fresh-container { width:calc(100% - 72px); }
  .v2-hero-grid { gap:38px; grid-template-columns:1.1fr 1fr; }
  .v2-hero h1 { font-size:clamp(48px,4.9vw,62px); }
  .v2-hero-promise { max-width:330px; font-size:27px; }
  .v2-hero-promise br { display:block; }
}
@media(max-width:760px) {
  .v2-hero { position:relative; min-height:0; padding:126px 0 35px; }
  .v2-hero>.fresh-container { width:calc(100% - 40px); }
  .v2-hero-grid { grid-template-columns:1fr; gap:26px; }
  .v2-hero-copy { padding:0; }
  .v2-hero .v2-kicker { margin-bottom:21px; font-size:9px; }
  .v2-hero h1 { max-width:600px; font-size:clamp(32px,9vw,52px); line-height:1.06; }
  .v2-hero-promise { margin-top:20px; font-size:21px; }
  .v2-hero-promise br { display:block; }
  .v2-hero .hero-actions { min-height:0; margin-top:28px; align-items:stretch; }
  .v2-hero .v8-hero-price { position:static; top:auto; margin-top:20px; }
  .v2-hero-portrait { margin:0; width:100%; max-width:300px; justify-self:center; }
  .v2-portrait-shape { max-width:420px; margin:auto; }
  .v2-hero-portrait figcaption { padding-top:15px; }
  .v2-hero-portrait figcaption small { font-size:8px; }
  .v2-hero-baseline { margin-top:30px; }
}
