.hlp-about-amenities { color: var(--tj-color-text-body); }
.hlp-about-amenities-heading { max-width: 740px; }
.hlp-about-amenities-heading p { max-width: 670px; margin: 20px auto 0; font-size: var(--tj-fs-body); line-height: 1.7; }
.hlp-about-amenities-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: stretch; }
.hlp-about-amenities-visual { margin: 0; overflow: hidden; border-radius: 12px; background: var(--tj-color-theme-dark); }
.hlp-about-amenities-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.hlp-about-amenities-visual figcaption { padding: 24px 28px; color: var(--tj-color-common-white); font-size: 22px; line-height: 1.4; }
.hlp-about-amenities-visual small { display: block; margin-top: 10px; color: var(--tj-color-text-body-2); font-size: 12px; line-height: 1.6; }
.hlp-about-amenities-group { display: flex; align-items: flex-start; gap: 18px; padding: 22px 0; border-top: 1px dashed var(--tj-color-border-1); }
.hlp-about-amenities-group:first-child { padding-top: 0; border-top: 0; }
.hlp-about-amenities-group:last-child { padding-bottom: 0; }
.hlp-about-amenities-number { flex: 0 0 38px; height: 38px; display: grid; place-items: center; background: var(--tj-color-theme-bg); border-radius: 50%; color: var(--tj-color-theme-primary); font-size: 12px; font-weight: 700; }
.hlp-about-amenities-group h3 { color: var(--tj-color-theme-dark); font-size: var(--tj-fs-h4); line-height: 1.25; margin: 3px 0 9px; }
.hlp-about-amenities-group p { font-size: var(--tj-fs-body); line-height: 1.65; margin: 0 0 13px; }
.hlp-about-amenities-group ul { list-style: none; display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; }
.hlp-about-amenities-group li { padding: 5px 11px; border: 1px solid var(--tj-color-border-1); border-radius: 4px; color: var(--tj-color-theme-primary); font-size: 12px; font-weight: 600; line-height: 1.5; }
@media (min-width: 992px) {
  .hlp-about-amenities-visual { position: relative; min-height: 420px; }
  .hlp-about-amenities-visual img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
  .hlp-about-amenities-visual figcaption { position: absolute; inset: auto 0 0; padding-top: 60px; background: linear-gradient(transparent, var(--tj-color-theme-dark)); }
  .hlp-about-amenities-visual small { color: var(--tj-color-common-white); }
}
@media (max-width: 991px) {
  .hlp-about-amenities-layout { grid-template-columns: 1fr; gap: 32px; }
  .hlp-about-amenities-heading { margin-bottom: 30px; }
}
@media (max-width: 575px) {
  .hlp-about-amenities-visual figcaption { padding: 20px; font-size: 20px; }
  .hlp-about-amenities-group { gap: 12px; }
  .hlp-about-amenities-group h3 { font-size: 21px; }
}
