/* SEO service pages: hubs (/nuru-massage, /b2b-massage, /soapy-massage). Loaded after sp/place. */
.hub-hero { padding-bottom: 32px; }
.hub-table { width: 100%; max-width: 760px; border-collapse: collapse; font-size: 15px; }
.hub-table th, .hub-table td { text-align: left; padding: 11px 12px; border-bottom: 1px solid var(--line); }
.hub-table th { font-size: 12.5px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.hub-table td a { color: var(--text); font-weight: 600; }
.hub-table td a:hover { color: var(--red); }
.hub-table .n { text-align: right; font-variant-numeric: tabular-nums; }
.hub-prose h2 { font-size: 26px; color: var(--text); margin: 1.6em 0 .5em; line-height: 1.25; }
.hub-prose h2:first-child { margin-top: 0; }
.hub-prose h3 { font-size: 19px; color: var(--text); margin: 1.3em 0 .4em; }
.hub-prose ul { margin: 0 0 1em; padding-left: 1.2em; }
.hub-prose li { margin: .3em 0; }
.hub-prose a { color: var(--red); }
.hub-method { color: var(--muted); font-size: 14px; margin-top: 18px; }
.hub-method a { color: var(--text); text-decoration: underline; }
@media (max-width: 720px) {
  .hub-table { font-size: 14px; }
  .hub-table th, .hub-table td { padding: 9px 6px; }
  .hub-prose h2 { font-size: 22px; }
}
