.project-page .site-header{background:var(--mineral)}.project-page .brand-dark{opacity:1}.project-page main{padding-top:var(--header-height)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:11px;line-height:1.7;color:var(--grey);margin-bottom:55px}.breadcrumbs a:hover{color:var(--blue)}.projects-intro,.project-detail-intro{padding-top:35px;padding-bottom:65px}.projects-intro h1,.project-detail-intro h1{font-size:clamp(65px,10vw,155px);font-weight:450;margin-top:28px;line-height:1}.projects-intro h1 span,.project-detail-intro h1 span{color:var(--blue)}.projects-intro-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.projects-intro-bottom>p:first-child{font-size:25px;letter-spacing:-.035em;line-height:1.4}.projects-intro-bottom>p:last-child{font-size:15px;line-height:1.8;max-width:500px}.projects-collection{padding-bottom:100px}.project-entry-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.9;background:var(--graphite)}.project-entry-image img{width:100%;height:100%;object-fit:cover;object-position:center 46%;transition:transform .6s}.project-entry-image:hover img{transform:scale(1.025)}.project-entry-image>span{position:absolute;bottom:24px;right:24px;background:var(--mineral);color:var(--graphite);width:54px;height:54px;display:grid;place-items:center;font-size:29px}.project-entry-caption{display:flex;justify-content:space-between;gap:35px;padding-top:27px}.project-entry-caption h2{font-size:clamp(35px,4vw,58px);margin-top:12px;font-weight:450}.project-entry-caption>div:last-child{text-align:right;font-size:14px;line-height:1.7}.project-entry-note{font-size:11px;color:var(--grey);margin-top:5px}.project-entry-caption .text-link{margin-top:13px}.project-contact{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}.project-contact h2{font-size:clamp(40px,5.4vw,82px);margin-top:26px;font-weight:450}.project-contact .text-link{font-size:18px;margin-top:28px;gap:55px;color:var(--blue)}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:42px;border-top:1px solid var(--line);padding-top:25px;font-size:13px;line-height:1.8}.project-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin-bottom:9px}.project-detail-lead{font-size:clamp(20px,2.3vw,30px);line-height:1.55;letter-spacing:-.035em;max-width:900px;margin-top:45px}.project-detail-intro+.featured-project{padding-top:25px}.project-page .featured-project{padding-bottom:70px}.project-page .project-drawing{padding-top:70px}.project-page .reveal{opacity:1;transform:none}
@media(max-width:800px){.breadcrumbs{margin-bottom:38px}.projects-intro,.project-detail-intro{padding-top:25px;padding-bottom:42px}.projects-intro-bottom{gap:35px}.project-entry-image{aspect-ratio:1.35}.project-facts{grid-template-columns:1fr 1fr}.project-detail-lead{margin-top:35px}}
@media(max-width:540px){.projects-intro h1,.project-detail-intro h1{font-size:clamp(56px,15vw,82px)}.projects-intro-bottom{grid-template-columns:1fr;gap:22px;margin-top:30px}.projects-intro-bottom>p:first-child{font-size:22px}.projects-intro-bottom>p:last-child{font-size:14px}.project-entry-image{aspect-ratio:1.13}.project-entry-image>span{width:44px;height:44px;bottom:15px;right:15px}.project-entry-caption{flex-direction:column;gap:20px;padding-top:22px}.project-entry-caption>div:last-child{text-align:left}.project-entry-caption h2{font-size:42px}.projects-collection{padding-bottom:60px}.project-facts{grid-template-columns:1fr;gap:18px}.project-facts span{margin-bottom:2px}.project-contact{padding-top:50px;padding-bottom:55px}.project-contact h2{font-size:40px}.project-contact .text-link{font-size:17px}.project-page .project-drawing{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.project-entry-image img{transition:none}.project-entry-image:hover img{transform:none}}
