.stad-hero{padding:0;display:block;position:relative;text-align:center;overflow:hidden;min-height:min(64vh,560px);background:radial-gradient(130% 100% at 50% 28%,#1a1210 0%,var(--bg) 68%)}.stad-hero:before{content:"";position:absolute;inset:0;z-index:0;width:100%;max-width:1640px;margin:0 auto;background:url(/assets/hero/banner-1.jpg) center 26%/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 4%,#000 96%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);pointer-events:none}.stad-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 34%,rgba(8,6,5,.36) 58%,rgba(8,6,5,.72) 74%,rgba(8,6,5,.92) 88%,var(--bg) 100%)}.stad-hero .container{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;padding-top:20px;padding-bottom:86px}.stad-hero__inner{position:relative;z-index:2;max-width:860px;margin:0 auto}.stad-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.6vw,54px);line-height:1.1;margin-bottom:0;color:var(--fg)}.stad-hero__title em{color:var(--accent);font-style:italic}.stad-hero__sub{color:#e8e2d6;font-size:18px;line-height:1.6;max-width:680px;text-shadow:0 1px 10px rgba(0,0,0,.6);position:absolute;left:0;right:0;top:calc(100% + 18px);margin:0 auto}.stad-intro{padding:90px 0 20px}.stad-intro__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:56px;align-items:start}.stad-intro__tekst p{color:var(--fg-muted);font-size:17px;line-height:1.85;margin-bottom:20px}.stad-intro__acties{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stad-feiten{border:1px solid var(--line);background:var(--bg-alt);padding:32px;border-radius:4px}.stad-feiten__titel{font-family:var(--serif);font-size:22px;color:var(--fg);font-weight:400;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.stad-feiten__titel em{color:var(--accent);font-style:italic}.stad-feiten dl{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:baseline}.stad-feiten dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.stad-feiten dd{color:var(--fg);font-size:15px;text-align:right}.stad-feiten__noot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);color:var(--fg-muted);font-size:15px;line-height:1.6}.stad-wijken{padding:70px 0 10px}.stad-wijken h2,.stad-blok h2,.stad-dames h2,.stad-stappen h2,.stad-faq h2{font-family:var(--serif);font-size:clamp(24px,3vw,34px);color:var(--fg);font-weight:400;margin-bottom:22px}.stad-wijken h2 em,.stad-dames h2 em,.stad-stappen h2 em,.stad-faq h2 em{color:var(--accent);font-style:italic}.stad-wijken__lijst{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.stad-wijken__lijst li{border:1px solid var(--line);background:var(--bg-alt);padding:9px 16px;font-size:14px;color:var(--fg);border-radius:3px}.stad-wijken__nabij{color:var(--fg-muted);font-size:17px;line-height:1.75;max-width:760px}.stad-blokken{padding:60px 0 10px}.stad-blokken__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stad-blok{border:1px solid var(--line);background:var(--bg-alt);padding:32px;border-radius:4px}.stad-blok h2{font-size:21px;margin-bottom:12px}.stad-blok p{color:var(--fg-muted);font-size:17px;line-height:1.8}.stad-dames{padding:80px 0 10px}.stad-dames__sub{color:var(--fg-muted);font-size:17px;line-height:1.75;max-width:720px;margin-bottom:30px}.dames-stad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stad-dames__meer{margin-top:34px;text-align:center}.stad-stappen{padding:80px 0 10px}.stad-stappen__lijst{list-style:none;counter-reset:stap;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stad-stappen__lijst li{counter-increment:stap;position:relative;border:1px solid var(--line);background:var(--bg-alt);padding:30px 26px 26px;border-radius:4px}.stad-stappen__lijst li:before{content:counter(stap) ".";font-family:var(--serif);font-size:26px;color:var(--accent);display:block;margin-bottom:10px}.stad-stappen__lijst strong{display:block;color:var(--fg);font-size:16px;margin-bottom:8px;font-weight:500}.stad-stappen__lijst span{color:var(--fg-muted);font-size:16px;line-height:1.75}.stad-faq{padding:80px 0 10px}.stad-faq__lijst{max-width:860px}.stad-help{padding:80px 0 20px}@media(max-width:1024px){.stad-intro__grid{grid-template-columns:1fr;gap:36px}.dames-stad-grid{grid-template-columns:repeat(3,1fr)}.stad-stappen__lijst{grid-template-columns:1fr}}@media(max-width:768px){.stad-hero{min-height:auto}.stad-hero:before{background-size:100% auto;background-position:top center;-webkit-mask-image:none;mask-image:none}.stad-hero .container{padding-bottom:64px}.stad-intro{padding:70px 0 10px}.stad-blokken__grid{grid-template-columns:1fr}.dames-stad-grid{grid-template-columns:repeat(2,1fr)}.stad-feiten{padding:26px 22px}.stad-intro__acties .btn{width:100%;justify-content:center}}.stad-wijken__nabij a{color:var(--accent-light);border-bottom:1px solid rgba(201,169,97,.4)}.stad-faq .faq__item{border-bottom-color:var(--line)}.stad-faq .faq__q{color:var(--fg)}.stad-faq .faq__q:hover,.stad-faq .faq__q:after{color:var(--accent)}.stad-faq .faq__a{color:var(--fg-muted)}.stad-stappen__lijst strong span{color:inherit;font-size:inherit;line-height:inherit}
