/* 5.5.8.5: requested service and contact refinements. No globe or reel changes. */
.sbi-service-page .sbi-service-main {
    padding-top: calc(var(--sbi-header-height, 76px) + var(--sbi-toolbar-offset, 0px) + 2rem);
}
.sbi-service-breadcrumb { margin-bottom: .75rem; }
.sbi-service-intro { padding-top: .75rem; }
.sbi-service-intro h1 {
    max-width: 19ch;
    font-size: clamp(2.15rem, 4.25vw, 3.75rem);
    line-height: 1.1;
    letter-spacing: -.045em;
    text-wrap: balance;
    margin: 1rem 0 1.25rem;
}
.sbi-service-intro > p { max-width: 68ch; }
.sbi-service-eyebrow { display: flex; align-items: center; gap: .75rem; }
.sbi-service-symbol {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 44px; width: 44px; height: 44px;
    color: #c59cff; border: 1px solid #c59cff33; border-radius: 12px;
    background: #c59cff0a;
}
.sbi-service-symbol > svg { width: 24px; height: 24px; display: block; }
.sbi-service-card-heading { display: flex; align-items: flex-start; gap: 1rem; }
.sbi-service-catalog article { padding: clamp(1.25rem, 2.5vw, 1.75rem); }
.sbi-service-catalog h2 { flex: 1; min-width: 0; margin: .25rem 0 0; font-size: clamp(1.2rem, 2vw, 1.5rem); letter-spacing: -.025em; }
.sbi-service-catalog h2 > a {
    display: flex; align-items: flex-start; justify-content: space-between;
    gap: .75rem; min-height: 44px; text-decoration: none;
}
.sbi-service-catalog h2 > a:hover { color: #d8bdff; }
.sbi-service-catalog h2 > a span { text-wrap: balance; }
.sbi-service-catalog p { margin: .9rem 0 0; }
.sbi-service-cta, .sbi-service-proof a { gap: .65rem; }
.sbi-service-arrow { width: 20px; height: 20px; display: block; flex: 0 0 20px; }
.sbi-service-catalog .sbi-service-arrow { margin-top: .15rem; }
.sbi-service-contact {
    top: calc(var(--sbi-header-height, 76px) + var(--sbi-toolbar-offset, 0px) + 1rem);
    scroll-margin-top: calc(var(--sbi-header-height, 76px) + var(--sbi-toolbar-offset, 0px) + 1rem);
}
.sbi-service-contact h2 { margin: .75rem 0 1rem; font-size: 1.6rem; }
.sbi-service-layout { gap: clamp(1.5rem, 4vw, 3.5rem); }
.sbi-service-content p, .sbi-service-content li { line-height: 1.8; }
.sbi-service-content > section { padding-block: 1.4rem; }

/* Keep one generous hit area while reducing the panel's visual weight. */
[data-sbi-v53-root] a.sbi-proof-call {
    min-height: 0; padding: clamp(1.25rem, 2.5vw, 2rem);
    border-radius: 1.25rem; color: #170c23; background: #c39aeb;
}
[data-sbi-v53-root] .sbi-proof-call-copy {
    display: grid; grid-template-columns: auto auto; align-items: baseline;
    column-gap: clamp(1.25rem, 4vw, 3.5rem); row-gap: .35rem;
}
[data-sbi-v53-root] .sbi-proof-call-label { grid-column: 1 / -1; color: #392044; font-size: .7rem; }
[data-sbi-v53-root] .sbi-proof-call-title { font-size: clamp(1.75rem, 3vw, 2.75rem); color: #170c23; }
[data-sbi-v53-root] .sbi-proof-call-number { font-size: clamp(.9rem, 1.5vw, 1.05rem); color: #392044; }
[data-sbi-v53-root] .sbi-proof-call > .sbi-proof-call-icon { width: 28px; height: 28px; color: #170c23; }
[data-sbi-v53-root] a.sbi-proof-call:is(:hover, :focus-visible) { color: #170c23; background: #d4b5f1; }
.sbi-visual-sample-note { color: #d8bdff; font: 600 .78rem/1.5 var(--sbi-global-font-body, sans-serif); }
@media (max-width: 767px) {
    .sbi-service-page .sbi-service-main { padding-top: calc(var(--sbi-header-height, 68px) + var(--sbi-toolbar-offset, 0px) + 1.25rem); }
    .sbi-service-intro h1 { font-size: clamp(2rem, 8.25vw, 2.75rem); max-width: 20ch; }
    .sbi-service-card-heading { gap: .75rem; }
    .sbi-service-catalog h2 > a { gap: .5rem; }
    [data-sbi-v53-root] .sbi-proof-call-copy { grid-template-columns: minmax(0, 1fr); row-gap: .4rem; }
    [data-sbi-v53-root] .sbi-proof-call-title { font-size: clamp(1.65rem, 7vw, 2.1rem); }
}
