/* Service pages use their own containers to avoid the generic section padding. */
.service-page{max-width:1320px;margin:0 auto;padding:0 40px 64px}.service-lead{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:70px;align-items:center;padding:72px 0 64px}.service-lead-copy h1{font-size:clamp(2.8rem,4.7vw,4.5rem);max-width:15ch;line-height:1.04;margin:0 0 26px}.service-lead-copy .eyebrow{margin-bottom:22px}.service-lead-copy .standfirst{font-size:1.1rem;max-width:560px;line-height:1.75;margin-bottom:28px}.service-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.service-actions .read-link{font-size:.78rem}.service-context{font-size:.76rem;max-width:350px;margin:22px 0 0;color:var(--muted)}.service-process{background:var(--ink);color:white;border-radius:20px;padding:32px;box-shadow:0 18px 40px #0d25400d;border-top:4px solid var(--aqua)}.service-process .eyebrow{color:#73ddcb;font-size:.63rem}.service-process h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 24px}.service-process ol{list-style:none;padding:0;margin:0}.service-process li{display:flex;gap:17px;border-top:1px solid #ffffff24;padding:20px 0;align-items:baseline}.process-number{font-family:Bahnschrift,sans-serif;font-size:1rem;color:#73ddcb;flex-shrink:0}.service-process li p{color:#e2edf5;line-height:1.7;font-size:.87rem;margin:0}.process-note{border-radius:8px;background:#ffffff0c;color:#c1d7e7;padding:14px;font-size:.72rem;line-height:1.65;display:flex;gap:12px;margin-top:8px}.process-note>span{font-size:1.25rem;color:#73ddcb}.service-explainer{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:44px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.service-explainer h2{max-width:430px;font-size:2rem;margin:0}.service-explainer>p{font-size:.96rem;margin:0;line-height:1.85;align-self:center}.service-explainer .eyebrow{margin-bottom:14px}.service-paths{border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:24px 0 42px}.service-paths>p{font-size:.74rem;font-weight:600;margin:0 auto 0 0}.service-paths>a{padding:9px 13px;background:white;border:1px solid var(--line);border-radius:7px;font-size:.75rem;display:flex;gap:18px;align-items:center}.service-paths>a[aria-current]{border-color:#b8d8eb;background:#e5f2fa;color:#07659b}.service-paths>a:hover{border-color:var(--blue)}.service-reading{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#e4eff6;border:1px solid #d4e4ef;border-radius:16px;padding:32px 38px}.service-reading h2{font-size:2rem;margin-bottom:14px}.service-reading p{max-width:500px;font-size:.86rem;margin:0}.service-reading .eyebrow{margin-bottom:14px}.service-reading .button{flex-shrink:0;background:white}.service-page a:focus-visible{outline:3px solid var(--aqua)}
@media(max-width:1100px){.service-lead{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);padding-top:50px}.service-process{padding:26px}.service-actions{gap:16px}.service-lead-copy h1{font-size:3.5rem}.service-explainer{gap:35px}.service-paths>p{width:100%;margin:0 0 4px}}
@media(max-width:800px){.service-page{padding:0 24px 40px}.service-lead{grid-template-columns:1fr;gap:34px;padding:40px 0}.service-lead-copy h1{font-size:clamp(2.6rem,7vw,3.5rem);max-width:19ch}.service-lead-copy .standfirst{font-size:1rem;max-width:600px}.service-process h2 br{display:none}.service-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-process li{flex-direction:column;gap:8px;padding:16px 0}.service-explainer{grid-template-columns:1fr;gap:20px;padding:32px 0}.service-explainer h2{font-size:1.8rem}.service-paths{padding-bottom:30px}.service-reading{padding:28px;align-items:start}.service-reading h2{font-size:1.8rem}}
@media(max-width:520px){.service-lead-copy h1{font-size:2.7rem;max-width:100%;overflow-wrap:normal}.service-lead-copy .eyebrow{font-size:.59rem;letter-spacing:.12em}.service-actions{align-items:start;flex-direction:column;gap:18px}.service-context{max-width:280px;margin-top:20px}.service-process{padding:25px 22px;border-radius:15px}.service-process h2{font-size:1.8rem;max-width:230px}.service-process ol{display:block}.service-process li{flex-direction:row;gap:17px;padding:17px 0}.service-process li p{font-size:.84rem}.service-explainer>p{font-size:.9rem}.service-paths>a{flex:1 1 42%;font-size:.7rem;gap:8px;justify-content:space-between;padding:11px}.service-reading{flex-direction:column;gap:24px}.service-reading .button{width:100%}}
