/* Compact, native filter controls on the existing white service card. */
.service-groups{width:min(780px,72vw);margin:26px auto 0;color:#170a2b}
.service-groups-help{font:400 15px/1.55 'General Sans',sans-serif;text-align:center;color:#5b5463;margin:0 0 18px}
.service-group-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.service-group-buttons button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #dedbe3;border-radius:24px;background:#fff;color:#443a50;font:500 13px/1.3 'General Sans',sans-serif;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.service-group-buttons button:hover{background:#f3f0f7;border-color:#bfb3cd}
.service-group-buttons button[aria-pressed=true]{background:#170a2b;border-color:#170a2b;color:#fff}
.service-group-buttons button:focus-visible{outline:3px solid #7853b2;outline-offset:3px}
.service-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:#170a2b0c;font-size:10px;font-variant-numeric:tabular-nums}
.service-group-buttons button[aria-pressed=true] .service-group-count{background:#ffffff24}
.service-groups-status{text-align:center;font:400 12px/1.5 'General Sans',sans-serif;color:#6a6272;margin:15px 0 0}
.service-groups + .acc{margin-top:22px}
.acc-item[id^=service-]{scroll-margin-top:110px}
@media(max-width:1023.98px){.service-groups{width:100%;margin-top:22px}.service-groups-help{font-size:14px}.service-group-buttons{gap:7px}.service-group-buttons button{flex:1 1 calc(50% - 7px);padding:10px 12px;min-width:0}.service-group-label{overflow-wrap:anywhere}.service-groups + .acc{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.service-group-buttons button{transition:none}}
.service-bundles{width:min(980px,82vw);margin:48px auto 12px;padding-top:36px;border-top:1px solid #dedbe3;color:#170a2b}
.service-bundles>h3{font:500 clamp(25px,2.4vw,34px)/1.2 'General Sans',sans-serif;text-align:center;margin:0 0 12px;letter-spacing:-.025em}
.service-bundles-intro{font:400 14px/1.6 'General Sans',sans-serif;color:#5b5463;text-align:center;max-width:60ch;margin:0 auto 24px}
.service-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.service-bundle-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:24px 22px;border:1px solid #e2dce9;border-radius:14px;background:linear-gradient(135deg,#f9f7fc,#fff);min-width:0}
.service-bundle-grid h4{font:500 18px/1.3 'General Sans',sans-serif;margin:0 0 8px;letter-spacing:-.015em}
.service-bundle-grid p{font:400 13px/1.6 'General Sans',sans-serif;color:#5b5463;margin:0 0 22px}
.service-bundle-grid .service-bundle-price{font:500 23px/1.3 'General Sans',sans-serif;color:#170a2b;letter-spacing:-.025em;margin:auto 0 18px;padding-top:10px}
.service-bundle-grid a{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 0;border-bottom:1px solid #bbb0c9;width:100%;font:500 13px/1.4 'General Sans',sans-serif;color:#170a2b;text-decoration:none}
.service-bundle-grid a::after{content:'↗';font-size:18px}
.service-bundle-grid a:hover{color:#6a359d;border-color:#6a359d}
.service-bundle-grid a:focus-visible{outline:3px solid #7853b2;outline-offset:4px}
@media(max-width:1023.98px){.service-bundles{width:100%;margin-top:36px}.service-bundle-grid{grid-template-columns:1fr}.service-bundle-grid article{padding:22px}.service-bundle-grid p{margin-bottom:12px}}
.direct-checkout{margin-top:8px}.checkout-timing{font-size:13px!important;line-height:1.6!important;color:#485b55;margin:0 0 14px!important}.service-proof{padding-top:34px;margin-top:34px;border-top:1px solid #12111a20}.service-proof h3{font-size:24px;margin:0 0 16px}.service-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-proof a{display:block;padding:20px;border:1px solid #12111a20;border-radius:16px;text-decoration:none;color:inherit}.service-proof strong{display:block;margin-bottom:8px}.service-proof span{font-size:13px;line-height:1.6}.service-proof a:hover{border-color:#426c63;background:#eaf2ee}@media(max-width:650px){.service-proof-grid{grid-template-columns:1fr}}
.service-proof article{padding:20px;border:1px solid #12111a20;border-radius:16px;background:#f6f7f5}.service-proof article span{color:#62746c}

.service-proof{width:min(980px,82vw);margin:40px auto 0;color:#170a2b;scroll-margin-top:110px}.service-proof>h3{text-align:center}.service-proof a:focus-visible{outline:3px solid #7853b2;outline-offset:4px}@media(max-width:1023.98px){.service-proof{width:100%}}
.service-proof-grid p{font-size:13px;line-height:1.6;color:#665e6d;margin:0 0 18px}.service-proof-grid>a,.service-proof-grid>article{display:flex;flex-direction:column;min-height:148px}.service-proof-grid span{margin-top:auto}
