.featured-projects-module__HD3N2W__section{color:#242522;background-image:repeating-linear-gradient(45deg,#0000 0 89px,#62594b12 89px 90px),repeating-linear-gradient(-45deg,#0000 0 89px,#62594b12 89px 90px);padding:clamp(80px,9vw,140px) 0}.featured-projects-module__HD3N2W__intro{text-align:center;max-width:980px;margin:0 auto;padding:0 24px}.featured-projects-module__HD3N2W__eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#6f6a5f;margin-bottom:24px;font-size:.65rem}.featured-projects-module__HD3N2W__intro h2{font-family:var(--font-serif), serif;letter-spacing:-.025em;font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1}.featured-projects-module__HD3N2W__description{font-family:var(--font-sans), sans-serif;color:#55534f;max-width:650px;margin:26px auto 0;font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.9}.featured-projects-module__HD3N2W__carousel{grid-template-columns:minmax(180px,1fr) minmax(0,5fr);align-items:center;margin-top:clamp(44px,6vw,80px);display:grid}.featured-projects-module__HD3N2W__controls{justify-content:center;align-items:center;gap:clamp(14px,2vw,30px);padding:0 20px;display:flex}.featured-projects-module__HD3N2W__arrow{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.featured-projects-module__HD3N2W__arrow svg{fill:none;stroke:currentColor;stroke-width:1px;width:42px;transition:transform .25s}.featured-projects-module__HD3N2W__arrow:first-child:hover svg{transform:translate(-5px)}.featured-projects-module__HD3N2W__arrow:last-child:hover svg{transform:translate(5px)}.featured-projects-module__HD3N2W__counter{white-space:nowrap;font-family:var(--font-serif), serif;font-size:2.5rem;font-weight:300;line-height:1}.featured-projects-module__HD3N2W__total{font-size:1.15rem}.featured-projects-module__HD3N2W__viewport{touch-action:pan-y;overflow:hidden}.featured-projects-module__HD3N2W__track{transition:transform .85s cubic-bezier(.22,.61,.36,1);display:flex}.featured-projects-module__HD3N2W__slide{flex:0 0 100%;height:clamp(380px,52vw,780px);position:relative;overflow:hidden}.featured-projects-module__HD3N2W__image{object-fit:cover}.featured-projects-module__HD3N2W__caption{color:#fff;font-family:var(--font-sans), sans-serif;background:#242522;padding:20px 26px;font-size:clamp(.9rem,1.2vw,1.1rem);line-height:1.3;transition:background-color .2s;position:absolute;bottom:0;left:20px}.featured-projects-module__HD3N2W__captionIcon{vertical-align:-.1em;width:1em;height:1em;margin-left:.35em;display:inline-block}.featured-projects-module__HD3N2W__caption:hover{background:#4f5a43}.featured-projects-module__HD3N2W__archiveLink{text-align:center;font-family:var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;padding:45px 24px 0;font-size:.68rem}.featured-projects-module__HD3N2W__archiveLink a{border-bottom:1px solid;padding-bottom:6px}.featured-projects-module__HD3N2W__archiveLink span{margin-left:10px}@media (max-width:1023px){.featured-projects-module__HD3N2W__carousel{flex-direction:column;gap:34px;display:flex}.featured-projects-module__HD3N2W__viewport{width:100%}.featured-projects-module__HD3N2W__slide{height:clamp(300px,66vw,600px)}}@media (max-width:600px){.featured-projects-module__HD3N2W__section{padding-top:76px}.featured-projects-module__HD3N2W__intro{text-align:left}.featured-projects-module__HD3N2W__description{margin-top:22px}.featured-projects-module__HD3N2W__slide{height:72vw;min-height:280px}.featured-projects-module__HD3N2W__caption{padding:15px 18px;left:16px}}@media (prefers-reduced-motion:reduce){.featured-projects-module__HD3N2W__track,.featured-projects-module__HD3N2W__arrow svg,.featured-projects-module__HD3N2W__caption{transition:none}}
.service-masonry-module__KJpmBW__services{padding:clamp(70px,8vw,140px) 0 clamp(90px,9vw,160px);position:relative;overflow:clip}.service-masonry-module__KJpmBW__container{width:min(88%,1440px);margin-inline:auto}.service-masonry-module__KJpmBW__item{grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(120px,14vw,220px);display:grid;position:relative}.service-masonry-module__KJpmBW__item:last-child{margin-bottom:0}.service-masonry-module__KJpmBW__detail{grid-area:1/7/auto/13;margin-left:5%}.service-masonry-module__KJpmBW__detailImage{aspect-ratio:1.78;position:relative;overflow:hidden}.service-masonry-module__KJpmBW__cardWrap{z-index:2;grid-area:1/1/3/6;align-self:start;margin:10% 0 0 8%}.service-masonry-module__KJpmBW__card{color:#242522;background:#faf9f7f7;padding:clamp(32px,4vw,68px)}.service-masonry-module__KJpmBW__eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#79736c;margin-bottom:24px;font-size:.6rem}.service-masonry-module__KJpmBW__card h2{font-family:var(--font-serif), serif;letter-spacing:-.025em;font-size:clamp(2rem,3.2vw,3.5rem);font-weight:300;line-height:1.05}.service-masonry-module__KJpmBW__description{font-family:var(--font-sans), sans-serif;color:#55534f;margin-top:24px;font-size:.9rem;line-height:1.9}.service-masonry-module__KJpmBW__cta{margin-top:32px}.service-masonry-module__KJpmBW__main{grid-area:2/1/auto/11;margin-top:-5%}.service-masonry-module__KJpmBW__mainImage{aspect-ratio:1.5;position:relative;overflow:hidden}.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__detail{grid-column:1/7;margin-left:0;margin-right:5%}.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__cardWrap{grid-column:8/13;margin:10% 8% 0 0}.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__main{grid-column:3/13}@media (max-width:1023px){.service-masonry-module__KJpmBW__services{padding:54px 0 80px}.service-masonry-module__KJpmBW__container{width:100%}.service-masonry-module__KJpmBW__item{flex-direction:column;margin-bottom:76px;display:flex}.service-masonry-module__KJpmBW__detail,.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__detail{width:calc(100% - 32px);margin:0 16px}.service-masonry-module__KJpmBW__detailImage{aspect-ratio:1.65}.service-masonry-module__KJpmBW__cardWrap,.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__cardWrap{width:calc(100% - 64px);margin:-24px 0 0 48px}.service-masonry-module__KJpmBW__card{padding:36px 32px 40px}.service-masonry-module__KJpmBW__card h2{font-size:clamp(2rem,8vw,2.6rem)}.service-masonry-module__KJpmBW__description{margin-top:20px;font-size:.9rem;line-height:1.8}.service-masonry-module__KJpmBW__eyebrow{margin-bottom:18px}.service-masonry-module__KJpmBW__main,.service-masonry-module__KJpmBW__reverse .service-masonry-module__KJpmBW__main{width:calc(100% - 32px);margin:-18px 16px 0}.service-masonry-module__KJpmBW__mainImage{aspect-ratio:1.45}}
