.services-section{padding-block:76px 84px}
.services-section .section-heading,.home-current-projects .section-heading{margin-bottom:30px;align-items:center}
.services-section .section-heading h2,.home-current-projects .section-heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12}
.services-section .section-heading .eyebrow,.home-current-projects .section-heading .eyebrow{margin-bottom:16px}
.services-section .section-heading>.text-action,.home-current-projects .section-heading>.text-action{border:1px solid var(--line);border-radius:999px;padding:10px 20px;gap:24px;min-height:48px;background:#fff}
.services-section .section-heading>.text-action:hover,.home-current-projects .section-heading>.text-action:hover{border-color:var(--red)}
.services-section .service-grid{gap:20px;align-items:stretch}
.services-section .service{display:flex;flex-direction:column;padding:30px;border:1px solid #e0e4df;border-top:3px solid var(--red);background:#f5f6f3;min-width:0}
.home-service-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}
.home-service-icon{display:grid;place-items:center;width:54px;height:54px;background:#fff;border:1px solid #e5e8e1;border-radius:12px;color:var(--red)}
.website .home-service-icon .icon{width:29px;height:29px;flex-basis:29px}
.services-section .service-number{margin:0;font-size:12px;letter-spacing:.12em;color:#788076}
.website .services-section .service h3{font-size:clamp(23px,2.1vw,29px);line-height:1.2;letter-spacing:-.035em;margin:0 0 18px;hyphens:none;overflow-wrap:normal}
.services-section .home-service-copy{margin-bottom:26px}
.services-section .home-service-copy p,.services-section .home-service-copy li{font-size:15px;line-height:1.8;color:#555f59;margin:0 0 12px}
.services-section .home-service-copy p:last-child{margin-bottom:0}
.services-section .home-service-copy ul{padding-left:20px;margin:0}
.services-section .service>.text-action{justify-content:space-between;align-self:stretch;margin-top:auto;padding:16px 0 0;border-top:1px solid #d9dfd6;border-bottom:0;min-height:44px;font-size:14px}
.services-section .service>.text-action .icon{transition:transform .2s}
.services-section .service>.text-action:hover .icon{transform:translateX(4px)}
.home-current-projects{padding-block:76px 84px;background:#edf0eb}
.home-current-projects .project-grid{gap:26px;align-items:stretch}
.home-current-projects .project-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce2d9;min-width:0}
.home-current-projects .project-image{aspect-ratio:1.85;margin:-1px -1px 0}
.home-current-projects .card-action{display:none}
.home-current-projects .project-card-body{display:flex;flex-direction:column;flex:1;position:relative;padding:26px 30px 28px}
.home-current-projects .project-type{font-size:10px;color:#717c70;letter-spacing:.11em;margin:0 0 12px}
.website .home-current-projects .project-card h3{font-size:clamp(23px,2.2vw,30px);line-height:1.2;margin:0 0 14px;letter-spacing:-.035em}
.home-current-projects .project-card p{font-size:14px;line-height:1.75;color:#626b63;max-width:60ch;margin-bottom:24px}
.home-project-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:17px;border-top:1px solid #e0e5dc;text-decoration:none;font-size:14px;min-height:44px}
.home-project-link>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f1f3ee;color:var(--red);transition:background .2s,color .2s}
.home-project-link:hover{color:var(--red)}
.home-project-link:hover>span{background:var(--red);color:white}
.website .home-project-link .icon{width:19px;height:19px;flex-basis:19px}
@media(min-width:761px){.home-current-projects .project-grid:has(>.project-card:only-child){grid-template-columns:minmax(0,1fr)}.home-current-projects .project-card:only-child{display:grid;grid-template-columns:1.2fr 1fr}.home-current-projects .project-card:only-child .project-image{aspect-ratio:1.85;height:100%;min-height:290px;margin:-1px 0 -1px -1px}.home-current-projects .project-card:only-child .project-card-body{padding:30px}}
@media(max-width:1100px){.services-section .service{padding:24px 22px}.services-section .service-grid{gap:14px}.website .services-section .service h3{font-size:24px;hyphens:auto;overflow-wrap:break-word}}
@media(max-width:760px){.services-section,.home-current-projects{padding-block:52px}.services-section .section-heading,.home-current-projects .section-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:24px}.services-section .section-heading>.text-action,.home-current-projects .section-heading>.text-action{min-height:44px;padding:7px 17px}.services-section .service-grid{grid-template-columns:minmax(0,1fr);gap:16px}.services-section .service{padding:24px}.home-service-top{margin-bottom:23px}.services-section .home-service-copy{margin-bottom:20px}.home-current-projects .project-grid{gap:24px}.home-current-projects .project-image{aspect-ratio:1.6}.home-current-projects .project-card-body{padding:23px 24px}.home-current-projects .project-card p{font-size:14px}.website .services-section .service h3{font-size:26px;hyphens:none}}
@media(prefers-reduced-motion:reduce){.services-section .service>.text-action .icon,.home-project-link>span{transition:none}.services-section .service>.text-action:hover .icon{transform:none}}
@media(min-width:761px) and (max-width:900px){.services-section .service-grid{grid-template-columns:minmax(0,1fr)}.services-section .service{padding:28px}.services-section .home-service-copy{max-width:70ch}.home-service-top{margin-bottom:22px}}
