/* Shared service-page design, aligned with the approved web design page. */
.sh-unified-service .sh-page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding-block:55px;border:0}.sh-unified-service .sh-page-hero h1{font-size:clamp(44px,5.5vw,80px);line-height:1.06;letter-spacing:-.045em;margin:25px 0 30px}.sh-unified-service .sh-page-hero .sh-eyebrow{color:var(--purple)}.sh-unified-service .sh-page-hero .sh-button{background:var(--lime);color:#111;border:0;font-size:16px}.su-cover{margin:0;border-radius:25px;overflow:hidden;aspect-ratio:1.05;background:#f2f1ea}.su-cover img{width:100%;height:100%;object-fit:cover}.sh-unified-service .sh-detail{grid-template-columns:280px minmax(0,1fr);gap:65px;padding-top:25px}.sh-unified-service .sh-detail>aside{background:#141414;color:#fff;padding:30px 25px;border-radius:24px;align-self:start}.sh-unified-service .sh-detail>aside .sh-eyebrow{color:var(--lime);font-size:12px}.sh-unified-service .sh-detail>aside a{color:#fff;border-color:#ffffff35;font-size:16px;padding-block:17px;line-height:1.5}.sh-unified-service .sh-detail>aside .sh-button{background:var(--lime);color:#111;border:0;margin-top:25px;padding:15px 20px}.sh-unified-service .sh-prose{font-size:17px;line-height:1.85;min-width:0}.sh-unified-service .sh-prose p{font-size:17px;line-height:1.85;color:#616161;margin-bottom:22px}.sh-unified-service .sh-prose h2{font-size:clamp(30px,3vw,43px);line-height:1.15;letter-spacing:-.03em;margin:45px 0 25px;color:#111}.sh-unified-service .sh-prose h3{font-size:25px;line-height:1.2;margin:30px 0 15px}.sh-unified-service .sh-prose img{max-width:100%;height:auto;border-radius:18px}.sh-unified-service .sh-prose ul{padding-left:22px}.sh-unified-service .sh-prose .su-faq{list-style:none;margin-left:-22px;padding:0;border-top:1px solid #d6d6d0}.su-faq details{padding:22px 0}.su-faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:19px;font-weight:500;color:#111;line-height:1.5}.su-faq summary::-webkit-details-marker{display:none}.su-faq summary span{font-size:25px;color:var(--purple)}.su-faq details[open] summary span{rotate:45deg}.sh-unified-service .su-faq p{margin-top:18px;font-size:16px}.su-faq summary:focus-visible{outline:2px solid var(--purple);outline-offset:5px}
.sh-service-main .sh-editorial-hero h1{font-size:clamp(46px,5.8vw,86px)}.sh-service-main .sh-service-followup{background:#f2f1ea}.sh-service-main .sh-service-related a:hover{background:var(--lime)}
@media(max-width:1000px){.sh-unified-service .sh-page-hero{gap:30px}.sh-unified-service .sh-detail{grid-template-columns:230px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.sh-unified-service .sh-page-hero{grid-template-columns:1fr;padding-block:35px;gap:28px}.sh-unified-service .sh-page-hero h1{font-size:40px}.su-cover{aspect-ratio:1.3;border-radius:20px}.sh-unified-service .sh-detail{display:flex;flex-direction:column;gap:35px;padding-top:0}.sh-unified-service .sh-detail>aside{width:100%;box-sizing:border-box;position:static}.sh-unified-service .sh-prose p{font-size:16px}.sh-unified-service .sh-prose h2{font-size:31px}.sh-unified-service .sh-prose h3{font-size:24px}.su-faq summary{font-size:18px}}
