/* Smaller editorial type; prices stay in the service selectors and calculator. */
html body .service-expertise-row{grid-template-columns:minmax(0,1fr)!important;padding:20px!important}
html body .service-expertise-row h3,html body .buyer-panel h2,html body .planner-panel h2,html body .planner-summary h2{font-size:21px!important;line-height:1.3!important}
html body .service-expertise-row p,html body .buyer-panel p,html body .planner-panel p,html body .planner-summary p,html body .shop-exact-card p,html body .provider-card p,html body .clean-card p{font-size:15px!important;line-height:1.6!important}
html body .shop-exact-card h3,html body .provider-card h2,html body .clean-card h3{font-size:20px!important;line-height:1.3!important}
html body .service-inline-photos{max-width:860px;gap:12px;margin-top:12px!important}.service-inline-photos.photos-2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .service-inline-photos img{height:155px!important;object-fit:contain!important;background:#fff}
html body .training-detail .service-inline-photos img{object-fit:cover!important;height:160px!important}
html body .provider-match-dialog{width:min(390px,calc(100vw - 32px))!important;padding:48px 22px 22px!important;border-radius:20px!important}
html body .provider-match-logo{padding:18px!important}html body .provider-match-dialog p{font-size:15px!important;line-height:1.6!important;margin:16px 0 0!important}
html body .elite-showroom-photo{margin:18px auto 24px!important;padding:0!important;overflow:hidden;border-radius:16px;border:1px solid #d1e2e7}
html body .elite-showroom-photo img{display:block;width:100%;height:clamp(170px,22vw,300px);object-fit:cover;object-position:center 43%;filter:none!important;opacity:1!important}
@media(max-width:480px){html body .service-inline-photos img{height:120px!important}}
