:root{--ink:#17282b;--dark:#102125;--mint:#e9f0eb;--copper:#bb875e;--paper:#f8f9f6;--gray:#617072}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,6vw,6rem);font-weight:600}h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:600}h3{font-size:1.5rem}p{max-width:70ch}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.site-head{position:relative;z-index:10;background:var(--dark);color:#fff}.nav{height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-weight:700;font-size:1.18rem;letter-spacing:.12em;line-height:1.1}.brand small{display:block;font-size:.62rem;letter-spacing:.35em;font-weight:500;margin-top:6px;color:#c9d1cc}.links{display:flex;gap:26px;align-items:center}.links a{font-size:.88rem;color:#dce4e0}.links a:hover,.links a.active{color:#d6aa83}.menu-button{display:none;border:1px solid #80918d;background:none;color:white;padding:8px 12px;border-radius:3px}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:15px 23px;border:1px solid var(--copper);background:var(--copper);color:var(--dark);font-weight:700;font-size:.85rem;transition:.2s}.button:hover{background:#d5a780}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:#ffffff1c}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.72rem;font-weight:700;color:var(--copper)}.hero{position:relative;min-height:620px;background:var(--dark);color:white;display:flex;align-items:center;overflow:hidden}.hero img.bg{position:absolute;inset:0;height:100%;opacity:.42;object-position:center 48%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102125ef 0%,#10212593 48%,#10212510 100%)}.hero .wrap{position:relative;z-index:1;padding:90px 0}.hero p{font-size:1.12rem;color:#dde5df;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.section{padding:100px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:35px}.section-heading p{color:var(--gray)}.split-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px}.feature-card{background:#fff;overflow:hidden;border:1px solid #e4e9e2}.feature-card img{height:320px}.feature-card .content{padding:32px}.feature-card h3{font-size:2rem;margin-bottom:10px}.feature-card p{color:var(--gray)}.text-link{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--copper);padding-bottom:7px;font-weight:700}.stats{background:var(--dark);color:white;padding:45px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stat strong{display:block;font-size:2rem;font-weight:600;line-height:1.2}.stat span{font-size:.82rem;color:#c1d0cb}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.two-col img{height:480px}.subhero{background:var(--dark);color:white;padding:90px 0 80px}.subhero h1{font-size:clamp(2.7rem,5vw,4.5rem);max-width:940px}.subhero p{font-size:1.1rem;color:#c7d3d0}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.unit{background:white;border:1px solid #e0e5de;padding:28px}.unit .m2{font-size:3.2rem;line-height:1;font-weight:600}.unit .m2 span{font-size:1.1rem}.unit p{color:var(--gray);font-size:.93rem}.tag{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;display:inline-block;padding:5px 10px;background:var(--mint);font-weight:700;margin-bottom:18px}.tag.soon{background:#f6e9dc;color:#895c36}.tag.check{background:#e5f1e5;color:#41644b}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-grid img{height:245px;cursor:zoom-in}.photo-grid img:first-child{grid-column:span 2;height:350px}.photo-grid img:nth-child(2){height:350px}.list-check{padding-left:20px}.list-check li{padding:5px 0}.light{background:var(--mint)}.dark{background:var(--dark);color:white}.muted{color:var(--gray)}.dark .muted{color:#c5d4cd}.cta{padding:70px 0}.footer{background:#071619;color:#d0ded9;padding:55px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer a{display:block;margin-bottom:8px}.footer small{color:#aebbb7}.footbottom{border-top:1px solid #30413d;margin-top:40px;padding-top:19px;color:#aebbb7;font-size:.75rem}.map-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:#dfe9e1;border:1px solid #d0ddd5}.map-placeholder p{text-align:center}.notice{border-left:3px solid var(--copper);padding:15px 20px;background:#f3eee6;color:#624d3d;font-size:.9rem}.floor-plan{width:100%;height:auto;object-fit:contain;max-height:600px;background:white}.contact-card{background:white;padding:34px;border:1px solid #e2e5de}.field{display:block;margin:15px 0}.field span{display:block;font-size:.82rem;font-weight:600;margin-bottom:5px}.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid #cad1cc;background:white;font:inherit;color:var(--ink)}.field textarea{min-height:130px}.tiny{font-size:.8rem;color:var(--gray)}.lightbox{position:fixed;inset:0;background:#03100fe9;display:none;place-items:center;z-index:50;padding:65px 25px}.lightbox.open{display:grid}.lightbox img{max-width:95vw;max-height:85vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;top:15px;right:25px;background:transparent;border:0;color:white;font-size:2.5rem;cursor:pointer}.pill{display:inline-block;background:#233b3c;color:#e8eeec;padding:6px 13px;font-size:.8rem}.docs{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}@media(max-width:850px){.links{display:none;position:absolute;top:86px;left:0;right:0;background:var(--dark);padding:24px;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu-button{display:block}.two-col{grid-template-columns:1fr;gap:30px}.two-col img{height:330px}.unit-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr 1fr}.section{padding:65px 0}}@media(max-width:640px){.hero{min-height:560px}.split-cards{grid-template-columns:1fr}.feature-card img{height:260px}.section-heading{display:block}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img,.photo-grid img:first-child,.photo-grid img:nth-child(2){height:190px;grid-column:auto}.footgrid{grid-template-columns:1fr}.subhero{padding:65px 0}.stats{padding:32px 0}}

/* v3 refinements */
.hero img.bg{opacity:.72;object-position:center 47%}.hero:after{background:linear-gradient(90deg,#102125f8 0%,#102125cf 36%,#10212528 100%)}
.field select{width:100%;padding:12px 14px;border:1px solid #cad1cc;background:white;font:inherit;color:var(--ink)}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;margin:16px 0}.consent input{margin-top:6px}.hidden-hp{position:absolute;left:-10000px;opacity:0;pointer-events:none}.form-feedback:empty{display:none}.form-feedback{padding:14px;margin-bottom:18px}.form-feedback.success{background:#e5f1e5;color:#245332}.form-feedback.error{background:#ffeded;color:#8b2222}
@media(min-width:1000px){.hero{min-height:630px}}

/* v4: hero toont uitsluitend het eigen complex */
.hero img.bg{object-position:50% 50%;transform:scale(1.04)}
.standalone-offer{border-top:1px solid #d5dfd6}
