.services-hero{padding-top:80px;padding-bottom:76px}
.services-hero h1{font-size:clamp(58px,7.8vw,120px);font-weight:450;letter-spacing:-.065em;line-height:1.02;margin:36px 0 46px}
.services-hero h1>span{color:var(--muted)}
.services-lead{display:flex;justify-content:space-between;gap:40px;margin-bottom:60px}
.services-lead p{font-size:18px;line-height:1.65;margin:0;color:var(--muted)}
.services-lead p:first-child{color:var(--ink);font-size:22px;letter-spacing:-.4px}
.service-directory{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}
.service-directory a{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 54px 32px 0;transition:background .2s}
.service-directory a+a{border-left:1px solid var(--line);padding-left:40px}
.service-directory a:hover{background:var(--soft)}
.directory-index{font:12px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.service-directory a>span:nth-child(2){font-size:clamp(22px,2.4vw,34px);letter-spacing:-1px}
.directory-detail{font-size:14px;line-height:1.6;color:var(--muted)}
.directory-mark{position:absolute;top:28px;right:28px;font-size:30px;color:#4f7408}
[data-theme=dark] .directory-mark{color:var(--accent)}
.service-area{display:grid;grid-template-columns:1fr 1.25fr;gap:10vw;padding-block:88px;border-top:1px solid var(--line);align-items:start;scroll-margin-top:24px}
.area-heading{position:sticky;top:54px}
.area-heading .eyebrow{border-top:2px solid var(--accent);padding-top:18px;width:fit-content}
.area-heading h2{font-size:clamp(32px,3.7vw,56px);line-height:1.1;font-weight:450;letter-spacing:-.045em;margin:36px 0 24px}
.area-heading>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:340px;margin:0 0 24px}
.area-heading>a{display:inline-block}
.service-detail{padding-bottom:55px;scroll-margin-top:32px}
.service-detail+.service-detail{border-top:1px solid var(--line);padding-top:52px}
.service-detail:last-child{padding-bottom:0}
.service-caption{display:flex;gap:18px;font-size:14px;line-height:1.6;margin:0 0 24px;color:var(--muted)}
.service-caption>span{font:12px/1.8 ui-monospace,monospace}
.service-detail h3{font-size:clamp(32px,3.2vw,48px);font-weight:450;letter-spacing:-.045em;line-height:1.12;margin:0 0 23px}
.service-description{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 30px;max-width:600px}
.service-deliverables h4{font-size:14px;font-weight:500;margin:0 0 12px}
.service-deliverables ul{list-style:none;margin:0;padding:0}
.service-deliverables li{border-top:1px solid var(--line);padding:13px 0 13px 20px;position:relative;font-size:16px;line-height:1.5}
.service-deliverables li:before{content:'+';position:absolute;left:0;color:var(--muted)}
.service-fit{font-size:15px;color:var(--muted);line-height:1.65;margin:22px 0 26px}
.service-fit>span{display:block;font-size:12px;font-family:ui-monospace,monospace;margin-bottom:7px;text-transform:uppercase;letter-spacing:.4px}
.service-detail .text-button{font-size:15px;line-height:1.5;min-height:44px;text-align:left}
.service-detail .text-button span{margin-left:22px}
.services-next{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;border-top:1px solid var(--line);padding-block:90px}
.services-next h2{font-size:clamp(38px,4.8vw,70px);font-weight:450;line-height:1.1;letter-spacing:-.05em;margin:30px 0 0}
.services-next h2 span{color:var(--muted)}
.next-copy>p{font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.next-copy .next-note{font-size:14px;margin:26px 0 0}
.services-page .menu-links [aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:12px}
@media(max-width:900px){.services-hero{padding-top:60px}.services-lead{gap:24px}.services-lead p{font-size:16px}.services-lead p:first-child{font-size:20px}.service-area{gap:6vw}.services-next{gap:5vw}}
@media(max-width:650px){.services-hero{padding-top:44px;padding-bottom:48px}.services-hero .eyebrow{font-size:12px;max-width:270px}.services-hero h1{font-size:clamp(43px,10.8vw,70px);margin:30px 0 34px}.services-lead{flex-direction:column;gap:18px;margin-bottom:36px}.services-lead p br{display:none}.services-lead p:first-child{max-width:300px}.service-directory{grid-template-columns:1fr}.service-directory a{padding:25px 35px 25px 0;gap:12px}.service-directory a+a{padding-left:0;border-left:0;border-top:1px solid var(--line)}.directory-mark{right:4px;top:24px}.directory-detail{font-size:13px}.service-directory a>span:nth-child(2){font-size:27px}.service-area{grid-template-columns:1fr;gap:44px;padding-block:52px}.area-heading{position:static}.area-heading h2{font-size:38px;margin-top:25px}.area-heading>p:not(.eyebrow){max-width:none;font-size:16px}.service-detail h3{font-size:34px}.service-description{font-size:16px}.service-detail{padding-bottom:38px}.service-detail+.service-detail{padding-top:36px}.service-caption{gap:12px}.service-deliverables li{font-size:15px}.services-next{grid-template-columns:1fr;gap:30px;padding-block:55px}.services-next h2{font-size:42px}.next-copy>p{font-size:16px}.next-copy .button{width:100%}}
.service-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.service-directory a+a{padding-left:25px}.service-directory a>span:nth-child(2){font-size:25px;line-height:1.3}.service-directory a{padding-right:35px}.directory-mark{right:10px}.service-detail .text-button{margin-top:16px}@media(max-width:800px){.service-directory{grid-template-columns:1fr}.service-directory a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}}
