/* Dedicated services page — shares portfolio design tokens and navigation */
.nav a[aria-current="page"]{color:var(--red)}
.services-hero{padding-top:clamp(90px,12vw,170px);padding-bottom:clamp(70px,10vw,130px);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(220px,.75fr);gap:8%;align-items:end}
.services-overline,.services-side-label,.services-aside-foot,.services-cta-small{font-size:11px;font-weight:750;letter-spacing:.14em;color:var(--red)}
.services-hero h1{font-size:clamp(46px,6.7vw,100px);letter-spacing:-.065em;line-height:1.04;margin:22px 0 30px}
.services-hero h1 em,.services-heading h2 em,.services-approach h2 em,.services-cta h2 em{font-style:normal;color:var(--red)}
.services-lede{max-width:630px;font-size:clamp(18px,2vw,23px);line-height:1.65;color:#505457}
.services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}.services-subtle{font-weight:700;color:#333;text-decoration:none;border-bottom:1px solid #bbb;padding-bottom:5px}
.services-aside{border-top:2px solid var(--red);padding-top:22px}.services-aside p{font-size:clamp(24px,2.8vw,37px);line-height:1.27;letter-spacing:-.04em;margin:25px 0 36px}.services-aside p em{font-style:normal;color:var(--red)}.services-aside-foot{color:#666}
.services-body{background:#eeeae4;padding:clamp(70px,9vw,120px) 0}.services-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.services-heading h2,.services-approach h2,.services-cta h2{font-size:clamp(42px,5.5vw,75px);letter-spacing:-.055em;line-height:1.07;margin:0}.services-heading p{max-width:380px;color:#56595b;line-height:1.65;margin:0}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{background:#f8f7f4;padding:clamp(28px,4vw,55px);min-height:410px;display:flex;flex-direction:column}.service-card>span{font-size:12px;font-weight:800;color:var(--red);letter-spacing:.12em}.service-card h3{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.045em;line-height:1.13;margin:26px 0 16px}.service-card p{max-width:400px;line-height:1.6;color:#54585b}.service-card ul{padding-left:19px;margin:auto 0 0;line-height:2;color:#3f4244}.service-card li::marker{color:var(--red)}
.services-approach{padding-top:clamp(80px,10vw,150px);padding-bottom:clamp(80px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:10%}.services-approach p{font-size:clamp(18px,2vw,23px);line-height:1.7;color:#4d5153;margin:0}.approach-types{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.approach-types span{border:1px solid #c8c4bf;padding:11px 13px;font-size:10px;letter-spacing:.07em;font-weight:750}
.services-cta{background:#24282b;color:#fff;padding:clamp(85px,10vw,145px) 0;text-align:center}.services-cta h2{margin:22px 0}.services-cta p:not(.services-cta-small){max-width:550px;margin:0 auto 35px;color:#d1d2d2;line-height:1.65;font-size:18px}.services-cta .contact-button{display:inline-block}
@media(max-width:800px){.services-hero{grid-template-columns:1fr;gap:65px}.services-aside{max-width:460px}.services-heading{display:block}.services-heading p{margin-top:20px}.services-approach{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.services-hero{padding-top:105px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card ul{margin-top:18px}.services-actions{align-items:flex-start;flex-direction:column}.services-cta .contact-button{font-size:13px;max-width:100%;overflow-wrap:anywhere}.services-hero h1{font-size:clamp(43px,10vw,65px)}}

/* Headshot above the strategy callout */
.services-aside{border-top:0;padding-top:0}
.services-headshot{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 32%;margin-bottom:24px}
.services-aside .services-side-label{display:block;border-top:2px solid var(--red);padding-top:22px}
