/* Progressive mobile direction cards; no-JS/desktop retain the original price guide. */
.hc-services .hpd-categories,.hc-services .hpd-nav,.hc-services .hpd-details,.hc-services .hpd-condition,.hc-services .hpd-group-condition,.hc-services .hpd-general{display:none}
@media(max-width:767px){
 .ds-home-clarity .hc-services.has-price-directions{padding:12px 0;scroll-margin-top:80px}
 .ds-home-clarity .hc-services.has-price-directions .hc-heading{margin-bottom:10px;display:block}
 .ds-home-clarity .hc-services.has-price-directions .hc-eyebrow{display:none}
 .ds-home-clarity .hc-services.has-price-directions .hc-heading h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}
 .hc-services.has-price-directions .hpd-categories{display:flex;gap:6px;margin-bottom:8px}
 .hc-services .hpd-category{flex:1;min-width:0;min-height:34px;padding:7px 5px;border:1px solid #ffffff24;border-radius:10px;background:#202329;color:#c7cbd3;font:inherit;font-size:11px;line-height:1.2;font-weight:600;text-align:center;cursor:pointer}
 .hc-services .hpd-category[aria-pressed=true]{border-color:#f17f83;background:#38252b;color:#fff}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices]{position:relative;display:flex;align-items:stretch;gap:12px;margin:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:16px}
 .hc-services.has-price-directions [data-hc-home-prices]::-webkit-scrollbar{display:none}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-group{box-sizing:border-box;flex:0 0 100%;min-width:0;padding:14px 16px 6px;scroll-snap-align:start;border:1px solid #ffffff24;border-radius:16px;background:#202329}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] h3{display:block;font-size:21px;line-height:1.25;margin:0 0 5px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] h3::before{width:28px;height:3px;margin-bottom:8px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] ul{display:block;flex:none}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] li{display:block;min-width:0;margin:0;padding:10px 0;border-bottom:1px solid #ffffff20}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] li:last-child{border-bottom:0}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;height:auto;min-height:0;padding:0;border:0;scroll-margin-block:90px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-title{font-size:15px;font-weight:650;line-height:1.35;align-self:start}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-price{width:auto;align-self:start;justify-self:end;gap:0}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-price strong{font-size:20px;line-height:1.25;white-space:nowrap}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-arrow{display:none}
 .hc-services.has-price-directions .hpd-details{display:block;margin-top:4px;color:#bbc2ce;font-size:11px;line-height:1.4}
 .hc-services .hpd-details summary{width:max-content;max-width:100%;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hpd-details .hcp-basis{display:block;margin:8px 0 0;font-size:13px;line-height:1.5}
 .hc-services.has-price-directions .hpd-condition{display:block;margin-top:4px;color:#c0c7d2;font-size:10px;line-height:1.4}
 .ds-home-clarity .hc-services.has-price-directions .hpd-group-condition{display:block;margin:2px 0 7px;color:#c0c7d2;font-size:11px;line-height:1.4}
 .hc-services.has-price-directions .hpd-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0}
 .hc-services .hpd-buttons{display:flex;align-items:center;gap:9px}
 .hc-services .hpd-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #ffffff24;border-radius:50%;background:#202329;color:#fff;font-size:20px;line-height:1;cursor:pointer}
 .hc-services .hpd-arrow:disabled{opacity:.35;cursor:default}
 .hc-services .hpd-position{min-width:36px;text-align:center;color:#bdc2cc;font-size:12px;font-variant-numeric:tabular-nums}
 .hc-services .hpd-nav>.hc-link{font-size:11px;white-space:nowrap}
 .ds-home-clarity .hc-services.has-price-directions .hcp-contact{margin:0}
 .ds-home-clarity .hc-services.has-price-directions .hcp-contact .ds-action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px 8px;font-size:12px;line-height:1.3;min-height:42px}
 .hc-services.has-price-directions .hpd-general{display:block;margin-top:4px;color:#bbc2ce;font-size:11px;line-height:1.4}
 .hc-services .hpd-general summary{padding:3px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
 .ds-home-clarity .hc-services .hpd-general p{margin:8px 0 0;font-size:12px;line-height:1.55;color:#bdc2cc}
 .hc-services .hpd-category:focus-visible,.hc-services .hpd-arrow:focus-visible,.hc-services .hpd-details summary:focus-visible,.hc-services .hpd-general summary:focus-visible{outline:2px solid #f17f83;outline-offset:3px}
}
@media(min-width:360px) and (max-width:389px){
 .ds-home-clarity .hc-services.has-price-directions .hc-heading h2{font-size:23px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-group{padding-inline:14px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] h3{font-size:20px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-title{font-size:14px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-price strong{font-size:19px}
}
@media(max-width:359px){
 .ds-home-clarity .hc-services.has-price-directions .hc-heading h2{font-size:23px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-group{padding-inline:12px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-title{font-size:14px}
 .ds-home-clarity .hc-services.has-price-directions [data-hc-home-prices] .hcp-price strong{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.hc-services.has-price-directions [data-hc-home-prices]{scroll-behavior:auto}}
