/* New catalogue content uses the approved type, colour and spacing values.
   No design tokens or existing component appearance are overridden. */
.catalogue-controls{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.catalogue-controls label{display:block;margin-bottom:12px;font-size:.875rem;font-weight:500}
.catalogue-controls input,.catalogue-controls select{margin-bottom:0}
#catalogue-count{margin-bottom:30px}
.footer-catalog{width:100%}
.footer-catalog summary{font-size:.875rem;padding:13px 0}
.footer-catalog details>div{display:flex;flex-direction:column;gap:14px;padding-bottom:20px}
.provider-summary{margin-top:45px}
.provider-summary p{font-size:.875rem;color:var(--muted);line-height:1.8}
.provider-summary>a:last-child{font-size:.875rem;text-decoration:underline}
.service-copy>p{color:var(--muted);max-width:64ch;line-height:1.8}
.service-copy>h2{margin-top:45px}
.service-copy>h2:first-child{margin-top:0}
.service-copy>h3{font-size:1.05rem;margin-top:30px;margin-bottom:12px}
.service-call{margin-top:24px}
.related-service-links{display:flex;flex-direction:column;align-items:start;gap:24px}
.related-service-links a{max-width:100%}
.component-links{padding-left:20px;color:var(--muted);line-height:1.9}
.component-links a{text-decoration:underline;text-underline-offset:3px}
.treatment-intro h1,.service-copy h2,.related-service-links a{overflow-wrap:anywhere}
.catalogue-category-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:36px}
.catalogue-category-links a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){
  .catalogue-controls{grid-template-columns:1fr;gap:24px}
  .service-call{display:flex}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
