.service-page-shell{min-height:100vh;background:#fff}.service-page{width:min(1200px,calc(100% - 8vw));margin:0 auto;padding:10rem 0 8rem}.service-page .seo-breadcrumb{position:static;display:flex;align-items:center;gap:.65rem;margin:0 0 2.25rem;color:#999;font:500 .68rem/1.2 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.service-page .seo-breadcrumb a,.service-page .seo-breadcrumb span:last-child{color:inherit;text-decoration:none}.service-page .seo-breadcrumb span[aria-hidden="true"]{color:#c2c2c2;letter-spacing:0}.service-page__kicker{margin:0;color:#888;font:500 .72rem/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.service-page h1{max-width:850px;margin:1.75rem 0 3rem;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;line-height:.94;letter-spacing:-.07em}.service-page__intro{max-width:620px;margin:0 0 9rem;font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.25}.service-page__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d8d8}.service-page__card{padding:2rem 1.5rem 2.5rem 0;border-bottom:1px solid #d8d8d8}.service-page__card:not(:last-child){padding-right:2rem;border-right:1px solid #d8d8d8}.service-page__card:not(:first-child){padding-left:2rem}.service-page h2{margin:0 0 1rem;font-size:clamp(1.5rem,2.5vw,2.5rem);font-weight:500;line-height:1;letter-spacing:-.04em}.service-page p{font-size:1rem;line-height:1.5;color:#555}.service-page__links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:8rem}.service-page__links a{position:relative;display:inline-block;color:#222;text-decoration:none}.service-page__links a::after{content:"";position:absolute;right:0;bottom:-.28rem;left:0;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left center;transition:transform 320ms cubic-bezier(.2,.8,.2,1)}.service-page__links a:hover::after,.service-page__links a:focus-visible::after{transform:scaleX(1)}.service-page__links a:focus-visible{outline:2px solid currentColor;outline-offset:.35rem}@media(prefers-reduced-motion:reduce){.service-page__links a::after{transition:none}}@media(max-width:767px){.service-page{width:calc(100% - 2.5rem);padding:8rem 0 5rem}.service-page .seo-breadcrumb{margin-bottom:1.75rem;font-size:.62rem}.service-page h1{margin-top:1.25rem}.service-page__intro{margin-bottom:5rem}.service-page__grid{grid-template-columns:1fr}.service-page__card:not(:last-child){padding-right:0;border-right:0}.service-page__card:not(:first-child){padding-left:0}.service-page__links{margin-top:5rem}}
