/* A shared 8/16/32 rhythm. Typography stays in ordinary document flow. */
.services-page{--page-edge:32px;--service-muted:#aaa99f}
.services-page .top{position:relative;top:auto;left:auto;right:auto;margin:32px var(--page-edge) 0;height:auto;align-items:center}
.services-page .top nav{font-size:12px}
.services-page .top [aria-current] .neon-ink::after{opacity:1}
.service-layout{max-width:1280px;margin:0 auto;padding:96px 64px 80px}
.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.service-kicker{font:12px/16px var(--mono);text-transform:uppercase;color:var(--service-muted);margin:0 0 24px}
.service-intro{max-width:36ch;font-size:24px;line-height:32px;color:var(--canvas-ink);margin:0}
.intro-field{height:192px;min-width:0}
.precision-field{display:block;width:100%;height:100%;pointer-events:none}
.service-list{margin-top:64px}
.service-entry{display:grid;grid-template-columns:1fr 192px;align-items:center;gap:64px;padding:32px 0;margin-bottom:32px}
.service-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.service-copy h2{font-size:36px;line-height:40px;font-weight:300;letter-spacing:-.025em;margin:0;color:var(--canvas-ink)}
.service-copy p{font-size:16px;line-height:24px;color:var(--service-muted);margin:0}
.service-study{height:96px}
.service-closing{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:48px}
.service-note{font-size:18px;line-height:24px;color:var(--ink);margin:0 0 16px}
.service-contact{display:inline-block;font:14px/24px var(--mono);text-transform:uppercase}
.service-contact .neon-ink{line-height:24px}
.service-contact .neon-ink::after{opacity:1}
.service-motion{background:none;border:0;padding:12px 0;min-height:44px;font:12px/20px var(--mono);color:var(--service-muted)}
.service-footer{padding:32px var(--page-edge);display:flex;justify-content:space-between;gap:32px;font:12px/20px var(--mono);color:var(--service-muted)}
.service-footer>span{text-align:right}
.service-signature{font:300 32px/40px var(--sans);letter-spacing:-.035em;color:var(--canvas-ink)}
@media(max-width:1023px){.service-layout{padding:80px 32px 64px}.services-intro{gap:32px}.intro-field{height:192px}.service-entry{grid-template-columns:1fr 128px;gap:32px}.service-copy{grid-template-columns:1fr;gap:16px}.service-copy h2{font-size:32px;line-height:40px}.service-list{margin-top:64px}}
@media(max-width:767px){
 .services-page{--page-edge:24px}.services-page .top{margin:24px var(--page-edge) 0;min-height:32px;gap:16px}.services-page .wordmark{font-size:20px}
 .services-page .top nav a{display:none}.services-page .top nav a[aria-current]{display:block;font-size:12px}
 .service-layout{padding:64px var(--page-edge)}.services-intro{grid-template-columns:1fr;gap:24px}.service-kicker{margin-bottom:24px}
 .service-intro{font-size:20px;line-height:28px;margin:0}.intro-field{height:96px}
 .service-list{margin-top:24px}.service-entry{grid-template-columns:minmax(0,1fr) 64px;gap:16px;padding:24px 0;margin-bottom:24px;align-items:start}
 .service-copy{gap:16px}.service-copy h2{font-size:28px;line-height:32px;letter-spacing:-.025em}.service-copy p{font-size:16px;line-height:24px}.service-study{height:96px;margin-top:0}
 .service-closing{margin-top:32px;gap:16px}.service-contact{font-size:13px}.service-footer{display:grid;gap:24px;padding:16px var(--page-edge) 32px}.service-footer>span{text-align:left}
}
@media(max-width:359px){.services-page{--page-edge:24px}.service-entry{grid-template-columns:minmax(0,1fr) 48px;gap:16px}.service-copy h2{font-size:26px}.service-copy p{font-size:16px}.service-layout{padding-top:48px}.intro-field{height:96px}.service-closing{gap:8px}.service-contact{font-size:12px}}
@media(prefers-reduced-motion:reduce){.services-page *{scroll-behavior:auto}}
@media(forced-colors:active){.precision-field{visibility:hidden}}
