.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:clamp(55px,8vw,120px)}.section-head>p{max-width:380px;margin:0}.section-head>.text-link{flex:none;margin-bottom:12px}
.project-card__media{position:relative;overflow:hidden;background:#d8d0c5;aspect-ratio:4/5}.project-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,center);transition:transform .8s var(--ease)}.project-card__arrow{position:absolute;right:18px;top:18px;width:48px;height:48px;border-radius:50%;background:var(--white);display:grid;place-items:center;transform:scale(0);transition:transform .35s var(--ease)}.project-card__link:hover .project-card__media img{transform:scale(1.035)}.project-card__link:hover .project-card__arrow{transform:scale(1)}.project-card__meta{display:flex;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid var(--line);margin-top:16px}.project-card__meta p,.project-card__meta>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6c655c;margin:0}.project-card__meta h3{font-size:clamp(1.45rem,2vw,2.3rem);margin:6px 0 0}.project-card__meta>span{padding-top:5px;text-align:right}
.contact-band{background:var(--paper-warm);padding-block:clamp(100px,12vw,220px)}.contact-band__inner{display:grid;grid-template-columns:1fr 3fr;gap:50px;align-items:end}.contact-band__inner h2{font-size:var(--type-display-lg);margin:0;grid-column:2;max-width:1000px}.contact-band__inner .text-link{grid-column:2;justify-self:start;margin-top:30px}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#6c655c;margin-bottom:50px}.breadcrumbs a:hover{color:var(--wood)}
.process-line{list-style:none;margin:80px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);counter-reset:process}.process-line li{border-top:1px solid var(--line);padding:28px 20px 0 0;position:relative}.process-line li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--wood)}.process-line span{font-size:11px;letter-spacing:.14em}.process-line h3{font-size:clamp(1.35rem,1.7vw,2rem);margin:60px 0 16px}.process-line p{font-size:14px;color:#6c655c}.process--dark{background:var(--ink);color:var(--white)}.process--dark .process-line li{border-color:rgba(255,255,255,.25)}.process--dark .section-head>p{color:var(--stone)}
.empty-state{text-align:center;padding:100px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.empty-state>span{font-size:48px;color:var(--stone)}.empty-state h2{font-size:var(--type-section);max-width:700px;margin:30px auto}.empty-state p{margin:0 auto 30px}.pagination{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:24px;margin-top:70px;font-size:14px}.pagination a{font-weight:600}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,56px)}
@media(max-width:900px){.section-head{align-items:flex-start;flex-direction:column;margin-bottom:50px}.contact-band__inner{display:block}.contact-band__inner h2{margin:20px 0 35px}.process-line{grid-template-columns:1fr 1fr;margin-top:50px}.process-line h3{margin-top:25px}.process-line li{padding-bottom:36px}.related-grid{grid-template-columns:1fr 1fr}.related-grid .project-card:last-child{display:none}}
@media(max-width:600px){.process-line{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.related-grid .project-card:last-child{display:block}.project-card__arrow{transform:scale(1);width:42px;height:42px}}
