/* The book hero above this point retains its original styling and motion. */
:root{--post-ink:#0e0d0b;--post-paper:#eeeae1;--post-muted:#a9a39a;--post-gold:#c5924b;--post-rule:rgba(238,234,225,.22)}
.story-reel,.post-services,.post-feature,.post-work{font-family:Arial,Helvetica,sans-serif;color:var(--post-paper);background:var(--post-ink)}
.post-kicker{display:inline-flex;align-items:center;gap:.75rem;color:var(--post-gold);font-size:.75rem;font-weight:700;letter-spacing:.25em;line-height:1.4;text-transform:uppercase}
.post-kicker:before{content:"";width:1.8rem;height:1px;background:currentColor}
.post-services h2 em,.post-feature h2 em,.post-work h2 em{font-family:Georgia,serif;font-weight:400;text-transform:none;letter-spacing:-.065em;color:var(--post-gold)}
.post-services{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,5rem);scroll-margin-top:1rem}
.post-services__head{max-width:1400px;margin:0 auto clamp(3rem,7vw,7rem);display:grid;grid-template-columns:1fr 1.1fr;align-items:end;gap:2rem}
.post-services__head>.post-kicker{grid-column:1/-1}
.post-services h2,.post-work h2{font-size:clamp(3.5rem,7.5vw,9rem);font-weight:800;letter-spacing:-.075em;line-height:.88;text-transform:uppercase;margin:0}
.post-services__head p{color:var(--post-muted);font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5;max-width:30rem;margin:0 0 .5rem auto}
.post-services__list{max-width:1400px;margin:auto;border-top:1px solid var(--post-rule)}
.post-service{display:grid;grid-template-columns:5rem 1fr 3rem;align-items:center;gap:1.5rem;color:var(--post-paper);text-decoration:none;border-bottom:1px solid var(--post-rule);padding:clamp(1.5rem,3vw,3rem) .8rem;transition:background .25s,color .25s,padding .3s}
.post-service:hover,.post-service:focus-visible{background:var(--post-gold);color:#14110c;padding-left:1.5rem;padding-right:1.5rem;outline:0}
.post-service__num{font-size:.8rem;letter-spacing:.17em;color:var(--post-gold);font-weight:700}.post-service:hover .post-service__num,.post-service:focus-visible .post-service__num{color:#14110c}
.post-service__body{display:flex;align-items:baseline;justify-content:space-between;gap:2rem}.post-service__body strong{font-size:clamp(1.6rem,3.1vw,3.4rem);line-height:1.02;letter-spacing:-.055em;text-transform:uppercase}.post-service__body small{max-width:18rem;color:var(--post-muted);font-size:.86rem;line-height:1.5}.post-service:hover small,.post-service:focus-visible small{color:#30271e}.post-service__arrow{font-size:2rem;justify-self:end;transition:transform .25s}.post-service:hover .post-service__arrow{transform:translate(5px,-5px)}
.post-text-link{max-width:1400px;margin:2rem auto 0;color:var(--post-gold);display:flex;justify-content:flex-end;gap:2rem;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700}.post-text-link:hover{text-decoration:underline}
.post-feature{min-height:92vh;position:relative;display:flex;align-items:end;overflow:hidden}.post-feature__image{position:absolute;inset:0;background:url('assets/editorial-book.webp') center/cover no-repeat;transform:scale(1.02)}.post-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.94),rgba(6,5,4,.4) 60%,transparent),linear-gradient(0deg,rgba(6,5,4,.8),transparent 75%)}.post-feature__content{position:relative;z-index:1;width:min(100%,1460px);margin:0 auto;padding:clamp(2rem,6vw,6rem)}.post-feature h2{font-size:clamp(3.5rem,7.2vw,8rem);letter-spacing:-.075em;line-height:.9;text-transform:uppercase;margin:2rem 0}.post-feature p{max-width:38rem;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.55;color:#d6cec2}.post-solid-link{display:inline-flex;align-items:center;gap:3rem;background:var(--post-gold);color:#12100c;border:0;padding:1.25rem 1.6rem;margin-top:2rem;text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:800;cursor:pointer;clip-path:polygon(0 0,calc(100% - 17px) 0,100% 17px,100% 100%,0 100%);transition:background .2s,transform .2s}.post-solid-link:hover{background:#e0b472;transform:translateY(-3px)}
.post-work{height:calc(100vh + 3900px);min-height:1300px;position:relative;scroll-margin-top:0}.post-work__sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;display:flex;flex-direction:column;padding:clamp(1.5rem,4vw,4rem) 0;background:#12110f}.post-work__head,.post-work__foot{width:calc(100% - 2*clamp(1.25rem,5vw,5rem));max-width:1450px;margin:0 auto}.post-work__head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.post-work h2{font-size:clamp(3.2rem,6vw,7rem);margin-top:1.3rem}.post-work__meta{max-width:18rem}.post-work__meta p{font-size:1rem;line-height:1.5;color:var(--post-muted)}.post-work__progress{display:block;text-align:right;font-size:.8rem;letter-spacing:.14em;color:var(--post-gold);font-weight:700}.post-work__viewport{flex:1;min-height:0;margin-top:clamp(1.5rem,3vw,3rem);overflow:visible}.post-work__track{display:flex;gap:clamp(1rem,2vw,2rem);height:100%;padding-left:max(clamp(1.25rem,5vw,5rem),calc((100vw - 1450px)/2));padding-right:5vw;width:max-content;will-change:transform}.post-project{display:flex;flex-direction:column;width:min(58vw,720px);height:100%;max-height:620px;color:var(--post-paper);text-decoration:none;flex:none}.post-project__image{flex:1;min-height:0;overflow:hidden;background:#222}.post-project img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .4s}.post-project:hover img,.post-project:focus-visible img{transform:scale(1.045);filter:brightness(1.1)}.post-project__caption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.4rem;padding:.8rem 0}.post-project__caption span:first-child{grid-column:1/-1;font-size:.68rem;letter-spacing:.2em;color:var(--post-gold);font-weight:700}.post-project__caption strong{font-size:clamp(1.3rem,2vw,2rem);text-transform:uppercase;letter-spacing:-.04em}.post-project__caption span:last-child{font-size:1.5rem;grid-column:2;grid-row:2}.post-work__foot{display:flex;align-items:center;gap:1.5rem;margin-top:1rem;font-size:.65rem;font-weight:700;letter-spacing:.18em;color:var(--post-muted)}.post-work__line{height:1px;background:var(--post-rule);flex:1}.post-work__line i{display:block;width:var(--work-progress,0%);height:100%;background:var(--post-gold)}
@media(max-width:760px){.post-services__head{display:block}.post-services__head h2{margin:2rem 0}.post-services__head p{margin:0}.post-service{grid-template-columns:2.2rem 1fr 1.5rem;gap:.8rem}.post-service__body{display:block}.post-service__body strong{display:block;font-size:clamp(1.25rem,5vw,2.2rem)}.post-service__body small{display:block;margin-top:.6rem;font-size:.78rem}.post-service__arrow{font-size:1.4rem}.post-feature{min-height:78vh}.post-feature__image{background-position:65% center}.post-feature:after{background:linear-gradient(0deg,rgba(6,5,4,.95),rgba(6,5,4,.4) 85%)}.post-feature h2{font-size:clamp(3rem,11vw,5rem)}.post-work{height:auto;min-height:0}.post-work__sticky{position:relative;height:auto;min-height:0;overflow:hidden;padding:4rem 0 3rem}.post-work__head{display:block}.post-work__meta{max-width:100%;display:flex;align-items:end;justify-content:space-between;gap:1rem}.post-work__meta p{font-size:.85rem;max-width:16rem}.post-work__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:.6rem}.post-work__track{height:clamp(320px,74vh,560px);transform:none!important}.post-project{width:80vw;scroll-snap-align:start}.post-work__foot{font-size:.54rem;gap:.6rem}.post-work__foot>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.post-work{height:auto}.post-work__sticky{position:relative;height:auto;min-height:0}.post-work__viewport{overflow-x:auto}.post-work__track{height:clamp(320px,60vh,560px);transform:none!important}.post-project{min-width:300px}.post-service,.post-project img,.post-solid-link{transition:none}}
