.cms-page{padding-top:105px}.cms-heading{max-width:1000px;padding-block:54px 38px}.cms-heading>a{font-size:14px;text-decoration:underline}.cms-heading .eyebrow{margin-top:30px}.cms-heading h1{margin-bottom:24px;font-size:clamp(34px,4vw,58px);line-height:1.15}.cms-heading>p{max-width:800px}.cms-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:80px;display:grid}.cms-list article{border:1px solid #dce5ea;border-radius:14px;overflow:hidden}.cms-list article>div{padding:26px}.cms-list h2{font-size:26px}.cms-list figure{margin:0}.cms-list img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.cms-empty{background:#edf4f7;border-radius:16px;grid-column:1/-1;padding:35px}.cms-empty .text-link{margin-left:24px}.cms-article{max-width:1000px;padding-bottom:80px}.cms-article figure{margin:25px 0}.cms-article img{border-radius:12px;width:100%;height:auto}.cms-article figcaption{color:#486375;margin-top:10px;font-size:14px}.cms-prose{max-width:800px;margin:45px auto}.cms-prose h2{margin-top:40px}.cms-prose h3{margin-top:30px}.cms-prose a,.cms-related a{text-underline-offset:4px;text-decoration:underline}.cms-prose ul,.cms-prose ol{list-style:revert;padding-left:24px}.cms-prose blockquote{background:#f4f7f8;border-left:3px solid #d5a432;margin:25px 0;padding:15px 25px}.cms-gallery{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cms-related{background:#edf4f7;border-radius:12px;padding:30px}.cms-related ul{flex-wrap:wrap;gap:25px;display:flex}.cms-cta{padding-top:40px}.cms-byline{font-size:14px}@media (width<=1199px){.cms-page{padding-top:90px}}@media (width<=799px){.cms-list{grid-template-columns:1fr 1fr}}@media (width<=640px){.cms-page{padding-top:81px}.cms-list,.cms-gallery{grid-template-columns:1fr}.cms-heading{padding-top:30px}.cms-empty .text-link{margin:22px 0 0;display:block}}.cms-project-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding-block:36px;display:grid}.cms-project-intro .cms-heading{padding-block:20px}.cms-project-intro figure{justify-self:center;width:100%}.cms-gallery{align-items:start}.cms-gallery figure{justify-self:center;width:100%}@media (width<=799px){.cms-project-intro{grid-template-columns:1fr;gap:0;padding-block:12px}.cms-project-intro .cms-heading{padding-bottom:0}}.cms-project-intro .cms-prose{margin:24px 0 0;font-size:16px}.project-categories{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.project-categories a{background:#e9eeec;border-radius:30px;padding:7px 12px;font-size:13px;text-decoration:none}.project-navigation{border-block:1px solid #d5dedb;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-block:32px;display:flex}.project-navigation a{gap:8px;text-decoration:none;display:grid}.project-navigation span{font-size:13px}.project-navigation strong{font-weight:600}@media (width<=640px){.project-navigation{flex-direction:column;align-items:start}}.cms-project-intro{align-items:start}.cms-project-intro .project-slider{margin-top:20px}.project-categories{margin-top:28px}.project-recommendations{padding-top:32px}.project-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.project-section-heading h2{margin:12px 0 0}.project-section-heading>a{white-space:nowrap;font-size:14px}.project-recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-recommendation-grid article{min-width:0}.project-recommendation-grid a{text-decoration:none;display:block}.project-recommendation-grid figure{margin:0}.project-recommendation-grid img{aspect-ratio:600/485;object-fit:cover}.project-recommendation-grid p{margin:16px 0 8px;font-size:13px}.project-recommendation-grid h3{margin:0;font-size:22px;line-height:1.3}.project-recommendation-grid h3 span{color:#537179}@media (width<=640px){.project-section-heading{flex-direction:column;align-items:start}.project-recommendation-grid{grid-template-columns:1fr}.cms-project-intro .project-slider{margin-top:24px}}.cms-article>.project-navigation{background:#e9eeeb;border:0;border-radius:18px;margin:24px 0 0;padding:18px 24px}.cms-article>.project-navigation a:last-child{text-align:right}.cms-article>.project-navigation+.cms-intro{padding-top:24px}.cms-project-intro .cms-heading>.eyebrow{margin-top:0}@media (width<=640px){.cms-article>.project-navigation{gap:16px;padding:16px 18px}.cms-article>.project-navigation a:last-child{text-align:left}}.modern-site .project-services .services-groups h3{min-height:0;margin-bottom:14px;padding-bottom:0;font-weight:750}.collection-pagination{flex-wrap:wrap;justify-content:center;gap:10px;padding-bottom:56px;display:flex}.collection-pagination a{border:1px solid #cad5d2;border-radius:10px;padding:10px 16px;text-decoration:none}.collection-pagination a[aria-current=page]{color:#fff;background:#143b4b}.project-story .project-topbar{background:#e9efec;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;margin-top:26px;padding:16px 22px;font-size:13px;display:flex}.project-topbar a{text-decoration:none}.project-neighbors{gap:24px;display:flex}.project-story-intro{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(24px,4vw,58px);padding:32px 0 12px}.project-story-intro .cms-heading{padding-block:12px}.project-story-intro .cms-heading h1{margin-bottom:20px;font-size:clamp(32px,3.2vw,48px)}.project-story-intro .cms-prose{margin:0;font-size:15px}.project-story-intro .cms-prose p{margin:0}.project-story-intro .project-categories{margin-top:20px}.project-story-intro .project-slider{margin-top:12px}.project-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.project-actions .text-link{font-size:14px}.project-context{grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);margin:20px 0 40px;display:grid}.project-context h2{margin:12px 0 20px;font-size:28px!important}.project-context .cms-prose{margin:20px 0}.project-facts{margin:20px 0 0}.project-facts>div{background:#edf0ec;border-radius:10px;grid-template-columns:110px 1fr;gap:16px;margin:6px 0;padding:13px 16px;font-size:14px;display:grid}.project-facts dt{font-weight:700}.project-facts dd{margin:0}.project-planning{background:#fff;border-radius:22px;padding:28px}.project-service-links{flex-wrap:wrap;gap:14px;font-size:14px;display:flex}.project-service-links a{text-underline-offset:4px}.project-invitation{color:#fff;background:#143b4b;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:36px 0;padding:30px 34px;display:flex}.project-invitation h2{color:#fff;margin:0 0 10px;font-size:30px!important}.project-invitation p{margin:0}.project-invitation .button{flex-shrink:0}.project-story .project-recommendations{padding-block:20px 44px}.project-story .project-services{margin-top:12px}.project-filters{flex-wrap:wrap;gap:10px;padding-bottom:20px;display:flex}.project-filters a{background:#fff;border:1px solid #ccd8d3;border-radius:30px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.project-filters a[aria-current=page]{color:#fff;background:#143b4b;border-color:#143b4b}.project-filters span{opacity:.8;font-size:12px}.project-results{margin:0 0 24px;font-size:13px}.cms-list .project-card-categories{color:#41616a;flex-wrap:wrap;gap:6px;margin:0 0 12px;font-size:11px;display:flex}.cms-list .project-card-categories span{background:#edf1ed;border-radius:20px;padding:4px 9px}.collection-pagination span{padding:10px 4px}.collection-pagination a:focus-visible,.project-filters a:focus-visible{outline-offset:3px;outline:3px solid #b38b27}@media (width<=799px){.project-story-intro,.project-context{grid-template-columns:1fr}.project-story-intro{gap:22px}.project-story .project-topbar{flex-wrap:wrap}.project-invitation{flex-direction:column;align-items:start}.project-context{gap:24px}.project-story-intro .cms-heading{padding-bottom:0}.project-story-intro .project-slider{margin-top:0}}@media (width<=480px){.project-topbar{padding:16px!important}.project-neighbors{gap:16px;font-size:12px}.project-facts>div{grid-template-columns:90px 1fr}.project-planning{padding:22px}.project-invitation{padding:26px}.project-filters a{padding:10px 13px;font-size:13px}.project-actions{gap:18px}}.project-story .project-invitation p{color:#e1ebed}
