/* Shared, spacious pricing tables across tour and comparison pages. */
.table-scroll,.price-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d9dfda;border-radius:16px;background:#fff;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible,.price-scroll:focus-visible{outline:3px solid #d7aa4b;outline-offset:4px}
.table-scroll table,.price-scroll table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;table-layout:auto;text-align:center;font-size:1rem;line-height:1.5;color:#112820}
.table-scroll caption,.price-scroll caption{caption-side:top;text-align:left!important;padding:22px 26px!important;font-size:.95rem;font-weight:500!important;line-height:1.6;color:#50645b;background:#fff}
.table-scroll th,.table-scroll td,.price-scroll th,.price-scroll td{padding:20px 26px;min-width:125px;white-space:nowrap;vertical-align:middle;border-bottom:1px solid #d9dfda;border-right:1px solid #e3e9e5}
.table-scroll thead th,.price-scroll thead th{background:#0c3028;color:#fff;font-size:.95rem;font-weight:700;white-space:normal;min-width:135px}
.table-scroll th:first-child,.price-scroll th:first-child{text-align:left;min-width:145px}
.table-scroll tbody th,.price-scroll tbody th{font-weight:700;color:#0c3028;background:#f1f5f2}
.table-scroll tbody td,.price-scroll tbody td{font-variant-numeric:tabular-nums;font-weight:500}
.table-scroll tbody tr:nth-child(even),.price-scroll tbody tr:nth-child(even){background:#f7faf8}
.table-scroll tr>:last-child,.price-scroll tr>:last-child{border-right:0}
.table-scroll tbody tr:last-child>*,.price-scroll tbody tr:last-child>*{border-bottom:0}
.table-scroll+.table-scroll{margin-top:24px}
@media(max-width:600px){.table-scroll table,.price-scroll table{font-size:.95rem}.table-scroll th,.table-scroll td,.price-scroll th,.price-scroll td{padding:18px 22px}.table-scroll caption,.price-scroll caption{padding:18px 22px!important}}
