/* LAX and crew enhancements; opt-in to the existing editorial service layout. */
.svc-page .svc-updated {display:inline-block;margin:14px 0 0;padding:7px 12px;border:1px solid #d8cfb9;border-radius:999px;color:#655328;font-size:.72rem;line-height:1.4;font-weight:600}
.svc-lax-pricing {background:#fff}
.svc-fare-table-wrap {overflow-x:auto;border:1px solid #dedbd3;border-radius:8px;-webkit-overflow-scrolling:touch}
.svc-fare-table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left}
.svc-fare-table caption {text-align:left;padding:18px 20px;font-size:.8rem;color:#56534c;background:#f9f8f4}
.svc-fare-table th,.svc-fare-table td {padding:18px 20px;border-bottom:1px solid #e7e4dc;vertical-align:top;line-height:1.5}
.svc-fare-table thead th {background:#f3f1e9;color:#302d26;font-size:.76rem;letter-spacing:.02em;white-space:nowrap}
.svc-fare-table tbody th {font-size:.85rem;font-weight:600;min-width:220px}
.svc-fare-table tbody th small {display:block;color:#615d55;font-size:.72rem;font-weight:400;margin-top:4px}
.svc-fare-table tbody td {font-size:.95rem;font-weight:600;color:#302d26}
.svc-fare-table tbody tr:last-child th,.svc-fare-table tbody tr:last-child td {border-bottom:0}
.svc-page .svc-table-note,.svc-page .svc-source-note,.svc-page .svc-cluster-inline {font-size:.82rem;line-height:1.7;color:#514e47;margin:18px 0 0;max-width:1000px}
.svc-table-note a,.svc-source-note a,.svc-cluster-inline a,.svc-section-head p a {color:#6f551e;text-decoration:underline;text-underline-offset:3px}
.svc-compare-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.svc-compare-grid article {border:1px solid #dedbd3;border-radius:8px;background:#fff;padding:28px}
.svc-compare-grid h3 {margin:0 0 16px}
.svc-compare-grid ul {padding-left:22px;margin:0 0 20px;color:#514e47;line-height:1.7;font-size:.87rem}
.svc-compare-grid li {padding:0 0 9px 3px}
.svc-compare-grid li::marker {color:#85682b}
@media(max-width:767px) {
 .svc-fare-table-wrap {overflow:visible;border:0}
 .svc-fare-table,.svc-fare-table tbody,.svc-fare-table tr,.svc-fare-table th,.svc-fare-table td {display:block;width:100%}
 .svc-fare-table caption {display:block;border:1px solid #dedbd3;border-radius:6px 6px 0 0}
 .svc-fare-table thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .svc-fare-table tbody tr {border:1px solid #dedbd3;border-radius:6px;background:#fff;margin:12px 0;padding:8px 18px}
 .svc-fare-table tbody th {min-width:0;padding:12px 0;font-size:.96rem}
 .svc-fare-table tbody td {display:flex;justify-content:space-between;gap:12px;padding:9px 0;font-size:.88rem}
 .svc-fare-table tbody td::before {content:'Route miles';font-weight:400;color:#56534c}
 .svc-fare-table tbody td:nth-of-type(2)::before {content:'Comfort sedan'}
 .svc-fare-table tbody td:nth-of-type(3)::before {content:'Luxury SUV'}
 .svc-fare-table tbody td:nth-of-type(4)::before {content:'Mercedes Sprinter'}
 .svc-fare-table tbody tr:last-child td:not(:last-child) {border-bottom:1px solid #e7e4dc}
 .svc-compare-grid {grid-template-columns:1fr}
 .svc-compare-grid article {padding:23px}
}
.svc-route-table-wrap {max-width:820px;border:1px solid #dedbd3;border-radius:8px;overflow:hidden}
.svc-route-table {border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.svc-route-table caption {text-align:left;background:#f9f8f4;padding:18px 20px;color:#514e47;font-size:.84rem;line-height:1.6}
.svc-route-table th,.svc-route-table td {text-align:left;padding:17px 20px;border-top:1px solid #e7e4dc;font-size:.9rem;line-height:1.5}
.svc-route-table thead th {background:#f3f1e9;color:#302d26;font-size:.78rem}
.svc-route-table tbody th {font-weight:500}
.svc-route-table tbody td {font-weight:700;color:#302d26}
@media(max-width:767px){.svc-route-table th,.svc-route-table td {padding:14px 12px;font-size:.81rem}.svc-route-table caption {padding:14px 12px}}
