/* Shared What we treat disclosure; loaded only by rebuilt pages. */
.new-home .treatments-menu { position: static; }
.new-home .treatments-menu > summary { display: flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; cursor: pointer; list-style: none; font-size: 1rem; line-height: 1.4; }
.new-home .treatments-menu[open] > summary { text-decoration: underline; text-underline-offset: .25rem; }
.new-home .treatments-menu[open] > summary .icon-chevron { rotate: 180deg; }
.new-home .treatments-panel { padding: 1rem; border: 1px solid var(--home-line); border-radius: .75rem; background: #fdfdfb; box-shadow: 0 .5rem 1.5rem #17333714; }
.new-home .treatments-panel .home-eyebrow { margin-block-end: .75rem; font-size: .6875rem; }
.new-home .treatments-panel .treatment-card { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1rem; padding: 1rem; background: #f4eee7; border-radius: .5rem; text-decoration: none; }
.new-home .treatment-card-copy { flex: 1 1 10rem; min-inline-size: 0; }
.new-home .treatment-card-title { display: flex; align-items: center; gap: .5rem; font-size: 1.125rem; font-weight: 600; text-decoration: underline; text-underline-offset: .25rem; }
.new-home .treatment-card-description { display: block; margin-block-start: .5rem; color: var(--home-muted); font-size: 1rem; line-height: 1.4; }
.new-home .treatment-card img { flex: 0 1 4rem; inline-size: 4rem; max-inline-size: 100%; block-size: auto; margin-inline-start: auto; filter: brightness(.6); }
@media (min-width: 64rem) {
  .new-home .treatments-panel { position: absolute; inset-block-start: 100%; inset-inline-end: var(--home-gutter); inline-size: min(26rem, calc(100vw - 2 * var(--home-gutter))); z-index: 20; }
}
