.recent-projects-wrap{box-sizing:border-box;flex-direction:column;gap:clamp(1.5rem,1.85vw,2rem);width:100%;display:flex}.recent-projects-title{font-family:var(--font-title,"angie-sans", sans-serif);text-transform:uppercase;color:#6f7a5a;letter-spacing:.04em;margin:0;font-size:clamp(1.25rem,1.39vw,1.5rem);font-weight:700;line-height:1.2}.recent-projects-grid{box-sizing:border-box;grid-template-columns:1fr;gap:clamp(1rem,1.39vw,1.5rem);width:100%;display:grid}@media (width>=640px){.recent-projects-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}}.recent-projects-grid:has(>.recent-projects-card:only-child){grid-template-columns:minmax(min(100%,320px),520px)}.recent-projects-card{box-sizing:border-box;background-color:#fff;border:1px solid #d8eae2;flex-direction:column;min-height:clamp(380px,24.3vw,440px);transition:transform .35s;display:flex;overflow:hidden}.recent-projects-card:hover{transform:translateY(-4px)}.recent-projects-card-media{background-color:#e5ece8;width:100%;height:clamp(200px,15.04vw,260px);position:relative;overflow:hidden}.recent-projects-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1);display:block}.recent-projects-card:hover .recent-projects-card-img{transform:scale(1.04)}.recent-projects-card-body{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:.5rem;padding:clamp(1.25rem,1.39vw,1.5rem);display:flex}.recent-projects-card-name{font-family:var(--font-title,"angie-sans", sans-serif);text-transform:uppercase;color:#0a1b1c;letter-spacing:normal;margin:0;font-size:clamp(1.05rem,1.04vw,1.125rem);font-weight:700;line-height:1.3}.recent-projects-card-loc{font-family:var(--font-sans,"Inter", sans-serif);color:#6f9089;margin:0;font-size:clamp(.8125rem,.81vw,.875rem);font-weight:400;line-height:1.43}.recent-projects-card-meta{border-top:1px solid #0a1b1c1a;flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem;display:flex}.recent-projects-meta-row{font-family:var(--font-sans,"Inter", sans-serif);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:clamp(.6875rem,.15vw + .625rem,.75rem);line-height:1.4;display:flex}.recent-projects-meta-label{color:#6f9089;flex-shrink:0;font-weight:500}.recent-projects-meta-val{color:#0a1b1c;text-align:right;font-weight:600}.recent-projects-btn-wrap{padding-top:.5rem;display:flex}.recent-projects-btn{color:#e4f4da;cursor:pointer;isolation:isolate;box-sizing:border-box;height:clamp(50px,3.125vw,54px);font-family:var(--font-sans,"Inter", sans-serif);background-color:#62253e;border:none;justify-content:flex-start;align-items:center;gap:clamp(1rem,1.5vw,1.5rem);padding:0 clamp(1.25rem,2vw,1.75rem) 0 5.6px;font-size:clamp(.95rem,.93vw,1rem);font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.recent-projects-btn-fill{z-index:1;pointer-events:none;background-color:#e4f4da;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-101%)}.recent-projects-btn:hover .recent-projects-btn-fill,.recent-projects-btn:focus-visible .recent-projects-btn-fill{transform:translate(0)}.recent-projects-btn-icon-box{color:#62253e;z-index:2;background-color:#e4f4da;flex-shrink:0;justify-content:center;align-items:center;width:clamp(2.5rem,2.55vw,2.75rem);height:clamp(2.5rem,2.55vw,2.75rem);transition:transform .45s cubic-bezier(.16,1,.3,1),background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.recent-projects-btn-arrow{width:18px;height:18px;display:block}.recent-projects-btn-label{z-index:2;white-space:nowrap;transition:transform .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1);position:relative}@media (hover:hover) and (pointer:fine){.recent-projects-btn:hover .recent-projects-btn-fill{transform:translate(0)}.recent-projects-btn:hover .recent-projects-btn-icon-box{transform:translateX(var(--rp-icon-shift,170px));color:#e4f4da;background-color:#62253e}.recent-projects-btn:hover .recent-projects-btn-label{transform:translateX(var(--rp-text-shift,-60px));color:#62253e}}@media (prefers-reduced-motion:reduce){.recent-projects-card,.recent-projects-card-img,.recent-projects-btn-fill,.recent-projects-btn-icon-box,.recent-projects-btn-label{transition:none!important}}
