.service-page{color:#fff}.service-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:min(1500px,100%);min-height:34rem;margin:0 auto;padding:3rem 2rem 5rem;display:grid}.service-hero__copy{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.service-eyebrow{color:var(--ke-orange);font-family:var(--body-font);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.service-hero__copy h1{max-width:12ch;margin:0;font-size:4.5rem;line-height:.98}.service-hero__copy>.site-body{color:#ffffffa8;max-width:43rem;margin:0;font-size:1.05rem;line-height:1.75}.service-hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:.5rem;display:flex}.service-hero__actions .site-btn{justify-content:center;align-items:center;gap:.65rem;width:auto;min-height:2.75rem;padding:0 1.1rem;font-size:.9rem;display:inline-flex}.service-hero__actions .site-btn svg{width:1rem;height:1rem}.service-scroll-link{color:#ffffffb5;font-family:var(--pp-mori);align-items:center;gap:.5rem;font-size:.9rem;transition:color .2s;display:inline-flex}.service-scroll-link:hover{color:var(--ke-orange)}.service-scroll-link svg{width:1rem;height:1rem}.service-hero__visual{background:#202020;min-height:27rem;position:relative;overflow:hidden}.service-hero__visual img{object-fit:cover}.service-hero__image-shade{background:linear-gradient(#0000 48%,#1414149c 100%);position:absolute;inset:0}.service-hero__index{color:#fff;font-family:var(--body-font);letter-spacing:0;font-size:.75rem;position:absolute;bottom:1.25rem;right:1.25rem}.service-offerings{border-top:1px solid #ffffff24;grid-template-columns:minmax(15rem,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,9rem);width:min(1500px,100%);margin:0 auto;padding:5rem 2rem 6rem;scroll-margin-top:2rem;display:grid}.service-offerings__intro{align-self:start;position:sticky;top:2rem}.service-offerings__intro h2{max-width:12ch;margin-top:1rem;margin-bottom:0;font-size:2.5rem;line-height:1.1}.service-offerings__intro .site-body{color:#ffffff80;max-width:24rem;margin-top:1rem;line-height:1.7}.service-offering{border-bottom:1px solid #ffffff24;grid-template-columns:3rem minmax(0,1fr) 2.5rem;align-items:start;gap:1.5rem;padding:1.75rem 0;scroll-margin-top:3rem;display:grid}.service-offering:first-child{padding-top:0}.service-offering__number{color:var(--ke-orange);font-family:var(--body-font);padding-top:.3rem;font-size:.8rem}.service-offering__copy h3{color:#fff;margin:0;font-size:1.45rem;line-height:1.25}.service-offering__copy p{color:#ffffff91;max-width:43rem;margin:.7rem 0 0;line-height:1.7}.service-offering__link{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff45;place-items:center;width:2.25rem;height:2.25rem;padding:0;transition:color .2s,border-color .2s,background-color .2s;display:grid}.service-offering__link:hover{color:#141414;border-color:var(--ke-orange);background-color:var(--ke-orange)}.service-offering__link svg{width:1rem;height:1rem}.service-faq{border-top:1px solid #ffffff24;width:min(1500px,100%);margin:0 auto;padding:5rem 2rem 6rem}.service-faq .faq-container{flex-direction:column;gap:2.5rem;display:flex}.service-faq .faq-header h2{margin:0;font-size:3rem;line-height:1.1}.service-faq .faq-header p{color:#ffffff80;margin:1rem 0 0;line-height:1.7}.service-faq .faq-accordion{max-width:60rem}.service-cta{text-align:center;border-top:1px solid #ffffff24;flex-direction:column;align-items:center;gap:1rem;padding:5.5rem 2rem 6rem;display:flex}.service-cta .site-heading{margin:0;font-size:2.5rem;line-height:1.1}.service-cta .site-body{color:#ffffff91;max-width:38rem;margin:0 0 .5rem;line-height:1.7}@media (max-width:900px){.service-hero{grid-template-columns:1fr;gap:2.5rem;min-height:auto;padding-top:2.5rem}.service-hero__visual{min-height:min(60vw,25rem)}.service-hero__copy h1{font-size:3.5rem}.service-offerings{grid-template-columns:1fr;gap:2.5rem}.service-offerings__intro{position:static}.service-offerings__intro h2{max-width:18ch}.service-faq .faq-header h2{font-size:2.5rem}}@media (max-width:600px){.service-hero{padding:2rem 1.25rem 3.5rem}.service-hero__copy h1{font-size:3rem}.service-hero__copy>.site-body{font-size:.95rem}.service-hero__visual{min-height:17rem}.service-offerings,.service-faq{padding:3.5rem 1.25rem 4rem}.service-offerings__intro h2,.service-faq .faq-header h2,.service-cta .site-heading{font-size:2rem}.service-offering{grid-template-columns:2rem minmax(0,1fr) 2.25rem;gap:.75rem;padding:1.35rem 0}.service-offering__copy h3{font-size:1.2rem}.service-offering__copy p{font-size:.9rem}.service-cta{padding:4rem 1.25rem}}
