@media only screen and (min-width:0px){#recent-projects,#service-areas,#testimonials,#three-areas{padding:var(--sectionPadding)}#recent-projects .cs-container,#service-areas .cs-container,#testimonials .cs-container,#three-areas .cs-container{margin:0 auto;max-width:80rem}#recent-projects .cs-intro,#service-areas .cs-intro,#testimonials .cs-intro,#three-areas .cs-intro{margin-bottom:clamp(2rem,4vw,3rem);max-width:51.25rem}#recent-projects .cs-intro,#service-areas .cs-intro{margin-left:auto;margin-right:auto;text-align:center}#recent-projects .cs-intro .cs-text,#recent-projects .cs-intro .cs-title,#service-areas .cs-intro .cs-text,#service-areas .cs-intro .cs-title{margin-left:auto;margin-right:auto}#three-areas{background-color:var(--snow)}#three-areas .cs-three-areas-intro{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:0 auto clamp(2.5rem,5vw,3.5rem);max-width:51.25rem;text-align:center}#three-areas .cs-three-areas-intro .cs-text{color:var(--pencil);margin:0 auto}#three-areas .cs-three-areas-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}#three-areas .cs-area-card{background-color:var(--near-black);box-shadow:0 1px 2px rgba(26,26,26,.06);transition:transform .2s ease,box-shadow .2s ease}}@media only screen and (min-width:0px){#three-areas .cs-area-card:focus-within,#three-areas .cs-area-card:hover{box-shadow:0 12px 28px rgba(26,26,26,.18);transform:translateY(-3px)}#three-areas .cs-area-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}#three-areas .cs-area-card picture{aspect-ratio:4/3;display:block;overflow:hidden;position:relative}#three-areas .cs-area-card picture img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}#three-areas .cs-area-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem}#three-areas .cs-area-tag{color:var(--primaryLight);font-family:var(--bodyFont);font-size:var(--fs-small);font-weight:500;letter-spacing:.12em;opacity:1;text-transform:uppercase}#three-areas .cs-area-title{color:var(--snow);font-family:var(--headerFont);font-size:var(--fs-h3);font-weight:400;letter-spacing:.01em;line-height:1em;margin:0;text-transform:uppercase}#three-areas .cs-area-desc{color:var(--snow);flex:1;font-size:var(--fs-body);line-height:1.6em;margin:0;opacity:.78}#three-areas .cs-area-cta{color:var(--snow);font-family:var(--bodyFont);font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;margin-top:.25rem;text-transform:uppercase;transition:transform .2s ease,color .2s ease}#three-areas .cs-area-card:focus-within .cs-area-cta,#three-areas .cs-area-card:hover .cs-area-cta{color:var(--green);transform:translateX(3px)}}@media only screen and (min-width:48rem){#three-areas .cs-three-areas-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:0px){#recent-projects{background-color:var(--plains)}#recent-projects .cs-project-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;margin:0 0 clamp(2rem,4vw,3rem);padding:0}#recent-projects .cs-index-card img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}#recent-projects>.cs-container>.cs-button-outline{display:block;margin:0 auto;width:-moz-fit-content;width:fit-content}}@media only screen and (min-width:48rem){#recent-projects .cs-project-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:0px){#testimonials{background-color:var(--blueprint)}#testimonials .cs-intro .cs-title{color:var(--snow)}#testimonials .cs-testimonial-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}#testimonials .cs-testimonial{background-color:transparent;border-left:2px solid var(--hi-vis);padding:1.25rem 1.5rem}#testimonials .cs-testimonial .cs-quote{color:var(--snow);font-family:var(--headerFont);font-size:var(--fs-body-lg);font-style:italic;line-height:1.55em;margin:0 0 1rem}#testimonials .cs-testimonial .cs-testimonial-footer{align-items:center;color:var(--snow);display:flex;flex-wrap:wrap;font-family:var(--monoFont);font-size:var(--fs-small);gap:.5rem .75rem;letter-spacing:.08em;opacity:.85;text-transform:uppercase}#testimonials .cs-testimonial .cs-testimonial-name{font-weight:500}#testimonials .cs-testimonial .cs-testimonial-meta{opacity:.75}}@media only screen and (min-width:48rem){#testimonials .cs-testimonial-grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:0px){#service-areas{background-color:var(--snow)}#service-areas .cs-areas-list{display:grid;gap:1rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}#service-areas .cs-area{background-color:var(--plains);border-left:3px solid var(--green);border-radius:var(--radiusMd);display:flex;flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem}#service-areas .cs-area .cs-area-name{color:var(--graphite);font-family:var(--headerFont);font-size:var(--fs-h4);font-weight:600;line-height:1.1em}#service-areas .cs-area .cs-area-state{color:var(--pencil);font-family:var(--monoFont);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase}}@media only screen and (min-width:48rem){#service-areas .cs-areas-list{grid-template-columns:repeat(3,1fr)}}@media only screen and (min-width:64rem){#recent-projects .cs-title,#service-areas .cs-title{max-width:none;white-space:nowrap}}