.services-page{background:var(--cream)}
.services-intro{padding:78px 0 82px;display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}
.services-intro h1{font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:.98;max-width:820px}
.services-intro h1 span{color:#3b6d88}
.services-intro-copy{max-width:500px;padding-bottom:8px}
.services-intro-copy>p{font-size:18px;line-height:1.75;margin-bottom:28px}
.service-index{border-top:1px solid var(--line)}
.service-index a{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}
.service-index span{color:#3b6d88;font-weight:700}
.service-index a:hover strong{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px}
.service-details{background:#e9e6df;padding:88px 0}
.service-detail{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:78px;align-items:start;padding:64px;margin:0 0 34px;border:1px solid #20355612;border-radius:10px 10px 70px 10px;scroll-margin-top:110px}
.service-detail:last-child{margin-bottom:0}
.service-detail:nth-child(1){background:#faf8f3}
.service-detail:nth-child(2){background:#f0eee9}
.service-detail:nth-child(3){background:#efe5d8}
.service-detail:nth-child(4){background:#f8f4ec}
.service-detail:nth-child(5){background:#e9e6df}
.service-detail:nth-child(6){background:#f5efe6}
.service-detail:nth-child(7){background:#f0eee9}
.service-detail:nth-child(8){background:#faf8f3}
.service-detail:nth-child(even) .detail-image{grid-column:2}
.service-detail:nth-child(even) .detail-content{grid-column:1;grid-row:1}
.detail-image{position:sticky;top:116px}
.detail-image img{height:540px;border-radius:8px 8px 72px 8px}
.service-detail:nth-child(even) .detail-image img{border-radius:72px 8px 8px 8px}
.detail-content{max-width:570px;padding-top:0}
.detail-number{font-size:14px;letter-spacing:.08em;color:#3b6d88;font-weight:700;display:block;margin-bottom:20px}
.detail-content h2{font-size:clamp(2.25rem,4vw,4rem);margin-bottom:25px}
.detail-lead{font-size:18px;line-height:1.75;margin-bottom:34px}
.detail-topic{border-top:1px solid #2035562b;padding:22px 0 5px;margin-top:0}
.detail-topic h3{font-size:21px;letter-spacing:-.025em;margin:0 0 10px}
.detail-topic h4{font-size:16px;margin:17px 0 6px;letter-spacing:-.01em}
.detail-topic p{font-size:16px;line-height:1.72;margin-bottom:15px}
.detail-closing{font-size:16px;line-height:1.72;margin:24px 0}
.detail-contact{display:inline-block;font-weight:700;border-bottom:2px solid var(--blue);padding-bottom:5px}
.detail-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:30px;padding-top:20px;border-top:1px solid #2035562b;font-size:14px}
.detail-links span{font-weight:800;color:#3b6d88;text-transform:uppercase;letter-spacing:.06em}
.detail-links a{font-weight:700;border-bottom:1px solid transparent}
.detail-links a:hover,.detail-links a:focus-visible{border-bottom-color:var(--blue)}
.services-contact{background:var(--cream);padding:105px 20px}
.services-contact .wrap{max-width:1180px;background:var(--soft);border-radius:88px 88px 10px 10px;padding:64px 42px 54px;text-align:center}
.services-contact-kicker{font-size:18px;font-weight:800;text-align:left;margin:0 0 24px}
.services-contact h2{font-size:clamp(3rem,5.5vw,5.4rem);line-height:1.02;margin:0 auto 30px}
.services-contact .wrap>p:not(.services-contact-kicker){font-size:19px;line-height:1.65;margin:0 auto 42px}
.services-contact .wrap>a{display:inline-block;font-weight:800;font-size:26px;border-bottom:3px solid var(--blue);padding-bottom:8px;margin-bottom:32px}
.services-contact .wrap>span{display:block;font-size:17px}
.services-contact .wrap>span a{border-bottom:1px solid currentColor}
.services-page footer .footer-bottom a{color:inherit}
@media(max-width:1000px){
  .services-intro{grid-template-columns:1fr;gap:38px}
  .services-intro-copy{max-width:680px}
  .service-detail{gap:45px;padding:46px}
  .detail-image img{height:440px}
}
@media(max-width:820px){
  .services-intro{padding:60px 0 65px}
  .service-detail,.service-detail:nth-child(even){grid-template-columns:1fr;gap:34px;padding:36px;margin-bottom:28px}
  .service-detail:nth-child(even) .detail-image,.service-detail:nth-child(even) .detail-content{grid-column:auto;grid-row:auto}
  .detail-image{position:static}
  .detail-image img,.service-detail:nth-child(even) .detail-image img{height:430px;border-radius:8px 8px 54px 8px}
  .detail-content{max-width:680px}
}
@media(max-width:540px){
  .services-intro{padding:45px 0 55px}
  .services-intro h1{font-size:clamp(2.7rem,13vw,4.2rem)}
  .services-intro-copy>p{font-size:17px}
  .service-details{padding:70px 0}
  .service-detail,.service-detail:nth-child(even){gap:25px;padding:22px 20px 28px;margin-bottom:18px;border-bottom-right-radius:45px}
  .detail-image img,.service-detail:nth-child(even) .detail-image img{height:290px;border-bottom-right-radius:45px}
  .detail-content h2{font-size:2.35rem}
  .detail-lead{font-size:17px;margin-bottom:28px}
  .detail-topic h3{font-size:20px}
  .services-contact{padding:70px 14px}
  .services-contact .wrap{border-radius:52px 52px 8px 8px;padding:44px 22px 40px}
  .services-contact-kicker{text-align:center;font-size:16px;margin-bottom:20px}
  .services-contact h2{font-size:2.75rem}
  .services-contact .wrap>p:not(.services-contact-kicker){font-size:17px;margin-bottom:34px}
  .services-contact .wrap>a{font-size:22px}
  .desktop-break{display:none}
}
