.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}
