/* The service articles inherit the established bright Global Compass identity. */
.service-hero{background:#f5f8fb;padding:28px 0 64px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;font-size:1rem;line-height:1.6;color:#40566b;margin-bottom:40px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.service-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center}
.service-intro h1{font-size:clamp(2.5rem,4vw,3.5rem);color:#0b2948;line-height:1.12;max-width:14ch;font-weight:600}
.service-intro p{font-size:1.125rem;line-height:1.75;color:#253e53;margin-top:24px;max-width:58ch}
.service-intro .button{margin-top:28px;text-align:center}
.service-intro figure{min-width:0}
.service-intro img{width:100%;height:420px;object-fit:cover;border-radius:16px}
.service-intro figcaption{font-size:1rem;color:#40566b;margin-top:12px;line-height:1.6}
.service-intro .service-assurance,.service-assurance{font-size:1rem;line-height:1.65;color:#40566b;margin-top:16px}
.service-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px;align-items:start;padding-block:80px}
.service-article{min-width:0;max-width:72ch}
.service-article h2{font-size:clamp(1.75rem,2.4vw,2.25rem);line-height:1.2;margin-bottom:20px;color:#0b2948}
.service-article p{font-size:1.125rem;line-height:1.8;color:#253e53}
.service-article section{margin-top:52px}
.service-checklist{padding:28px;background:#f5f8fb;border-radius:14px}
.service-checklist ul{padding-left:24px;display:grid;gap:14px;margin-top:22px;font-size:1.125rem;color:#253e53}
.service-contact{background:#fffdf9;border:1px solid #dae3eb;border-radius:16px;padding:28px;position:sticky;top:120px}
.service-contact .overline{font-size:1rem;margin-bottom:18px;line-height:1.65}
.service-contact h2{font-size:1.75rem;line-height:1.2;margin-bottom:20px}
.service-contact p{margin-top:18px;font-size:1.125rem;line-height:1.7}
.service-contact .service-assurance{font-size:1rem}
.service-contact .button{width:100%;margin-top:24px;text-align:center;padding-inline:14px}
.service-phone{display:flex;align-items:center;min-height:48px;margin-top:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.service-related{background:#f5f8fb;padding:56px 0 64px}
.service-related h2{font-size:2rem;line-height:1.2;margin-bottom:22px}
.service-links{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}
.service-links a{font-size:1.125rem;min-height:48px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.5;color:#0b2948}
.service-links a:hover{color:#32547c}
@media(max-width:1100px){.service-intro{gap:36px}.service-body{gap:40px;grid-template-columns:minmax(0,1fr) 300px}.service-contact{padding:24px}.service-intro img{height:360px}}
@media(max-width:850px){.service-intro{grid-template-columns:1fr;gap:32px}.service-intro h1{max-width:20ch}.service-intro p{max-width:65ch}.service-intro img{height:340px}.service-body{grid-template-columns:1fr;gap:44px;padding-block:52px}.service-contact{position:static;max-width:640px}.service-contact .button{width:auto}.breadcrumbs{margin-bottom:24px}}
@media(max-width:650px){.service-hero{padding-top:16px;padding-bottom:36px}.service-intro h1{font-size:2.25rem}.service-intro .button{width:100%;padding-inline:16px;gap:12px}.service-intro img{height:260px}.service-article section{margin-top:38px}.service-checklist{padding:24px 20px}.service-related{padding:40px 0}.service-links{flex-direction:column;gap:12px}.service-links a{justify-content:space-between}.service-contact{padding:24px 20px}.service-contact .button{width:100%}}
