.projects-page{padding-top:0}.projects-page .projects-intro{min-height:auto!important;padding:clamp(10.5rem,12vw,12rem) clamp(1.25rem,6vw,5rem) clamp(2.75rem,5vw,4rem)!important}.projects-page .projects-intro h1{max-width:14ch;margin:0 auto clamp(1.25rem,2.5vw,1.8rem);font-size:clamp(2.25rem,4vw,3.65rem)!important;line-height:1!important}.projects-page .projects-intro-copy{color:#2b241cc7;text-wrap:pretty;max-width:820px;margin:0;font-size:clamp(.96rem,1vw,1.04rem);line-height:1.66}.projects-page .tbm-project-section{grid-template-columns:minmax(250px,370px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:auto;padding:clamp(2rem,4.5vw,4.5rem) max(5vw,50vw - 590px)}.projects-page .tbm-project-image-wrap{min-height:0;padding:0}.projects-page .tbm-project-image{object-fit:contain;width:min(100%,350px);max-height:560px;margin:0 auto;box-shadow:0 20px 55px #0000004d}.projects-page .tbm-project-copy{max-width:720px;padding:0}.projects-page .tbm-project-copy h2{max-width:18ch;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.6rem)!important;line-height:1!important}.projects-page .tbm-project-copy p:not(.tbm-eyebrow){text-wrap:pretty;font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.7}.projects-page .tbm-project-actions{display:none}.projects-page .projects-closing{gap:.9rem;min-height:auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,6vw,5rem)}.projects-page .projects-closing h2{max-width:22ch;font-size:clamp(1.9rem,3.6vw,3.2rem)!important;line-height:1.05!important}.projects-page .projects-closing p{max-width:680px;margin-bottom:.65rem;line-height:1.68}@media (max-width:780px){.projects-page .projects-intro{padding:7.75rem 1.25rem 2.75rem!important}.projects-page .tbm-project-section{grid-template-columns:1fr;gap:2rem;padding:2.5rem 1.25rem 3rem}.projects-page .tbm-project-image{width:min(78vw,300px);max-height:470px}.projects-page .tbm-project-copy{text-align:center;max-width:620px;margin:0 auto}.projects-page .tbm-project-copy h2{margin-left:auto;margin-right:auto}.projects-page .projects-closing{padding:3.5rem 1.25rem 4rem}}@media (max-width:440px){.projects-page .projects-intro h1{font-size:clamp(2.2rem,12vw,3rem)!important}.projects-page .tbm-project-image{width:min(88vw,280px)}}
