/* Compact service index and a quieter, editorial scale for selected work. */
.post-services{padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,5rem)}
.post-services__head,.post-services__list,.post-text-link{max-width:1240px}
.post-services__head{margin-bottom:clamp(2.5rem,4vw,4rem);gap:1.5rem}
.post-services h2{font-size:clamp(3.2rem,5.7vw,6.5rem);line-height:.94}
.post-services__head p{max-width:26rem;font-size:clamp(.95rem,1.2vw,1.1rem)}
.post-service{position:relative;grid-template-columns:3.5rem 1fr 2rem;gap:1.25rem;min-height:100px;padding:1.3rem .8rem;transition:background .25s,color .25s,padding .25s}
.post-service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--post-gold);transform:scaleY(0);transform-origin:bottom;transition:transform .25s}
.post-service:hover,.post-service:focus-visible{background:#211b15;color:var(--post-paper);padding-left:1.2rem;padding-right:1.2rem}
.post-service:hover:before,.post-service:focus-visible:before{transform:scaleY(1)}
.post-service__body strong{font-size:clamp(1.3rem,2.2vw,2.5rem);letter-spacing:-.045em}
.post-service__body small{max-width:17rem;font-size:.8rem;color:#aaa197}
.post-service:hover small,.post-service:focus-visible small{color:#d9cfc0}
.post-service:hover .post-service__num,.post-service:focus-visible .post-service__num{color:var(--post-gold)}
.post-service__arrow{font-size:1.55rem;color:var(--post-gold)}
.post-work__track{align-items:center}
.post-project{width:min(43vw,530px);max-height:475px}
.post-project__caption strong{font-size:clamp(1.1rem,1.7vw,1.6rem)}
.post-work__head,.post-work__foot{max-width:1340px}
@media(max-width:760px){.post-services{padding:4rem 1.25rem}.post-services__head{margin-bottom:2.5rem}.post-services h2{font-size:clamp(3rem,12vw,4.6rem)}.post-service{grid-template-columns:2rem 1fr 1.3rem;gap:.65rem;min-height:90px;padding:1.1rem .4rem}.post-service__body strong{font-size:clamp(1.12rem,4.8vw,1.8rem)}.post-service__body small{font-size:.75rem;line-height:1.38}.post-project{width:72vw;max-height:none}.post-work__track{height:clamp(280px,54vh,440px)}.post-project__caption strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.post-service:before,.post-service{transition:none}}
