.service-page-intro { padding-top: clamp(170px, 16vw, 240px); }
.service-page h1 { max-width: 1150px; font-size: clamp(46px, 5.8vw, 96px); line-height: 1.05; font-weight: 500; letter-spacing: -0.065em; margin: 0; }
.service-page-lead { max-width: 650px; font-size: clamp(15px, 1.2vw, 18px); line-height: 1.8; color: #cecbdf; margin: 40px 0 0; }
.service-page-body { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: clamp(56px, 8vw, 160px); }
.service-page-body .section-heading { position: sticky; top: 120px; align-self: start; }
.service-page-copy h2 { border-top: 1px solid #0f0d2b30; padding-top: 30px; margin: 48px 0 22px; font-size: clamp(24px, 2.5vw, 36px); line-height: 1.15; font-weight: 500; letter-spacing: -0.05em; }
.service-page-copy h2:first-child { margin-top: 0; }
.service-page-copy p, .service-page-copy li { font-size: 14px; color: #59566e; line-height: 1.85; }
.service-page-copy li { margin-bottom: 15px; padding-left: 8px; }
.service-page-copy li::marker { color: #995000; }
.service-page-copy ul { padding-left: 18px; }
.service-page-copy a { color: inherit; text-underline-offset: 4px; }
.service-page-contact p { font-size: 14px; line-height: 1.8; max-width: 430px; }
.other-services>a { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #edecff35; padding: 26px 0; color: #edecff; font-size: clamp(24px, 2.5vw, 36px); text-decoration: none; letter-spacing: -0.04em; }
.other-services>a span { color: #ff8000; }
@media (max-width: 760px) {
  .service-page-body { grid-template-columns: 1fr; gap: 54px; }
  .service-page-body .section-heading { position: static; }
}
