/* Service story layout: three specialties, without duplicated overview cards. */
.service-cover { position: relative; display: flex; align-items: center; min-height: 620px; height: min(78vh,760px); overflow: hidden; background: #20343e; color: #fff; }
.service-cover-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; filter: saturate(.65) contrast(1.08); }
.service-cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(15,36,47,.72); }
.service-cover::after { content: ""; position: absolute; bottom: 0; right: clamp(28px,7vw,100px); z-index: 2; width: clamp(72px,10vw,136px); height: 8px; background: var(--brand-yellow); }
.service-cover-inner { position: relative; z-index: 2; width: 100%; padding-top: 44px; padding-bottom: 32px; }
.service-cover-eyebrow { color: var(--brand-yellow); font-size: 12px; font-weight: 700; letter-spacing: .18em; margin: 0 0 20px; }
.service-cover h1 { color: #fff; font-size: clamp(36px,4.3vw,62px) !important; font-weight: 700; line-height: 1.4; letter-spacing: -.05em; margin: 0 0 26px; }
.service-cover h1 span { display: block; }
.service-cover-accent { color: var(--brand-yellow); }
.service-cover-lead { color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.9; margin: 0; }
@media(max-width:767px) {
 .service-cover { min-height: 580px; height: 72svh; }
 .service-cover-image { object-position: 55% center; }
 .service-cover-inner { padding: 70px 24px 36px; }
 .service-cover h1 { font-size: clamp(27px,7.2vw,42px) !important; line-height: 1.55; }
 .service-cover-eyebrow { font-size: 11px; letter-spacing: .1em; }
 .service-cover-lead { font-size: 16px; line-height: 1.9; }
 .service-cover-break { display: none; }
}
.study { color: #20343e; background: #f7f9fa; padding: 64px max(24px,calc((100% - 1200px)/2)); }
.study * { box-sizing: border-box; }
.study p { line-height: 1.9; }
.study article, .study details { scroll-margin-top: 90px; }
.study img { display: block; width: 100%; height: auto; object-fit: cover; }
.study ul { padding-left: 20px; line-height: 1.9; font-size: 15px; }
.study-foot { border-top: 1px solid #cad5d9; margin-top: 56px; padding-top: 32px; max-width: 800px; }
.chapter { display: grid; grid-template-columns: 1.1fr 1fr; margin: 0 0 56px; background: #fff; }
.chapter:nth-of-type(even) .chapter-photo { order: 2; }
.chapter-photo { position: relative; min-height: 450px; }
.chapter-photo img { height: 100%; position: absolute; inset: 0; }
.chapter-copy { padding: 40px; align-self: center; }
.chapter-copy .chapter-number { font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #007fa8; margin: 0 0 12px; }
.chapter-copy h2.service-name { color: #20343e; font-size: clamp(28px,2.7vw,36px) !important; font-weight: 800; line-height: 1.45; letter-spacing: -.04em; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 3px solid #00afe8; }
.chapter-copy .chapter-tagline { font-size: 20px; font-weight: 700; line-height: 1.7; margin: 0 0 24px; color: #536570; }
@media(max-width:700px) {
 .study { padding: 40px 20px 64px; }
 .chapter { grid-template-columns: 1fr; margin-bottom: 48px; }
 .chapter-photo { min-height: 0; aspect-ratio: 4/3; }
 .chapter:nth-of-type(even) .chapter-photo { order: 0; }
 .chapter-copy { padding: 26px 22px; }
 .chapter-copy h2.service-name { font-size: clamp(24px,6.5vw,28px) !important; }
 .chapter-copy .chapter-tagline { font-size: 18px; }
}
.study a:focus-visible { outline: 3px solid #007fa8; outline-offset: 4px; }
.study article { scroll-margin-top: 90px; }
