/* Service summary and scope: matching compact disclosures on every screen. */
body .service-detail-pro details.panels-refresh { padding:0!important; border:1px solid #345063!important; border-radius:16px!important; background:#102333!important; box-shadow:none!important; overflow:hidden; }
body .service-detail-pro details.panels-refresh::before,body .service-detail-pro details.panels-refresh::after { display:none!important; }
body .service-detail-pro details.panels-refresh summary { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; min-height:60px!important; padding:14px 18px!important; margin:0!important; cursor:pointer!important; pointer-events:auto!important; list-style:none!important; }
body .service-detail-pro details.panels-refresh summary::-webkit-details-marker { display:none; }
body .service-detail-pro details.panels-refresh summary > * { top:auto!important; align-self:center!important; }
body .service-detail-pro details.panels-refresh summary > span:first-child { display:inline-flex!important; align-items:center!important; justify-content:flex-start!important; gap:10px!important; padding:0!important; min-height:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; color:#edf4f9!important; font-size:14px!important; font-weight:750!important; line-height:1.3!important; text-transform:none!important; letter-spacing:0!important; }
body .service-detail-pro details.panels-refresh summary > span:first-child::before { display:none!important; content:none!important; }
body .service-detail-pro details.panels-refresh summary svg { width:27px; height:27px; padding:5px; flex-shrink:0; border-radius:8px; background:#4ecddd15; color:#5bd9d4; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body .service-detail-pro details.panels-refresh.service-pro-excludes summary svg { background:#ffb34715; color:#ffb347; }
body .service-detail-pro details.panels-refresh summary .service-pro-accordion-toggle { display:grid!important; place-items:center; flex:0 0 27px!important; width:27px!important; height:27px!important; margin:0 0 0 auto!important; padding:0!important; border:0!important; border-radius:8px!important; background:#ffffff08!important; color:#ffb347!important; font-size:0!important; box-shadow:none!important; transform:none!important; }
body .service-detail-pro details.panels-refresh .service-pro-accordion-toggle::after { content:'+'; font:500 20px/1 system-ui; }
body .service-detail-pro details.panels-refresh[open] .service-pro-accordion-toggle::after { content:'−'; }
body .service-detail-pro details.panels-refresh .service-pro-accordion-count { margin-left:auto!important; color:#8da5b6!important; font-size:10px!important; font-weight:500!important; white-space:nowrap; }
body .service-detail-pro details.panels-refresh summary:focus-visible { outline:2px solid #ffb347; outline-offset:-4px; border-radius:16px; }
body .service-detail-pro details.panels-refresh[open] { border-color:#5a7d8a!important; }
body .service-detail-pro details.panels-refresh ul { margin:0!important; padding:0 18px 12px!important; }
body .service-detail-pro details.panels-refresh li { padding:12px 0 12px 29px!important; font-size:14px!important; font-weight:400!important; line-height:1.55!important; color:#c6d5df!important; border-color:#ffffff12!important; }
body .service-detail-pro details.panels-refresh li::before { top:14px!important; width:19px!important; height:19px!important; border-radius:6px!important; font-size:11px!important; color:#5bd9d4!important; background:#5bd9d410!important; box-shadow:none!important; }
body .service-detail-pro details.panels-refresh.service-pro-excludes li::before { color:#ffb347!important; background:#ffb34710!important; }
@media(max-width:760px) {
body .service-detail-pro details.panels-refresh summary { padding:13px 14px!important; min-height:58px!important; }
body .service-detail-pro details.panels-refresh summary > span:first-child { font-size:13px!important; }
body .service-detail-pro details.panels-refresh .service-pro-accordion-count { display:none!important; } }
body .service-detail-pro details.panels-refresh[open] summary .service-pro-accordion-toggle { transform:none!important; }
body .service-detail-pro details.panels-refresh ul,body .service-detail-pro details.panels-refresh li { animation:none!important; opacity:1!important; transform:none!important; }/* Warm red distinguishes exclusions without overpowering the text. */
body .service-detail-pro details.panels-refresh.service-pro-excludes { background:linear-gradient(135deg,#281e29,#202331)!important; border-color:#a95a6255!important; }
body .service-detail-pro details.panels-refresh.service-pro-excludes[open] { border-color:#d07a8275!important; }
body .service-detail-pro details.panels-refresh.service-pro-excludes summary svg { color:#ffa2a8!important; background:#ee78831a!important; }
body .service-detail-pro details.panels-refresh.service-pro-excludes summary .service-pro-accordion-toggle { color:#ffa2a8!important; background:#ee788315!important; }
body .service-detail-pro details.panels-refresh.service-pro-excludes li::before { color:#ffa2a8!important; background:#ee788315!important; }/* More compact scope headings on desktop and mobile. */
body .service-detail-pro details.panels-refresh.service-pro-accordion summary { min-height:48px!important; padding:10px 14px!important; box-sizing:border-box; }
body .service-detail-pro details.panels-refresh.service-pro-accordion summary svg { width:24px!important; height:24px!important; padding:4px!important; }
body .service-detail-pro details.panels-refresh.service-pro-accordion summary .service-pro-accordion-toggle { width:24px!important; height:24px!important; flex-basis:24px!important; }
