
.home-page{--v2-line:rgba(36,41,36,.24);--v2-tint:#EEEDE3;--muted:#56614f}


.home-page .section-label{display:flex;align-items:center;gap:12px;margin:0 0 26px;font:500 17px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);text-transform:none}
.home-page .section-label::before{content:'';width:32px;border-top:2px solid var(--red);flex:none}
.home-page .vision .section-label{grid-column:1/-1;color:var(--paper);margin-bottom:18px}
.home-page .vision .section-label::before{border-color:var(--yellow)}
.home-page .contact .section-label{color:var(--paper)}
.home-page .contact .section-label::before{border-color:var(--paper)}


.home-page .vision h2,.home-page .practice-v4>h2,.home-page .notes>h2,.home-page .contact h2,.home-page .collaboration-composition__opening h2{font:500 clamp(44px,5vw,72px)/1.06 var(--display);letter-spacing:-.05em}
.home-page .practice-v4>h2{margin-bottom:56px}
.home-page .field-notes-section>h2{max-width:17ch;margin-bottom:56px}


.home-page .collaboration-composition{background:var(--v2-tint)}
.home-page .field-notes-section{background:var(--v2-tint);box-shadow:0 0 0 100vmax var(--v2-tint);clip-path:inset(0 -100vmax);padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}
.home-page .notes#onderweg{padding-bottom:clamp(40px,4vw,56px)}
.is-home .site-footer{border-top:0}
.home-page .studio-composition{border-top:0!important;margin-top:24px}
.home-page .dembrane-partner{border-top:0;margin-top:clamp(64px,7vw,96px);padding-top:0}
.home-page .field-notes{border-top:0;margin-top:0;padding-top:0}
.home-page .collaboration-composition__invitation{border-top:0;margin-top:clamp(48px,5vw,72px)}


