/* Scoped service-page editorial layout; existing site navigation and other pages are unchanged. */
.service-editorial-page .sb-service-reading{max-width:960px!important;margin-left:auto;margin-right:auto}
.service-editorial-page .sb-service-editorial{background:#f6f8fb}
.service-editorial-page .sb-service-editorial h2,.service-editorial-page .sb-service-faq-section h2{font-size:clamp(1.8rem,3.6vw,2.65rem);line-height:1.16;letter-spacing:-.025em;color:#141b2b;margin:0 0 24px}
.service-editorial-page .sb-service-editorial h3{font-size:clamp(1.12rem,2.2vw,1.3rem);line-height:1.35;color:#141b2b;margin:34px 0 12px}
.service-editorial-page .sb-service-editorial p,.service-editorial-page .sb-service-related p{font-size:1.04rem;line-height:1.85;color:#465269;margin:0 0 20px}
.service-editorial-page .sb-service-editorial p:last-child{margin-bottom:0}
.service-editorial-page .sb-service-editorial .sb-service-eyebrow{font-size:.75rem;font-weight:800;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:#a61925;margin:0 0 24px}
.service-editorial-page .sb-service-editorial a,.service-editorial-page .sb-service-related a{color:#991b1b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.service-editorial-page .sb-service-symptoms{padding-left:22px;margin:0;color:#465269;font-size:1.04rem;line-height:1.8;columns:1}
.service-editorial-page .sb-service-symptoms li{padding-left:4px;margin:0 0 9px;break-inside:avoid}
.service-editorial-page .sb-service-symptoms li::marker{color:#b91c1c}
.service-editorial-page .sb-service-topic{margin-top:34px}
.service-editorial-page .sb-service-guides{margin-top:32px!important;padding-top:24px;border-top:1px solid #dce2eb}
.service-editorial-page .sb-service-cost{background:#fff;border-top:1px solid #e6eaf0;border-bottom:1px solid #e6eaf0}
.service-editorial-page .sb-service-callout{background:linear-gradient(130deg,#b91c1c,#8f111c);color:#fff;text-align:center}
.service-editorial-page .sb-service-callout .wrap{max-width:850px}
.service-editorial-page .sb-service-callout h2{font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.15;color:#fff;margin:0 auto 22px;max-width:680px}
.service-editorial-page .sb-service-callout p{font-size:1.05rem;line-height:1.8;margin:0 0 26px;color:#fff}
.service-editorial-page .sb-service-callout .btn{background:#141b2b!important;border:1px solid rgba(255,255,255,.65);box-shadow:none!important;min-height:48px;padding:14px 26px!important}
.service-editorial-page .sb-service-faq-section{background:#eef1f6}
.service-editorial-page .sb-service-faq-section h2{text-align:center;margin:0 auto 32px;max-width:800px}
.service-editorial-page .sb-service-faq{display:grid;gap:14px}
.service-editorial-page .sb-service-faq details{margin:0;border:1px solid #e0e5ec;border-radius:18px;background:#fff;padding:0;box-shadow:none;overflow:visible}
.service-editorial-page .sb-service-faq summary{position:relative;list-style:none;cursor:pointer;padding:22px 68px 22px 24px;min-height:68px;line-height:1.5;font-size:1.02rem;font-weight:750;color:#141b2b}
.service-editorial-page .sb-service-faq summary::-webkit-details-marker{display:none}
.service-editorial-page .sb-service-faq summary::after{content:'+';position:absolute;right:20px;top:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#141b2b;color:#fff;font-size:1.15rem;line-height:1;transform:none}
.service-editorial-page .sb-service-faq details[open] summary::after{content:'−';transform:none}
.service-editorial-page .sb-service-faq details p{margin:0;padding:0 24px 24px;color:#465269;font-size:1rem;line-height:1.8}
.service-editorial-page .sb-service-faq summary:focus-visible{outline:3px solid #b91c1c;outline-offset:3px;border-radius:14px}
.service-editorial-page .sb-service-related{background:#fff}
.service-editorial-page .sb-service-related h2{font-size:clamp(1.4rem,2.5vw,1.8rem);line-height:1.25;margin:0 0 18px}
@media(max-width:560px){.service-editorial-page .sb-service-editorial h2,.service-editorial-page .sb-service-faq-section h2{font-size:1.8rem}.service-editorial-page .sb-service-editorial p,.service-editorial-page .sb-service-related p,.service-editorial-page .sb-service-symptoms{font-size:1rem;line-height:1.75}.service-editorial-page .sb-service-faq summary{padding:19px 58px 19px 18px;font-size:1rem}.service-editorial-page .sb-service-faq summary::after{right:16px;top:18px;width:28px;height:28px}.service-editorial-page .sb-service-faq details p{padding:0 18px 20px}.service-editorial-page .sb-service-topic{margin-top:28px}.service-editorial-page .sb-service-callout p br{display:none}}
