.w4u-projects-intro,.w4u-project-hero{padding-block:clamp(5rem,12vw,9rem)}
.w4u-projects-intro h1,.w4u-project-hero h1{max-width:11ch;margin:0;font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.08em;text-transform:uppercase}
.w4u-projects-lead,.w4u-project-claim{max-width:34rem;margin:2rem 0 0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.45}
.w4u-feature-grid,.w4u-project-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:clamp(3rem,8vw,9rem);align-items:center}
.w4u-projects-feature{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,10vw,8rem)}
.w4u-projects-feature .eyebrow{color:#c9c3b8}.w4u-projects-feature h2{margin:0;font-size:clamp(3.2rem,8vw,8rem);line-height:.82;letter-spacing:-.09em;text-transform:uppercase}.w4u-projects-feature p:not(.eyebrow){max-width:30rem;margin:2rem 0 0;color:#c9c3b8;font-size:1.1rem;line-height:1.55}.w4u-projects-feature .button{margin-top:2rem;background:var(--paper);color:var(--ink)}
.w4u-feature-mark{aspect-ratio:1;border:1px solid #c9c3b8;display:grid;align-content:space-between;padding:1.5rem;color:var(--yellow)}.w4u-feature-mark span{font-size:.75rem}.w4u-feature-mark strong{font-size:clamp(3rem,8vw,7rem);line-height:.8;letter-spacing:-.08em}
.w4u-projects-list{padding-block:clamp(5rem,12vw,10rem)}.w4u-projects-list> .site-shell>h2{max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,6rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.w4u-project-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);margin-top:5rem}.w4u-list-label{padding-bottom:1rem;border-bottom:1px solid var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.w4u-project-row{border-bottom:1px solid var(--line);padding-block:1.4rem}.w4u-project-meta{margin:0 0 .7rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.w4u-project-row h3{max-width:12ch;margin:0;font-size:clamp(1.8rem,3vw,3.4rem);line-height:.92;letter-spacing:-.06em;text-transform:uppercase}.w4u-project-row p:not(.w4u-project-meta){max-width:28rem;margin:.9rem 0 0;line-height:1.5}.w4u-project-row a{display:inline-block;margin-top:1.1rem;color:var(--ink);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.w4u-project-row a:hover{color:#9a6d00}
.w4u-projects-close,.w4u-project-close{background:var(--yellow);padding-block:clamp(5rem,10vw,8rem)}.w4u-projects-close h2,.w4u-project-close h2{max-width:15ch;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.w4u-projects-close p:not(.eyebrow){max-width:34rem;font-size:1.15rem;line-height:1.5}.w4u-projects-close .button,.w4u-project-close .button{margin-top:1.5rem}
.w4u-project-hero{background:var(--paper)}.w4u-project-note{max-width:32rem;margin-top:1.25rem;color:#6a665e;font-size:.85rem;line-height:1.5}.w4u-project-visual{margin:0;overflow:hidden}.w4u-project-visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.w4u-project-section{padding-block:clamp(4.5rem,10vw,8rem)}.w4u-project-muted{background:#eeece5}.w4u-project-copy-grid{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:clamp(1.5rem,6vw,6rem)}.w4u-project-index{margin:0;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.08em}.w4u-project-copy-grid h2{max-width:13ch;margin:0 0 1.5rem;font-size:clamp(2.3rem,5vw,5.5rem);line-height:.9;letter-spacing:-.075em;text-transform:uppercase}.w4u-project-copy-grid p:not(.eyebrow):not(.w4u-project-index){max-width:39rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.w4u-project-flow{background:var(--ink);color:var(--paper);padding-block:clamp(4rem,8vw,7rem)}.w4u-project-flow .eyebrow{color:#c9c3b8}.w4u-flow{display:flex;flex-wrap:wrap;gap:0;margin-top:2rem;border-top:1px solid #c9c3b8;border-bottom:1px solid #c9c3b8}.w4u-flow span{position:relative;padding:1.1rem 2.2rem 1.1rem 0;margin-right:2rem;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.w4u-flow span:not(:last-child)::after{content:'→';position:absolute;right:.4rem;color:var(--yellow);font-size:1rem}.w4u-project-close h2{max-width:18ch}.w4u-project-close .button{background:var(--ink);color:var(--paper)}
@media (max-width:767px){.w4u-projects-intro,.w4u-project-hero{padding-block:4.5rem 5rem}.w4u-project-hero h1{font-size:clamp(2.4rem,10vw,4rem)}.w4u-feature-grid,.w4u-project-groups{grid-template-columns:1fr;gap:2.8rem;column-gap:0}.w4u-project-hero-grid{display:block}.w4u-project-hero-grid>*+*{margin-top:2.8rem}.w4u-projects-feature{padding-block:4.5rem}.w4u-feature-mark{max-width:14rem}.w4u-projects-list{padding-block:4.5rem 5rem}.w4u-project-groups{margin-top:3.5rem}.w4u-project-copy-grid{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.w4u-project-index{font-size:1.8rem}.w4u-project-copy-grid h2{font-size:clamp(2.15rem,10vw,3.8rem)}.w4u-project-copy-grid p:not(.eyebrow):not(.w4u-project-index){font-size:1.05rem}.w4u-project-visual{order:2}.w4u-flow{display:block}.w4u-flow span{display:block;padding:.85rem 0;margin:0;border-bottom:1px solid #4a4a3b}.w4u-flow span:last-child{border-bottom:0}.w4u-flow span:not(:last-child)::after{content:'↓';right:0}.w4u-projects-close,.w4u-project-close{padding-block:4.5rem}}

/* Shared editorial rhythm for the project library. */
.w4u-project-statement{background:var(--yellow);padding-block:clamp(4.5rem,10vw,8rem)}
.w4u-project-statement-mark{margin:0 0 1.5rem;font-size:clamp(3rem,7vw,7rem);line-height:.5;color:var(--ink)}
.w4u-project-statement h2{max-width:14ch;margin:0;font-size:clamp(2.8rem,6vw,7rem);line-height:.86;letter-spacing:-.08em;text-transform:uppercase}
.w4u-project-section--before{background:#eeece5}.w4u-project-section--work{background:var(--paper)}.w4u-project-section--after{padding-bottom:clamp(5rem,12vw,10rem)}
.w4u-before-after{background:var(--ink);color:var(--paper);padding-block:clamp(4rem,8vw,7rem)}
.w4u-before-after-head{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid #817d73;padding-bottom:1.25rem}.w4u-before-after-head .eyebrow{color:#c9c3b8}.w4u-before-after-head>p:last-child{max-width:22rem;margin:0;color:#c9c3b8;line-height:1.4}
.w4u-before-after-grid{display:grid;grid-template-columns:minmax(0,1fr) 4rem minmax(0,1fr);align-items:stretch;margin-top:3rem}.w4u-before-after-grid>div:not(.w4u-before-after-arrow){padding:1.5rem;border:1px solid #817d73;min-height:12rem}.w4u-before-after-grid span{display:block;color:var(--yellow);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.w4u-before-after-grid p{max-width:25rem;margin:2rem 0 0;font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.1;letter-spacing:-.04em}.w4u-before-after-arrow{display:grid;place-items:center;color:var(--yellow);font-size:2rem}
.w4u-projects-intro{position:relative}.w4u-index-note{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin-top:4rem;padding-top:1rem;border-top:1px solid var(--ink);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.w4u-projects-list-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:clamp(3rem,10vw,10rem);align-items:end}.w4u-projects-list-head h2{max-width:12ch;margin:0;font-size:clamp(2.8rem,6vw,6rem);line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.w4u-projects-list-head>p{max-width:28rem;margin:0;line-height:1.55}.w4u-project-collection{margin-top:5rem;border-top:1px solid var(--ink)}.w4u-project-row{padding:0;border-bottom:1px solid var(--line)}.w4u-project-row-link{display:grid;grid-template-columns:4rem minmax(11rem,.72fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;padding:2rem 0;color:var(--ink);text-decoration:none}.w4u-project-row-number{align-self:start;font-size:1rem;letter-spacing:-.05em}.w4u-project-row figure{margin:0;aspect-ratio:1.8;overflow:hidden;background:#eeece5}.w4u-project-row figure img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .35s ease}.w4u-project-row-copy{min-width:0}.w4u-project-row-copy .w4u-project-meta{margin:0 0 .65rem;font-size:.63rem}.w4u-project-row-copy h3{max-width:14ch;margin:0;font-size:clamp(1.8rem,3.4vw,4rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.w4u-project-row-copy p:not(.w4u-project-meta){max-width:24rem;margin:.9rem 0 0;line-height:1.45}.w4u-project-row-cta{display:inline-block;margin-top:1.1rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.w4u-project-row:hover figure img{transform:scale(1.04)}.w4u-project-row--2,.w4u-project-row--7,.w4u-project-row--11{background:#eeece5}.w4u-project-row--4 .w4u-project-row-link,.w4u-project-row--9 .w4u-project-row-link{grid-template-columns:minmax(0,1fr) minmax(11rem,.72fr) 4rem}.w4u-project-row--4 figure,.w4u-project-row--9 figure{grid-column:2;grid-row:1}.w4u-project-row--4 .w4u-project-row-copy,.w4u-project-row--9 .w4u-project-row-copy{grid-column:1;grid-row:1}.w4u-project-row--4 .w4u-project-row-number,.w4u-project-row--9 .w4u-project-row-number{grid-column:3;grid-row:1}.w4u-project-row--5{background:var(--ink);color:var(--paper)}.w4u-project-row--5 .w4u-project-row-link{color:var(--paper)}.w4u-project-row--5 figure{background:#222}.w4u-project-row--5 figure img{mix-blend-mode:normal}.w4u-project-row--5 .w4u-project-meta{color:#c9c3b8}.w4u-project-row--5 .w4u-project-row-cta{color:var(--yellow)}
.home-projects{background:var(--ink);color:var(--paper)}.home-projects-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);gap:clamp(3rem,10vw,10rem);align-items:end}.home-projects-intro .section-title{max-width:10ch;margin:0;color:var(--paper)}.home-projects-intro .section-copy{max-width:25rem;margin:0;color:#c9c3b8}.home-projects-list{margin-top:4rem;border-top:1px solid #817d73}.home-project-row{display:grid;grid-template-columns:3rem minmax(10rem,.55fr) minmax(0,1fr);gap:clamp(1rem,4vw,4rem);align-items:center;padding:1.25rem 0;border-bottom:1px solid #817d73;color:var(--paper);text-decoration:none}.home-project-row figure{margin:0;aspect-ratio:1.8;overflow:hidden;background:#24231d}.home-project-row img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.home-project-row .eyebrow{margin:0 0 .45rem;color:#c9c3b8}.home-project-row h3{max-width:13ch;margin:0;font-size:clamp(1.7rem,3vw,3.5rem);line-height:.88;letter-spacing:-.07em;text-transform:uppercase}.home-project-row p:not(.eyebrow){max-width:24rem;margin:.75rem 0 0;color:#c9c3b8;line-height:1.45}.home-project-row>div>span{display:inline-block;margin-top:.8rem;color:var(--yellow);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-project-number{align-self:start;color:var(--yellow);font-size:.8rem}.home-project-row--2,.home-project-row--4{background:#24231d;padding-inline:1rem}.home-project-row--5{color:var(--yellow)}.home-project-row--5 .eyebrow,.home-project-row--5 p:not(.eyebrow){color:#c9c3b8}.home-projects-cta{margin-top:2rem;background:var(--paper);color:var(--ink)}
@media (max-width:767px){.w4u-project-statement{padding-block:4.5rem 5rem}.w4u-project-statement h2{font-size:clamp(2.35rem,10vw,4rem)}.w4u-before-after-head,.w4u-projects-list-head,.home-projects-intro{display:block}.w4u-before-after-head>p:last-child{margin-top:1rem}.w4u-before-after-grid{display:block;margin-top:2rem}.w4u-before-after-grid>div:not(.w4u-before-after-arrow){min-height:0;padding:1.25rem}.w4u-before-after-grid p{margin-top:1.5rem;font-size:1.2rem}.w4u-before-after-arrow{height:3.5rem}.w4u-index-note{display:block;margin-top:3rem}.w4u-index-note span{display:block;margin-top:.7rem}.w4u-projects-list-head>p{margin-top:1.5rem}.w4u-project-collection{margin-top:3rem}.w4u-project-row-link,.w4u-project-row--4 .w4u-project-row-link,.w4u-project-row--9 .w4u-project-row-link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.5rem 0}.w4u-project-row figure,.w4u-project-row--4 figure,.w4u-project-row--9 figure{grid-column:2;grid-row:2;aspect-ratio:1.65}.w4u-project-row-copy,.w4u-project-row--4 .w4u-project-row-copy,.w4u-project-row--9 .w4u-project-row-copy{grid-column:2;grid-row:1}.w4u-project-row-number,.w4u-project-row--4 .w4u-project-row-number,.w4u-project-row--9 .w4u-project-row-number{grid-column:1;grid-row:1}.w4u-project-row-copy h3{font-size:clamp(1.8rem,9vw,3.2rem)}.home-projects-intro .section-copy{margin-top:1.5rem}.home-projects-list{margin-top:3rem}.home-project-row{grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.5rem 0}.home-project-row figure{grid-column:2;grid-row:2;aspect-ratio:1.65}.home-project-row>div{grid-column:2;grid-row:1}.home-project-row--2,.home-project-row--4{padding-inline:.7rem}.home-projects-cta{margin-top:1.5rem}}
