.project-showcase{margin:40px 0 72px}.showcase-intro{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:26px}.showcase-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.4;margin:8px 0 12px}.showcase-intro p{max-width:620px;line-height:1.8}.showcase-intro .button{white-space:nowrap}.showcase-intro .small{font-size:13px;line-height:1.7;margin-top:12px}.project-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-shot{margin:0;border:1px solid #ddd8d0;background:#fffdf9;border-radius:14px;overflow:hidden}.project-shot-wide{grid-column:1/-1}.project-shot-image{display:flex;justify-content:center;background:#e9eee7;padding:24px;overflow:hidden}.project-shot-image img{display:block;max-width:100%;width:auto;height:540px;object-fit:contain;border-radius:9px;box-shadow:0 6px 20px #263c3015}.project-shot-wide .project-shot-image img{width:100%;height:auto}.project-shot figcaption{display:flex;gap:16px;align-items:flex-start;padding:22px}.project-shot figcaption h3{margin:0 0 7px;font-size:20px}.project-shot figcaption p{margin:0;line-height:1.75;color:#625e69}.project-shot figcaption>.mono{color:#706b75;padding-top:3px}.project-shot figcaption>span:last-child{margin-left:auto}.hero-visual img[data-product-shot]{aspect-ratio:5/3;object-fit:cover;object-position:top}.entry-card img[data-product-shot]{object-position:top}
@media(max-width:700px){.showcase-intro{display:block}.showcase-intro>.showcase-actions,.showcase-intro>div+div{margin-top:20px}.project-shot-grid{grid-template-columns:1fr;gap:20px}.project-shot-image{padding:16px}.project-shot-image img{height:auto;width:100%;max-width:390px}.project-shot-wide .project-shot-image img{max-width:none}.project-shot figcaption{padding:18px;gap:12px}.project-showcase{margin-bottom:44px}}