.home-page .block-label{margin:0 0 14px;font:600 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--forest)}
.home-page .kind{display:block;margin:0 0 14px;font:500 12px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.home-page .topic{margin:0 0 10px;font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.home-page .studio-composition__status{font:500 12px/1.4 var(--sans);letter-spacing:.07em;color:var(--muted)}
.home-page .notes-grid>.guide p.kind{font:500 12px/1.4 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}

.home-page .studio-composition__stage span{font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.home-page .sticky-opening__reading summary span:first-child{font-size:12px}


.home-page .sticky-opening__translation{margin:0 0 14px;font:500 13px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted)}
.home-page .sticky-opening__source{grid-template-columns:minmax(0,1fr)}
.home-page .sticky-opening__source blockquote,.home-page .sticky-opening__source figcaption{grid-column:1}
.home-page .sticky-opening__source figcaption{font-size:12px;color:var(--muted)}
.home-page .sticky-opening__caption{font-size:13px}
.home-page .hero-next{white-space:nowrap;width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:22px;font-size:16px}


.home-page .practice-feature>.practice-head{grid-column:1;grid-row:1}
.home-page .practice-head h3{margin:0}
@media(max-width:900px){.home-page .practice-feature>.practice-head{grid-column:1}}


.home-page .practice-feature{grid-template-columns:minmax(0,35em) minmax(0,1fr);column-gap:clamp(48px,7vw,104px)}
.home-page .doesburg-story{grid-template-columns:minmax(0,1fr) minmax(0,35em);column-gap:clamp(48px,7vw,104px)}
.home-page .practice-copy p,.home-page .doesburg-story p:not(.block-label){font-size:16px}
@media(max-width:900px){.home-page .practice-feature{grid-template-columns:minmax(0,1fr)}}


@media(min-width:1100px) and (min-height:760px){.home-page .hero{min-height:calc(100svh - 125px - 150px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(40px,6vh,80px)}}


.home-page .practice-copy p,.home-page .doesburg-story p:not(.block-label){max-width:35em}
.home-page .dembrane-partner p:not(.kind),.home-page .vision-copy p,.home-page .collaboration-composition__detail p,.home-page .notes-grid>.guide p:not(.kind),.home-page .studio-composition__story>p{max-width:31em}
.home-page .dembrane-partner p.kind{font-size:12px}
.home-page .all-work{display:inline-block;margin-top:clamp(48px,5vw,64px);font-size:14px}
.home-page .practice-quote>.kind{color:#4d5847}
.home-page .practice-quote figcaption{font-size:12px;color:#4d5847}


.home-page .collaboration-composition__proof{display:inline-block;margin-top:18px;padding-bottom:4px;font-size:14px;border-bottom:0;text-decoration:underline 1px;text-underline-offset:6px}
.home-page .collaboration-composition__proof:hover{color:var(--red)}


.home-page .portrait figcaption,.home-page .hero-layout .intro .portrait figcaption{font-size:12px}
.home-page .role-strips li,.home-page .hero-layout .intro .role-strips li{font-size:12px}
.home-page .small-link{font-size:13px}
.home-page .portrait figcaption span,.home-page .hero-layout .intro .portrait figcaption span{font-size:12px}


.home-page .field-note-feature h3{font:500 35px/1.2 var(--display);letter-spacing:-.035em;margin-bottom:14px}
.home-page .field-note-feature h3 a{text-decoration:none}
.home-page .v2-pull{margin:0 0 16px;padding-left:14px;border-left:2px solid var(--red);font:400 20px/1.4 var(--display);letter-spacing:-.02em}
.home-page .field-note-list h4{margin:0 0 14px;font:500 24px/1.25 var(--display);letter-spacing:-.035em}
.home-page .field-note-list h4 a{text-decoration:none}.home-page .field-note-list h4 a:hover{text-decoration:underline}


.home-page .contact{background:var(--terra-deep)}

@media(max-width:700px){
 .home-page .line-link{position:relative}.home-page .line-link::after{content:'';position:absolute;inset:-8px 0}
 .home-page .small-link{display:inline-block;padding-block:10px}
 .home-page .section-label{font-size:15px;margin-bottom:20px}
 .home-page .vision h2,.home-page .practice-v4>h2,.home-page .notes>h2,.home-page .contact h2,.home-page .collaboration-composition__opening h2{font-size:clamp(34px,9vw,44px);line-height:1.1}
 .home-page .practice-v4>h2,.home-page .field-notes-section>h2{margin-bottom:34px}
 .home-page .field-note-feature h3{font-size:28px}
 .home-page .v2-pull{font-size:18px}
 .home-page .field-note-list h4{font-size:22px}
 .home-page .hero-next{margin-top:18px}
 .home-page .collaboration-composition__opening-drawing{display:none}
}

@media(min-width:1800px){.home-page .hero{min-height:auto;padding-bottom:clamp(72px,9vh,140px)}}


.home-page .collaboration-composition__invitation{justify-content:flex-start;gap:clamp(32px,4vw,56px)}


@media(min-width:1100px) and (min-height:760px){.home-page .hero{min-height:min(calc(100svh - 275px),780px)}}
@media(min-width:1600px) and (min-height:1000px){.home-page .hero{position:relative;min-height:0;justify-content:flex-start;padding-top:clamp(16px,calc((100svh - 700px)*.12),60px);padding-bottom:clamp(96px,calc((100svh - 700px)*.85),300px)}}

.home-page .hero-down{display:none}
@media(min-width:1600px) and (min-height:1000px) and (min-aspect-ratio:4/3){.home-page .hero-down{position:absolute;left:50%;bottom:32px;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--forest);text-decoration:none}.home-page .hero-down svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-page .hero-down:hover{color:var(--red)}}


.home-page .dembrane-strip{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:16px clamp(32px,4vw,56px);align-items:center;margin-top:clamp(56px,6vw,88px);padding:28px clamp(24px,3vw,40px);border-radius:4px;background:var(--v2-tint)}
.home-page .dembrane-strip img{width:132px;height:auto}
.home-page .dembrane-strip .kind{margin:0 0 6px}
.home-page .dembrane-strip p.dembrane-strip__role{margin:0 0 6px!important;font:500 19px/1.3 var(--display);letter-spacing:-.025em;color:var(--ink)}
.home-page .dembrane-strip p:not(.kind):not(.dembrane-strip__role){margin:0;font-size:15px;line-height:1.6;max-width:46em}
.home-page .dembrane-strip .line-link{align-self:end;white-space:nowrap;font-size:14px;margin:0}
@media(max-width:900px){.home-page .dembrane-strip{grid-template-columns:104px minmax(0,1fr);align-items:start}.home-page .dembrane-strip img{width:104px;margin-top:4px}.home-page .dembrane-strip .line-link{grid-column:2;justify-self:start}}
@media(max-width:600px){.home-page .dembrane-strip{display:block;padding:24px 20px}.home-page .dembrane-strip img{width:112px;margin:0 0 18px}.home-page .dembrane-strip .line-link{display:inline-block;margin-top:14px}}


@media(max-width:1099px){.home-page .hero{padding-bottom:clamp(40px,7vw,64px)}}


@media(max-width:700px){
.home-page .sticky-opening__caption{padding-top:24px;margin-top:-8px}
.home-page .practice-copy .line-link,.home-page .doesburg-story .line-link,.home-page .guide .line-link{padding-top:18px;margin-top:6px}
.home-page .dembrane-strip .line-link{padding-top:18px;margin-top:-4px}
.home-page .line-link.all-work{padding-top:18px;margin-top:30px}
.home-page .collaboration-composition__proof{padding-top:18px;margin-top:0}
.home-page .collaboration-composition__other .collaboration-composition__detail a{padding-top:18px;margin-top:2px}
.home-page .studio-composition .line-link{padding-top:18px;margin-top:9px}
.home-page .field-note-feature .line-link{padding-top:18px;margin-top:4px}
.home-page .field-notes>.line-link{padding-top:18px;margin-top:-18px}
.home-page .small-link{padding-block:12px;margin-top:15px;margin-bottom:-2px}
.home-page figcaption a{padding-block:15px}.home-page :is(h3,h4)>a{padding-block:12px}
}


@media(max-width:700px){.home-page .small-link{display:block;width:fit-content}}
.home-page .sticky-opening__toggle{min-height:44px;min-width:44px;display:inline-flex;align-items:center}


.home-page .line-link{border-bottom:0;text-decoration:underline 1px;text-decoration-color:#7b837180;text-underline-offset:6px}
