:root{--service-ink:#171b1b;--service-gold:#a98647;--service-cream:#f4efe5;--service-paper:#fbf9f4}
body.service-page{background:var(--service-paper);color:var(--service-ink)}
.service-page .header{position:absolute;background:linear-gradient(180deg,rgba(10,14,14,.84),transparent);border:0}
.service-page .brand img{filter:none}
.service-page .nav a{color:#fff}.service-page .nav-cta{border-color:rgba(255,255,255,.45)!important}
.services-hero{min-height:78vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#171b1b}
.services-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05);animation:serviceZoom 14s ease-out both}
.services-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,14,.88) 0%,rgba(10,14,14,.45) 56%,rgba(10,14,14,.18)),linear-gradient(0deg,rgba(10,14,14,.75),transparent 60%)}
.services-hero-copy{position:relative;z-index:1;width:min(1300px,calc(100% - 10vw));margin:0 auto;padding:190px 0 8vh;color:#fff}
.services-hero-copy .eyebrow{color:#d8bd82}.services-hero h1{font:400 clamp(4rem,8vw,8.2rem)/.82 'Cormorant Garamond',serif;letter-spacing:-.055em;max-width:980px;margin:.18em 0}.services-hero h1 em{font-weight:400;color:#d8bd82}
.services-hero-copy>p:last-child{font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.8;max-width:650px;color:rgba(255,255,255,.78)}
.service-summary{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-top:8rem!important;padding-bottom:8rem!important}
.service-summary h2{font:400 clamp(3rem,5vw,5.5rem)/.95 'Cormorant Garamond',serif;margin:.2em 0}.service-summary-copy{font-size:1.03rem;line-height:1.9;max-width:680px}.service-summary-copy p:first-child{font-size:1.25rem;color:#4b4d49}
.service-category{padding:3rem 5vw 1rem;display:flex;align-items:center;gap:2rem}.service-category span{font:500 .72rem Manrope,sans-serif;letter-spacing:.22em;color:var(--service-gold)}.service-category i{height:1px;background:#d9cfbd;flex:1}
.service-editorial{width:min(1400px,90vw);margin:0 auto 8rem;display:grid;gap:2px;background:#ded6c7}
.service-entry{background:var(--service-paper);display:grid;grid-template-columns:1.06fr .94fr;min-height:530px;overflow:hidden}
.service-entry:nth-child(even) .service-media{order:2}.service-media{position:relative;overflow:hidden;min-height:420px}.service-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);pointer-events:none}
.service-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(.78)}.service-entry:hover img{transform:scale(1.035);filter:saturate(.95)}
.service-number{position:absolute;left:2rem;top:2rem;z-index:2;color:#fff;font:500 .74rem Manrope,sans-serif;letter-spacing:.22em;background:rgba(18,22,21,.62);backdrop-filter:blur(8px);padding:.7rem .9rem}
.service-body{padding:clamp(3rem,6vw,6.5rem);display:flex;flex-direction:column;justify-content:center}.service-body .eyebrow{color:var(--service-gold)}.service-body h2{font:400 clamp(2.5rem,4vw,4.6rem)/.92 'Cormorant Garamond',serif;letter-spacing:-.035em;margin:.2em 0 .42em}.service-body p{color:#555954;line-height:1.9;max-width:570px}.service-details{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}.service-details span{border:1px solid #d9cfbd;padding:.55rem .8rem;font-size:.72rem;letter-spacing:.05em;color:#555}
.service-promise{background:#171b1b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.service-promise h2{font:400 clamp(3.2rem,5.5vw,6rem)/.9 'Cormorant Garamond',serif;margin:.2em 0}.service-promise h2 em{color:#d8bd82}.service-promise p{color:rgba(255,255,255,.7);line-height:1.9}.service-page .contact{background:#ede6d9}
[data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .85s,transform .85s}[data-reveal].visible{opacity:1;transform:none}
@keyframes serviceZoom{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:900px){.service-page .header{position:absolute}.service-page .nav{background:#151918}.service-summary,.service-promise{grid-template-columns:1fr}.service-entry{grid-template-columns:1fr}.service-entry:nth-child(even) .service-media{order:0}.service-media{min-height:65vw}.service-body{padding:3rem 7vw}.services-hero{min-height:84vh}.services-hero-copy{width:86vw}.service-editorial{width:100%;margin-bottom:4rem}.service-category{padding-inline:7vw}}
@media(prefers-reduced-motion:reduce){.services-hero>img{animation:none}[data-reveal]{opacity:1;transform:none}.service-media img{transition:none}}
