.site-main--projects{--container-limit: var(--container-max);--container-inset: var(--space-5);--main-space-start: var(--space-11);--main-space-end: var(--space-9)}@media(min-width:601px){.site-main--projects{--container-inset: var(--space-6);--main-space-start: calc(var(--header-flow-offset) + 34px);--main-space-end: var(--space-10)}}@media(min-width:851px){.site-main--projects{--container-inset: var(--gutter-desktop);--main-space-start: var(--space-9);--main-space-end: var(--space-11)}}.project-card.project-card--summary{min-width:0px}.project-card--summary .project-card__summary-image{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:rgb(235,233,228)}.project-card--summary .project-card__summary-image img{display:block;width:100%;height:100%;object-fit:cover}.project-card--summary .project-card__summary-copy{padding-top:17px}.project-card--summary .project-card__summary-location{margin:0px 0px 7px;color:var(--pc-muted);font-size:16px;font-weight:500;line-height:1.4;letter-spacing:0.04em;text-transform:uppercase}.project-card.project-card--summary h2{margin:0px;font-family:var(--font-title);font-size:22px;font-weight:500;line-height:1.3;text-transform:uppercase}.project-card.project-card--summary h2 a{text-decoration-line:none}.project-card--summary .project-card__summary-text{margin:12px 0px 0px;color:var(--pc-muted);font-size:16px;line-height:1.65}.project-card--summary .project-card__summary-link{display:inline-block;min-height:34px;margin-top:13px;font-size:16px;font-weight:500;line-height:1.5;text-decoration-line:underline}.pagination.pagination--roomy{display:flex;align-items:center;justify-content:center}.pagination--roomy .pagination__arrow{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:rgb(29,29,31);text-decoration:none;transition:background-color 0.2s,opacity 0.2s}.pagination--roomy .pagination__arrow:hover{background-color:rgb(245,245,247)}.pagination--roomy .is-disabled{opacity:0.25;pointer-events:none}.pagination--roomy .pagination__current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:38px;padding:0px 10px;border:1.5px solid rgb(210,210,215);border-radius:8px;color:rgb(29,29,31);font-size:16px;font-weight:600}.pagination--roomy .pagination__total{color:rgb(134,134,139);font-size:15px;letter-spacing:0.3px}.cta.cta--project .cta__panel{overflow:hidden;border-radius:8px;background:rgb(239,239,239)}.cta.cta--project .cta__card{display:flex;flex-direction:column;min-height:0px;padding:60px 40px;background:rgb(239,239,239)}.cta.cta--project .cta__content{display:flex;flex-direction:column;align-items:center;padding:0px;text-align:center}.cta.cta--project .cta__content h2{max-width:620px;margin:0px 0px 8px;color:rgb(0,0,0);font-family:var(--font-title);font-size:40px;font-weight:500;line-height:1.6;letter-spacing:0.5px;text-transform:uppercase;text-wrap:initial}.cta.cta--project .cta__actions{display:flex;flex-direction:column;align-items:center;margin-top:14px;text-align:center}.cta.cta--project .faq__toggle--banner{align-self:center;margin:0px 0px 38px;padding:0px;border-width:0px 0px 1px;border-style:none none solid;border-color:currentcolor;border-image:none;background:transparent;color:rgb(26,26,26);font:400 16px/1.6 var(--font-body);cursor:pointer}.cta.cta--project .faq__toggle--banner[hidden]{display:none}.cta.cta--project .faq--banner>summary[hidden]{display:none}.cta.cta--project .faq__close--banner[hidden]{display:none}.cta.cta--project .faq__toggle--banner:focus-visible{outline:rgb(85,85,85) solid 2px;outline-offset:4px}.cta.cta--project .faq__close--banner:focus-visible{outline:rgb(85,85,85) solid 2px;outline-offset:4px}.cta.cta--project .faq--banner{margin:0px;border:0px}.cta.cta--project .faq--banner>summary{margin:0px 40px;padding:12px 0px;font-size:16px;cursor:pointer}.cta.cta--project .faq__content--banner{display:grid;grid-template-columns:repeat(2,minmax(0px,1fr));width:100%;padding:0px 40px 40px;text-align:left}.cta.cta--project .faq__item{border-bottom:1px solid rgb(215,215,209)}.cta.cta--project .faq__item h3{color:rgb(23,23,23)}.cta.cta--project .faq__item p{color:rgb(84,84,80)}@media(max-width:850px){.cta.cta--project .cta__card{padding:36px 28px}.cta.cta--project .cta__content h2{font-size:32px}.cta.cta--project .faq__content--banner{padding:0px 28px 32px}}@media(max-width:600px){.project-card.project-card--summary h2{font-size:21px}.cta.cta--project{margin-top:48px}.cta.cta--project .cta__card{padding:32px 20px}.cta.cta--project .cta__content h2{margin-bottom:16px;font-size:24px;line-height:1.3}.cta.cta--project .cta__actions{margin-top:18px}.cta.cta--project .faq__toggle--banner{margin-bottom:28px}.cta.cta--project .faq__content--banner{grid-template-columns:1fr;gap:0px;padding:0px 20px 32px}.cta.cta--project .faq__item{padding:20px 0px}.cta.cta--project .faq__item h3{font-size:16px}}.projects-page-body .skip-to-content{position:fixed;z-index:2000;top:12px;left:16px;padding:10px 16px;border-radius:3px;background:rgb(17,17,17);color:rgb(255,255,255);transform:translateY(-160%)}.projects-page-body .skip-to-content:focus-visible{transform:translateY(0px)}.projects-page{--pc-ink: #171717;--pc-muted: #585954;--pc-warm: #f0ede7;--pc-soft: #f7f7f5;--pc-rule: #d8d5ce;color:var(--pc-ink);font-family:var(--font-body);font-size:16px}.projects-page a{color:inherit}.projects-page a:focus-visible,.projects-page button:focus-visible{outline:rgb(17,17,17) solid 2px;outline-offset:4px}.projects-page .projects__intro{margin:0px auto;text-align:center}.projects-page .projects__intro h1{margin:0px auto;font-family:var(--font-title);font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.16;letter-spacing:0.01em;text-wrap:balance;text-transform:uppercase}.projects-page .projects__intro>p:last-child{max-width:900px;margin:20px auto 0px;text-wrap:pretty}.projects-page .projects__index{margin-top:48px}.projects-page .projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0px,1fr));gap:46px 24px}@media(max-width:1050px){.projects-page .projects__grid{grid-template-columns:repeat(2,minmax(0px,1fr))}}@media(max-width:850px){.projects-page .projects__index{margin-top:42px}}@media(max-width:600px){.projects-page .projects__intro h1{font-size:24px;line-height:1.22}.projects-page .projects__intro>p:last-child{margin-top:18px}.projects-page .projects__index{margin-top:36px}.projects-page .projects__grid{grid-template-columns:1fr;gap:36px}}
