/* Shared introduction for the six service pages. */
.service-opening{padding-top:158px;padding-bottom:54px;position:relative;isolation:isolate}
.service-opening .breadcrumb{margin-bottom:42px;font-size:.875rem}
.service-opening-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:clamp(36px,6vw,96px);align-items:end}
.service-opening .eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.1em;margin:0 0 22px;color:var(--accent)}
.service-opening h1{font-size:clamp(2.65rem,4.9vw,4.6rem);line-height:1.08;letter-spacing:-.045em;max-width:17ch;text-wrap:balance;margin:0;overflow-wrap:normal}
.service-opening-summary{padding-bottom:5px}
.service-opening-summary>p{font-size:1.125rem;line-height:1.75;color:var(--muted);margin:0;max-width:39ch;text-wrap:pretty}
.service-opening-summary .button{margin-top:28px;min-height:52px;font-size:1rem}
.service-intro-bridge{padding-block:0 56px}
.service-intro-panel{padding:32px 38px 34px;border:1px solid #72b5cc30;border-radius:26px;background:linear-gradient(115deg,#162b3de8,#0d1525ed 70%);box-shadow:0 20px 65px #0002}
.service-intro-panel h2{font-size:clamp(1.45rem,2.2vw,1.95rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}
.service-intro-panel ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0}
.service-intro-panel li{position:relative;padding-left:20px;border-left:1px solid #77ccdd40}
.service-intro-number{display:block;color:var(--accent);font-size:.875rem;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums}
.service-intro-panel h3{font-size:1.125rem;line-height:1.4;margin:0 0 8px;letter-spacing:-.015em}
.service-intro-panel li p{font-size:1rem;line-height:1.65;color:var(--muted);margin:0;max-width:34ch;text-wrap:pretty}
@media(min-width:1600px){.service-opening{padding-top:175px;padding-bottom:64px}}
@media(max-width:900px){.service-opening-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px}.service-opening h1{font-size:clamp(2.45rem,5.3vw,3.6rem)}.service-opening-summary>p{font-size:1rem}.service-intro-panel{padding:28px}.service-intro-panel ol{gap:22px}}
@media(max-width:650px){.service-opening{padding-top:130px;padding-bottom:30px}.service-opening .breadcrumb{margin-bottom:28px}.service-opening-grid{grid-template-columns:1fr;gap:24px}.service-opening .eyebrow{margin-bottom:16px;font-size:.875rem}.service-opening h1{font-size:clamp(2.25rem,9.5vw,3.35rem);max-width:19ch}.service-opening-summary>p{max-width:42ch;font-size:1rem}.service-opening-summary .button{margin-top:22px;max-width:100%;white-space:normal;text-align:center}.service-intro-bridge{padding-bottom:34px}.service-intro-panel{padding:25px 22px;border-radius:22px}.service-intro-panel h2{text-align:left;margin-bottom:24px;font-size:1.5rem}.service-intro-panel ol{grid-template-columns:1fr;gap:22px}.service-intro-panel li{padding-left:38px;border:0}.service-intro-number{position:absolute;left:0;top:6px}.service-intro-panel li+li{padding-top:20px;border-top:1px solid #77ccdd24}.service-intro-panel li+li .service-intro-number{top:26px}.service-intro-panel li p{max-width:none}}
