/* Approved card selector; review controls appear only on explicit review URLs. */
.service-review-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:13px 5.8%;background:#f4f6f8;border-block:1px solid var(--line);font-size:13px;line-height:1.5}.service-review-bar>span{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;color:var(--muted)}.service-review-bar nav{display:flex;gap:8px;flex-wrap:wrap}.service-review-bar a{display:block;padding:8px 13px;border:1px solid transparent;border-radius:5px}.service-review-bar a:hover,.service-review-bar a:focus-visible{border-color:#9baabc}.service-review-bar a[aria-current=page]{background:var(--navy);color:white}
.service-explorer{padding:40px 4% 42px;background:white;scroll-margin-top:20px;border-bottom:1px solid var(--line)}.explorer-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.explorer-heading h2{font-size:clamp(2rem,calc(var(--layout-width) * 0.035),3.2rem);line-height:1.12;letter-spacing:-.025em}.explorer-heading p{font-size:16px;line-height:1.6;color:var(--muted);margin:13px 0 0}.service-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-choice{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-width:0;min-height:82px;padding:20px 17px;border:1px solid #9babbc;border-radius:13px;background:white;box-shadow:0 3px 8px #001a3606;color:var(--navy);font-size:16px;font-weight:550;line-height:1.4;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}.service-choice:hover{background:#f0f5fa;border-color:var(--navy);box-shadow:0 4px 13px #001a3610}.service-choice:focus-visible,.review-explore-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.choice-content{display:flex;align-items:center;gap:13px;min-width:0}.choice-content .service-icon{width:34px;height:34px}.choice-title{overflow-wrap:break-word}.choice-action{display:flex;align-items:center;gap:10px}.choice-arrow{width:21px;height:21px;flex-shrink:0}.choice-check{display:none;flex-shrink:0}.service-choice.active{background:var(--navy);border-color:var(--navy);color:white}.service-choice.active .service-icon{color:white}.service-choice.active>.choice-check{display:grid;place-items:center;position:absolute;top:6px;right:7px;width:15px;height:15px;border-radius:50%;font-size:11px;background:white;color:var(--navy)}.choice-all .choice-check{display:none;position:static!important;width:24px!important;height:24px!important;font-size:14px!important}.choice-all.active .choice-check{display:grid}.choice-all span:nth-child(2){margin-right:auto}.service-explorer--cards .choice-all{min-height:46px;padding:11px 17px;border-color:var(--gold);font-size:14px;flex-shrink:0}.service-choice-card{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;padding:0;min-height:228px;border-color:#c9d4df;box-shadow:0 5px 13px #001a3608;overflow:hidden}.service-choice-card .choice-content{flex:1;display:flex;flex-direction:column;gap:0;padding:24px 18px 22px;text-align:center}.service-choice-card .service-icon{width:47px;height:47px;margin-bottom:20px}.service-choice-card .choice-title{font-size:18px;font-weight:600;line-height:1.3}.service-choice-card .choice-description{display:block;font-size:14px;font-weight:400;line-height:1.6;color:var(--muted);margin-top:12px}.service-choice-card .choice-action{border-top:1px solid var(--gold);padding:15px 13px;justify-content:center;font-size:13px;line-height:1.45;font-weight:550;text-align:left}.service-choice-card .choice-arrow{color:#9d772f;width:19px}.service-choice-card.active{background:#f0f5fa;color:var(--navy);border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.service-choice-card.active .service-icon{color:var(--navy)}.service-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4%;background:#f5f7fa;border-bottom:1px solid var(--line);font-size:14px}.service-selection-summary p{margin:0;color:var(--navy);font-weight:550}.service-selection-summary a{display:none;text-decoration:underline;text-underline-offset:4px;font-size:13px}.service-selection-summary.has-selection a{display:block}.review-explore-link{display:flex;width:max-content;max-width:100%;align-items:center;gap:12px;background:none;color:var(--navy);border:0;border-bottom:1px solid var(--gold);padding:14px 0 6px;margin-top:10px;text-align:left;cursor:pointer;font-size:14px}.review-results.is-filtered .review-explore-link{display:none}
@media(max-width:1050px){.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-choice{font-size:15px}.service-explorer--cards .service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.service-review-bar{align-items:flex-start;flex-direction:column;gap:7px;padding:12px 5%}.service-review-bar nav{gap:4px}.service-review-bar a{font-size:12px;padding:8px 9px}.service-explorer{padding:30px 5%}.explorer-heading{display:block;margin-bottom:23px}.explorer-heading h2{font-size:34px}.explorer-heading p{font-size:15px}.service-choice-grid,.service-explorer--cards .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-choice{min-height:99px;padding:17px 12px;font-size:14px;gap:8px}.choice-content{flex-direction:column;align-items:flex-start;gap:9px}.choice-content .service-icon{width:29px;height:29px}.choice-action .choice-arrow{width:17px;height:17px}.service-explorer--cards .choice-all{margin-top:19px;width:max-content}.service-choice-card{padding:0;min-height:246px}.service-choice-card .choice-content{padding:20px 12px 17px;align-items:center}.service-choice-card .service-icon{width:39px;height:39px;margin-bottom:15px}.service-choice-card .choice-title{font-size:16px}.service-choice-card .choice-description{font-size:13px;line-height:1.5;margin-top:10px}.service-choice-card .choice-action{padding:13px 11px;font-size:12px;gap:5px}.service-selection-summary{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 5%;font-size:13px}}
@media(prefers-reduced-motion:reduce){.service-choice{transition:none}}
.service-choice-all-card.active{background:var(--navy);color:white}.service-choice-all-card.active .service-icon{color:white}.service-choice-all-card.active .choice-description{color:#e1e8f0}.service-choice-all-card.active .choice-arrow{color:#d4b479}

.grouped-service-choices>.service-choice-all-card{width:280px;min-height:175px;margin-bottom:32px}.grouped-service-choices>.service-choice-all-card .choice-content{padding:18px}.grouped-service-choices>.service-choice-all-card .service-icon{width:32px;height:32px;margin-bottom:10px}.result-service-category{margin:0 0 32px;padding-top:25px;border-top:1px solid var(--line)}.result-service-category h3{font-family:inherit;font-size:21px;font-weight:600;line-height:1.3;margin:0 0 18px}.result-service-category>p{font-size:15px;color:var(--muted);margin:-6px 0 20px}.result-service-category .service-choice-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.result-service-category .service-choice-card{min-height:210px}.grouped-service-choices .service-choice-all-card.active .choice-description{color:white}@media(max-width:700px){.result-service-category .service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grouped-service-choices>.service-choice-all-card{width:100%}.result-service-category h3{font-size:19px}}@media(min-width:701px){.grouped-service-choices>.service-choice-all-card{width:100%;min-height:100px;flex-direction:row;margin-bottom:25px}.grouped-service-choices>.service-choice-all-card .choice-content{flex-direction:row;gap:20px;text-align:left;padding:20px 28px}.grouped-service-choices>.service-choice-all-card .service-icon{margin:0}.grouped-service-choices>.service-choice-all-card .choice-description{margin:0 0 0 20px}.grouped-service-choices>.service-choice-all-card .choice-action{border-top:0;border-left:1px solid var(--gold);padding-inline:28px}.result-service-category.janitorial-category .service-choice-grid{grid-template-columns:1fr}.result-service-category.janitorial-category .service-choice-card{min-height:100px;flex-direction:row}.result-service-category.janitorial-category .choice-content{flex-direction:row;gap:20px;text-align:left;padding:18px 25px}.result-service-category.janitorial-category .service-icon{margin:0;width:36px;height:36px}.result-service-category.janitorial-category .choice-description{margin:0 0 0 20px}.result-service-category.janitorial-category .choice-action{border-top:0;border-left:1px solid var(--gold);padding:18px 25px}.result-service-category{margin-bottom:24px;padding-top:20px}.result-service-category .service-choice-card{min-height:190px}.result-service-category .service-choice-card .service-icon{margin-bottom:12px}}

@media(max-width:700px){.result-service-category.janitorial-category .service-choice-grid{grid-template-columns:1fr}}
