.hero--plain {
  background:
    radial-gradient(600px 300px at 85% -10%, rgba(156, 41, 72, .5), transparent 70%),
    radial-gradient(500px 280px at 5% 110%, rgba(110, 16, 40, .55), transparent 70%),
    linear-gradient(180deg, var(--bg-2), var(--bg));
}
.hero--plain h1 { max-width: 20ch; }
.spa__grid { grid-template-columns: 1fr; }
@media (min-width: 640px) { .spa__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .spa__grid { grid-template-columns: repeat(3, 1fr); } }
.section:not(.contact) .box { background: var(--card); }
.steps { list-style: none; margin: 0 auto; padding: 0; max-width: 640px; display: grid; gap: 14px; }
.steps li { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px; background: rgba(20, 8, 13, .45); border: 1px solid var(--line); }
.steps b { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 50%; background: var(--wine); color: var(--champagne); font-family: var(--serif); font-size: 1.2rem; }
.legal { max-width: 720px; }
.legal h1 { font-size: 2.2rem; margin: 18px 0; }
.legal h2 { font-size: 1.4rem; margin: 24px 0 8px; }
.legal p { margin-bottom: 10px; }
.legal a, .acc__item p a { color: var(--champagne); }
