.cta__header{margin-bottom:0}.cta ul.cta__points,.cta__price{margin-top:var(--text-gap-md)}.cta__actions{margin-top:var(--text-gap-lg)}.cta__actions .tmm-cta-row{margin-top:0}.cta__text{margin:0}.cta__copy--centre{text-align:center}.cta__copy--centre .tmm-stat{align-items:center}.cta__copy--centre .tmm-cta-row,.cta__copy--centre .tmm-slash-list{justify-content:center}.cta__block.card{position:relative}.cta__block.card.tmm-hatch-room{overflow:hidden}@media (min-width:768px){.cta__block--centred.card,.cta__block--left.card{padding-block:var(--text-gap-xl)}.cta__block--centred.card:not(.tmm-hatch-room),.cta__block--left.card:not(.tmm-hatch-room){padding-inline:var(--text-gap-xl)}}.cta__block.tmm-ruled{padding-block:var(--text-gap-xl)}.cta__split{--split-stack-gap:var(--text-gap-lg)}.cta--left .cta__aside>:first-child{margin-top:0}.cta__reading{margin-inline:0}.cta__lead{margin:0}.cta__block--picture.card .cta__split{--split-stack-gap:0}.cta__block--picture.card .cta__copy{padding:var(--card-padding)}.cta__scene{display:grid}.cta__scene>*{grid-area:1/1}.cta__picture{align-self:stretch;overflow:hidden;position:relative}.cta__picture>.tmm-image-box{height:100%}.cta__over{align-self:center;margin:16px;position:relative;z-index:3}.cta__block--thin{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.cta__block--thin.tmm-ruled{padding-block:16px}.cta__bar-copy{min-width:0}.cta--thin .cta__header .section__heading{font-weight:600;margin-bottom:0}.cta--thin .cta__header .section__description{margin-top:var(--text-gap-xs);max-width:none}.cta--thin .cta__actions{align-self:stretch;margin-top:0}.cta__dot{padding-inline:4px}.cta__price-run{white-space:nowrap}@media (min-width:768px){.cta__block--thin{align-items:center;flex-direction:row;gap:32px}.cta__bar-copy{flex:1}.cta--thin .cta__actions{align-self:auto;flex-shrink:0}.cta__block--thin.tmm-ruled{min-height:64px;padding-block:8px}}@media (min-width:1024px){.cta__block--picture.card .cta__copy{padding:var(--text-gap-xl)}.cta__over{justify-self:start;margin:var(--text-gap-lg) var(--text-gap-xl);width:50%}}