@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#252525;--muted:#6c6b67;--paper:#fff;--soft:#f3f3f0;--sand:#b99569;--line:#e5e3de;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:Manrope,'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:99}.skip-link:focus{left:8px}.site-header{height:90px;padding:0 6.2%;display:flex;align-items:center;gap:35px;border-bottom:1px solid #f0efec;background:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 310px}.brand-logo{display:block;width:100%;max-width:310px;height:auto;max-height:66px;object-fit:contain;object-position:left center;flex:0 1 auto}.brand-mark{font:800 35px/1 var(--display);letter-spacing:-4px}.brand-mark span{color:var(--sand)}.brand-name{font:800 13px/1.2 var(--display);letter-spacing:1.5px}.brand-name small{display:block;font-size:9px;letter-spacing:3px;margin-top:5px;font-weight:600}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.2vw,34px);margin-left:auto}.main-nav a{font-size:13px;color:#55534f;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active{font-weight:700}.main-nav .nav-cta{padding:12px 17px;background:var(--ink);color:#fff}.languages{display:flex;gap:6px;font-size:11px;letter-spacing:.5px}.languages a{padding:5px 4px;color:#85837d}.languages a.selected{color:var(--ink);font-weight:800;border-bottom:2px solid var(--sand)}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{padding:78px 8% 70px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:7%;min-height:590px;background:linear-gradient(110deg,#fff 0%,#fff 58%,#f7f6f2 58%,#f7f6f2 100%)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#8c785e;margin:0 0 18px;text-transform:uppercase}.hero h1,.page-hero h1{font:600 clamp(42px,5vw,68px)/1.1 var(--display);letter-spacing:-3.5px;margin:0 0 24px}.hero h1 em,.page-hero h1 em,.section h2 em,.cta-band h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-2px}.hero-intro{max-width:490px;color:#6c6b67;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 20px;font-size:12px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#444}.button-outline{border-color:#ccc8c0;background:transparent}.button-light{background:#fff;color:var(--ink)}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #b9b5ac;padding-bottom:6px}.text-link span{margin-left:8px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:48px}.proof-line{height:1px;width:34px;background:var(--sand)}.hero-proof p{font-size:11px;color:#777;margin:0}.hero-proof b{padding:0 8px;color:var(--sand)}.hero-visual{position:relative;padding:0 8px 20px 0}.photo-placeholder{position:relative;min-height:260px;overflow:hidden;background:linear-gradient(135deg,#e6e2d9,#d3cec3);isolation:isolate}.hero-photo{height:405px;min-height:405px;background:linear-gradient(140deg,#d8d4ca,#f0eee8 55%,#c7c1b4)}.photo-label{position:absolute;z-index:2;top:16px;left:16px;background:rgba(255,255,255,.84);padding:6px 9px;font-size:8px;letter-spacing:1.4px;font-weight:800;color:#69665f}.placeholder-art{position:absolute;inset:0;overflow:hidden}.wall{position:absolute;inset:0 0 20% 0;background:linear-gradient(90deg,#e8e5dd 0 65%,#d2cec4 65%)}.wall:after{content:"";position:absolute;right:13%;top:12%;width:27%;height:52%;border:8px solid #f9f7f2;background:linear-gradient(135deg,#c9d0cd,#f2eee4)}.brush{position:absolute;bottom:17%;right:24%;width:15px;height:155px;background:#514c43;transform:rotate(24deg);border-radius:2px}.brush:before{content:"";position:absolute;top:-40px;left:-7px;width:29px;height:47px;background:#b99569;border-radius:3px}.paint-can{position:absolute;bottom:9%;right:10%;width:85px;height:80px;background:linear-gradient(90deg,#a8a69f,#eeeae0,#b6b2a9);border-radius:5px 5px 12px 12px;box-shadow:0 10px 18px #5552}.paint-can:before{content:"";position:absolute;top:-8px;left:0;width:100%;height:14px;border-radius:50%;background:#77766e}.floating-note{position:absolute;bottom:0;left:-30px;background:#fff;padding:15px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 35px #0000000d}.note-icon{border:1px solid #c8b08d;color:#9c805b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:13px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:#777}.hero-number{position:absolute;bottom:-5px;right:0;font-size:10px;letter-spacing:2px;color:#888}.trust-strip{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1.6fr;align-items:center;gap:25px;padding:25px 8%;background:var(--ink);color:#fff}.trust-strip div{display:flex;align-items:center;gap:12px;border-right:1px solid #ffffff2b}.trust-strip strong{font:700 22px var(--display);color:#d7c1a4;white-space:nowrap}.trust-strip span{font-size:10px;color:#dedbd5;line-height:1.4;max-width:110px}.trust-strip p{font-size:9px;color:#aaa;margin:0}.section{padding:95px 8%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section h2{font:600 clamp(34px,4vw,49px)/1.15 var(--display);letter-spacing:-2px;margin:0}.section-heading>p{max-width:390px;color:#77746e;font-size:13px;line-height:1.9;margin:0 0 4px}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{display:block;position:relative;padding:26px 28px 28px;border:1px solid var(--line);min-height:330px;transition:box-shadow .2s,transform .2s}.service-card:hover{box-shadow:0 16px 40px #0000000a;transform:translateY(-3px)}.card-index{font-size:9px;letter-spacing:1.8px;color:#8d8980;font-weight:700}.card-illustration{height:115px;position:relative;margin:10px 0 18px;background:linear-gradient(135deg,#f3f1eb,#e4e0d6);overflow:hidden}.illustration-paint span{position:absolute;left:44%;top:14px;width:50px;height:82px;background:linear-gradient(90deg,#c7c0b3,#f7f5ee,#c6c0b6);border-radius:4px 4px 12px 12px}.illustration-paint span:before{content:"";position:absolute;top:-5px;left:0;width:100%;height:10px;background:#89877f;border-radius:50%}.illustration-paint i{position:absolute;left:57%;top:10px;width:9px;height:80px;background:#6e695f;transform:rotate(23deg)}.illustration-paint i:before{content:"";position:absolute;top:-18px;left:-8px;width:25px;height:25px;background:#b99569}.illustration-spray span{position:absolute;width:120px;height:45px;border:3px solid #b8b2a7;left:calc(50% - 60px);top:37px;transform:skew(-12deg);background:#f8f7f3}.illustration-spray i{position:absolute;left:calc(50% + 35px);top:48px;width:60px;height:20px;background:repeating-linear-gradient(90deg,#c7b8a3 0 2px,transparent 2px 8px)}.service-card h3{font:700 22px var(--display);margin:0 0 7px}.service-card p{font-size:12px;color:#77746e;max-width:390px;margin:0}.round-arrow{position:absolute;right:26px;bottom:25px;border:1px solid #d9d5cd;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.approach-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--soft)}.approach-image{position:relative;padding:0 25px 20px 0}.approach-image .photo-placeholder{height:370px}.art-interior{background:linear-gradient(90deg,#d8d2c5 0 14%,#eeeae0 14% 85%,#c7c0b4 85%)}.art-interior .window{position:absolute;top:14%;left:23%;width:40%;height:55%;border:12px solid #faf8f1;background:linear-gradient(140deg,#c4d0ce,#f0e9dc)}.art-interior .floor{position:absolute;bottom:0;left:0;right:0;height:23%;background:repeating-linear-gradient(90deg,#b7a58b 0 45px,#c9b79d 45px 48px)}.image-caption{position:absolute;right:0;bottom:0;background:#fff;padding:13px 18px;font:italic 14px var(--serif)}.approach-copy>p:not(.eyebrow){color:#77746e;font-size:13px;line-height:1.9;margin:22px 0}.check-list{list-style:none;padding:0;margin:25px 0}.check-list li{position:relative;padding:9px 0 9px 27px;font-size:12px;border-bottom:1px solid #e4e1da}.check-list li:before{content:"âœ“";position:absolute;left:0;color:#a78b65;font-weight:700}.projects-section{padding-bottom:90px}.project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.project-tile{min-width:0}.project-placeholder{height:245px;min-height:245px}.tile-large .project-placeholder{height:315px}.p1{background:#d8d3c7}.p2{background:#dedbd2}.p3{background:#d2c8b7}.art-room{background:linear-gradient(90deg,#d4cbbd 0 17%,#f0eee8 17% 83%,#bcb2a3 83%)}.art-room:before{content:"";position:absolute;left:28%;top:12%;width:38%;height:53%;background:#e2e5e1;border:10px solid #fbf9f3}.art-room:after{content:"";position:absolute;bottom:0;left:0;right:0;height:19%;background:repeating-linear-gradient(90deg,#a99376 0 50px,#c3ad91 50px 53px)}.art-wall{background:linear-gradient(135deg,#e9e6de,#cfc8bb)}.art-wall:before{content:"";position:absolute;left:14%;right:14%;top:12%;bottom:12%;background:#f7f5ef;box-shadow:10px 12px 0 #b7aea0}.art-door{background:linear-gradient(90deg,#d7d0c2,#ede9df)}.art-door:before{content:"";position:absolute;left:33%;top:5%;width:38%;height:95%;background:linear-gradient(90deg,#b8a68d,#d9cbb7,#b09d83);border:10px solid #f5f1e8;box-shadow:0 0 0 1px #aaa092}.project-meta{display:flex;justify-content:space-between;align-items:start;gap:10px;padding-top:13px}.project-meta b{font-size:13px}.project-meta small{font-size:10px;color:#777}.center-action{text-align:center;margin-top:38px}.cta-band{padding:62px 8%;background:#b99569;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.cta-band .eyebrow{color:#f3e6d6}.cta-band h2{font:600 clamp(35px,4vw,49px)/1.1 var(--display);letter-spacing:-2px;margin:0}.cta-band>div:nth-child(2){max-width:430px}.cta-band p:not(.eyebrow){font-size:13px;color:#fff8f0;line-height:1.8;margin:0 0 20px}.site-footer{background:#222;color:#fff;padding:40px 8% 20px}.footer-top{display:flex;align-items:center;gap:40px;padding-bottom:32px;border-bottom:1px solid #ffffff25}.brand-light{color:#fff}.footer-top>p{font-size:11px;color:#b6b3ad;line-height:1.7;margin:0 auto 0 0}.footer-contact{font-size:12px;border-bottom:1px solid #9a958b;padding-bottom:8px}.footer-contact span{margin-left:10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px;font-size:9px;color:#aaa}.footer-bottom div{display:flex;gap:20px}.page-hero{padding:85px 8% 70px;background:var(--soft)}.page-hero h1{font-size:clamp(42px,5vw,62px);max-width:780px}.page-hero>p:last-child{max-width:620px;color:#77746e;font-size:15px;line-height:1.8}.detail-services{padding-top:70px;padding-bottom:70px}.detail-service{display:grid;grid-template-columns:55px 1fr .82fr;gap:25px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}.detail-service:first-child{padding-top:0}.detail-number{font:500 20px var(--display);color:#b99569}.detail-service h2,.about-copy h2,.contact-info h2{font:600 37px/1.2 var(--display);letter-spacing:-1.5px;margin:0 0 18px}.detail-service p:not(.eyebrow),.about-copy p,.contact-info>p:not(.eyebrow){font-size:13px;color:#77746e;line-height:1.9}.detail-service .check-list{margin-top:15px}.detail-photo{height:290px;min-height:290px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-copy p{margin:18px 0}.about-photo{height:420px}.values-section{background:var(--soft)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.value-grid article{border-top:1px solid #d7d2c8;padding-top:18px}.value-grid article>span{font-size:10px;color:#b99569;letter-spacing:1px}.value-grid h3{font:700 20px var(--display);margin:10px 0}.value-grid p{font-size:12px;color:#77746e}.portfolio-section{padding-top:55px}.filter-row{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filter-button{background:transparent;border:1px solid #d9d5cd;padding:9px 15px;font-size:11px;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio-item[hidden]{display:none}.portfolio-item .photo-placeholder{height:260px}.portfolio-item>.eyebrow{margin:16px 0 7px;font-size:9px}.portfolio-item h3{font:700 19px var(--display);margin:0}.portfolio-item>p:last-child{font-size:12px;color:#777}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:start}.contact-detail{padding:15px 0;border-bottom:1px solid var(--line)}.contact-detail span,.contact-detail strong{display:block}.contact-detail span{font-size:10px;color:#8c785e;text-transform:uppercase;letter-spacing:1px}.contact-detail strong{font-size:13px;margin-top:4px}.small-note{font-size:10px!important}.quote-form{padding:35px;background:var(--soft)}.quote-form h2{font:700 25px var(--display);margin:0 0 6px}.quote-form>p{font-size:11px;color:#777;margin:0 0 20px}.quote-form label{display:block;font-size:11px;font-weight:700;margin:15px 0 6px}.quote-form input:not([type=checkbox]),.quote-form textarea,.quote-form select{width:100%;border:1px solid #dedbd4;background:#fff;padding:12px 13px;font-size:12px;border-radius:0;color:var(--ink)}.quote-form textarea{resize:vertical}.quote-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;color:#777;line-height:1.5}.consent input{margin-top:3px}.form-feedback{display:none;padding:12px;background:#fff;border-left:3px solid var(--sand);color:#514c43!important}.form-feedback.visible{display:block}.narrow-copy{max-width:900px}.narrow-copy p{color:#777;font-size:14px}
@media(max-width:1050px){.site-header{padding:0 4%;gap:20px}.brand{min-width:0;flex-basis:260px}.main-nav{gap:14px}.main-nav a{font-size:12px}.hero,.section,.page-hero,.cta-band{padding-left:6%;padding-right:6%}.trust-strip{padding-left:6%;padding-right:6%}.hero{gap:4%}.hero h1{font-size:54px}}
@media(max-width:800px){.site-header{height:75px;gap:14px}.brand{min-width:0;margin-right:auto}.menu-toggle{display:block;order:3}.languages{order:2}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:18px 6%;box-shadow:0 15px 20px #0000000b;align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid #f0efec}.main-nav .nav-cta{padding:12px;margin-top:10px;text-align:center}.hero{grid-template-columns:1fr;padding-top:55px;background:linear-gradient(180deg,#fff 0%,#fff 55%,#f7f6f2 55%);gap:35px}.hero h1{font-size:clamp(42px,8vw,60px)}.hero-visual{max-width:570px;width:100%;margin:0 auto}.hero-photo{height:330px;min-height:330px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px}.trust-strip div{border:0}.trust-strip p{grid-column:1/-1}.section{padding-top:65px;padding-bottom:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}.approach-section,.about-layout,.contact-layout{grid-template-columns:1fr;gap:38px}.approach-image{max-width:560px}.approach-copy{max-width:650px}.project-grid{grid-template-columns:1fr 1fr}.tile-large{grid-column:1/-1}.tile-large .project-placeholder{height:280px}.cta-band{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:45px}.detail-service{grid-template-columns:40px 1fr;gap:15px}.detail-photo{grid-column:2;height:250px}.portfolio-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:28px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top>p{flex:1 1 220px}.footer-contact{margin-left:auto}}
@media(max-width:520px){.brand-logo{width:100%;max-width:230px;height:auto;max-height:52px}.brand-mark{font-size:30px}.brand-name{font-size:11px}.brand-name small{font-size:8px;letter-spacing:2px}.site-header{padding:0 5%}.hero{padding:45px 6% 55px}.hero h1,.page-hero h1{letter-spacing:-2px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.hero-proof{margin-top:30px}.hero-photo{height:275px;min-height:275px}.floating-note{left:-5px;padding:11px 13px}.trust-strip{padding:22px 6%;gap:15px}.trust-strip strong{font-size:19px}.trust-strip span{font-size:9px}.section{padding:55px 6%}.section h2{font-size:36px}.service-cards{grid-template-columns:1fr}.service-card{min-height:300px;padding:22px}.approach-image .photo-placeholder{height:280px}.project-grid{grid-template-columns:1fr;gap:28px}.tile-large{grid-column:auto}.project-placeholder,.tile-large .project-placeholder{height:260px;min-height:260px}.project-meta{padding-top:10px}.cta-band{padding:42px 6%}.site-footer{padding:32px 6% 18px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top>p{margin:0}.footer-contact{margin-left:0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.page-hero{padding:60px 6% 45px}.detail-services{padding-top:40px}.detail-service{grid-template-columns:30px 1fr;gap:12px;padding:30px 0}.detail-service h2,.about-copy h2,.contact-info h2{font-size:31px}.detail-photo{grid-column:2;min-height:220px;height:220px}.value-grid,.portfolio-grid{grid-template-columns:1fr}.portfolio-item .photo-placeholder{height:250px}.quote-form{padding:24px 18px}.filter-row{gap:7px}.filter-button{padding:8px 10px}.about-photo{height:300px}.languages{gap:3px}.languages a{padding:4px 3px}}

/* Contact form: clean, consistently aligned single-column fields */
.contact-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1fr);gap:clamp(28px,6vw,90px)}
.contact-form{width:100%;max-width:680px;padding:clamp(22px,4vw,42px);background:var(--soft);border:1px solid var(--line);justify-self:stretch}
.contact-form h2{font:700 25px/1.25 var(--display);margin:0 0 8px}
.contact-form>p{font-size:13px;color:var(--muted);margin:0 0 22px}
.contact-form label{display:block;font-size:12px;font-weight:700;margin:17px 0 7px}
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;min-width:0;border:1px solid #d8d5ce;background:#fff;padding:13px 14px;font-size:14px;border-radius:2px;color:var(--ink);margin:0}
.contact-form textarea{resize:vertical;min-height:140px}
.contact-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}
.contact-form .consent input{flex:0 0 auto;margin:4px 0 0}
.contact-form button{margin-top:22px}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form{max-width:none}}

/* Projectfotoâ€™s: vervang de bestanden afbeelding2.jpg, afbeelding3.jpg enz. via FTP. */
.project-photo{position:relative;min-height:245px;height:245px;overflow:hidden;background:#e8e5dd}.project-photo img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover;object-position:center}.portfolio-item .project-photo{height:260px;min-height:260px}.portfolio-item .project-photo img{min-height:260px}

/* Echte voorbeeldfotoâ€™s; vervang de bestanden in assets via FTP. */
.hero-photo-img,.approach-photo-img,.page-example-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-photo-img{height:405px;min-height:405px}.approach-photo-img{min-height:260px}.page-example-photo{min-height:260px;max-height:460px}.photo-placeholder{display:none!important}