/* Small brand accents on the service overview; existing buttons and layout preserved. */
.tour-label-accents .tx-service-copy>.tx-kicker{display:inline-block;color:#073f52;background:#f7bc483b;border-left:4px solid #f7bc48;padding:8px 12px;border-radius:0 6px 6px 0;font-weight:800;letter-spacing:1px;line-height:1.7}.tour-label-accents .tx-service-facts>div>small,.tour-label-accents .tx-service-facts>.tx-detail-address>h3{display:inline-block;color:#116b78!important;background:#e5f4f5;padding:5px 8px;border-radius:5px;font-weight:800;letter-spacing:.9px;line-height:1.5;margin-bottom:9px}.tour-label-accents .tx-service-facts>div:nth-child(3)>small{background:#e5f4f5;color:#116b78!important}.tour-label-accents .tx-service-facts>div{border-top-color:#cfdee1}.tour-label-accents .tx-service-facts>div>strong{line-height:1.5}.tour-label-accents .tx-service-copy>.tx-kicker+h2{margin-top:18px}
/* Rotation changes text only inside reserved areas, never document height. */
body .tx-review-highlight{height:430px;min-height:430px;max-height:430px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-sizing:border-box}body .tx-review-highlight>p{height:112px;min-height:112px;max-height:112px;flex:0 0 112px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:18px 0;line-height:1.75}body .tx-review-highlight>#tx-review-name{height:26px;min-height:26px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}body .tx-review-highlight>#tx-review-date{height:19px;min-height:19px;overflow:hidden;flex-shrink:0}body .tx-review-highlight>.tx-controls{margin-top:auto;flex-shrink:0}body .tx-review-highlight>.tx-textlink{flex-shrink:0}body .review-highlight{height:410px;min-height:410px;max-height:410px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}body .review-highlight .review-quote{height:130px;min-height:130px;max-height:130px;flex:0 0 130px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}body .review-highlight #review-name{height:26px;min-height:26px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0}body .review-highlight .review-meta{height:24px;min-height:24px;max-height:24px;overflow:hidden}body .review-highlight .review-controls{margin-top:auto;flex-shrink:0}@media(max-width:700px){body .tx-review-highlight{height:450px;min-height:450px;max-height:450px}body .review-highlight{height:440px;min-height:440px;max-height:440px}.tour-label-accents .tx-service-copy>.tx-kicker{font-size:10px}.tour-label-accents .tx-service-facts>div>small{font-size:9px}}
/* Explicit rows keep names, attribution and controls visible when a quote is long. */
body .tx-review-highlight{display:grid;height:460px;min-height:460px;max-height:460px;grid-template-rows:28px minmax(0,1fr)26px 20px 26px 36px 42px;gap:5px}body .tx-review-highlight>p{height:auto;min-height:0;max-height:none;flex:none;margin:0}body .tx-review-highlight>small,body .tx-review-highlight>.tx-textlink{margin:0;overflow:hidden}body .tx-review-highlight>.tx-controls{margin:0;align-self:end}body .tx-review-highlight>.tx-kicker{max-height:28px;overflow:hidden;line-height:1.4}@media(max-width:700px){body .tx-review-highlight{height:470px;min-height:470px;max-height:470px}}
