.services-page .site-header{border-bottom:1px solid var(--line)}
.services-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.services-hero:before{position:absolute;inset:0;content:'';background-image:linear-gradient(90deg,transparent 0 96%,rgba(104,112,51,.07) 96% 100%),linear-gradient(0deg,transparent 0 96%,rgba(104,112,51,.07) 96% 100%);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black 28%,black 72%,transparent);opacity:.72}
.services-hero__inner{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;min-height:490px;padding-top:100px;padding-bottom:75px}
.services-hero__copy h1{max-width:850px;margin:23px 0 25px;font-size:clamp(51px,6.5vw,91px);font-weight:600;letter-spacing:-.08em;line-height:.95}
.services-hero__copy>p:last-child{max-width:565px;margin:0;color:#5d6055;font-size:16px;line-height:1.65}
.services-index{align-self:end;border-top:1px solid var(--ink)}
.services-index a{display:flex;align-items:baseline;gap:19px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.025em;text-decoration:none;transition:padding .2s ease,color .2s ease}
.services-index a:hover{padding-left:10px;color:var(--olive-deep)}
.services-index span{color:var(--olive-deep);font-size:10px;font-weight:700;letter-spacing:.1em}
.service-list{padding-top:88px;padding-bottom:95px}
.service-detail{display:grid;grid-template-columns:78px minmax(0,1fr);gap:28px;align-items:start;padding:35px 0 41px;border-top:1px solid var(--line)}
.service-detail:first-child{border-top-color:var(--ink)}
.service-detail__number{margin:4px 0 0;color:var(--olive-deep);font-size:10px;font-weight:700;letter-spacing:.12em}
.service-detail__copy{display:grid;grid-template-columns:minmax(215px,.8fr) minmax(260px,1fr);gap:55px;align-items:baseline}
.service-detail h2{font-size:clamp(29px,3vw,45px);font-weight:600;letter-spacing:-.075em;line-height:1}
.service-detail__copy p{max-width:475px;margin:0;color:#5d6055;font-size:15px;line-height:1.62}
.services-contact{background:var(--ink);color:var(--pale)}
.services-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:50px;min-height:252px}
.services-contact p{max-width:750px;margin:0;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.06em;line-height:1.1}
.services-contact .round-link{flex:none;background:var(--pale);color:var(--ink)}
@media(max-width:820px){.services-hero__inner{gap:55px}.service-detail{grid-template-columns:55px minmax(0,1fr)}.service-detail__copy{grid-template-columns:1fr;gap:18px}.services-contact__inner{min-height:235px}}
@media(max-width:620px){.services-hero__inner{display:block;min-height:0;padding-top:64px;padding-bottom:49px}.services-hero__copy h1{font-size:49px}.services-index{margin-top:53px}.services-index a{padding:16px 0;font-size:14px}.service-list{padding-top:50px;padding-bottom:55px}.service-detail{grid-template-columns:42px 1fr;gap:16px;padding:27px 0 32px}.service-detail__copy{grid-column:2;gap:15px}.service-detail h2{font-size:31px}.service-detail__copy p{font-size:14px}.services-contact__inner{display:block;min-height:0;padding-top:58px;padding-bottom:62px}.services-contact p{font-size:29px}.services-contact .round-link{margin-top:27px}}
