
:root{--ink:#171714;--paper:#f6f1e7;--cream:#fffdf8;--yellow:#f5c518;--tomato:#d24b37;--muted:#5c5a51;--line:rgba(23,23,20,.22);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}img,svg{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--tomato)}button,input,textarea{font:inherit}button,.btn,.nav-link,.navbar-toggler,.form-check-input{min-height:44px}button,.btn{touch-action:manipulation}main{overflow:hidden}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.97);border-bottom:2px solid var(--ink);backdrop-filter:blur(8px)}.navbar{padding:.55rem 0}.navbar-brand{display:flex;align-items:center;gap:.65rem;font-size:1rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;text-decoration:none}.navbar-brand img{width:40px;height:40px;flex:0 0 40px}.navbar-toggler{border:1px solid var(--ink);border-radius:0;padding:.45rem .7rem;box-shadow:none!important}.navbar-toggler:focus{outline:3px solid var(--tomato);outline-offset:2px}.navbar-collapse{min-width:0}.nav-link{display:flex;align-items:center;padding:.65rem .8rem!important;font-size:.96rem;font-weight:700;white-space:nowrap}.nav-link:hover{background:var(--yellow);color:var(--ink)}.practice-link{border:1px solid var(--ink);background:var(--yellow);padding:.6rem .85rem!important;margin-left:.35rem;text-decoration:none}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .7rem;font-weight:800;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.eyebrow:before{content:'';width:25px;height:7px;background:var(--tomato);display:block}.display-title{font-family:var(--serif);font-size:clamp(3.6rem,8.2vw,8.8rem);font-weight:700;line-height:.78;letter-spacing:-.085em;margin:0;max-width:11ch}.section-title{font-family:var(--serif);font-size:clamp(2.25rem,4vw,4.55rem);font-weight:700;line-height:.92;letter-spacing:-.06em;margin:0 0 1rem;max-width:15ch}.sub-title{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:.98;letter-spacing:-.045em;margin:0 0 1rem}.lead{font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.5;max-width:50ch;margin:1.3rem 0 0}.baseline{border-top:2px solid var(--ink)}.section-pad{padding:clamp(3.5rem,7vw,7.3rem) 0}.kicker-number{font-family:var(--serif);font-size:1.05rem;font-weight:bold}.hero{position:relative;background:var(--yellow);padding:clamp(2.5rem,5vw,5.5rem) 0 0}.hero:after{content:'';display:block;border-bottom:10px solid var(--ink);margin-top:clamp(2.5rem,4vw,4.4rem)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);align-items:end;gap:clamp(2rem,5vw,6rem)}.hero-copy{padding-bottom:clamp(2rem,4vw,4rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.ink-button,.paper-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:2px solid var(--ink);font-weight:800;text-decoration:none;transition:transform .16s var(--ease),background .16s var(--ease)}.ink-button{background:var(--ink);color:var(--cream)}.paper-button{background:var(--cream);color:var(--ink)}.ink-button:hover{color:var(--ink);background:var(--cream)}.paper-button:hover{color:var(--cream);background:var(--tomato)}.ink-button:active,.paper-button:active,.filter-button:active{transform:scale(.97)}.hero-visual{position:relative;padding:0 0 clamp(1.5rem,4vw,3.4rem) clamp(1rem,3vw,3rem)}.hero-visual:before{content:'Zet — kijk — druk';position:absolute;z-index:2;top:1.1rem;left:0;background:var(--tomato);color:var(--cream);padding:.55rem .75rem;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transform:rotate(-4deg)}.hero-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--ink);box-shadow:13px 13px 0 var(--cream)}.hero-caption{font-size:.83rem;margin:.85rem 0 0;font-weight:700}.news-ticker{background:var(--ink);color:var(--cream);padding:.75rem 0;overflow:hidden}.ticker-track{display:flex;gap:1.5rem;align-items:center;white-space:nowrap;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ticker-dot{color:var(--yellow);font-size:1.2rem;line-height:0}.field-intro{display:grid;grid-template-columns:.38fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:start}.field-intro .intro-side{border-top:6px solid var(--yellow);padding-top:1rem}.field-intro p{font-size:clamp(1.25rem,2.4vw,2.05rem);line-height:1.18;letter-spacing:-.04em;margin:0;max-width:31ch}.fold-panel{position:relative;background:var(--cream);border:2px solid var(--ink);padding:clamp(1.4rem,3.5vw,3.5rem);box-shadow:9px 9px 0 var(--yellow)}.fold-panel:after{content:'';position:absolute;right:-2px;top:-2px;width:0;height:0;border-style:solid;border-width:0 42px 42px 0;border-color:transparent var(--paper) transparent transparent}.method-area{background:var(--ink);color:var(--cream)}.method-layout{display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,5vw,5.5rem);align-items:start}.method-tabs{display:grid;gap:.5rem;border-left:2px solid var(--yellow);padding-left:1rem}.method-tab{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;background:transparent;border:0;border-bottom:1px solid rgba(255,253,248,.35);color:var(--cream);padding:.7rem .2rem;text-align:left;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:bold}.method-tab span{font-family:var(--sans);font-size:.75rem}.method-tab[aria-selected=true]{color:var(--yellow)}.method-tab[aria-selected=true] span{color:var(--tomato)}.method-panel{border-top:2px solid var(--yellow);padding-top:1.3rem}.method-panel[hidden]{display:none}.method-panel .panel-mark{font-family:var(--serif);font-size:clamp(5rem,10vw,10rem);line-height:.7;color:var(--tomato);display:block;margin-bottom:1.2rem}.method-panel p{font-size:clamp(1.15rem,2vw,1.55rem);max-width:37ch;margin:0}.studio-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(1.5rem,5vw,6rem);align-items:center}.portrait-frame{position:relative;padding:0 clamp(1rem,4vw,4rem) 2rem 0}.portrait-frame:before{content:'';position:absolute;right:0;bottom:0;width:76%;height:76%;background:var(--tomato);z-index:-1}.portrait-frame img{width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid var(--ink)}.margin-note{border-left:6px solid var(--yellow);padding-left:1rem;font-family:var(--serif);font-size:1.2rem;line-height:1.2;margin-top:1.8rem;max-width:26ch}.pull-quote{font-family:var(--serif);font-size:clamp(2rem,4.2vw,4rem);font-weight:700;line-height:.94;letter-spacing:-.06em;margin:0;max-width:11ch}.route-section{background:var(--cream);border-block:2px solid var(--ink)}.route-head{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:2rem}.route-index{font-size:.85rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;max-width:26ch}.route-line{display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,.7fr);gap:1.25rem;padding:1.25rem 0;border-top:1px solid var(--ink);align-items:baseline}.route-line:last-child{border-bottom:1px solid var(--ink)}.route-line b{font-family:var(--serif);font-size:clamp(1.5rem,2.9vw,2.6rem);line-height:1;letter-spacing:-.05em}.route-line p{margin:0;max-width:38ch}.route-line .route-no{font-family:var(--serif);font-size:1.2rem;color:var(--tomato)}.critique-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:end}.critique-img{width:100%;aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink)}.caption-strip{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:.9rem 0;display:flex;justify-content:space-between;gap:1rem;font-size:.83rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.reference-section{background:var(--yellow)}.reference-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end}.filter-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:800}.filter-button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.filter-result{font-size:.86rem;font-weight:800;margin:1.3rem 0 .25rem}.reference-list{margin-top:1rem;border-top:2px solid var(--ink)}.reference-card{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(110px,.45fr);gap:1.3rem;padding:1.2rem 0;border-bottom:1px solid var(--ink);align-items:baseline}.reference-card[hidden]{display:none}.reference-card .ref-code{font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.reference-card h3{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1;margin:0}.reference-card p{margin:0;color:#403e37}.reference-card .tag{font-size:.8rem;font-weight:800;text-transform:uppercase;color:var(--tomato)}.checklist-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,1.25fr);gap:clamp(2rem,6vw,7rem);align-items:start}.checklist-sheet{position:relative;background:var(--cream);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--tomato);padding:clamp(1.3rem,3vw,2.5rem)}.checklist-sheet:before{content:'PROEFDRUK';display:block;margin:-.2rem 0 1.2rem;font-size:.75rem;font-weight:900;letter-spacing:.14em}.check-item{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 0;border-top:1px solid var(--line);font-size:1.05rem;font-weight:700}.check-item input{width:24px;height:24px;min-width:24px;accent-color:var(--tomato);margin:.1rem 0 0}.check-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.3rem;font-size:.88rem;font-weight:800}.clear-control{background:transparent;border:1px solid var(--ink);min-height:44px;padding:.4rem .75rem;font-weight:800}.tool-note{border-top:2px solid var(--ink);padding-top:1rem}.tool-note p{margin:0;max-width:45ch}.reading-section{background:var(--ink);color:var(--cream)}.reading-section .eyebrow:before{background:var(--yellow)}.reading-grid{display:grid;grid-template-columns:1fr minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.reading-images{display:grid;grid-template-columns:1fr .72fr;gap:1rem;align-items:start}.reading-images img{border:2px solid var(--cream);width:100%;object-fit:cover}.reading-images img:first-child{aspect-ratio:1/1}.reading-images img:last-child{aspect-ratio:3/4;margin-top:3rem}.reading-copy{padding-top:clamp(0rem,5vw,4rem)}.reading-copy p{font-size:1.14rem;max-width:42ch}.reading-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid rgba(255,253,248,.5)}.reading-list li{display:flex;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgba(255,253,248,.5);font-weight:700}.reading-list strong{color:var(--yellow);font-family:var(--serif);font-size:1.25rem}.exhibition-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}.exhibit-visual{position:relative}.exhibit-visual img{width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid var(--ink)}.exhibit-label{position:absolute;bottom:-1.1rem;right:-.5rem;background:var(--yellow);border:2px solid var(--ink);padding:.7rem .85rem;font-weight:800;max-width:17ch}.output-section{background:var(--cream);border-top:2px solid var(--ink)}.output-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.4rem,4vw,4rem);align-items:stretch}.output-photo{width:100%;height:100%;min-height:300px;object-fit:cover;border:2px solid var(--ink)}.output-stack{display:grid;grid-template-rows:auto 1fr;gap:1rem}.output-stack img{width:100%;aspect-ratio:3/2;object-fit:cover;border:2px solid var(--ink)}.output-copy{border-top:8px solid var(--tomato);padding-top:1rem}.faq-layout{display:grid;grid-template-columns:minmax(0,.56fr) minmax(0,1.44fr);gap:clamp(1.5rem,5vw,6rem);align-items:start}.accordion{border-top:2px solid var(--ink)}.accordion-item{background:transparent;border:0;border-bottom:1px solid var(--ink)}.accordion-button{background:transparent;color:var(--ink);font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;line-height:1.05;padding:1.1rem 2.5rem 1.1rem 0;box-shadow:none}.accordion-button:not(.collapsed){background:transparent;color:var(--tomato);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 3px var(--yellow)}.accordion-button:after{background-image:none;content:'+';font-family:var(--sans);font-size:1.75rem;width:auto;height:auto;position:absolute;right:0;transform:none}.accordion-button:not(.collapsed):after{content:'–';background-image:none;transform:none}.accordion-body{padding:0 0 1.3rem}.accordion-body p{margin:0;max-width:63ch}.note-section{background:var(--tomato);color:var(--cream)}.note-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);gap:clamp(2rem,6vw,7rem);align-items:start}.note-section .eyebrow:before{background:var(--yellow)}.note-section .section-title{max-width:11ch}.note-copy{font-size:1.1rem;max-width:38ch}.note-form{border-top:2px solid var(--cream);padding-top:1.2rem}.note-form label{display:block;font-size:.86rem;font-weight:800;margin:0 0 .35rem}.note-form input,.note-form textarea{display:block;width:100%;border:1px solid var(--cream);border-radius:0;background:var(--cream);color:var(--ink);font-size:16px;padding:.75rem;margin-bottom:1rem}.note-form textarea{min-height:132px;resize:vertical}.note-form input:focus,.note-form textarea:focus{outline:3px solid var(--yellow);outline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.note-form .ink-button{border-color:var(--cream)}.note-form .ink-button:hover{background:var(--yellow);color:var(--ink)}.form-status{min-height:1.5em;margin:.9rem 0 0;font-weight:700}.form-status.error{color:#fff3b0}.form-status.success{color:#fffdf8}.site-footer{background:var(--ink);color:var(--cream);padding:2.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,.7fr);gap:2rem}.footer-mark{display:flex;align-items:center;gap:.7rem;font-weight:800;text-decoration:none}.footer-mark img{width:42px}.footer-title{font-family:var(--serif);font-size:1.55rem;line-height:1;margin:1rem 0 .5rem}.footer-grid p{margin:0;max-width:32ch;color:#d9d4c9}.footer-nav{display:grid;gap:.55rem;align-content:start}.footer-nav a{display:inline-block;width:max-content;max-width:100%;font-weight:700}.footer-practice{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem .8rem;background:var(--yellow);color:var(--ink);font-weight:800;text-decoration:none;max-width:100%}.footer-bottom{border-top:1px solid #777268;margin-top:2rem;padding-top:1rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal-main{padding:4rem 0 6rem}.legal-paper{max-width:850px;background:var(--cream);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--yellow);padding:clamp(1.5rem,5vw,4.5rem)}.legal-paper .section-title{max-width:13ch}.legal-paper h2{font-family:var(--serif);font-size:1.7rem;line-height:1;margin:2.2rem 0 1rem}.legal-paper p,.legal-paper li{max-width:65ch}.legal-paper ul{padding-left:1.15rem}.legal-stamp{font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--tomato)}.error-main{min-height:70vh;display:grid;place-items:center;padding:4rem 0}.error-sheet{max-width:760px;text-align:center;background:var(--yellow);border:2px solid var(--ink);padding:clamp(2rem,7vw,6rem);box-shadow:13px 13px 0 var(--tomato)}.error-code{font-family:var(--serif);font-size:clamp(7rem,20vw,15rem);letter-spacing:-.1em;line-height:.7;margin:0}.error-sheet .section-title{margin:1.5rem auto 1rem;max-width:10ch}.sr-only-focusable:focus{z-index:9999}
@media (max-width:1199px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.display-title{font-size:clamp(3.4rem,7.5vw,6.5rem)}}
@media (max-width:991px){.navbar-collapse{padding:1rem 0 .25rem}.navbar-nav{gap:.15rem}.practice-link{margin:.3rem 0 0;width:max-content}.hero-grid,.method-layout,.studio-split,.critique-grid,.checklist-layout,.reading-grid,.exhibition-grid,.output-grid,.faq-layout,.note-layout{grid-template-columns:1fr}.hero-visual{max-width:700px;padding-left:1rem}.method-layout{gap:2.5rem}.method-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:2px solid var(--yellow);padding:1rem 0 0}.method-tab{font-size:1.4rem}.studio-split .portrait-frame{max-width:480px}.critique-grid .critique-copy{order:-1}.reading-copy{padding-top:0}.reading-images{max-width:650px}.exhibit-visual{max-width:480px}.output-photo{min-height:0;max-height:480px}.faq-layout>div:first-child{max-width:510px}.note-layout{gap:2.3rem}.footer-grid{grid-template-columns:1.2fr .8fr}}
@media (max-width:767px){.section-pad{padding:3.75rem 0}.hero{padding-top:2.5rem}.hero-grid{gap:1rem}.display-title{font-size:clamp(3.6rem,16.5vw,5.9rem);max-width:10.5ch}.lead{font-size:1.1rem}.hero-visual{padding:1rem 1rem 1.8rem 0}.hero-visual img{box-shadow:8px 8px 0 var(--cream)}.field-intro{grid-template-columns:1fr;gap:1.1rem}.field-intro p{font-size:1.45rem}.route-head,.reference-heading{display:block}.route-head .route-index{margin-top:.8rem}.route-line{grid-template-columns:45px minmax(0,1fr);gap:.7rem}.route-line p{grid-column:2}.reference-heading .filter-controls{justify-content:flex-start;margin-top:1.2rem}.reference-card{grid-template-columns:92px minmax(0,1fr);gap:.7rem}.reference-card p{grid-column:2}.reference-card .tag{grid-column:2}.reading-images img:last-child{margin-top:2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.note-form{max-width:600px}.caption-strip{align-items:flex-start;flex-direction:column}.method-tabs{grid-template-columns:1fr}.method-tab{font-size:1.45rem}}
@media (max-width:567px){.container{padding-left:18px;padding-right:18px}.navbar-brand{font-size:.9rem}.navbar-brand img{width:36px;height:36px}.hero-actions,.form-actions{display:grid;grid-template-columns:1fr}.hero-actions a,.form-actions button{width:100%}.hero-visual:before{font-size:.66rem;top:.15rem}.fold-panel{box-shadow:7px 7px 0 var(--yellow)}.route-line{grid-template-columns:38px minmax(0,1fr)}.route-line b{font-size:1.55rem}.filter-controls{gap:.4rem}.filter-button{font-size:.85rem;padding:.5rem .55rem}.reference-card{grid-template-columns:1fr}.reference-card p,.reference-card .tag{grid-column:auto}.checklist-sheet{box-shadow:7px 7px 0 var(--tomato)}.reading-images{grid-template-columns:1fr .7fr;gap:.7rem}.reading-images img:last-child{margin-top:1.5rem}.exhibit-label{right:.2rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-nav{margin-top:.5rem}.legal-paper{box-shadow:7px 7px 0 var(--yellow)}.error-sheet{box-shadow:8px 8px 0 var(--tomato)}}
@media (max-width:390px){.container{padding-left:14px;padding-right:14px}.display-title{font-size:3.45rem}.section-title{font-size:2.35rem}.hero-visual{padding-right:.55rem}.reference-card h3{font-size:1.45rem}.filter-button{font-size:.8rem}.method-panel .panel-mark{font-size:5.5rem}.footer-bottom{font-size:.75rem}}
@media (prefers-reduced-motion:no-preference){.ink-button,.paper-button,.filter-button{transition:transform .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}}

.route-visuals{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1rem;margin-top:2rem}.route-visuals figure{margin:0;position:relative;background:var(--ink);padding:0}.route-visuals img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.route-visuals figure:nth-child(2) img{aspect-ratio:4/3}.route-visuals figcaption{padding:.65rem .8rem;color:var(--cream);font-size:.82rem;font-weight:700}@media (max-width:767px){.route-visuals{grid-template-columns:1fr}.route-visuals figure:nth-child(2){max-width:70%;justify-self:end}}

.reference-card .ref-copy{display:grid;gap:14px}.reference-card .ref-copy h3,.reference-card .ref-copy p{margin:0}@media (max-width:767px){.reference-card .ref-copy{grid-column:2}.reference-card .tag{grid-column:2}}@media (max-width:567px){.reference-card .ref-copy,.reference-card .tag{grid-column:auto}}
/* Responsive QA corrections: maintain a readable gutter and keep reference heading/copy together. */
.container{padding-left:18px;padding-right:18px}
.reference-card .ref-copy p{grid-column:auto}
@media (max-width:767px){.reference-card .ref-copy p{grid-column:auto}}
