.jjp-services{--svc-black:#101112;--svc-gray:#eff0f2;--svc-red:#c20e2b;color:var(--svc-black)}
.jjp-services h1,.jjp-services h2,.jjp-services h3,.jjp-services p{margin-top:0}
.jjp-services__eyebrow{margin-bottom:1.3rem;color:var(--svc-red);font-family:var(--font-heading-family);font-size:1.3rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.jjp-services__hero{position:relative;display:grid;min-height:clamp(58rem,68vw,78rem);overflow:hidden;color:#fff;place-items:center stretch}
.jjp-services__hero>img,.jjp-services__hero-overlay{position:absolute;inset:0;width:100%;height:100%}.jjp-services__hero>img{object-fit:cover;object-position:center 48%}.jjp-services__hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.6) 52%,rgba(0,0,0,.18))}
.jjp-services__hero-content{position:relative;z-index:1;width:100%;padding-top:8rem;padding-bottom:8rem}.jjp-services__hero-panel{max-width:80rem}.jjp-services__hero h1{margin-bottom:2.5rem;color:#fff;font-family:var(--font-heading-family);font-size:clamp(4.8rem,6.6vw,8.4rem);font-weight:800;letter-spacing:-.04em;line-height:.94;text-transform:uppercase}.jjp-services__hero-panel>p:not(.jjp-services__eyebrow){max-width:67rem;margin-bottom:3rem;color:rgba(255,255,255,.9);font-size:clamp(1.7rem,2vw,2.1rem);line-height:1.6}
.jjp-services__button{display:inline-flex;min-height:6rem;padding:0 3rem;align-items:center;background:var(--svc-red);box-shadow:inset 0 -.5rem 0 #fff;color:#fff;font-family:var(--font-heading-family);font-size:1.4rem;font-weight:800;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;transition:transform 180ms ease}.jjp-services__button:hover,.jjp-services__button:focus-visible{color:#fff;transform:translateY(-.2rem)}
.jjp-services__intro{display:grid;grid-template-columns:minmax(20rem,.55fr) minmax(0,1.45fr);gap:clamp(4rem,8vw,12rem);padding-top:clamp(7rem,9vw,12rem);padding-bottom:clamp(7rem,9vw,12rem)}.jjp-services__intro h2,.jjp-services__heading h2,.jjp-services__wait h2,.jjp-services__dealer h2{color:var(--svc-black);font-family:var(--font-heading-family);font-size:clamp(3.8rem,5.2vw,6.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.jjp-services__intro h2{max-width:90rem;margin-bottom:2.4rem}.jjp-services__intro>div>p{max-width:84rem;color:#4b4b4b;font-size:1.65rem;line-height:1.75}.jjp-services__intro>div>p+p{margin-top:2.2rem}
.jjp-services__work{padding:clamp(7rem,9vw,12rem) 0;background:var(--svc-gray)}.jjp-services__heading{max-width:88rem;margin-bottom:5rem}.jjp-services__heading h2{margin-bottom:0}.jjp-services__cards{display:grid;gap:2px}
.jjp-services__card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:54rem;background:#fff}.jjp-services__card--reverse .jjp-services__card-media{order:2}.jjp-services__card--reverse .jjp-services__card-copy{order:1}.jjp-services__card-media{height:54rem;overflow:hidden;background:#151515}.jjp-services__card-media img{display:block;width:100%;height:100%;object-fit:cover}.jjp-services__card:first-child .jjp-services__card-media img{object-position:center 42%}.jjp-services__card:nth-child(2) .jjp-services__card-media img{object-position:center}.jjp-services__card:nth-child(3) .jjp-services__card-media img{object-position:center 44%}
.jjp-services__card-copy{position:relative;display:flex;padding:clamp(4rem,6vw,8rem);justify-content:center;flex-direction:column}.jjp-services__card-copy>span{position:absolute;top:3rem;right:3rem;color:#d8dade;font-family:var(--font-heading-family);font-size:1.4rem;font-weight:800}.jjp-services__card-copy h3{max-width:66rem;margin-bottom:2.4rem;color:var(--svc-black);font-family:var(--font-heading-family);font-size:clamp(3.6rem,4.7vw,5.8rem);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.jjp-services__card-copy>p:not(.jjp-services__eyebrow){max-width:68rem;color:#505050;font-size:1.6rem;line-height:1.72}.jjp-services__card-copy>a{display:inline-flex;margin-top:2.5rem;align-items:center;gap:1rem;color:var(--svc-black);font-family:var(--font-heading-family);font-size:1.4rem;font-weight:800;letter-spacing:.05em;text-decoration-color:var(--svc-red);text-decoration-thickness:.2rem;text-transform:uppercase;text-underline-offset:.5rem}
.jjp-services__wait{padding:clamp(7rem,10vw,13rem) 0;background:var(--svc-black);color:#fff;text-align:right}.jjp-services__wait .jjp-services__eyebrow{color:#fff}.jjp-services__wait h2{max-width:105rem;margin-right:0;margin-bottom:3rem;margin-left:auto;color:#fff}.jjp-services__wait>div>p:not(.jjp-services__eyebrow){max-width:80rem;margin-right:0;margin-bottom:0;margin-left:auto;color:rgba(255,255,255,.73);font-size:1.7rem;line-height:1.72}.jjp-services__wait .jjp-services__button{margin-top:3rem}
.jjp-services__dealer{padding:clamp(7rem,9vw,11rem) 0;background:var(--svc-red);color:#fff}.jjp-services__dealer>.page-width{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5rem;align-items:end}.jjp-services__dealer .jjp-services__eyebrow,.jjp-services__dealer h2{color:#fff}.jjp-services__dealer h2{max-width:90rem;margin-bottom:2.4rem}.jjp-services__dealer div>p:last-child{max-width:76rem;margin-bottom:0;color:rgba(255,255,255,.88);font-size:1.65rem;line-height:1.7}.jjp-services__button--light{background:#fff;box-shadow:inset 0 -.5rem 0 var(--svc-black);color:var(--svc-black);white-space:nowrap}.jjp-services__button--light:hover,.jjp-services__button--light:focus-visible{color:var(--svc-black)}
@media screen and (max-width:989px){.jjp-services__intro,.jjp-services__card{grid-template-columns:1fr}.jjp-services__card--reverse .jjp-services__card-media,.jjp-services__card--reverse .jjp-services__card-copy{order:initial}.jjp-services__card,.jjp-services__card-media{min-height:44rem}.jjp-services__card-media{height:44rem}.jjp-services__dealer>.page-width{grid-template-columns:1fr;align-items:start}.jjp-services__dealer .jjp-services__button{justify-self:start}}
@media screen and (max-width:749px){.jjp-services__hero{min-height:min(72svh,48rem)}.jjp-services__hero h1{font-size:clamp(3.2rem,11vw,4.6rem)}.jjp-services__hero-overlay{background:rgba(0,0,0,.66)}.jjp-services__hero-content{padding-top:5rem;padding-bottom:5rem}.jjp-services__card,.jjp-services__card-media{min-height:34rem}.jjp-services__card-media{height:34rem}.jjp-services__dealer>.page-width{gap:3rem}}
@media (prefers-reduced-motion:reduce){.jjp-services__button{transition:none}}
