/* Service and specialty hierarchy approved 2026-11-12. */
body.home-v3.business-home.home-story.services-refined .home-services-overview{background:#FAF8F2}
body.home-v3.business-home.home-story.services-refined .service-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 28px}
body.home-v3.business-home.home-story.services-refined .service-route{min-width:0;background:#fff;border:1px solid #DCE5E3;border-radius:14px;padding:28px 24px;box-shadow:0 4px 12px #15364a05,0 14px 28px #15364a07;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}
body.home-v3.business-home.home-story.services-refined .service-route h3{font:650 23px/1.5 Arial,sans-serif;color:#15364A;margin:0 0 16px;min-height:3em;overflow-wrap:break-word}
body.home-v3.business-home.home-story.services-refined .service-route .service-route-fit{background:#E3F3ED;color:#176B60;font-size:13px;border-radius:20px;padding:9px 12px;margin:0 0 20px;line-height:1.5}
body.home-v3.business-home.home-story.services-refined .service-route ul{list-style:none;margin:0 0 24px;padding:0;color:#15364A}
body.home-v3.business-home.home-story.services-refined .service-route li{padding:11px 0;border-bottom:1px solid #DCE5E3;font-size:15px;line-height:1.6;display:flex;gap:10px;align-items:flex-start;overflow-wrap:anywhere}
body.home-v3.business-home.home-story.services-refined .service-route li:before{content:'✓';color:#176B60;flex:none}
body.home-v3.business-home.home-story.services-refined .service-route .btn{margin-top:auto;width:100%;box-sizing:border-box;text-align:center}
body.home-v3.business-home.home-story.services-refined .service-support-strip{padding:20px 24px;border-radius:12px;background:#E3F3ED;color:#176B60;font-size:16px;text-align:center;line-height:1.7;margin:0 0 24px}
body.home-v3.business-home.home-story.services-refined #treatments{background:#fff;padding:52px 32px;max-width:1200px;margin:0 auto!important}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__container{padding:0;max-width:none}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__header{max-width:900px;margin-bottom:30px}
body.home-v3.business-home.home-story.services-refined #treatments [hidden]{display:none!important}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__card{padding:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;border-radius:14px;overflow:hidden;border:1px solid #DCE5E3;background:#fff;box-shadow:0 4px 12px #15364a05,0 14px 28px #15364a07}
body.home-v3.business-home.home-story.services-refined .service-core-photo{margin:0;min-width:0;aspect-ratio:16/9;align-self:start;overflow:hidden}
body.home-v3.business-home.home-story.services-refined .service-core-photo img{display:block;width:100%;height:100%;object-fit:cover}
body.home-v3.business-home.home-story.services-refined .service-core-copy{padding:22px 20px;min-width:0;display:flex;flex-direction:column}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__name{font-size:20px;line-height:1.5;margin:0 0 10px;color:#15364A}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__text{font-size:14px;line-height:1.7;margin:0 0 14px;color:#60717A}
body.home-v3.business-home.home-story.services-refined .service-core-details{margin-top:auto;font-size:12px;color:#60717A}
body.home-v3.business-home.home-story.services-refined .service-core-details summary{min-height:44px;cursor:pointer;color:#176B60;line-height:1.6;align-content:center}
body.home-v3.business-home.home-story.services-refined .service-core-details[open]{padding-bottom:14px}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__list{font-size:13px;margin:12px 0}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__profile{margin:0;padding:12px 0}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__provider-note{font-size:11px;color:#60717A;margin:4px 0 10px}
body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__footer{padding-top:8px}
body.home-v3.business-home.home-story.services-refined #more-specialties{background:#FAF8F2;color:#15364A}
body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-heading{max-width:900px;margin-bottom:32px}
body.home-v3.business-home.home-story.services-refined #more-specialties :is(h2,.eyebrow){color:#15364A}
body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-heading>p{color:#60717A}
body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-specialties{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-specialty{padding:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid #DCE5E3;box-shadow:0 4px 12px #15364a05,0 14px 28px #15364a07}
body.home-v3.business-home.home-story.services-refined .service-extra-photo{width:100%;margin:0;aspect-ratio:16/9;overflow:hidden}
body.home-v3.business-home.home-story.services-refined .service-extra-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.home-v3.business-home.home-story.services-refined .service-extra-copy{padding:22px 20px;flex:1;display:flex;flex-direction:column;min-width:0}
body.home-v3.business-home.home-story.services-refined #more-specialties h3{font:650 21px/1.5 Arial,sans-serif;color:#15364A;margin:0 0 12px;overflow-wrap:break-word}
body.home-v3.business-home.home-story.services-refined #more-specialties .service-extra-copy p{font-size:14px;line-height:1.7;color:#60717A;margin:0 0 20px}
body.home-v3.business-home.home-story.services-refined #more-specialties .text-link{align-self:flex-start;border:1px solid #176B60;padding:10px 12px;border-radius:8px;text-decoration:none;font-size:13px;min-height:44px;box-sizing:border-box;line-height:1.5}
body.home-v3.business-home.home-story.services-refined #more-specialties>.home-material-note{color:#60717A}
body.home-v3.business-home.home-story.services-refined :is(.service-route a,.service-core-details summary):focus-visible{outline:3px solid #b29b55;outline-offset:4px}
@media(hover:hover){body.home-v3.business-home.home-story.services-refined .service-route:hover{transform:translateY(-4px);box-shadow:0 6px 18px #176b6010,0 18px 36px #15364a0c}body.home-v3.business-home.home-story.services-refined .demo-a-specialty:hover .service-extra-photo img{transform:scale(1.025)}}
@media(max-width:1100px){body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-specialties{grid-template-columns:repeat(2,minmax(0,1fr))}body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__card{grid-template-columns:1fr}body.home-v3.business-home.home-story.services-refined .service-core-photo{width:100%}}
@media(max-width:1023px){body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__grid{grid-template-columns:1fr}body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:760px){body.home-v3.business-home.home-story.services-refined .service-routes{grid-template-columns:1fr;gap:18px;margin-top:24px}body.home-v3.business-home.home-story.services-refined .service-route{padding:24px 20px}body.home-v3.business-home.home-story.services-refined .service-route h3{min-height:0;font-size:23px}body.home-v3.business-home.home-story.services-refined #treatments{padding:32px 20px}body.home-v3.business-home.home-story.services-refined #treatments .panda-specialties__card{grid-template-columns:1fr}body.home-v3.business-home.home-story.services-refined .service-core-copy{padding:22px}body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-specialties{gap:16px}body.home-v3.business-home.home-story.services-refined .service-extra-copy{padding:20px 16px}body.home-v3.business-home.home-story.services-refined #more-specialties h3{font-size:19px}}
@media(max-width:560px){body.home-v3.business-home.home-story.services-refined #more-specialties .demo-a-specialties{grid-template-columns:1fr}body.home-v3.business-home.home-story.services-refined .service-extra-photo{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){body.home-v3.business-home.home-story.services-refined :is(.service-route,.service-extra-photo img){transition:none}body.home-v3.business-home.home-story.services-refined .service-route:hover,body.home-v3.business-home.home-story.services-refined .demo-a-specialty:hover .service-extra-photo img{transform:none}}
