/* Client revision brief (Sep 2026): home/about/guide tweaks */
.multicolumn .cs-card{display:flex;flex-direction:column}
.multicolumn .cs-card-body{flex:1 1 auto;display:flex}
.multicolumn .cs-card-body-inner{flex:1 1 auto;width:100%}
.ttwt-gallery-caption{font-size:20px;line-height:1.2}
.category-overlay .shop-btn{color:#fff;text-transform:uppercase}
.ttwt-insta-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;-webkit-overflow-scrolling:touch}
.ttwt-insta-tile{flex:0 0 220px;aspect-ratio:1;scroll-snap-align:start;display:block;overflow:hidden;border-radius:8px}
.ttwt-insta-tile img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:767px){.ttwt-insta-tile{flex-basis:70vw}}
/* related products: uniform image ratio so card bottoms align */
.product-recommendations .card-img-top{aspect-ratio:4/3;height:auto}
.product-recommendations .card-img-top img{width:100%;height:100%;object-fit:cover}
.multicolumn .cs-card-body-inner{display:flex;flex-direction:column}
.multicolumn .card-bottom{margin-top:auto}
/* product description: even paragraph/list spacing */
.accordion .accordion-body.rte-custom-2 p,.accordion .accordion-body.rte-custom-2 ol,.accordion .accordion-body.rte-custom-2 ul{margin:0 0 1em}
.accordion-body.rte-custom-2 li{margin-bottom:.4em}

/* Other services (booking page): stack on mobile */
@media (max-width:749px){.ttwt-service{flex-direction:column;align-items:stretch}.ttwt-service .btn{width:100%}}
