/* generated by build.py: card-row alignment, loaded after mp.css (round: cardalign).
   Rule: cards in one row start at the same top, stretch to equal height, and matching headings are the same size. */
.mp-two, .mp-split, .mp-visit-grid, .mp-hgrid, .mp-cards, .mp-svcs, .mp-team, .mp-tab-cards { align-items: stretch; }
/* the stacked-card spacing rule (.mp-big + .mp-big) must not push the 2nd card of a side-by-side row down */
.mp-two > .mp-big, .mp-two > .skin-card, .mp-two > .skin-panel, .mp-split > *, .mp-hgrid > * { margin-top: 0 !important; margin-bottom: 0; }
.mp-two > .skin-card, .mp-split > .skin-panel { box-sizing: border-box; height: 100%; }
/* big figure ("Free" / "Call us") and card headings: one size per level */
.mp-price, .mp-price-word { font-size: 2.5rem; }
.mp-big h2, .mp-big h3 { font-size: 1.375rem; }
.mp-hgrid h3, .mp-youth-h { font-size: 1.125rem !important; }
/* the rating badges poke out 22px on the right; at 960-1199px that was a sideways scroll */
@media (min-width: 960px) and (max-width: 1199px) { .mp-rates { margin-right: 0; } }
