.project-nav-links{display:flex;gap:25px}.project-nav-links a{color:var(--ink);text-decoration:none;font-size:.9rem}.projects-hero{min-height:610px;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#15201ddd 0%,#15201d9c 45%,#15201d25 100%),url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=2200&q=85') center 48%/cover}.projects-hero-inner{padding-top:60px}.projects-hero h1{font-size:clamp(4rem,8vw,7.6rem);line-height:.93;letter-spacing:-.065em;margin:22px 0}.projects-hero-inner>p:not(.eyebrow){max-width:490px;color:#e2e7e2;font-size:1.08rem;line-height:1.7}.projects-hero-link{display:inline-flex;gap:18px;align-items:center;color:white;text-decoration:none;border-bottom:1px solid #ffffff70;padding:14px 0;margin-top:20px}.projects-hero-link span{color:#e1c18c}.projects-hero-caption{position:absolute;right:5vw;bottom:30px;color:#ffffffa8;text-transform:uppercase;letter-spacing:.14em;font-size:.66rem}.projects-content{padding-top:95px;padding-bottom:105px}.projects-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.projects-heading h2{font-size:clamp(2.4rem,4.7vw,4.2rem);line-height:1.02;margin:10px 0}.projects-count{color:var(--muted);font-size:.88rem;margin:15px 0 0}.projects-text-link{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:8px;font-size:.86rem}.projects-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:0;border:1px solid var(--line);padding:8px;margin-bottom:40px;background:#fff}.projects-filters label{display:flex;flex-direction:column;gap:5px;padding:8px 16px;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;border-right:1px solid var(--line)}.projects-filters input,.projects-filters select{border:0;padding:5px 0;color:var(--ink);font:500 .9rem 'DM Sans',sans-serif;outline:0;background:transparent;text-transform:none;letter-spacing:normal}.projects-filters button{border:0;background:var(--ink);color:#fff;padding:0 22px;font:600 .86rem 'DM Sans',sans-serif}.projects-filters button span{color:#dfc08d;margin-left:10px}.filter-summary{color:var(--muted);font-size:.85rem;margin:-22px 0 28px}.filter-summary strong{color:var(--ink)}.filter-summary a{color:#987748;margin-left:10px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 25px}.project-tile{min-width:0}.project-tile-link{display:block;color:inherit;text-decoration:none}.project-tile-photo-wrap{height:285px;position:relative;overflow:hidden;background:#e6e4dc}.project-tile-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s}.project-tile-link:hover .project-tile-photo{transform:scale(1.055);filter:brightness(.89)}.project-status{position:absolute;left:15px;top:15px;background:#fff;padding:8px 12px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.project-photo-arrow{position:absolute;right:15px;bottom:15px;width:40px;height:40px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:background .2s,color .2s}.project-tile-link:hover .project-photo-arrow{background:var(--gold);color:#fff}.project-tile-body{padding:17px 2px 0}.project-location{font-size:.76rem;color:var(--muted);margin:0 0 8px}.project-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.project-title-row h3{font-size:1.33rem;margin:0}.project-title-row>span{color:var(--muted);font-size:.75rem}.project-developer{font-size:.79rem;color:var(--muted);margin:7px 0 17px}.project-tile-meta{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;gap:10px;align-items:baseline}.project-tile-meta span{color:var(--muted);font-size:.76rem}.project-tile-meta strong{font-size:.92rem;font-weight:600}.project-highlight{margin:13px 0;color:#68756c;font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-tile-footer{border-top:1px solid var(--line);padding-top:13px;margin-top:12px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem}.project-tile-footer>span:last-child{color:#987748}.project-tile-footer b{margin-left:4px}.projects-empty{text-align:center;padding:75px 20px;background:var(--cream)}.projects-empty>span{font-size:2.7rem;color:#a48657}.projects-empty h3{font-size:1.6rem;margin:15px 0 8px}.projects-empty p{color:var(--muted)}.projects-empty-link{display:inline-block;margin-top:12px;color:#927143}.projects-bottom-cta{background:#263532;color:#fff;padding:70px 0}.projects-bottom-cta .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.projects-bottom-cta h2{font-size:clamp(2rem,4vw,3.6rem);margin:8px 0 0}.projects-bottom-cta .eyebrow{margin:0}.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--tile-delay,0ms)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:991px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-filters{grid-template-columns:1fr 1fr}.projects-filters label:nth-child(2){border-right:0}.projects-filters label:nth-child(-n+2){border-bottom:1px solid var(--line)}.projects-filters button{min-height:50px}.project-tile-photo-wrap{height:260px}}@media(max-width:575px){.projects-hero{min-height:550px}.projects-hero h1{font-size:4rem}.projects-content{padding-top:65px;padding-bottom:70px}.projects-heading{align-items:flex-start;flex-direction:column}.projects-heading h2{font-size:2.7rem}.projects-filters{grid-template-columns:1fr}.projects-filters label{border-right:0;border-bottom:1px solid var(--line)}.projects-filters label:nth-child(2){border-bottom:1px solid var(--line)}.projects-filters button{min-height:48px}.project-grid{grid-template-columns:1fr;gap:32px}.project-tile-photo-wrap{height:280px}.project-nav-links{gap:13px;font-size:.8rem}.projects-bottom-cta .container{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.project-tile-photo,.project-photo-arrow,.js-ready .reveal{transition:none!important}.js-ready .reveal{opacity:1;transform:none}}
