.featured-project{padding:120px clamp(24px,9vw,148px);background:#e7dfd0}.project-heading{display:flex;justify-content:space-between;gap:80px;margin-bottom:58px}.project-heading h2{font-size:clamp(39px,5vw,70px)}.project-heading>p{max-width:330px;line-height:1.7;margin:64px 0 0}.project-hero{margin:0;position:relative;background:#16261f}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,16,.38),transparent 45%);pointer-events:none}.project-hero img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.project-hero figcaption{position:absolute;z-index:1;bottom:21px;left:24px;right:24px;color:#f7e5bc;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:15px;margin-top:15px}.project-gallery img{width:100%;height:100%;object-fit:cover;display:block}.project-gallery img:nth-child(1){grid-column:span 5;aspect-ratio:1.42}.project-gallery img:nth-child(2){grid-column:span 7;aspect-ratio:2}.project-gallery img:nth-child(3){grid-column:span 4;aspect-ratio:1.45}.project-gallery img:nth-child(4){grid-column:span 4;aspect-ratio:1.45}.project-gallery img:nth-child(5){grid-column:span 4;aspect-ratio:1.45}.project-gallery img:nth-child(6){grid-column:span 6;aspect-ratio:1.8}.project-gallery img:nth-child(7){grid-column:span 6;aspect-ratio:1.8}.project-case-study{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:clamp(32px,6vw,92px);align-items:center;margin-top:clamp(92px,13vw,180px);padding-top:clamp(60px,8vw,110px);border-top:1px solid rgba(23,41,34,.24)}.case-study-copy{max-width:440px}.case-study-place{margin:12px 0 30px;color:#7a623a;font-size:10px;font-weight:600;letter-spacing:.13em}.case-study-copy h3{margin:0;font:500 clamp(43px,5.5vw,76px)/.96 "Playfair Display",serif;color:#172922}.case-study-copy>p:not(.eyebrow):not(.case-study-place){margin:34px 0 38px;line-height:1.75}.case-study-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}.case-study-facts div{padding-top:13px;border-top:1px solid rgba(23,41,34,.24)}.case-study-facts dt{font-size:8px;font-weight:600;letter-spacing:.13em;color:#7a623a}.case-study-facts dd{margin:7px 0 0;font:500 15px/1.25 "Playfair Display",serif;color:#172922}.case-study-hero{position:relative;margin:0;overflow:hidden;background:#172922}.case-study-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,16,.42),transparent 42%);pointer-events:none}.case-study-hero img{display:block;width:100%;aspect-ratio:1.46;object-fit:cover}.case-study-hero figcaption{position:absolute;z-index:1;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;color:#f7e5bc;font-size:8px;font-weight:600;letter-spacing:.13em}.case-study-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.case-study-gallery figure{position:relative;margin:0;background:#eee8dc}.case-study-gallery img{display:block;width:100%;aspect-ratio:1.64;object-fit:cover;object-position:center}.case-study-gallery figcaption{padding:13px 16px;color:#4f4739;font-size:8px;font-weight:600;letter-spacing:.12em}@media(max-width:760px){.featured-project{padding:80px 24px}.project-heading{display:block}.project-heading>p{margin:25px 0 0}.project-hero img{aspect-ratio:1.15}.project-hero figcaption{font-size:8px;left:14px;right:14px;bottom:14px}.project-gallery{grid-template-columns:1fr 1fr;gap:8px}.project-gallery img,.project-gallery img:nth-child(n){grid-column:span 1;aspect-ratio:1}.project-gallery img:nth-child(2){grid-column:span 2;aspect-ratio:1.45}.project-case-study{grid-template-columns:1fr;gap:34px;margin-top:82px;padding-top:70px}.case-study-copy>p:not(.eyebrow):not(.case-study-place){margin:26px 0 30px}.case-study-hero img{aspect-ratio:1.1}.case-study-hero figcaption{left:13px;right:13px;bottom:13px;font-size:7px}.case-study-gallery{grid-template-columns:1fr;gap:8px;margin-top:8px}.case-study-gallery img{aspect-ratio:1.15}.case-study-gallery figcaption{padding:11px 12px;font-size:7px}}
