.service-list__head{grid-column:1/-1;margin-bottom:1.5rem}.service-list__items{counter-reset:service;grid-column:1/-1;margin:0;padding:0;list-style:none}.service-list__item{counter-increment:service;border-bottom:1px solid var(--border-color);margin:0}.service-list__item:first-child{border-top:1px solid var(--border-color)}.service-list__row{--number-size:clamp(2.75rem, 7vw, 6.75rem);grid-template-columns:calc(var(--number-size) * 1.25) 1fr minmax(0, .9fr) 3rem;color:var(--link-color);align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-block:1.75rem;display:grid}.service-list__row:before{content:"0" counter(service);font-family:var(--font-alt);font-size:var(--number-size);line-height:1}.service-list__body{border-left:1px solid var(--border-color);padding-left:clamp(1.25rem,3vw,3rem)}.service-list__title{font-family:var(--font-alt);font-size:var(--block-heading-font-size);margin:0 0 .35rem;font-weight:400;line-height:1.2}.service-list__copy{max-width:32ch;font-size:var(--font-size);opacity:.85;margin:0;line-height:1.6}.service-list__media{aspect-ratio:16/5;background-color:var(--stone);margin:0;overflow:hidden}.service-list__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .6s cubic-bezier(.23,1,.32,1);display:block}.service-list__arrow{justify-self:end;line-height:0}.service-list__arrow svg{width:1.9rem;height:.6rem;-webkit-transition:translate var(--transition);transition:translate var(--transition)}.service-list a.service-list__row:hover .service-list__arrow svg,.service-list a.service-list__row:focus-visible .service-list__arrow svg{translate:.35rem}.service-list a.service-list__row:hover .service-list__media img,.service-list a.service-list__row:focus-visible .service-list__media img{scale:1.04}@media (width<=1000px){.service-list__row{grid-template-columns:calc(var(--number-size) * 1.25) 1fr 2rem;gap:1.25rem}.service-list__media{aspect-ratio:16/7;grid-column:2/-1;margin-top:1.25rem}.service-list__arrow{align-self:start;margin-top:.5rem}}@media (width<=560px){.service-list__row{grid-template-columns:calc(var(--number-size) * 1.25) 1fr;padding-block:1.5rem}.service-list__body{padding-left:1rem}.service-list__media,.service-list__arrow{grid-column:2/-1}.service-list__arrow{justify-self:start;margin-top:1rem}}
