.hb-treatment-archive { background: var(--hb-color-background); }
.hb-treatment-archive > * { min-width: 0; }

.hb-treatment-hero { background: var(--hb-color-dark-green); color: var(--hb-color-footer-text); }
.hb-treatment-hero__inner { padding-block: 4rem 4.5rem; text-align: center; }
.hb-treatment-hero__kicker { margin: 0 0 1rem; color: var(--hb-color-light-gold); font-size: .75rem; font-weight: 600; text-transform: uppercase; }
.hb-treatment-hero h1 { max-width: 19ch; margin: 0 auto; color: inherit; font-family: var(--hb-font-display); font-size: var(--hb-type-h1); font-weight: 600; line-height: 1; overflow-wrap: anywhere; }

.hb-treatment-breadcrumb { margin-bottom: 1rem; color: color-mix(in srgb, var(--hb-color-footer-text) 62%, transparent); font-size: .8rem; }
.hb-treatment-breadcrumb ol { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem .55rem; margin: 0; padding: 0; list-style: none; }
.hb-treatment-breadcrumb li { display: inline-flex; min-width: 0; align-items: center; gap: .55rem; overflow-wrap: anywhere; }
.hb-treatment-breadcrumb li + li::before { content: "/"; color: var(--hb-color-light-gold); opacity: .7; }
.hb-treatment-breadcrumb a { display: inline-flex; min-height: 2.75rem; align-items: center; color: inherit; text-decoration: none; overflow-wrap: anywhere; }
.hb-treatment-breadcrumb a:hover, .hb-treatment-breadcrumb a:focus-visible { color: var(--hb-color-light-gold); }

.hb-treatment-filters { padding-block: 4rem 0; border: 0; background: var(--hb-color-background); }
.hb-treatment-filters ul { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: 0; padding: 0; list-style: none; }
.hb-treatment-filters li { min-width: 0; }
.hb-treatment-filters a { display: inline-flex; max-width: 100%; min-height: 2.75rem; align-items: center; justify-content: center; padding: .6rem 1rem; border: var(--hb-border); border-radius: var(--hb-radius-xs); background: var(--hb-color-surface); color: var(--hb-color-text); font-size: .85rem; font-weight: 650; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.hb-treatment-filters a:hover, .hb-treatment-filters a:focus-visible, .hb-treatment-filters a[aria-current="page"] { border-color: var(--hb-color-primary-green); background: var(--hb-color-primary-green); color: var(--hb-color-button-text); }
.hb-treatment-filters a[aria-current="page"] { text-decoration: underline; text-underline-offset: .2em; }

.hb-treatment-list { padding-block: 2.75rem 2.5rem; }
.hb-treatment-grid--archive > * { min-width: 0; }
.hb-treatment-archive .hb-treatment-card { height: 100%; }
.hb-treatment-archive .hb-treatment-card__media { height: 12.5rem; aspect-ratio: auto; }
.hb-treatment-archive .hb-treatment-card__content { display: flex; flex: 1; flex-direction: column; }
.hb-treatment-archive .hb-treatment-card h3 { font-size: 1.55rem; }
.hb-treatment-empty { max-width: 46rem; margin: 0; padding: clamp(1.5rem, 3vw, 2.5rem); border: var(--hb-border); border-left: .25rem solid var(--hb-color-gold); border-radius: var(--hb-radius-md); background: var(--hb-color-surface-soft); color: var(--hb-color-text); line-height: 1.7; overflow-wrap: anywhere; }

.hb-treatment-pagination { margin-top: 2.5rem; }

.hb-treatment-hero h1 { max-width: none; line-height: 1.1; }
.hb-treatment-filters a { padding-inline: 1.25rem; border-radius: 2px; background: transparent; font-weight: 600; }
.hb-treatment-grid--archive { gap: 1.5rem; }
.hb-treatment-archive .hb-treatment-card { border-radius: 6px; background: var(--hb-color-background); }
.hb-treatment-archive .hb-treatment-card:hover { transform: none; box-shadow: none; }
.hb-treatment-archive .hb-treatment-card__content { padding: 1.5rem; }
.hb-treatment-archive .hb-treatment-card h3 { font-size: 1.5rem; }
.hb-treatment-archive .hb-treatment-card__excerpt { font-size: .84375rem; line-height: 1.6; }
.hb-treatment-pagination .nav-links { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; }
.hb-treatment-pagination .page-numbers { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; align-items: center; justify-content: center; padding: .5rem .7rem; border: 1px solid var(--hb-color-light-gold); color: var(--hb-color-heading); font-weight: 600; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.hb-treatment-pagination a.page-numbers:hover, .hb-treatment-pagination a.page-numbers:focus-visible, .hb-treatment-pagination .current { border-color: var(--hb-color-primary-green); background: var(--hb-color-primary-green); color: var(--hb-color-button-text); }

@media (max-width: 60rem) {
	.hb-treatment-hero__inner { padding-block: 4rem; }
}

@media (max-width: 40rem) {
	.hb-treatment-hero__inner { padding-block: 3.25rem; }
	.hb-treatment-hero h1 { max-width: 100%; }
	.hb-treatment-filters ul { justify-content: flex-start; }
	.hb-treatment-filters li, .hb-treatment-filters a { width: 100%; }
	.hb-treatment-pagination .nav-links { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.hb-treatment-archive .hb-treatment-card { transition: none; }
	.hb-treatment-archive .hb-treatment-card:hover { transform: none; }
}
