/* Keep booking headings stacked and complaint disclosures on one type scale. */
:root body .booking-route>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;padding:22px 24px;box-sizing:border-box;min-height:72px;text-align:left}
:root body .booking-route>summary>span{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;text-align:left}
:root body .booking-route>summary strong{display:block;margin:0;line-height:1.5;overflow-wrap:normal;word-break:normal;hyphens:none}
:root body .booking-route>summary small{display:block;margin:0;line-height:1.65}
:root body .booking-route>summary::after{grid-column:2;grid-row:1;justify-self:end;align-self:center;position:static;float:none;margin:0;padding:0;width:24px;line-height:1;text-align:center}
:root body[data-treatment-page] .booking-route-body{padding:0 24px 24px}
:root body[data-treatment-page] .condition>summary{font-size:var(--type-item,1.25rem);line-height:1.55;font-weight:600;letter-spacing:0;padding:22px 26px;min-height:72px}
:root body[data-treatment-page] .condition>summary>span{font-size:inherit;font-weight:inherit;line-height:inherit}
@media(max-width:680px){
:root body .booking-route>summary{padding:20px;gap:16px;min-height:68px}
:root body[data-treatment-page] .booking-route-body{padding:0 20px 20px}
:root body[data-treatment-page] .condition>summary{padding:20px 22px;gap:16px}
}
