/* Single-column editorial copy after removal of an empty heading column. */
:root body .intro-grid.intro-grid--single{grid-template-columns:minmax(0,1fr);gap:0}
:root body .intro-grid.intro-grid--single>.content,:root body .intro-grid.intro-grid--single>p{width:100%;max-width:760px;min-width:0}
/* Booking cards have a variable number of lines. A shared four-row subgrid
   placed treatment duration and description in the same cell. Let each card
   flow vertically and align its final price/action area at the bottom. */
:root body .booking-route-cards{grid-template-rows:none;grid-auto-rows:auto;align-items:stretch}
:root body .booking-route-cards>:is(a,article).booking-option{display:flex;flex-direction:column;grid-row:auto;grid-template-rows:none;gap:8px;min-width:0;align-self:stretch}
:root body .booking-route-cards>:is(a,article).booking-option>.booking-card-tail{margin-top:auto;align-self:stretch}
