:root{--paper:#f3f0e8;--ink:#24231f;--clay:#a65f45;--sage:#777c64;--line:rgba(36,35,31,.18);--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;line-height:1.6}img{width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;position:absolute;z-index:10;width:100%;color:#fff}.brand{display:flex;flex-direction:column;line-height:1.05}.brand span{font:26px var(--serif);letter-spacing:.02em}.brand small{text-transform:uppercase;letter-spacing:.22em;font-size:8px;margin-top:7px}.site-header nav{display:flex;gap:2.5vw;align-items:center}.site-header nav a{font-size:12px;text-transform:uppercase;letter-spacing:.13em;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:.3s}.site-header nav a:hover:after{width:100%}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;background:#403e37;color:#fff;position:relative;display:grid;grid-template-columns:46% 54%;overflow:hidden}.hero-copy{padding:17vh 4vw 9vh 8vw;align-self:center;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:500;margin:0 0 24px}.hero h1,.section h2,.studio-strip h2{font:clamp(58px,7vw,112px)/.88 var(--serif);letter-spacing:-.03em;margin:0}.hero h1 em,.section h2 em,.studio-strip h2 em{font-weight:400;color:#d5b09e}.intro{font-size:clamp(16px,1.35vw,20px);max-width:560px;margin:38px 0;line-height:1.75;color:rgba(255,255,255,.78)}.actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:center;background:#e7dbcf;color:#2e2c27;padding:15px 24px;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:500;transition:.3s;cursor:pointer}.button:hover{background:#fff;transform:translateY(-2px)}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid rgba(255,255,255,.4);padding:8px 0}.text-link span{margin-left:12px}.hero-art{height:100vh}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,44,39,.38),transparent 35%);pointer-events:none}.hero-art img{height:100%;object-fit:cover}.art-note{position:absolute;right:2.5vw;bottom:4vh;display:flex;align-items:center;gap:12px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;z-index:2}.art-note i{width:28px;height:1px;background:#fff}.scroll-cue{position:absolute;bottom:3vh;left:4.5vw;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.2em;opacity:.7}.scroll-cue span{margin-top:10px}.studio-strip{padding:12vh 7vw;background:#ded8cb}.strip-title{display:grid;grid-template-columns:80px 1fr;align-items:start}.strip-title>span{font-size:11px;border-top:1px solid;padding-top:8px}.studio-strip h2{font-size:clamp(42px,5.5vw,78px)}.studio-grid{display:grid;grid-template-columns:1.3fr .65fr .7fr;gap:3vw;align-items:end;margin-top:7vh}.studio-grid figure{margin:0}.studio-main img{aspect-ratio:1.2;object-fit:cover}.studio-small img{aspect-ratio:.77;object-fit:cover}.studio-grid figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.18em;margin-top:12px}.studio-copy{align-self:center;font:24px/1.6 var(--serif);max-width:360px}.section{padding:14vh 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.section-head h2{font-size:clamp(50px,6vw,86px)}.section-head>p{max-width:410px;font-size:14px}.filters{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:40px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:7px 15px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.filters button.active,.filters button:hover{background:var(--ink);color:#fff}.art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6vw 2.5vw;align-items:start}.art-card:nth-child(2),.art-card:nth-child(5),.art-card:nth-child(8){margin-top:12vh}.art-open{padding:0;border:0;background:none;width:100%;position:relative;cursor:zoom-in;overflow:hidden}.art-card img{aspect-ratio:.8;object-fit:cover;transition:transform .7s}.art-card.wide img{aspect-ratio:1.15}.art-card.tall img{aspect-ratio:.72}.art-card:hover img{transform:scale(1.025)}.status{position:absolute;right:12px;top:12px;background:rgba(243,240,232,.88);backdrop-filter:blur(5px);padding:6px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.art-card>div{padding-top:15px}.art-card p{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#6e6a61}.art-card h3{font:28px var(--serif);margin:5px 0}.art-card>div span{font-size:12px;color:#6e6a61}.art-card.hidden{display:none}.custom{background:#85846d;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.custom-image{position:relative}.custom-image img{aspect-ratio:.82;object-fit:cover}.custom-image span{position:absolute;left:-20px;bottom:20px;background:var(--paper);color:var(--ink);padding:12px 18px;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.custom-copy h2{font-size:clamp(50px,5.5vw,82px)}.custom-copy h2 em{color:#e4c0b0}.custom-copy>p:not(.eyebrow){max-width:550px;color:rgba(255,255,255,.8);margin:28px 0}.custom-copy ul{list-style:none;padding:0;margin:30px 0 40px}.custom-copy li{border-top:1px solid rgba(255,255,255,.25);padding:12px 0;font:19px var(--serif)}.custom-copy li:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.custom-copy li span{font:9px var(--sans);margin-right:24px;opacity:.6}.button.dark{background:var(--ink);color:#fff}.button.dark:hover{background:#111}.about{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center}.about h2{font-size:clamp(54px,6vw,88px)}.about .lead{font:24px/1.55 var(--serif);margin:32px 0}.about-copy>p:not(.eyebrow):not(.lead){max-width:600px;color:#625f57}.about blockquote{border-left:1px solid var(--clay);padding-left:24px;margin:35px 0 0;font:20px/1.5 var(--serif)}.about-art>img{aspect-ratio:.82;object-fit:cover;filter:saturate(.72)}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px}.facts p{display:flex;flex-direction:column;margin:0}.facts strong{font:34px var(--serif)}.facts span{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.contact{background:#d8c3b5;display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact h2{font-size:clamp(54px,6vw,86px)}.contact-intro>p:not(.eyebrow){max-width:500px}.privacy-note{font-size:11px;color:#6c5c52;margin-top:40px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.contact-form label{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.contact-form label:nth-child(n+3){grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(36,35,31,.35);background:transparent;padding:12px 0;outline:none;border-radius:0;text-transform:none;letter-spacing:normal}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--ink)}.contact-form .button{grid-column:1/-1;justify-self:start}.form-status{grid-column:1/-1;font-size:12px}footer{background:var(--ink);color:#eee9df;padding:60px 7vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}footer>p{font-size:12px;max-width:320px;margin:0}.footer-links{display:flex;gap:24px;justify-content:flex-end;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:30px!important;opacity:.6}.lightbox{border:0;padding:0;background:var(--paper);width:min(1000px,90vw);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}.lightbox::backdrop{background:rgba(22,21,18,.82);backdrop-filter:blur(5px)}.lightbox[open]{display:grid;grid-template-columns:1.4fr .6fr}.lightbox img{height:80vh;object-fit:contain;background:#ded8cb}.lightbox>div{padding:55px 35px;align-self:center}.lightbox p{font-size:9px;text-transform:uppercase;letter-spacing:.18em}.lightbox h3{font:36px var(--serif);margin:12px 0}.lightbox>div span{font-size:13px;display:block;margin-bottom:30px}.lightbox>div a{border-bottom:1px solid;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.lightbox-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:30px;cursor:pointer;z-index:2}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:800px){.site-header{height:74px;padding:0 20px}.site-header .brand span{font-size:21px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:12px;z-index:3}.menu-toggle span{width:24px;height:1px;background:#fff}.site-header nav{position:fixed;inset:0;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:26px;transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.site-header nav a{font:34px var(--serif)}.hero{grid-template-columns:1fr;min-height:820px}.hero-art{position:absolute;inset:0;height:100%}.hero-art:after{background:linear-gradient(0deg,rgba(26,25,22,.78),rgba(26,25,22,.1) 85%)}.hero-copy{align-self:end;padding:180px 24px 90px}.hero h1{font-size:58px}.intro{font-size:15px;margin:25px 0}.actions{align-items:flex-start;flex-direction:column;gap:14px}.art-note{display:none}.scroll-cue{display:none}.strip-title{grid-template-columns:1fr;gap:20px}.studio-strip{padding:90px 24px}.studio-grid{grid-template-columns:1fr;margin-top:45px}.studio-copy{order:-1;font-size:20px}.studio-small{width:70%;margin-left:auto!important}.section{padding:90px 24px}.section-head{display:block}.section-head>p{margin-top:25px}.art-grid{grid-template-columns:1fr 1fr;gap:45px 14px}.art-card:nth-child(2),.art-card:nth-child(5),.art-card:nth-child(8){margin-top:60px}.art-card h3{font-size:21px}.art-card>div span{display:none}.custom,.about,.contact{grid-template-columns:1fr;gap:60px}.custom-image{width:90%}.custom-copy h2,.about h2,.contact h2{font-size:54px}.about-art{width:90%;margin-left:auto}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}.lightbox[open]{display:block}.lightbox img{height:55vh}.lightbox>div{padding:24px}.lightbox-close{color:#fff}}@media(max-width:460px){.art-grid{grid-template-columns:1fr}.art-card:nth-child(n){margin-top:0}.section-head h2,.studio-strip h2{font-size:45px}.facts strong{font-size:28px}}

/* Tweede laag: toegankelijkheid, verhaal en aanvraagflow */
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:#fff;color:#111;padding:10px 14px;transform:translateY(-150%);transition:.2s}.skip-link:focus{transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact input:focus-visible,.contact select:focus-visible,.contact textarea:focus-visible,.filters button:focus-visible{outline-color:var(--ink)}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px)}.js .reveal.visible{opacity:1;transform:none}.hero-art img{animation:atelier-drift 18s ease-in-out infinite alternate;transform-origin:center}@keyframes atelier-drift{to{transform:scale(1.035) translate3d(-.5%,.3%,0)}}
.atelier-marquee{overflow:hidden;background:var(--clay);color:#fff;border-block:1px solid rgba(255,255,255,.2);padding:14px 0}.atelier-marquee>div{display:flex;width:max-content;gap:28px;align-items:center;animation:marquee 30s linear infinite}.atelier-marquee span{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.atelier-marquee i{font-style:normal;opacity:.6}@keyframes marquee{to{transform:translateX(-50%)}}
.filter-status{margin-left:auto;align-self:center;font-size:10px;color:#777269}.filters button{min-height:40px;padding-inline:18px;font-size:10px}.featured-work{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:#272823;color:#fff}.featured-image{position:relative;overflow:hidden}.featured-image img{height:100%;min-height:100vh;object-fit:cover;object-position:center}.featured-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(39,40,35,.28))}.featured-image>span{position:absolute;left:30px;bottom:28px;z-index:1;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.featured-story{align-self:center;padding:8vw}.featured-story h2{font:clamp(56px,7vw,100px)/.86 var(--serif);margin:0}.featured-story h2 em{font-weight:400;color:#d5b09e}.featured-quote{font:22px/1.55 var(--serif);color:#d8d4ca;margin:40px 0}.featured-story dl,.lightbox dl{border-top:1px solid rgba(255,255,255,.2);margin:0 0 38px}.featured-story dl div,.lightbox dl div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0}.featured-story dt,.featured-story dd,.lightbox dt,.lightbox dd{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:0}.featured-story dd{color:#bdb9ae}.dark-link{color:inherit;border-color:currentColor}.admin-link{float:right;opacity:.45;font-size:8px;text-transform:uppercase;letter-spacing:.12em}
.request-wizard{background:rgba(255,255,255,.46);border:1px solid rgba(36,35,31,.16);padding:30px;min-height:560px;position:relative}.wizard-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.wizard-top p{margin:0}.wizard-top b{font:19px var(--serif)}.wizard-progress{height:1px;background:rgba(36,35,31,.18);margin:18px 0 40px}.wizard-progress i{display:block;width:20%;height:2px;background:var(--clay);transition:width .35s}.wizard-step{display:none}.wizard-step.active{display:block;animation:step-in .35s ease}@keyframes step-in{from{opacity:0;transform:translateX(12px)}}.step-label{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#74645b}.wizard-step h3,.wizard-success h3{font:clamp(30px,3vw,43px) var(--serif);margin:8px 0 28px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{display:block;cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:flex;flex-direction:column;border:1px solid rgba(36,35,31,.2);padding:17px;min-height:92px;font:18px var(--serif);transition:.2s}.choice-grid small{font:10px/1.4 var(--sans);color:#71665e;margin-top:8px}.choice-grid input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}.choice-grid input:checked+span small{color:#c6c1b8}.wizard-step>label:not(.upload-zone):not(.consent),.field-grid label{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.wizard-step input:not([type=radio]):not([type=checkbox]):not([type=file]),.wizard-step textarea,.wizard-step select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(36,35,31,.35);padding:12px 0;outline:none;text-transform:none;letter-spacing:normal}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.upload-zone{display:flex;min-height:210px;border:1px dashed rgba(36,35,31,.35);align-items:center;justify-content:center;text-align:center;cursor:pointer;background:rgba(255,255,255,.25)}.upload-zone input{position:absolute;opacity:0}.upload-zone span{font:20px var(--serif)}.upload-zone small{display:block;font:10px var(--sans);margin-top:8px}.file-list{font-size:10px;margin-top:12px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5}.consent input{margin-top:4px}.honeypot{position:absolute!important;left:-9999px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;position:absolute;left:30px;right:30px;bottom:28px}.wizard-back{border:0;background:none;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.wizard-error{color:#8b3f2b;font-size:11px;margin:14px 0}.wizard-success{position:absolute;inset:0;background:#d8c3b5;padding:60px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wizard-success[hidden]{display:none}.wizard-success>span{display:grid;place-items:center;border:1px solid;width:48px;height:48px;border-radius:50%;font-size:20px}.lightbox{max-height:92dvh;overflow:auto}.lightbox dl{border-color:var(--line);margin-bottom:30px}.lightbox dl div{border-color:var(--line)}.lightbox-request{display:inline-block}.lightbox-request[hidden]{display:none}
@media(max-width:800px){.site-header nav{visibility:hidden;pointer-events:none}.site-header nav.open{visibility:visible;pointer-events:auto}.hero{min-height:max(720px,100svh)}.hero h1{font-size:clamp(48px,14vw,58px)}.featured-work{grid-template-columns:1fr;min-height:auto}.featured-image img{min-height:65vh;height:65vh}.featured-story{padding:80px 24px}.contact{gap:45px}.request-wizard{min-height:620px;padding:22px}.wizard-actions{left:22px;right:22px;bottom:22px}.choice-grid{grid-template-columns:1fr}.choice-grid span{min-height:74px}.field-grid{grid-template-columns:1fr}.featured-quote{font-size:19px}.filter-status{width:100%;margin-left:0}.admin-link{float:none;display:block;margin-top:14px}.lightbox{max-height:90dvh}.lightbox>div{overflow:auto}.lightbox dl{display:block}.menu-toggle{min-width:48px;min-height:48px}}@media(max-width:600px){.art-grid{grid-template-columns:1fr}.art-card:nth-child(n){margin-top:0}.art-card>div span{display:block}.request-wizard{min-height:670px}.wizard-success{padding:35px 20px}}@media(prefers-reduced-motion:reduce){.hero-art img,.atelier-marquee>div{animation:none}}
.instagram-section{padding:12vh 0 0;background:#e8e3d9;overflow:hidden}.instagram-head{padding:0 7vw 7vh;display:flex;justify-content:space-between;align-items:end}.instagram-head h2{font:clamp(48px,6vw,84px)/.9 var(--serif);margin:0}.instagram-head h2 em{font-weight:400;color:var(--clay)}.instagram-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:6px}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr)}.instagram-grid a{position:relative;overflow:hidden}.instagram-grid a:nth-child(even){transform:translateY(30px)}.instagram-grid img{aspect-ratio:1;object-fit:cover;transition:transform .6s,filter .6s}.instagram-grid a:hover img{transform:scale(1.035);filter:saturate(1.1)}.instagram-grid span{position:absolute;left:14px;bottom:14px;background:rgba(243,240,232,.9);padding:6px 9px;text-transform:uppercase;letter-spacing:.14em;font-size:8px}@media(max-width:800px){.instagram-head{display:block;padding:80px 24px 40px}.instagram-head>a{display:inline-block;margin-top:25px}.instagram-grid{grid-template-columns:1fr 1fr}.instagram-grid a:nth-child(even){transform:none}.instagram-grid span{font-size:9px}}
[hidden]{display:none!important}

/* Meerdere pagina's */
.page-header{position:relative;color:var(--ink);border-bottom:1px solid var(--line);background:var(--paper)}.page-header nav a.active:after,.site-header nav a.active:after{width:100%}.page-mast{min-height:72vh;padding:16vh 7vw 10vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.page-mast h1,.about-intro h1,.contact-page-section h1{font:clamp(64px,9vw,132px)/.84 var(--serif);letter-spacing:-.035em;margin:0}.page-mast h1 em,.about-intro h1 em,.contact-page-section h1 em{font-weight:400;color:var(--clay)}.page-mast>p:not(.eyebrow){max-width:530px;margin:38px 0 0;font-size:16px}.page-mast>span{position:absolute;right:7vw;bottom:11vh;font-size:9px;text-transform:uppercase;letter-spacing:.2em}.page-arrow{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:6px}.gallery-page{padding-top:7vh}.page-cta{padding:14vh 7vw;background:#ded8cb;display:flex;justify-content:space-between;align-items:end;gap:40px}.page-cta h2{font:clamp(52px,7vw,96px)/.9 var(--serif);margin:0}.page-cta h2 em{font-weight:400;color:var(--clay)}
.home-selection{background:var(--paper)}.home-selection .section-head>a{margin-bottom:10px}.home-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.home-art-grid a.offset{transform:translateY(8vh)}.home-art-grid img{aspect-ratio:.8;object-fit:cover}.home-art-grid p{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:14px 0 4px}.home-art-grid h3{font:28px var(--serif);margin:0}.home-custom{display:grid;grid-template-columns:1.05fr .95fr;background:#85846d;color:#fff}.home-custom-image img{height:85vh;object-fit:cover}.home-custom-copy{align-self:center;padding:8vw}.home-custom-copy h2{font:clamp(54px,6vw,88px)/.9 var(--serif);margin:0}.home-custom-copy h2 em,.home-invite h2 em{font-weight:400;color:#e4c0b0}.home-custom-copy>p:not(.eyebrow){max-width:520px;margin:30px 0}.home-invite{padding:14vh 7vw;background:#2a2925;color:#fff}.home-invite h2{font:clamp(58px,8vw,110px)/.87 var(--serif);margin:0}.home-invite>div{display:flex;justify-content:flex-end;align-items:center;gap:50px;margin-top:50px}.home-invite>div p{max-width:460px;color:#c7c3ba}
.design-mast{background:#d9d0bf}.service-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-editorial-grid article{padding:40px 30px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-editorial-grid article>span{font-size:9px;color:var(--clay);letter-spacing:.15em}.service-editorial-grid h3{font:30px/1.05 var(--serif);margin:50px 0 18px}.service-editorial-grid p{font-size:12px;color:#6d6960}.design-showcase{display:grid;grid-template-columns:1fr 1fr 1fr;background:#2d2c27;padding:10vh 7vw;gap:2vw}.design-showcase figure{margin:0}.design-showcase figure:nth-child(2){transform:translateY(7vh)}.design-showcase img{height:62vh;object-fit:cover}.design-showcase figcaption{color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.16em;margin-top:12px}.process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--line);padding:25px 0}.process li>span{font-size:10px;color:var(--clay)}.process li h3{font:28px var(--serif);margin:0}.process li p{max-width:520px;font-size:12px;color:#69655d}.sage-cta{background:#777c64;color:#fff}.sage-cta h2 em{color:#e4c0b0}
.about-intro{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding:8vh 7vw}.about-intro h1{font-size:clamp(62px,8vw,112px)}.about-intro .lead{font:24px/1.5 var(--serif);margin:35px 0}.about-intro div>p:last-child{font-size:13px;color:#625f57;max-width:600px}.about-intro figure{margin:0}.about-intro figure img{height:72vh;object-fit:cover}.about-intro figcaption,.story-collage figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.16em;margin-top:10px}.about-quote{padding:15vh 15vw;background:#2a2925;color:#fff;text-align:center}.about-quote p{font:clamp(32px,4vw,58px)/1.3 var(--serif);margin:0}.story-collage{display:grid;grid-template-columns:.7fr 1.2fr .8fr;gap:2vw;align-items:end}.story-collage figure{margin:0}.story-collage img{height:60vh;object-fit:cover}.story-collage figure:first-child img{height:45vh}.story-collage figure:last-child img{height:52vh}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);background:#d8c3b5;padding:10vh 7vw}.about-facts div{display:flex;flex-direction:column;text-align:center;border-right:1px solid rgba(36,35,31,.2)}.about-facts div:last-child{border:0}.about-facts strong{font:65px var(--serif)}.about-facts span{font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.contact-page-section{padding:16vh 7vw 12vh;min-height:calc(100vh - 92px);align-items:start}.contact-page-section h1{font-size:clamp(60px,7vw,100px)}.contact-page-section .contact-intro>p:not(.eyebrow){font-size:14px}.contact-promise{margin-top:50px;border-top:1px solid rgba(36,35,31,.2)}.contact-promise span{display:inline-block;width:35px;color:#775847;font-size:9px}.contact-promise p{display:inline-block;width:calc(100% - 45px);border-bottom:1px solid rgba(36,35,31,.2);padding:12px 0;margin:0;font-size:11px}.contact-after{padding:12vh 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.contact-after h2{font:clamp(48px,6vw,82px)/.9 var(--serif);margin:0}.contact-after h2 em{font-weight:400;color:var(--clay)}.contact-after>p{max-width:460px}
@media(max-width:800px){.page-header{position:relative}.page-header .menu-toggle span{background:var(--ink)}.page-header nav.open{color:#fff}.page-header nav.open+.x{color:#fff}.page-mast{padding:100px 24px 70px;min-height:65vh}.page-mast h1{font-size:clamp(55px,17vw,76px)}.page-mast>span{display:none}.page-cta{padding:90px 24px;display:block}.page-cta .button{margin-top:35px}.home-art-grid{grid-template-columns:1fr}.home-art-grid a.offset{transform:none}.home-custom{grid-template-columns:1fr}.home-custom-image img{height:65vh}.home-custom-copy{padding:80px 24px}.home-invite{padding:90px 24px}.home-invite>div{display:block}.home-invite .button{margin-top:25px}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-grid article{min-height:auto}.design-showcase{grid-template-columns:1fr;padding:80px 24px}.design-showcase figure:nth-child(2){transform:none}.design-showcase img{height:65vh}.process li{grid-template-columns:50px 1fr}.about-intro{grid-template-columns:1fr;padding:90px 24px}.about-intro figure img{height:65vh}.about-quote{padding:90px 24px}.story-collage{grid-template-columns:1fr}.story-collage img,.story-collage figure:first-child img,.story-collage figure:last-child img{height:60vh}.about-facts{padding:70px 24px}.about-facts strong{font-size:45px}.contact-page-section{padding:90px 24px}.contact-after{grid-template-columns:1fr;padding:90px 24px}.page-header .menu-toggle[aria-expanded=true] span{background:#fff}.home-selection .section-head>a{margin-top:24px}}

/* Zoekvriendelijke werkpagina's en contextlinks */
.art-detail-link,.service-card-link{display:inline-block;margin-top:14px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:9px!important;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)!important}.art-detail-link span{font-size:inherit!important;color:inherit!important}.service-card-link{margin-top:24px}.inline-link{border-bottom:1px solid currentColor}.response-time{font-size:11px!important;font-weight:500;margin-top:18px}.breadcrumbs{display:flex;gap:10px;align-items:center;padding:30px 7vw 0;color:#706c63;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.breadcrumbs a{border-bottom:1px solid transparent}.breadcrumbs a:hover{border-color:currentColor}.artwork-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:7vw;padding:6vh 7vw 12vh;align-items:start}.artwork-detail-image{margin:0;position:sticky;top:30px}.artwork-detail-image img{max-height:82vh;object-fit:contain;background:#ded8cb}.artwork-detail-image figcaption{margin-top:10px;color:#6d6961;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.artwork-detail-copy{padding-top:7vh}.artwork-detail-copy h1{font:clamp(60px,7vw,104px)/.88 var(--serif);letter-spacing:-.03em;margin:0}.artwork-lead{font:22px/1.55 var(--serif);margin:30px 0;color:#555149}.artwork-detail-copy dl{margin:35px 0;border-top:1px solid var(--line)}.artwork-detail-copy dl div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:11px 0}.artwork-detail-copy dt,.artwork-detail-copy dd{margin:0;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.artwork-detail-copy dd{text-align:right;color:#6c685f}.artwork-detail-copy section{margin:45px 0}.artwork-detail-copy section h2{font:30px var(--serif);margin:0 0 16px}.artwork-detail-copy section p{color:#5f5b53;max-width:560px}.artwork-unavailable{border-left:2px solid var(--clay);padding-left:18px;color:#5f5b53}.artwork-pagination{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.artwork-pagination a{padding:32px 7vw;display:flex;flex-direction:column;gap:5px}.artwork-pagination a+ a{text-align:right;border-left:1px solid var(--line)}.artwork-pagination small{text-transform:uppercase;letter-spacing:.14em;font-size:8px;color:#777269}.artwork-pagination span{font:21px var(--serif)}.error-content{min-height:70vh;padding:14vh 7vw;display:flex;flex-direction:column;justify-content:center}.error-content h1{font:clamp(64px,9vw,130px)/.85 var(--serif);margin:0}.error-content h1 em{font-weight:400;color:var(--clay)}.error-content>p:not(.eyebrow){max-width:560px;margin:30px 0}.error-content .actions{color:var(--ink)}
@media(max-width:800px){.breadcrumbs{padding:24px 24px 0;overflow:auto;white-space:nowrap}.artwork-detail{grid-template-columns:1fr;padding:45px 24px 90px;gap:35px}.artwork-detail-image{position:static}.artwork-detail-image img{max-height:70vh}.artwork-detail-copy{padding-top:0}.artwork-detail-copy h1{font-size:clamp(52px,16vw,76px)}.artwork-lead{font-size:19px}.artwork-pagination a{padding:25px 20px}.artwork-pagination span{font-size:16px}.error-content{padding:100px 24px}.error-content .actions{align-items:flex-start}}

/* Toegankelijkheidsverbeteringen uit de Lighthouse-controle */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.filter-status{color:#6b665f}.copyright{opacity:1;color:#aaa59c}.admin-link{opacity:1;color:#c7c2b7}

.choice-grid input:focus-visible+span,.upload-zone:focus-within{outline:2px solid var(--ink);outline-offset:3px}.lightbox-close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(36,35,31,.88);color:#fff;line-height:1}.art-detail-link,.service-card-link,.page-arrow{min-height:44px;padding-top:12px}

.upload-privacy,.form-privacy{max-width:560px;color:#665d56;font-size:10px;line-height:1.6}
.upload-privacy{margin:12px 0 0}
.form-privacy{margin:20px 0 0}
.upload-privacy a,.form-privacy a{border-bottom:1px solid currentColor;font-weight:500}
.privacy-mast{min-height:64vh}
.privacy-content{display:grid;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:8vw;align-items:start}
.privacy-summary{position:sticky;top:40px}
.privacy-content .privacy-summary h2{font:clamp(42px,5vw,66px)/.95 var(--serif);letter-spacing:-.025em;margin:0 0 26px}
.privacy-summary h2 em{color:var(--clay);font-weight:400}
.privacy-summary>p:not(.eyebrow){max-width:420px;color:#5f5b53;font-size:13px}
.privacy-sections{border-top:1px solid var(--line)}
.privacy-sections section{padding:30px 0;border-bottom:1px solid var(--line)}
.privacy-content .privacy-sections h2{font:28px/1.15 var(--serif);letter-spacing:0;margin:0 0 14px}
.privacy-sections p,.privacy-sections li{color:#5f5b53;font-size:13px;line-height:1.8}
.privacy-sections p{margin:0}
.privacy-sections ul{margin:14px 0 0;padding-left:20px}
.privacy-sections li+li{margin-top:5px}

@media(max-width:800px){.privacy-content{grid-template-columns:1fr;gap:60px}.privacy-summary{position:static}.privacy-content .privacy-summary h2{font-size:50px}.privacy-sections section{padding:26px 0}.privacy-content .privacy-sections h2{font-size:25px}}
@media(max-width:800px){.design-showcase img{height:auto;max-height:70vh;object-fit:contain;background:#24231f}.about-facts{grid-template-columns:1fr;gap:30px}.about-facts div{border-right:0;border-bottom:1px solid rgba(36,35,31,.2);padding-bottom:30px}.about-facts div:last-child{padding-bottom:0}.about-facts strong{font-size:clamp(40px,14vw,58px)}}

/* Lokaal gehoste lettertypes: geen bezoekdata naar Google Fonts */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 500;font-display:swap;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2')}@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/italiana-latin.woff2') format('woff2')}
