.service-columns {display:grid; column-gap:2rem; row-gap:2rem; grid-template-columns:1fr; justify-content:space-between;}
.service-columns .column:first-child {margin-top:calc(-4rem - 34px);}

.link-list {padding:0; font-family:var(--serifFontFamily); font-weight:var(--fw-regular); font-size:var(--fs-body-text-medium); line-height:1.3;}
.link-list li {border-bottom:1px solid var(--secondary-400); padding:0.5rem 0;}
.link-list li a {text-decoration:none; display:block; position:relative; padding-left:2rem; max-width:330px;}
.link-list li a::before {background:url(/images/arrow-secondary-700.svg) no-repeat 50% 50%; content:''; position:absolute; top:0.2rem; left:0; width:20px; height:20px; background-size:contain; rotate:180deg; opacity:0; transition:var(--transition-default);}
.link-list li a:hover,
.link-list li a.active {color:var(--secondary-400);}
.link-list li a:hover::before,
.link-list li a.active::before {opacity:1;}

.full-height {height:100%;}
.carousel-bleed {margin-right:calc(50% - 50vw);}
.splide__slide:not(.is-visible) {opacity:0.25; transition:opacity 0.3s ease;}

.carousel-clients .panel-border {height: 100%;}


@media (min-width:860px) {
    .service-columns {grid-template-columns:minmax(0, 660px) minmax(0, 360px);}
}