.cover-trigger{position:absolute;left:40px;bottom:105px;z-index:1;color:white;text-shadow:0 2px 30px #191b19aa}.cover-trigger h1{font:400 clamp(35px,4.8vw,68px)/1.08 Georgia,serif;letter-spacing:-.03em}.cover-trigger a{display:flex;align-items:center;gap:30px;margin-top:22px;font-size:12px}.cover-trigger a span{font-size:27px}.cover-shade{height:70%;background:linear-gradient(transparent,#1519159e)}.cover-intro h2{font:400 clamp(32px,4vw,52px)/1.19 Georgia,serif;letter-spacing:-.025em}.gebouwtypes{text-align:center;max-width:1100px;margin:0 auto;padding:45px 6% 65px}.gebouwtypes h2{font-size:43px}.gebouwtypes>p:not(.eyebrow){font-size:14px;max-width:800px;margin:25px auto;color:var(--muted)}.project-intro{max-width:1160px;margin:45px auto 70px;padding:0 35px}.project-intro h1{font-size:clamp(48px,6vw,78px);line-height:1.1}.project-intro>p:not(.eyebrow){font-size:15px;max-width:640px;margin-top:28px;line-height:1.9}.project-intro .concept-note{font-size:11px!important;color:#746c5a;max-width:640px;border-left:2px solid #baa680;padding-left:18px}.project-story{max-width:1240px;margin:0 auto;padding:35px 35px 85px}.project-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:35px;align-items:start}.project-heading>span{font-size:10px;letter-spacing:.13em;padding-top:10px;color:#8d7a56}.project-heading h2{font-size:42px}.project-heading p{font-size:14px;color:var(--muted);margin-top:15px}.project-visual{position:relative;background:#f0ede7}.project-visual>img{width:100%;height:auto;display:block}.project-visual figcaption{font-size:8px;letter-spacing:.08em;color:#77715f;padding:10px 0;background:white}.fases{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:25px}.fases article{border-top:1px solid var(--line);padding-top:15px}.fases span{font-size:10px;color:#968466}.fases h3{font:400 20px Georgia;margin:10px 0}.fases p{font-size:12px;line-height:1.8;color:var(--muted)}.project-cta{padding:75px 7%;text-align:center;background:#f5f3ef}.project-cta h2{font-size:clamp(34px,4vw,52px)}.project-cta>p:not(.eyebrow){margin:25px 0;color:var(--muted);font-size:14px}.project-cta .button{margin:30px 15px 15px}.project-cta .textlink{display:block;width:fit-content;margin:15px auto}.contact h1{font-size:clamp(45px,5vw,72px);line-height:1.12}.contact>div>p:not(.eyebrow){max-width:420px}.contact label{line-height:1.7}nav a[aria-current="page"]{color:#9b865e;border-bottom:1px solid #b8a680;padding-bottom:6px}
@media(max-width:760px){.cover-trigger{left:22px;right:22px;bottom:95px}.cover-trigger h1{font-size:44px}.cover-trigger a{font-size:11px;gap:18px}.cover-intro h2{font-size:35px}.gebouwtypes{padding:20px 7% 40px}.gebouwtypes h2{font-size:34px}.project-intro{padding:0 7%;margin:25px auto 35px}.project-intro h1{font-size:49px}.project-story{padding:30px 7% 50px}.project-heading{grid-template-columns:1fr;gap:15px}.project-heading h2{font-size:33px}.fases{gap:15px}.fases h3{font-size:17px}.fases p{font-size:11px}.project-cta{padding:55px 7%}.contact h1{font-size:54px}}
.fase-keuze{display:flex;gap:8px;padding:0 0 18px;flex-wrap:wrap;background:white}.fase-keuze button{font:11px Arial,sans-serif;letter-spacing:.03em;background:white;color:#5f6159;border:1px solid #d8d4c9;padding:10px 16px;cursor:pointer}.fase-keuze button[aria-pressed=true]{background:#292d27;color:#fff;border-color:#292d27}.project-frame{overflow:hidden}.project-frame img{display:block;width:100%;height:auto}.project-frame[data-fase]{max-width:680px;aspect-ratio:1;margin:0 auto}.project-frame[data-fase] img{width:300%;max-width:none}@media(max-width:760px){.fase-keuze{gap:5px}.fase-keuze button{font-size:10px;padding:10px 12px}}
.cover figure{aspect-ratio:auto;height:calc(100svh - 205px);min-height:420px;max-height:780px}.cover-trigger{bottom:95px}@media(max-width:760px){.cover figure{height:calc(100svh - 185px);min-height:430px;max-height:720px}.cover-trigger{bottom:100px}}

/* Compacte, gedeelde voettekst. */
.site-footer{max-width:1400px;margin:0 auto;padding:26px 6%;display:flex;justify-content:space-between;align-items:center;gap:12px 28px;flex-wrap:wrap}.site-footer>p{font-size:11px;color:var(--muted);margin:0;line-height:1.7}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-links a:hover{text-decoration:underline}.diensten-pagina .expertise{background:white;padding-top:45px}.diensten-pagina .sectionhead h1{font:400 clamp(38px,4.5vw,60px)/1.15 Georgia,serif;letter-spacing:-.025em}.cover-trigger a{width:fit-content}@media(max-width:760px){.site-footer{padding:24px 7%;gap:12px}.footer-links{gap:10px 18px}}
