.work-list-hero, .work-hero { min-height: 430px; color: var(--color-text-inverse); background-color: #263127; background-position: center; background-size: cover; }
.work-list-hero__content, .work-hero__content { max-width: 670px; padding: 90px 0 70px; }
.work-list-hero h1, .work-hero h1 { margin: 12px 0 20px; font-size: clamp(38px, 5vw, 64px); }
.work-list-hero p, .work-hero p { font-size: 17px; line-height: 1.55; }
.work-list, .work-page { max-width: 920px; padding-top: 75px; padding-bottom: 80px; }
.work-list { max-width: 1180px; }
.work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.work-card { overflow: hidden; background: #f4f1ea; }
.work-card img { display: block; width: 100%; height: 250px; object-fit: cover; }
.work-card > div { padding: 25px; }
.work-card h2, .work-content h2, .work-gallery h2, .work-cta h2 { font-size: clamp(29px, 4vw, 42px); }
.work-card h2 { margin: 0 0 13px; font-size: 28px; }
.work-card p:not(.eyebrow) { color: var(--color-text-muted); }
.work-content { font-size: 17px; line-height: 1.7; }
.work-content h2 { margin: 48px 0 15px; }
.work-content li { margin: 8px 0; }
.work-gallery { margin-top: 58px; }
.work-gallery__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 23px; }
.work-gallery figure { margin: 0; background: #f4f1ea; }
.work-gallery figcaption { padding: 12px 15px; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .8px; }
.work-gallery img { display: block; width: 100%; height: 470px; object-fit: cover; }
.work-cta { margin-top: 75px; padding: 48px; color: var(--color-text-inverse); background: var(--color-dark); }
.work-cta .eyebrow { color: var(--color-brand); }
.work-cta h2 { max-width: 630px; margin: 0 0 27px; }
@media (max-width: 700px) { .work-list, .work-page { padding-top: 48px; } .work-grid, .work-gallery__grid { grid-template-columns: 1fr; } .work-gallery img { height: auto; } .work-cta { padding: 35px 24px; } }
