.projects-module__zUwH9G__page{background:var(--white)}.projects-module__zUwH9G__intro{padding-top:calc(var(--header-height) + clamp(4.5rem, 8vw, 8rem));background:var(--soft);padding-bottom:clamp(5rem,9vw,8.5rem)}.projects-module__zUwH9G__eyebrow{color:var(--terracotta-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:720}.projects-module__zUwH9G__introGrid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-top:clamp(1.5rem,3vw,2.5rem);display:grid}.projects-module__zUwH9G__intro h1{letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(4.5rem,8vw,6rem);line-height:.86}.projects-module__zUwH9G__introCopy>p{font-family:var(--font-source-serif-ext), var(--font-source-serif), Georgia, serif;letter-spacing:-.018em;font-size:clamp(1.45rem,2.1vw,2rem);line-height:1.25}.projects-module__zUwH9G__introLedger{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.3rem;margin-top:1.75rem;padding-top:1.25rem;font-size:.75rem;font-weight:700;display:flex}.projects-module__zUwH9G__introLedger span+span:before{color:var(--terracotta-dark);content:"·";margin-right:1.3rem}.projects-module__zUwH9G__portfolio{padding-block:clamp(5rem,10vw,10rem)}.projects-module__zUwH9G__portfolioGrid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(5rem,10vw,10rem) clamp(1.5rem,3.5vw,4rem);min-width:0;display:grid}.projects-module__zUwH9G__projectCard{grid-column:span 6;min-width:0}.projects-module__zUwH9G__projectCard:first-child,.projects-module__zUwH9G__projectCard:nth-child(4),.projects-module__zUwH9G__projectCard:nth-child(7){grid-column:span 8}.projects-module__zUwH9G__projectCard:nth-child(2),.projects-module__zUwH9G__projectCard:nth-child(3),.projects-module__zUwH9G__projectCard:nth-child(8){grid-column:span 4}.projects-module__zUwH9G__projectCard:nth-child(9){grid-column:span 5}.projects-module__zUwH9G__projectCard:nth-child(10){grid-column:span 7}.projects-module__zUwH9G__projectCard a{min-width:0;display:block}.projects-module__zUwH9G__projectVisual{aspect-ratio:16/11;background:var(--soft);position:relative;overflow:hidden}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectVisual,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectVisual,.projects-module__zUwH9G__projectCard:nth-child(8) .projects-module__zUwH9G__projectVisual{aspect-ratio:4/5}.projects-module__zUwH9G__projectCard:nth-child(9) .projects-module__zUwH9G__projectVisual{aspect-ratio:16/9}.projects-module__zUwH9G__projectVisual img{object-fit:cover;transition:transform .7s var(--ease-out)}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectVisual img,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectVisual img,.projects-module__zUwH9G__projectCard:nth-child(4) .projects-module__zUwH9G__projectVisual img{object-position:center 54%}.projects-module__zUwH9G__projectCard a:hover .projects-module__zUwH9G__projectVisual img{transform:scale(1.025)}.projects-module__zUwH9G__projectVisual figcaption{z-index:1;width:3rem;height:3rem;color:var(--brown);letter-spacing:.06em;background:#faf4eeeb;background:lab(96.5135% 1.42306 3.47992/.92);place-items:center;font-size:.75rem;font-weight:760;display:grid;position:absolute;top:1rem;left:1rem}.projects-module__zUwH9G__projectCopy{border-top:1px solid #0000;grid-template-columns:minmax(0,.9fr) minmax(220px,.6fr) auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);min-width:0;padding-top:1.6rem;display:grid}.projects-module__zUwH9G__projectCopy>*{min-width:0}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectCopy,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectCopy,.projects-module__zUwH9G__projectCard:nth-child(8) .projects-module__zUwH9G__projectCopy{grid-template-columns:minmax(0,1fr) auto;gap:1.25rem}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectCopy>p,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectCopy>p,.projects-module__zUwH9G__projectCard:nth-child(8) .projects-module__zUwH9G__projectCopy>p{grid-column:1}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectCopy>span,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectCopy>span,.projects-module__zUwH9G__projectCard:nth-child(8) .projects-module__zUwH9G__projectCopy>span{grid-area:1/2/3}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectCopy h2,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectCopy h2,.projects-module__zUwH9G__projectCard:nth-child(8) .projects-module__zUwH9G__projectCopy h2{font-size:clamp(2.3rem,3.2vw,3.6rem)}.projects-module__zUwH9G__projectCopy>div>p{color:var(--terracotta-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:720}.projects-module__zUwH9G__projectCopy h2{margin-top:.55rem;font-size:clamp(2.3rem,4vw,4.5rem);line-height:.95}.projects-module__zUwH9G__projectCopy>p{color:var(--muted);font-size:.78rem}.projects-module__zUwH9G__projectCopy>span{transition:transform .22s var(--ease-out);padding-bottom:.35rem;font-size:1.5rem}.projects-module__zUwH9G__projectCard a:hover .projects-module__zUwH9G__projectCopy>span{transform:translate(.35rem)}.projects-module__zUwH9G__projectCard a:active,.projects-module__zUwH9G__servicesBridgeLinks a:active{opacity:.76}.projects-module__zUwH9G__servicesBridge{--focus-ring:var(--white);--focus-ring-offset:var(--brown);color:var(--white);background:var(--brown);padding-block:clamp(6rem,11vw,11rem)}.projects-module__zUwH9G__servicesBridgeInner>h2{max-width:1100px;margin-top:1.5rem;font-size:clamp(3.5rem,6vw,6rem)}.projects-module__zUwH9G__servicesBridge .projects-module__zUwH9G__eyebrow{color:#ffae85;color:lab(78.497% 27.07 33.8836)}.projects-module__zUwH9G__servicesBridgeLinks{border-top:1px solid #ffffff2e;border-top:1px solid lab(100% 0 0/.18);margin-top:clamp(4rem,8vw,8rem)}.projects-module__zUwH9G__servicesBridgeLinks a{border-bottom:1px solid #ffffff2e;border-bottom:1px solid lab(100% 0 0/.18);grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:8rem;display:grid}.projects-module__zUwH9G__servicesBridgeLinks a>span:first-child{color:#ffffff94;color:lab(100% 0 0/.58);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:720}.projects-module__zUwH9G__servicesBridgeLinks strong{font-family:var(--font-source-serif-ext), var(--font-source-serif), Georgia, serif;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:450}.projects-module__zUwH9G__servicesBridgeLinks a>span:last-child{transition:transform .22s var(--ease-out);font-size:1.5rem}.projects-module__zUwH9G__servicesBridgeLinks a:hover>span:last-child{transform:translate(.35rem)}.projects-module__zUwH9G__closing{--focus-ring:var(--white);--focus-ring-offset:var(--oxblood);color:var(--white);background:var(--oxblood);padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:hidden}.projects-module__zUwH9G__closing:after{content:"";border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:50%;width:46vw;height:46vw;position:absolute;top:-20vw;right:-12vw}.projects-module__zUwH9G__closingInner{z-index:1;position:relative}.projects-module__zUwH9G__closing .projects-module__zUwH9G__eyebrow{color:#ffffffb3;color:lab(100% 0 0/.7)}.projects-module__zUwH9G__closing h2{max-width:980px;margin-top:1.6rem;font-size:clamp(3.6rem,6vw,6rem)}.projects-module__zUwH9G__closingInner>p:not(.projects-module__zUwH9G__eyebrow){color:#ffffffc7;color:lab(100% 0 0/.78);max-width:620px;margin-top:2rem}.projects-module__zUwH9G__closingActions{align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}@media (max-width:1000px){.projects-module__zUwH9G__introGrid{grid-template-columns:1fr;gap:2.5rem}.projects-module__zUwH9G__projectCard,.projects-module__zUwH9G__projectCard:nth-child(n){grid-column:span 6}.projects-module__zUwH9G__projectCard:nth-child(n) .projects-module__zUwH9G__projectVisual{aspect-ratio:4/3}.projects-module__zUwH9G__projectCopy{grid-template-columns:minmax(0,1fr) auto}.projects-module__zUwH9G__projectCopy>p{grid-column:1}.projects-module__zUwH9G__projectCopy>span{grid-area:1/2/3}}@media (max-width:680px){.projects-module__zUwH9G__intro{padding-top:calc(var(--header-height) + 3.5rem);padding-bottom:4.75rem}.projects-module__zUwH9G__intro h1{font-size:clamp(4rem,20vw,6rem)}.projects-module__zUwH9G__introLedger{gap:.55rem;display:grid}.projects-module__zUwH9G__introLedger span+span:before{margin-right:.7rem}.projects-module__zUwH9G__portfolioGrid{display:block}.projects-module__zUwH9G__projectCard,.projects-module__zUwH9G__projectCard:nth-child(n){width:100%}.projects-module__zUwH9G__projectCard+.projects-module__zUwH9G__projectCard{margin-top:4.5rem}.projects-module__zUwH9G__projectCard:nth-child(n) .projects-module__zUwH9G__projectVisual{aspect-ratio:4/3}.projects-module__zUwH9G__projectCard:nth-child(2) .projects-module__zUwH9G__projectVisual,.projects-module__zUwH9G__projectCard:nth-child(3) .projects-module__zUwH9G__projectVisual,.projects-module__zUwH9G__projectCard:nth-child(4) .projects-module__zUwH9G__projectVisual{aspect-ratio:4/5}.projects-module__zUwH9G__projectCopy{gap:1.25rem}.projects-module__zUwH9G__projectCopy>p{font-size:.8rem}.projects-module__zUwH9G__eyebrow,.projects-module__zUwH9G__introLedger,.projects-module__zUwH9G__projectVisual figcaption,.projects-module__zUwH9G__projectCopy>div>p,.projects-module__zUwH9G__servicesBridgeLinks a>span:first-child{font-size:.75rem}.projects-module__zUwH9G__servicesBridgeLinks a{grid-template-columns:minmax(0,1fr) auto;gap:.9rem;min-height:0;padding-block:1.75rem}.projects-module__zUwH9G__servicesBridgeLinks strong{grid-column:1}.projects-module__zUwH9G__servicesBridgeLinks a>span:last-child{grid-area:1/2/3}.projects-module__zUwH9G__closingActions{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.projects-module__zUwH9G__projectVisual img,.projects-module__zUwH9G__projectCopy>span,.projects-module__zUwH9G__servicesBridgeLinks a>span:last-child{transition:none}}
