:root{--gh-red:#ed0712;--gh-ink:#141616;--gh-sand:#f4f1eb;--gh-blue:#477b92}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
[hidden]{display:none!important}
img,video,iframe{max-width:100%;height:auto}
.zeeuwse-signature{display:flex;align-items:center;gap:12px;margin-top:18px;color:rgba(255,255,255,.75);font-size:.88rem;letter-spacing:.08em;text-transform:uppercase}
.zeeuwse-signature::before{content:"";width:42px;height:7px;background:repeating-linear-gradient(90deg,var(--gh-blue) 0 7px,transparent 7px 12px);border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.7)}
.energy-section{padding:82px 0;background:var(--gh-sand);position:relative;overflow:hidden}
.energy-section::after{content:"";position:absolute;right:-100px;bottom:-80px;width:430px;height:180px;opacity:.1;background:repeating-radial-gradient(ellipse at bottom,#477b92 0 2px,transparent 3px 19px)}
.energy-section__head{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;align-items:start;position:relative;z-index:1}
.energy-section__head h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1}
.energy-section__copy>p{margin:0 0 28px;color:#606666;font-size:1.08rem;line-height:1.75}
.energy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.energy-option{background:#fff;border-top:3px solid var(--gh-red);padding:22px;min-height:154px}
.energy-option strong{display:block;margin-bottom:8px;font-size:1.18rem;color:var(--gh-ink)}
.energy-option p{margin:0;color:#666;line-height:1.6}
.walk-in-card{background:#f2f3f3;padding:34px;border-top:4px solid var(--gh-red)}
.walk-in-card h2{margin:0 0 12px}
.walk-in-card p{margin:0 0 12px;color:#5f6565}
.walk-in-card__time{display:block;margin:22px 0 4px;color:var(--gh-red);font-size:1.5rem;font-weight:800}
.walk-in-card__location{font-weight:700;color:var(--gh-ink)!important}
@media(max-width:900px){
  .shell{width:min(100% - 36px,1200px)!important}
  .section,.energy-section{padding-top:54px!important;padding-bottom:54px!important}
  .energy-section__head{grid-template-columns:1fr;gap:28px}
  .page-hero__inner{padding-top:64px!important;padding-bottom:64px!important}
  .page-hero h1,.hero h1{font-size:clamp(2.45rem,11vw,4.5rem)!important;line-height:.96!important;overflow-wrap:anywhere}
  .button{min-height:48px;justify-content:center;text-align:center}
  .hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px}
  .hero-actions .button,.cta-actions .button{flex:1 1 230px}
  .footer-grid{gap:38px!important}
}
@media(max-width:680px){
  html{scroll-behavior:auto}
  .shell{width:min(100% - 28px,1200px)!important}
  .utility-bar__inner>p{font-size:.68rem;white-space:normal}
  .utility-links a{font-size:.72rem}
  .utility-links svg{display:none}
  .nav-inner{min-height:70px}
  .brand__mark{max-width:54px}
  .mobile-nav{max-height:calc(100svh - 70px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  h2{overflow-wrap:anywhere}
  .energy-options{grid-template-columns:1fr}
  .energy-option{min-height:0}
  .walk-in-card{padding:25px 20px}
  .form-row{grid-template-columns:1fr!important}
  .lead-form input,.lead-form select,.lead-form textarea{font-size:16px!important;width:100%;box-sizing:border-box}
  .open-day-program__slot{padding:20px!important}
  .site-footer{padding-top:52px!important}
  .footer-bottom{gap:16px;align-items:flex-start!important}
  [class*="grid"],[class*="layout"]{min-width:0}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
