:root{--taxi-navy:#062a47;--taxi-deep:#031c30;--taxi-orange:#f5a800;--taxi-accent:#ff8a16;--taxi-green:#159b52;--taxi-text:#203244;--taxi-muted:#627487;--taxi-line:#dfe7ee;--taxi-soft:#f5f8fa}
/* Pickup pricing is intentionally below results; only this compact cue precedes them. */
.taxi-entity-page .taxi-pickup-price-basis{display:flex;gap:12px;align-items:flex-start;margin:18px 0 0;padding:14px 18px;border:1px solid var(--taxi-line);border-radius:12px;background:#fff;font-size:.9rem;line-height:1.65}
.taxi-pickup-price-basis>i{color:var(--taxi-accent);font-size:1.25rem;flex:none}
.taxi-pickup-price-basis strong{color:var(--taxi-navy)}
.taxi-pickup-price-basis a{color:var(--taxi-navy);text-decoration:underline;text-underline-offset:3px}
.taxi-pickup-price-basis a:hover{color:var(--taxi-accent)}
.taxi-pickup-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 32px}
.taxi-pickup-price-grid article{padding:28px;border:1px solid var(--taxi-line);border-radius:18px;background:#fff}
.taxi-pickup-price-grid h3,.taxi-pickup-booking h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px;color:var(--taxi-navy)}
.taxi-pickup-price-grid p{font-size:.95rem;line-height:1.7}
.taxi-pickup-price-grid ul{padding-left:20px;margin:18px 0;display:grid;gap:10px;font-size:.95rem;line-height:1.6}
.taxi-pickup-coverage ul{padding:0;list-style:none}
.taxi-pickup-coverage li{display:flex;gap:10px}
.taxi-pickup-coverage i{color:var(--taxi-green);flex:none}
.taxi-pickup-price-grid .taxi-tax-note{color:var(--taxi-navy);font-weight:600}
.taxi-pickup-pricing caption{caption-side:top;color:var(--taxi-navy);font-size:1.1rem;font-weight:600;padding:0 0 16px}
.taxi-pickup-booking{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.taxi-pickup-booking li{display:flex;gap:14px;align-items:flex-start}
.taxi-pickup-booking li>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--taxi-navy);color:white;font-weight:700}
.taxi-pickup-booking p{font-size:.95rem;line-height:1.7;margin:0}
#pickup-pricing-heading,#faqs{scroll-margin-top:110px}
@media(max-width:767px){.taxi-pickup-price-grid,.taxi-pickup-booking{grid-template-columns:1fr;gap:20px}.taxi-pickup-price-grid article{padding:20px}.taxi-entity-page .taxi-pickup-price-basis{padding:12px 14px}.taxi-pickup-pricing .taxi-data-table{min-width:600px}}
.taxi-home-main{--taxi-navy:#083f3d;--taxi-deep:#052d2c;--taxi-orange:#c95713;--taxi-accent:#c95713;--taxi-green:#148a58;--taxi-text:#263f42;--taxi-muted:#526a6d;--taxi-line:#d8e6e4;--taxi-soft:#f0f6f5;background:#f8fbfa}
body:has(.taxi-home-main) header,body:has(.taxi-home-main) header#plain,body:has(.taxi-home-main) header#colored,body:has(.taxi-home-main) header.sticky{background:#fff!important;box-shadow:0 8px 24px rgba(8,63,61,.09)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(.taxi-home-main) header .main-menu>ul>li>a,body:has(.taxi-home-main) header.sticky .main-menu>ul>li>a{color:#263f42!important}
body:has(.taxi-home-main) header #logo_home h1 a,body:has(.taxi-home-main) header #logo_home .logo-mark,body:has(.taxi-home-main) header.sticky #logo_home h1 a,body:has(.taxi-home-main) header.sticky #logo_home .logo-mark{background-image:url(../img/logo_sticky.png)!important}
.taxi-home-main .taxi-home-hero{background:linear-gradient(90deg,rgba(4,39,38,.96),rgba(5,57,54,.68),rgba(4,39,38,.2)),url('/static/media/homebanner1.jpg') center/cover no-repeat}

.taxi-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.taxi-eyebrow{display:block;color:var(--taxi-accent);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.taxi-section{padding:64px 0}
.taxi-section h2,.taxi-content-card h2{color:var(--taxi-navy);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:800;line-height:1.15;margin:0 0 10px}
.taxi-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}
.taxi-section-head p{color:var(--taxi-muted);margin:0}
.taxi-home-hero{min-height:520px;color:#fff;background:linear-gradient(90deg,rgba(3,28,48,.95),rgba(3,28,48,.55),rgba(3,28,48,.18)),url('/static/media/homebanner1.jpg') center/cover no-repeat;display:flex;align-items:center}
.taxi-hero-copy{max-width:690px}
.taxi-hero-copy h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.03;font-weight:800;margin:0 0 18px}
.taxi-hero-copy p{font-size:1.15rem;line-height:1.75;max-width:650px}
.taxi-trust-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.taxi-trust-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(3,28,48,.35);font-size:.82rem;font-weight:700}
.taxi-trust-pills i{margin-right:6px}
.taxi-search-wrap{margin-top:-48px;position:relative;z-index:3}
.taxi-search{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:12px;background:#fff;border:1px solid var(--taxi-line);box-shadow:0 20px 60px rgba(3,28,48,.16);border-radius:16px;padding:22px}
.taxi-search label,.taxi-booking-card label{display:grid;gap:6px;color:var(--taxi-navy);font-size:.74rem;font-weight:800}
.taxi-search input,.taxi-search select,.taxi-booking-card input,.taxi-booking-card select{width:100%;height:46px;border:1px solid #ced9e2;border-radius:8px;padding:0 12px;background:#fff;color:var(--taxi-text)}
.taxi-search button{align-self:end;height:46px;border:0;border-radius:8px;padding:0 22px;background:var(--taxi-orange);color:var(--taxi-deep);font-weight:800}
.taxi-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.taxi-package-card{display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid var(--taxi-line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(6,42,71,.07)}
.taxi-card-image{display:block;min-height:330px;background:var(--taxi-soft)}
.taxi-card-image picture,.taxi-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.taxi-image-placeholder{display:grid;place-items:center;height:100%;font-size:4rem;color:#a9b7c4}
.taxi-card-body{padding:22px}
.taxi-card-meta,.taxi-verified{color:var(--taxi-muted);font-size:.75rem}
.taxi-card-body h2{font-size:1.25rem;margin:7px 0}
.taxi-card-body h2 a,.taxi-related-grid h3 a{color:var(--taxi-navy)}
.taxi-route-line{color:var(--taxi-muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.taxi-card-fare{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;margin:18px 0 10px}
.taxi-card-fare span{font-size:.8rem}
.taxi-card-fare strong{color:var(--taxi-navy);font-size:1.7rem}
.taxi-card-fare small{color:var(--taxi-muted)}
.taxi-vehicle-chips{display:flex;gap:6px;flex-wrap:wrap}
.taxi-vehicle-chips span{border:1px solid var(--taxi-line);border-radius:6px;padding:5px 8px;font-size:.7rem;font-weight:700}
.taxi-inclusion-compact{font-size:.74rem;color:#3b6c52;margin:13px 0}
.taxi-inclusion-compact i{margin-right:5px}
.taxi-card-actions{display:flex;align-items:center;gap:12px;margin:15px 0}
.taxi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.taxi-btn-primary{background:var(--taxi-navy);color:#fff}
.taxi-btn-primary:link,.taxi-btn-primary:visited,.taxi-btn-primary:hover,.taxi-btn-primary:focus,.taxi-btn-primary:active{background:var(--taxi-navy);color:#fff!important;text-decoration:none}
.taxi-btn-primary:hover{background:#0b3b60;box-shadow:0 8px 20px rgba(3,28,48,.2);transform:translateY(-1px)}
.taxi-btn-primary:focus-visible{outline:3px solid rgba(245,168,0,.55);outline-offset:3px}
.taxi-btn-primary i{color:inherit!important}
.taxi-btn-accent{background:var(--taxi-accent);color:#fff;width:100%}
.taxi-btn-light{background:#fff;color:var(--taxi-navy)}
.taxi-btn-whatsapp{background:var(--taxi-green);color:#fff}
.taxi-link-btn{border:0;background:none;color:var(--taxi-navy);font-weight:800}
.taxi-link-btn:hover{color:#0b3b60;text-decoration:underline;text-underline-offset:4px}
.taxi-link-btn:focus-visible{border-radius:5px;outline:3px solid rgba(245,168,0,.45);outline-offset:3px}
.taxi-empty{grid-column:1/-1;text-align:center;padding:60px;border:1px dashed #b9c7d1;border-radius:16px}
.taxi-cost-band{background:var(--taxi-navy);color:#fff;text-align:center;padding:34px 0}
.taxi-cost-band h2{color:#fff;font-weight:800}
.taxi-cost-items{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:18px}
.taxi-cost-items span{display:flex;align-items:center;gap:7px;font-weight:700}
.taxi-cost-items i{color:var(--taxi-orange)}
.taxi-guide-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}
.taxi-guide-grid p{font-size:1rem;line-height:1.8;color:var(--taxi-text)}
.taxi-guide-card{border:1px solid var(--taxi-line);background:var(--taxi-soft);border-radius:16px;padding:26px}
.taxi-guide-card h3{color:var(--taxi-navy)}
.taxi-guide-card ul{list-style:none;padding:0;margin:18px 0 0;columns:2}
.taxi-guide-card li{margin:0 0 11px}
.taxi-guide-card i{color:var(--taxi-green);margin-right:7px}
.taxi-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.taxi-steps>div{border:1px solid var(--taxi-line);border-radius:14px;padding:24px}
.taxi-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--taxi-navy);color:#fff}
.taxi-steps h3{color:var(--taxi-navy);font-size:1rem;margin:14px 0 5px}
.taxi-steps p{color:var(--taxi-muted);font-size:.85rem}
.taxi-cta{background:linear-gradient(105deg,var(--taxi-orange) 0 52%,var(--taxi-navy) 52%);color:#fff;padding:32px 0}
.taxi-cta .taxi-shell{display:flex;align-items:center;gap:14px}
.taxi-cta .taxi-shell>div{margin-right:auto}
.taxi-cta h2{color:#fff;margin:4px 0;font-weight:800}

.taxi-breadcrumb{display:flex;align-items:center;gap:8px;padding-block:18px;color:var(--taxi-muted);font-size:.78rem}
.taxi-breadcrumb a{color:var(--taxi-navy)}
.taxi-detail-hero{background:#eef3f6;padding-bottom:24px}
.taxi-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.taxi-detail-visual{position:relative;min-height:520px;border-radius:0 0 18px 18px;overflow:hidden;background:var(--taxi-navy)}
.taxi-detail-visual picture,.taxi-detail-visual img{width:100%;height:100%;min-height:520px;display:block;object-fit:cover}
.taxi-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,48,.88),rgba(3,28,48,.02) 70%)}
.taxi-detail-overlay{position:absolute;z-index:2;left:34px;right:34px;bottom:30px;color:#fff}
.taxi-detail-overlay h1{color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;font-weight:800;margin:4px 0 12px}
.taxi-booking-card{position:sticky;top:18px;background:#fff;border:1px solid var(--taxi-line);border-radius:14px;padding:20px;box-shadow:0 16px 44px rgba(3,28,48,.13);margin-top:18px;z-index:4}
.taxi-booking-card h2{font-size:1.35rem;color:var(--taxi-navy);font-weight:800}
.taxi-fare-options{display:grid;gap:8px;margin:15px 0}
.taxi-fare-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;padding:10px;border:1px solid var(--taxi-line);border-radius:9px;background:#fff}
.taxi-fare-option.active{border-color:var(--taxi-accent);background:#fff8ef}
.taxi-radio{width:14px;height:14px;border:2px solid #aab8c3;border-radius:50%}
.taxi-fare-option.active .taxi-radio{border:4px solid var(--taxi-accent)}
.taxi-fare-option span:nth-child(2){display:grid}
.taxi-fare-option small{color:var(--taxi-muted);font-size:.66rem}
.taxi-fare-option b{color:var(--taxi-navy)}
.taxi-selected-price{display:flex;align-items:baseline;justify-content:center;gap:5px;flex-wrap:wrap;border-top:1px solid var(--taxi-line);padding:15px 0}
.taxi-selected-price strong{font-size:2rem;color:var(--taxi-navy)}
.taxi-selected-price small{width:100%;text-align:center;color:var(--taxi-muted)}
.taxi-booking-card label{margin-bottom:10px}
.taxi-booking-card .taxi-btn{margin-top:8px}
.taxi-booking-card .taxi-verified{display:block;color:#278759;margin:13px 0 4px}
.taxi-facts{border-bottom:1px solid var(--taxi-line);background:#fff}
.taxi-facts .taxi-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.taxi-facts span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;padding:20px;border-right:1px solid var(--taxi-line)}
.taxi-facts span:last-child{border:0}
.taxi-facts i{grid-row:1/3;font-size:1.45rem;color:var(--taxi-accent)}
.taxi-facts b{color:var(--taxi-navy)}
.taxi-facts small{color:var(--taxi-muted)}
.taxi-facts .taxi-fact-city-nights b{line-height:1.45}
.taxi-detail-content{display:grid;gap:22px;padding-block:38px}
.taxi-content-card{background:#fff;border:1px solid var(--taxi-line);border-radius:14px;padding:28px;box-shadow:0 7px 22px rgba(6,42,71,.04)}
.taxi-content-card p{color:var(--taxi-text);line-height:1.75}
.taxi-overview{display:grid;grid-template-columns:1.4fr .6fr;gap:26px}
.taxi-overview aside{display:flex;gap:14px;padding:20px;border:1px solid #ffd3a3;background:#fff8ef;border-radius:12px}
.taxi-overview aside i{font-size:2rem;color:var(--taxi-accent)}
.taxi-overview aside h3{color:var(--taxi-navy)}
.taxi-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.taxi-check-grid span{border:1px solid #d9eadf;background:#f6fcf8;border-radius:9px;padding:13px;font-size:.82rem;font-weight:700}
.taxi-check-grid i{color:var(--taxi-green);margin-right:7px}
.taxi-itinerary{display:grid;gap:10px}
.taxi-itinerary article{display:grid;grid-template-columns:70px 1fr 220px;gap:18px;border:1px solid var(--taxi-line);border-radius:10px;padding:15px}
.taxi-day{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;background:var(--taxi-accent);color:#fff}
.taxi-day b{font-size:1.35rem}
.taxi-itinerary-main h3{color:var(--taxi-navy);margin:0;font-size:1rem}
.taxi-itinerary-main p{margin:4px 0;font-size:.82rem}
.taxi-itinerary-facts{display:grid;align-content:center;gap:6px;color:var(--taxi-muted);font-size:.75rem}
.taxi-itinerary-facts i{color:var(--taxi-accent);margin-right:5px}
.taxi-route-map{display:flex;justify-content:space-between;gap:10px;overflow:auto;padding:20px 0}
.taxi-route-map span{position:relative;min-width:100px;text-align:center;background:var(--taxi-soft);border:1px solid var(--taxi-line);border-radius:999px;padding:10px;font-weight:800;color:var(--taxi-navy)}
.taxi-route-map span:not(:last-child):after{content:"→";position:absolute;right:-22px;color:var(--taxi-accent)}
.taxi-table-wrap{overflow:auto}
.taxi-table-wrap table{width:100%;border-collapse:collapse}
.taxi-table-wrap th,.taxi-table-wrap td{padding:13px;border-bottom:1px solid var(--taxi-line);text-align:left}
.taxi-table-wrap th{background:var(--taxi-soft);color:var(--taxi-navy)}
.taxi-table-wrap td small{display:block;color:var(--taxi-muted)}
.taxi-table-wrap tr.selected{background:#fff8ef}
.taxi-table-wrap td strong{color:var(--taxi-accent);font-size:1.05rem}
.taxi-inclusion-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.taxi-inclusion-columns h2{font-size:1.4rem}
.taxi-inclusion-columns ul{list-style:none;padding:0;margin:0}
.taxi-inclusion-columns li{margin:10px 0}
.taxi-inclusion-columns i{margin-right:8px}
.taxi-inclusion-columns .included{background:#f6fcf8}
.taxi-inclusion-columns .included i{color:var(--taxi-green)}
.taxi-inclusion-columns .excluded{background:#fff8f7}
.taxi-inclusion-columns .excluded i{color:#d94b43}
.taxi-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.taxi-terms>div{background:var(--taxi-soft);border-radius:10px;padding:18px;text-align:center}
.taxi-terms i{font-size:1.55rem;color:var(--taxi-accent)}
.taxi-terms h3{font-size:.95rem;color:var(--taxi-navy);margin:10px 0 5px}
.taxi-terms p{font-size:.75rem;line-height:1.5;margin:0}
.taxi-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.taxi-place-grid article{position:relative;border-radius:10px;overflow:hidden;background:var(--taxi-soft);min-height:150px}
.taxi-place-grid img{width:100%;height:170px;object-fit:cover}
.taxi-place-grid h3{position:absolute;inset:auto 0 0;margin:0;padding:30px 12px 12px;color:#fff;background:linear-gradient(transparent,rgba(3,28,48,.9));font-size:.95rem}
.taxi-holiday-crosssell{display:flex;align-items:center;gap:24px;border:1px solid #ffd39c;background:#fff8ee;border-radius:14px;padding:28px}
.taxi-holiday-crosssell>div{margin-right:auto}
.taxi-holiday-crosssell h2{color:var(--taxi-navy);font-weight:800}
.taxi-faqs{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.taxi-faqs details{border:1px solid var(--taxi-line);border-radius:8px;padding:0 14px}
.taxi-faqs summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;color:var(--taxi-navy);font-weight:700;cursor:pointer;list-style:none}
.taxi-faqs details[open] summary i{transform:rotate(45deg)}
.taxi-faqs p{font-size:.85rem}
.taxi-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.taxi-related-grid article{display:grid;grid-template-columns:130px 1fr;border:1px solid var(--taxi-line);border-radius:10px;overflow:hidden}
.taxi-related-grid img{width:100%;height:100%;object-fit:cover}
.taxi-related-grid article>div{padding:13px}
.taxi-related-grid h3{font-size:.9rem;margin:0}
.taxi-related-grid p,.taxi-related-grid a{font-size:.75rem}

@media(max-width:991px){.taxi-home-hero{min-height:460px}
.taxi-search{grid-template-columns:1fr 1fr}
.taxi-search button{grid-column:1/-1}
.taxi-package-grid{grid-template-columns:1fr}
.taxi-detail-hero-grid{grid-template-columns:1fr}
.taxi-booking-card{position:relative;top:auto;margin:0}
.taxi-overview,.taxi-guide-grid{grid-template-columns:1fr}
.taxi-check-grid{grid-template-columns:1fr 1fr}
.taxi-itinerary article{grid-template-columns:60px 1fr}
.taxi-itinerary-facts{grid-column:2}
.taxi-terms{grid-template-columns:1fr 1fr}
.taxi-place-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:640px){.taxi-shell{width:min(100% - 20px,1180px)}
.taxi-section{padding:42px 0}
.taxi-home-hero{min-height:530px}
.taxi-hero-copy h1{font-size:2.35rem}
.taxi-search{grid-template-columns:1fr;padding:15px}
.taxi-search button{grid-column:auto}
.taxi-package-card{grid-template-columns:1fr}
.taxi-card-image{min-height:220px}
.taxi-steps,.taxi-facts .taxi-shell{grid-template-columns:1fr 1fr}
.taxi-cost-items{align-items:flex-start;justify-content:flex-start}
.taxi-cta{background:var(--taxi-navy)}
.taxi-cta .taxi-shell{align-items:stretch;flex-direction:column}
.taxi-detail-visual,.taxi-detail-visual picture,.taxi-detail-visual img{min-height:470px}
.taxi-detail-overlay{left:18px;right:18px}
.taxi-detail-overlay h1{font-size:2rem}
.taxi-content-card{padding:20px}
.taxi-check-grid,.taxi-inclusion-columns,.taxi-faqs,.taxi-related-grid{grid-template-columns:1fr}
.taxi-itinerary article{grid-template-columns:50px 1fr;gap:10px;padding:10px}
.taxi-terms,.taxi-place-grid{grid-template-columns:1fr}
.taxi-holiday-crosssell{align-items:flex-start;flex-direction:column}
.taxi-related-grid article{grid-template-columns:110px 1fr}
.taxi-guide-card ul{columns:1}
}

/* Taxi detail v2: wide editorial layout with a persistent booking rail. */
@media(min-width:1101px){
  .taxi-shell{width:min(1440px,calc(100% - 48px))}
  .taxi-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start;padding-block:38px}
  .taxi-page-layout .taxi-detail-content{padding-block:0}
  .taxi-booking-column{position:sticky;top:18px}
  .taxi-booking-column .taxi-booking-card{position:static;margin-top:0}
}
.taxi-detail-visual{min-height:560px}
.taxi-detail-visual picture,.taxi-detail-visual img{min-height:560px}
.taxi-detail-overlay h1{font-size:clamp(2rem,3.4vw,3.35rem);max-width:900px}
.taxi-detail-content{min-width:0}
.taxi-itinerary article{grid-template-columns:78px minmax(0,1fr);gap:20px;padding:18px;border-radius:12px}
.taxi-itinerary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.taxi-itinerary-title h3{font-size:1.08rem}
.taxi-itinerary-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.taxi-itinerary-meta span{white-space:nowrap;border:1px solid var(--taxi-line);border-radius:999px;padding:6px 9px;color:var(--taxi-muted);font-size:.73rem}
.taxi-itinerary-meta i{color:var(--taxi-accent);margin-right:5px}
.taxi-day-summary{margin:12px 0!important;line-height:1.65!important}
.taxi-day-places{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}
.taxi-day-places strong{color:var(--taxi-navy);font-size:.78rem}
.taxi-day-places span{background:#eef5f8;border-radius:999px;padding:6px 9px;font-size:.73rem}
.taxi-day-places small{color:var(--taxi-muted)}
.taxi-day-end{display:flex;align-items:center;gap:8px;border-top:1px solid var(--taxi-line);padding-top:11px;margin-top:12px}
.taxi-day-end>i{color:var(--taxi-accent)}
.taxi-day-end span{display:grid}
.taxi-day-end small{color:var(--taxi-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}
.taxi-day-end b{color:var(--taxi-navy);font-size:.8rem}
.taxi-form-error{margin:8px 0 0;padding:9px 11px;border-radius:7px;background:#fff0ee;color:#aa3029;font-size:.76rem;font-weight:700}
.taxi-form-error[hidden]{display:none}
@media(max-width:1100px){
  .taxi-page-layout{display:grid;grid-template-columns:1fr;gap:22px;padding-block:30px}
  .taxi-page-layout .taxi-detail-content{padding-block:0}
  .taxi-booking-column{position:static;grid-row:1}
  .taxi-booking-column .taxi-booking-card{position:static;margin:0}
  .taxi-detail-visual,.taxi-detail-visual picture,.taxi-detail-visual img{min-height:500px}
}
@media(max-width:640px){
  .taxi-shell{width:min(100% - 20px,1440px)}
  .taxi-itinerary article{grid-template-columns:50px minmax(0,1fr);gap:10px;padding:10px}
  .taxi-itinerary-title{display:block}
  .taxi-itinerary-meta{justify-content:flex-start;margin-top:8px}
}

/* Taxi detail v3: compact premium hierarchy. */
.taxi-breadcrumb{position:relative;z-index:5;margin-top:70px;padding:12px 0;color:#5f7182;background:#fff;border-bottom:1px solid #e5ebf0;min-height:46px;flex-wrap:wrap}
.taxi-breadcrumb a{text-decoration:none;font-weight:650}
.taxi-breadcrumb i{font-size:.68rem;color:#91a0ad}
.taxi-detail-hero{padding:22px 0 28px;background:linear-gradient(180deg,#f7fafc,#edf3f6)}
.taxi-detail-visual{min-height:420px;border-radius:20px;box-shadow:0 22px 55px rgba(3,28,48,.14)}
.taxi-detail-visual picture,.taxi-detail-visual img{min-height:420px;max-height:420px}
.taxi-detail-visual:after{background:linear-gradient(90deg,rgba(3,28,48,.9) 0%,rgba(3,28,48,.58) 48%,rgba(3,28,48,.1) 78%)}
.taxi-detail-overlay{max-width:850px;bottom:34px}
.taxi-detail-overlay h1{font-size:clamp(2rem,3.1vw,3.2rem);letter-spacing:-.025em}
.taxi-detail-overlay>p{font-size:1rem;font-weight:600}
.taxi-image-caption{display:block;max-width:650px;font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.86)}
.taxi-facts{box-shadow:0 8px 28px rgba(3,28,48,.05)}
.taxi-page-layout{padding-top:32px}
.taxi-content-card{border-color:#e5ebf0;border-radius:16px;padding:30px;box-shadow:0 10px 32px rgba(6,42,71,.055)}
.taxi-overview{grid-template-columns:minmax(0,1fr) 300px}
.taxi-overview>div>p{max-width:780px}
.taxi-booking-card{border-top:5px solid var(--taxi-accent);padding:24px;box-shadow:0 18px 50px rgba(3,28,48,.14)}
.taxi-booking-card>.taxi-eyebrow{margin-bottom:3px}
.taxi-booking-card h2{margin-top:0}
.taxi-itinerary{position:relative;gap:16px}
.taxi-itinerary article{position:relative;border-left:4px solid var(--taxi-accent);box-shadow:0 8px 24px rgba(6,42,71,.045)}
.taxi-day{min-height:72px;align-self:start;background:linear-gradient(145deg,var(--taxi-accent),#f5a800);box-shadow:0 7px 16px rgba(255,138,22,.22)}
.taxi-day-summary{font-size:.91rem!important;color:#3b4c5d!important}
.taxi-route-line{white-space:normal;font-weight:700;color:var(--taxi-muted)}
.taxi-route-card .taxi-section-head{margin-bottom:10px}
.taxi-route-map{justify-content:flex-start;gap:34px}
.taxi-route-map span{min-width:130px;padding:12px 18px}
.taxi-inclusion-columns .taxi-content-card{box-shadow:none}
.taxi-faqs details{background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.taxi-faqs details[open]{border-color:#b9cbd9;box-shadow:0 6px 18px rgba(6,42,71,.06)}
@media(max-width:1100px){
  .taxi-breadcrumb{margin-top:64px}
  .taxi-booking-column{grid-row:auto}
  .taxi-page-layout{display:flex;flex-direction:column}
  .taxi-booking-column{width:100%;order:-1}
  .taxi-detail-content{width:100%}
}
@media(max-width:640px){
  .taxi-breadcrumb{margin-top:58px;padding-block:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-wrap:nowrap}
  .taxi-detail-hero{padding-top:10px}
  .taxi-detail-visual,.taxi-detail-visual picture,.taxi-detail-visual img{min-height:420px;max-height:420px}
  .taxi-detail-overlay{bottom:20px}
  .taxi-detail-overlay h1{font-size:2rem}
  .taxi-image-caption{display:none}
  .taxi-content-card{padding:20px;border-radius:13px}
  .taxi-overview{grid-template-columns:1fr}
  .taxi-itinerary article{border-left-width:3px}
  .taxi-route-map{gap:28px}
}

/* Journey planner, linked destinations and SEO place cards. */
.taxi-planner-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:stretch}
.taxi-quick-info,.taxi-route-card{border:1px solid var(--taxi-line);border-radius:14px;background:#f8fbfd;overflow:hidden}
.taxi-quick-info h3,.taxi-route-card h3{margin:0;padding:15px 18px;border-bottom:1px solid var(--taxi-line);background:#fff;color:var(--taxi-navy);font-size:1rem}
.taxi-quick-info h3 i,.taxi-route-card h3 i{margin-right:8px;color:var(--taxi-accent)}
.taxi-quick-info dl{margin:0;padding:8px 18px 14px}
.taxi-quick-info dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;padding:9px 0;border-bottom:1px dashed #dbe4eb;font-size:.79rem}
.taxi-quick-info dl>div:last-child{border-bottom:0}
.taxi-quick-info dt{color:var(--taxi-muted);font-weight:600}
.taxi-quick-info dd{margin:0;color:var(--taxi-navy);font-weight:800}
.taxi-route-card{display:flex;flex-direction:column}
.taxi-route-card>p{margin:auto 18px 14px;color:var(--taxi-muted);font-size:.75rem;text-align:center}
.taxi-route-map{position:relative;overflow-x:auto;margin:18px;padding:34px 14px 24px;border-radius:12px;background:linear-gradient(180deg,#f3fbf5,#e3f5e8);scrollbar-width:thin}
.taxi-route-map ol{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-width:520px;margin:0;padding:0;list-style:none}
.taxi-route-map ol:before{content:"";position:absolute;left:7%;right:7%;top:15px;height:3px;background:linear-gradient(90deg,#1e9b57,#f5a800,#138a4a);border-radius:999px}
.taxi-route-map li{position:relative;z-index:1;flex:1;text-align:center}
.taxi-route-map li>span{display:grid;place-items:center;width:31px;height:31px;min-width:31px;margin:0 auto 10px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--taxi-orange);box-shadow:0 3px 10px rgba(3,28,48,.2);color:#fff}
.taxi-route-map li>span:after{display:none}
.taxi-route-map li.is-start>span{background:var(--taxi-green)}
.taxi-route-map li.is-end>span{background:#e84d3c}
.taxi-route-map li b{display:block;padding:0 6px;color:var(--taxi-navy);font-size:.76rem;line-height:1.3}
.taxi-day-places a{display:inline-flex;align-items:center;background:#eef5f8;border-radius:999px;padding:6px 9px;color:var(--taxi-navy);font-size:.73rem;font-weight:700;text-decoration:none}
.taxi-day-places a:hover{background:#deedf3;color:var(--taxi-accent)}
.taxi-covered-cities>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.taxi-covered-cities>div>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--taxi-line);border-radius:12px;background:#f8fbfd;text-decoration:none;color:var(--taxi-navy)}
.taxi-covered-cities>div>a>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5f1f6;color:var(--taxi-navy);font-size:1.1rem}
.taxi-covered-cities>div>a>span{display:grid}
.taxi-covered-cities>div>a small{color:var(--taxi-muted);font-size:.7rem}
.taxi-covered-cities>div>a>i:last-child{color:var(--taxi-accent)}
.taxi-place-grid>a{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--taxi-soft);min-height:180px;text-decoration:none;box-shadow:0 6px 18px rgba(3,28,48,.08)}
.taxi-place-grid>a img{width:100%;height:190px;object-fit:cover;transition:transform .35s ease}
.taxi-place-grid>a:hover img{transform:scale(1.04)}
.taxi-place-grid>a h3{position:absolute;inset:auto 0 0;margin:0;padding:42px 13px 14px;color:#fff;background:linear-gradient(transparent,rgba(3,28,48,.94));font-size:.92rem}
.taxi-place-grid>a>span{position:absolute;right:10px;top:10px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--taxi-navy);font-size:.65rem;font-weight:800}
@media(max-width:991px){
  .taxi-planner-grid{grid-template-columns:1fr}
  .taxi-covered-cities>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .taxi-covered-cities>div:last-child{grid-template-columns:1fr}
  .taxi-route-map{margin:12px;padding-inline:6px}
  .taxi-quick-info dl>div{grid-template-columns:1fr 1fr}
}

/* Shared tour/taxi review component integration. */
.taxi-review-card .package-review-section{margin:0}
.taxi-review-card .package-review-section{display:block}
.taxi-review-card .package-review-section>div{width:100%;max-width:100%;padding:4px 0 0;flex:0 0 100%}
.taxi-review-card .package-review-section>.col-lg-3{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.taxi-review-card .package-review-section>.col-lg-3 h3{margin-right:auto}
.taxi-review-card .package-review-section>.col-lg-3 .btn_1{margin:0}
.taxi-review-card .package-review-section h3{margin:0 0 10px;color:var(--taxi-navy);font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800}
.taxi-review-card .package-review-intro{margin:0 0 18px;color:var(--taxi-muted);font-size:.86rem;line-height:1.6}
.taxi-review-card #general_rating{border-radius:12px;background:#f8fbfd;padding:16px}
.taxi-review-card .review-empty-state{border:1px dashed #cbd8e1;border-radius:12px;background:#fbfdfe;padding:26px;text-align:center}
@media(max-width:991px){
  .taxi-review-card .package-review-section>div{width:100%}
}
@media(max-width:640px){
.taxi-review-card .package-review-section>.col-lg-3{align-items:flex-start;flex-direction:column}
}

/* Taxi landing page v3: readable hero and inventory-led discovery. */
.taxi-home-main{overflow:hidden;background:#fff}
.taxi-home-main .taxi-shell{width:min(1840px,calc(100% - 48px))}
.taxi-home-hero{position:relative;isolation:isolate;min-height:540px;background:var(--taxi-deep);overflow:hidden}
.taxi-home-hero-media{position:absolute;z-index:-2;inset:0;display:block}
.taxi-home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.taxi-home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,28,48,.97) 0%,rgba(3,28,48,.86) 42%,rgba(3,28,48,.28) 78%)}
.taxi-home-hero .taxi-hero-copy{max-width:880px;padding:86px 0 92px}
.taxi-home-hero .taxi-hero-copy h1{max-width:880px;margin:0 0 20px;color:#fff!important;font-size:clamp(2.65rem,3.35vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.18)}
.taxi-home-hero .taxi-hero-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.92);font-size:1.08rem;line-height:1.7}
.taxi-home-hero .taxi-eyebrow{color:#ffbd3c}
.taxi-search{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(135px,.75fr) minmax(145px,.8fr) auto;max-width:1840px}
.taxi-search button{white-space:nowrap}
.taxi-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}
.taxi-card-body h3{font-size:1.25rem;line-height:1.3;margin:8px 0}
.taxi-card-body h3 a{color:var(--taxi-navy);text-decoration:none}
.taxi-card-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.taxi-route-line i{color:var(--taxi-accent);margin-right:5px}
.taxi-review-due{color:#8a5a08}
.taxi-route-browser{padding:58px 0;background:#f3f7fa;border-block:1px solid var(--taxi-line)}
.taxi-route-browser-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.taxi-route-browser h2{margin:0 0 18px;color:var(--taxi-navy);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800}
.taxi-facet-links{display:flex;flex-wrap:wrap;gap:10px}
.taxi-facet-links a{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #d9e4ec;border-radius:999px;background:#fff;color:var(--taxi-navy);font-size:.82rem;font-weight:700;text-decoration:none}
.taxi-facet-links a:hover{border-color:var(--taxi-accent);box-shadow:0 6px 16px rgba(3,28,48,.08)}
.taxi-facet-links span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:#edf3f7;color:var(--taxi-muted);font-size:.7rem}
.taxi-cost-band{text-align:left;padding:44px 0}
.taxi-cost-band>.taxi-shell{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:34px}
.taxi-cost-band h2{margin:0 0 8px}
.taxi-cost-band p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}
.taxi-cost-band .taxi-cost-items{justify-content:flex-start;margin:0;gap:14px 24px}
.taxi-faq-section{background:#f7fafc;border-top:1px solid var(--taxi-line)}
.taxi-faq-section .taxi-faqs details{background:#fff}
.taxi-vehicle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.taxi-vehicle-grid article{overflow:hidden;border:1px solid var(--taxi-line);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(3,28,48,.06)}
.taxi-vehicle-grid article>img,.taxi-vehicle-placeholder{width:100%;height:190px;object-fit:contain;background:linear-gradient(180deg,#f7fafc,#eef3f6)}
.taxi-vehicle-placeholder{display:grid;place-items:center;color:#9aabb8;font-size:4rem}
.taxi-vehicle-grid article>div:last-child{padding:18px}
.taxi-vehicle-grid article span{color:var(--taxi-accent);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.taxi-vehicle-grid h3{margin:4px 0 10px;color:var(--taxi-navy);font-size:1.15rem}
.taxi-vehicle-grid p{margin:7px 0;color:var(--taxi-muted);font-size:.78rem}
.taxi-vehicle-grid strong{color:var(--taxi-navy)}
.taxi-vehicle-grid a{display:block;margin-top:14px;padding:10px;border-radius:8px;background:var(--taxi-navy);color:#fff;text-align:center;text-decoration:none;font-size:.76rem;font-weight:800}
.taxi-destination-section{background:#f7fafc}
.taxi-destination-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.taxi-destination-grid article{position:relative;min-height:190px;overflow:hidden;border-radius:14px;background:var(--taxi-navy);box-shadow:0 8px 24px rgba(3,28,48,.12)}
.taxi-destination-grid img,.taxi-destination-placeholder{width:100%;height:190px;object-fit:cover}
.taxi-destination-placeholder{display:grid;place-items:center;color:#fff;font-size:3rem}
.taxi-destination-grid article>div:last-child{position:absolute;inset:auto 0 0;padding:42px 15px 15px;background:linear-gradient(transparent,rgba(3,28,48,.94));color:#fff}
.taxi-destination-grid h3{margin:0;color:#fff;font-size:1rem}
.taxi-destination-grid p{margin:3px 0 0;font-size:.72rem}
.taxi-destination-grid a{position:absolute;inset:0}
.taxi-home-reviews{background:#fff8ee}
.taxi-rating-summary{display:grid;min-width:170px;text-align:right}
.taxi-rating-summary strong{color:var(--taxi-navy);font-size:1.7rem}
.taxi-rating-summary span,.taxi-review-stars{color:#f5a800}
.taxi-rating-summary small{color:var(--taxi-muted)}
.taxi-home-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.taxi-home-review-grid blockquote{margin:0;padding:22px;border:1px solid #f0dac0;border-radius:14px;background:#fff}
.taxi-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:32px 0 0}
.taxi-pagination a,.taxi-pagination span{padding:10px 16px;border:1px solid var(--taxi-line);border-radius:999px;background:#fff;color:var(--taxi-navy);font-size:.8rem;font-weight:800;text-decoration:none}
.taxi-pagination a:hover{border-color:var(--taxi-accent);color:var(--taxi-accent)}
.taxi-hero-route,.taxi-hero-nights{margin:8px 0!important;font-size:.95rem!important;line-height:1.5!important}
.taxi-hero-fare{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:18px 0;color:#fff}
.taxi-hero-fare small{width:100%;color:rgba(255,255,255,.76);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.taxi-hero-fare strong{font-size:1.65rem;line-height:1}
.taxi-hero-fare span{font-size:.8rem;color:rgba(255,255,255,.85)}
.taxi-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.taxi-fit-grid>div{padding:20px;border:1px solid var(--taxi-line);border-radius:12px;background:#f8fbfd}
.taxi-fit-grid h3{margin:0 0 12px;color:var(--taxi-navy);font-size:1rem}
.taxi-fit-grid ul,.taxi-operator-notes ul{margin:0;padding-left:20px}
.taxi-fit-grid li,.taxi-operator-notes li{margin:8px 0;color:var(--taxi-muted);line-height:1.65}
.taxi-fit-grid p{color:var(--taxi-muted);line-height:1.65}
.taxi-fit-grid a{color:var(--taxi-navy);font-weight:800}
.taxi-operator-notes ul{display:grid;gap:4px;padding-left:22px}
@media(max-width:640px){
  .taxi-fit-grid{grid-template-columns:1fr}
  .taxi-hero-fare strong{font-size:1.35rem}
}
.taxi-home-review-grid blockquote p{min-height:72px;margin:12px 0;color:var(--taxi-text);font-size:.87rem;line-height:1.65}
.taxi-home-review-grid footer{display:grid;color:var(--taxi-navy);font-size:.78rem}
.taxi-home-review-grid footer span{color:var(--taxi-muted);font-size:.7rem}
body:has(.taxi-home-main) .quick-contact-dock a,body:has(.taxi-home-main) .quick-contact-dock button{min-width:48px;width:48px;padding-inline:0;justify-content:center}
body:has(.taxi-home-main) .quick-contact-dock span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.taxi-browse-all{display:inline-flex;align-items:center;gap:7px;margin-top:15px;color:#0a6865;font-size:.82rem;font-weight:800;text-decoration:none}
.taxi-home-paths{padding-block:42px 8px}.taxi-home-paths>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.taxi-home-paths>div:last-child>a{display:grid;grid-template-columns:45px 1fr auto;gap:13px;align-items:center;padding:20px;border:1px solid #d5e5e3;border-radius:14px;background:#fff;color:#113f40;text-decoration:none;box-shadow:0 8px 24px rgba(9,61,59,.055)}.taxi-home-paths>div:last-child>a>i:first-child{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e6f3f1;color:#08716c;font-size:1.25rem}.taxi-home-paths span{display:grid}.taxi-home-paths b{font-size:.9rem}.taxi-home-paths small{margin-top:3px;color:#526a6d;line-height:1.45}.taxi-home-paths>div:last-child>a>i:last-child{color:#c95713}

/* SEO landing pages: alpine teal, warm copper and clean editorial spacing. */
.taxi-entity-page,.taxi-directory-page{--taxi-entity:#083f3d;--taxi-entity-bright:#0f716d;--taxi-copper:#c95713;background:#f5f8f8;color:#263f42}
.taxi-entity-hero{position:relative;isolation:isolate;min-height:410px;margin-top:0;display:flex;align-items:end;overflow:hidden;background:linear-gradient(135deg,#073c3a,#0a5752)}
.taxi-entity-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,35,34,.96) 0%,rgba(3,35,34,.77) 48%,rgba(3,35,34,.28) 100%)}
.taxi-entity-hero-media{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%}.taxi-entity-hero-media>img{display:block;width:100%;height:100%;object-fit:cover}
.taxi-entity-hero>.taxi-shell{padding-block:72px 54px}
.taxi-entity-hero>.taxi-shell>div{max-width:800px}
.taxi-entity-hero .taxi-eyebrow{color:#ffc18f}
.taxi-entity-hero h1{margin:8px 0 14px;color:#fff;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1.04;letter-spacing:-.035em}
.taxi-entity-hero p{max-width:760px;margin:0;color:#e9f5f4;font-size:1.05rem;line-height:1.7}
.taxi-entity-hero .taxi-trust-pills{margin-top:25px;color:#fff}.taxi-entity-hero .taxi-trust-pills span{border-color:rgba(255,255,255,.58);background:rgba(2,25,31,.62);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.taxi-vehicle-hero{min-height:370px;background:linear-gradient(115deg,#073734 0%,#0b5550 100%)}.taxi-vehicle-hero:after{background:linear-gradient(90deg,rgba(3,35,34,.35),transparent 70%)}.taxi-vehicle-hero>.taxi-shell{position:relative;z-index:1}.taxi-vehicle-hero>.taxi-shell>div{max-width:min(58%,760px)}.taxi-vehicle-hero .taxi-entity-hero-media{left:auto;right:3%;z-index:0;width:41%;height:100%}.taxi-vehicle-hero .taxi-entity-hero-media>img{object-fit:contain;object-position:center bottom}
.taxi-entity-crumb{display:flex;align-items:center;gap:9px;margin-top:94px;padding-block:15px;color:#718589;font-size:.78rem}
.taxi-entity-page nav.taxi-entity-crumb{position:relative;display:flex;min-height:48px;margin-top:70px!important;padding-block:14px;background:#fff;box-shadow:0 0 0 100vmax #fff;border-bottom:1px solid #dce8e7;clip-path:inset(0 -100vmax)}
.taxi-entity-crumb a{color:var(--taxi-entity);font-weight:750;text-decoration:none}
.taxi-entity-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:38px;align-items:center;padding:34px 0}
.taxi-entity-intro h2,.taxi-results-head h2,.taxi-entity-guidance h2,.taxi-entity-links h2{margin:5px 0 10px;color:var(--taxi-entity);font-size:clamp(1.5rem,2.5vw,2.25rem)}
.taxi-entity-intro p,.taxi-entity-guidance p{margin:0;color:#536a6e;font-size:.97rem;line-height:1.8}
.taxi-entity-intro aside{display:grid;padding:22px;border-left:4px solid var(--taxi-copper);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(9,61,59,.08)}
.taxi-vehicle-quick{margin-block:0 26px;padding:24px 28px;border:1px solid #d6e4e2;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(9,61,59,.055)}.taxi-vehicle-quick h2{margin:5px 0 18px;color:var(--taxi-entity);font-size:clamp(1.4rem,2.2vw,1.9rem)}.taxi-vehicle-quick dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.taxi-vehicle-quick dl>div{padding:14px;border-radius:11px;background:#edf6f4}.taxi-vehicle-quick dt{color:#667c7d;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.taxi-vehicle-quick dd{margin:6px 0 0;color:#103e3b;font-size:.84rem;font-weight:800;line-height:1.4}.taxi-vehicle-quick>p{max-width:1100px;margin:18px 0 0;color:#4c6668;line-height:1.7}
.taxi-entity-intro aside strong{color:var(--taxi-entity);font-size:2.4rem;line-height:1}.taxi-entity-intro aside span{font-weight:800}.taxi-entity-intro aside small{margin-top:9px;color:#6a7e81;line-height:1.5}
.taxi-entity-results{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;padding:24px 0 48px}
.taxi-filter-panel{position:sticky;top:88px;align-self:start;padding:22px;border:1px solid #dce8e7;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(9,61,59,.07)}
.taxi-filter-panel h2{margin:0 0 18px;color:var(--taxi-entity);font-size:1.15rem}
.taxi-filter-panel form{display:grid;gap:15px}.taxi-filter-panel label{display:grid;gap:6px;color:#304b4f;font-size:.76rem;font-weight:800}.taxi-filter-panel select,.taxi-filter-panel input{width:100%;min-height:44px;padding:0 12px;border:1px solid #cddcdb;border-radius:8px;background:#fff;color:#29474a}.taxi-filter-panel input:focus,.taxi-filter-panel select:focus{outline:3px solid rgba(15,113,109,.16);border-color:var(--taxi-entity-bright)}.taxi-filter-panel button{min-height:45px;border:0;border-radius:8px;background:var(--taxi-entity);color:#fff;font-weight:850;cursor:pointer}.taxi-filter-panel form>a{text-align:center;color:#a64e18;font-size:.78rem;font-weight:800}
.taxi-filter-panel select:disabled,.taxi-filter-panel option:disabled{color:#8a999b}.taxi-filter-panel form.is-loading select,.taxi-filter-panel form.is-loading input{cursor:progress}.taxi-filter-status{min-height:18px;margin:0;color:#526f71;font-size:.7rem;line-height:1.45;text-align:center}.taxi-filter-status:not(:empty){padding-top:2px}.taxi-live-filters-ready .taxi-filter-panel button{display:none}#taxi-live-results{min-width:0;transition:opacity .16s ease}#taxi-live-results.is-loading{opacity:.52;pointer-events:none}.taxi-results-head{scroll-margin-top:100px}
.taxi-filter-note{margin-top:22px;padding:16px;border-radius:11px;background:#eaf5f4}.taxi-filter-note i{color:var(--taxi-entity-bright);font-size:1.35rem}.taxi-filter-note b{display:block;margin:5px 0;color:var(--taxi-entity)}.taxi-filter-note p{margin:0;color:#587074;font-size:.75rem;line-height:1.55}
.taxi-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxi-entity-grid .taxi-card-image{height:210px}.taxi-entity-grid .taxi-package-card{border-color:#d9e6e5}.taxi-entity-grid .taxi-btn-primary{background:var(--taxi-entity)}
.taxi-entity-grid .taxi-card-image picture{display:block;width:100%;height:100%}.taxi-entity-grid .taxi-card-image picture img{width:100%;height:100%;object-fit:cover}
.taxi-entity-guidance{padding:48px 0;background:#e9f3f2}.taxi-entity-guidance>.taxi-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.taxi-guidance-points{display:grid;grid-template-columns:1fr 1fr;gap:13px}.taxi-guidance-points span{display:grid;grid-template-columns:36px 1fr;column-gap:9px;padding:15px;border:1px solid #cfe0df;border-radius:11px;background:#fff}.taxi-guidance-points i{grid-row:1/3;color:var(--taxi-copper);font-size:1.4rem}.taxi-guidance-points b{color:var(--taxi-entity);font-size:.8rem}.taxi-guidance-points small{color:#687e81;line-height:1.4}
.taxi-vehicle-planning{padding:48px 0;background:#e9f3f2}.taxi-vehicle-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:23px}.taxi-vehicle-planning-grid article{padding:24px;border:1px solid #d1e3e0;border-radius:14px;background:#fff}.taxi-vehicle-planning-grid i{color:var(--taxi-copper);font-size:1.45rem}.taxi-vehicle-planning-grid h3{margin:12px 0 9px;color:var(--taxi-entity);font-size:1rem}.taxi-vehicle-planning-grid p{margin:0;color:#4f6769;font-size:.85rem;line-height:1.75}.taxi-current-vehicle{background:#eaf5f2}.taxi-vehicle-guide a{color:#0a6865;text-decoration:underline;text-underline-offset:3px}.taxi-card-nights{margin:6px 0 0;color:#627579;font-size:.73rem;line-height:1.5}
.taxi-vehicle-cost{padding-block:34px 46px}.taxi-fare-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.taxi-fare-example-grid article{display:flex;flex-direction:column;padding:22px;border:1px solid #d6e4e2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(9,61,59,.05)}.taxi-fare-example-grid article>span{color:var(--taxi-copper);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.taxi-fare-example-grid h3{margin:8px 0 7px;font-size:1rem;line-height:1.45}.taxi-fare-example-grid h3 a{color:var(--taxi-entity);text-decoration:none}.taxi-fare-example-grid p{min-height:42px;margin:0 0 15px;color:#607679;font-size:.76rem;line-height:1.55}.taxi-fare-example-grid strong{margin-top:auto;color:var(--taxi-entity);font-size:1.32rem}.taxi-fare-example-grid small{margin-top:3px;color:#6c7f81;font-size:.68rem}.taxi-fare-disclaimer{margin:14px 0 0;color:#6b7f81;font-size:.7rem}
.taxi-fare-coverage{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin-top:22px;padding:20px 22px;border:1px solid #d0e2df;border-left:4px solid var(--taxi-copper);border-radius:12px;background:#edf6f4}.taxi-fare-coverage>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--taxi-copper);font-size:1.15rem}.taxi-fare-coverage h3{margin:0 0 5px;color:var(--taxi-entity);font-size:.95rem}.taxi-fare-coverage p{margin:0;color:#526b6d;font-size:.78rem;line-height:1.65}
.taxi-direct-metrics{margin-right:0;margin-left:0}.taxi-direct-metric-inner{width:100%;min-width:0;border-color:#d9e7e5!important;background:#f1f7f6!important}.taxi-direct-metric-inner>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#fff;color:var(--taxi-copper);font-size:1rem}.taxi-direct-metric-inner>span{min-width:0}.taxi-direct-metric-inner b{overflow:hidden;color:var(--taxi-entity);font-size:.8rem;line-height:1.25;text-overflow:ellipsis}.taxi-direct-metric-inner small{margin-top:2px;color:#687d7f;font-size:.66rem;line-height:1.35}.taxi-destination-cost{padding-block:38px 48px;background:#f7faf9}.taxi-place-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.taxi-place-context-grid article{padding:20px;border:1px solid #d6e5e3;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(9,61,59,.045)}.taxi-place-context-grid h3{margin:0 0 8px;font-size:.94rem;line-height:1.4}.taxi-place-context-grid h3 a{color:var(--taxi-entity);text-decoration:none}.taxi-place-context-grid h3 a:hover{text-decoration:underline;text-underline-offset:3px}.taxi-place-context-grid p{margin:0;color:#607679;font-size:.76rem;line-height:1.65}.taxi-sightseeing-warning{display:block;margin-top:18px;padding:14px 17px;border-left:4px solid var(--taxi-copper);border-radius:0 9px 9px 0;background:#fff5eb;color:#6e411f;font-size:.75rem;line-height:1.55}
.taxi-vehicle-use-cases{padding-block:44px}.taxi-use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.taxi-use-case-grid article{position:relative;padding:22px;border:1px solid #d7e5e3;border-radius:14px;background:#fff}.taxi-use-case-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f4f2;color:#0a6865;font-size:.68rem;font-weight:900}.taxi-use-case-grid h3{margin:14px 0 8px;color:var(--taxi-entity);font-size:.95rem}.taxi-use-case-grid p{margin:0;color:#607679;font-size:.78rem;line-height:1.68}
.taxi-vehicle-confirmation{padding:48px 0;background:#073f3d;color:#fff}.taxi-vehicle-confirmation>.taxi-shell{display:grid;grid-template-columns:1fr 1fr;gap:18px}.taxi-vehicle-confirmation article{padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06)}.taxi-vehicle-confirmation .taxi-eyebrow{color:#ffc18f}.taxi-vehicle-confirmation h2{margin:6px 0 12px;color:#fff;font-size:1.45rem}.taxi-vehicle-confirmation p{margin:0;color:#d9e9e7;font-size:.85rem;line-height:1.75}.taxi-vehicle-confirmation ol{display:grid;gap:8px;margin:18px 0;padding-left:20px;color:#e9f3f2;font-size:.78rem}.taxi-vehicle-confirmation nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.taxi-vehicle-confirmation nav a{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.68rem;font-weight:750;text-decoration:none}.taxi-vehicle-confirmation nav a:hover{background:#fff;color:#073f3d}
.taxi-entity-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:35px 0 55px}.taxi-entity-links h2{width:100%;font-size:1.35rem}.taxi-entity-links a{padding:11px 16px;border:1px solid #bad2d0;border-radius:999px;color:var(--taxi-entity);background:#fff;font-size:.8rem;font-weight:800;text-decoration:none}
.taxi-landing-facts{padding-block:52px}.taxi-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.taxi-fact-grid article{padding:22px;border:1px solid #d5e4e2;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(9,61,59,.055)}.taxi-fact-grid h3{margin:0 0 10px;color:var(--taxi-entity);font-size:1rem}.taxi-fact-grid p{margin:0;color:#5b7275;line-height:1.7}.taxi-fact-grid p span{display:inline-block;margin:3px 5px 3px 0;padding:6px 9px;border-radius:999px;background:#e8f3f2;color:#0a5752;font-size:.76rem;font-weight:750}
.taxi-directory-hero{position:relative;margin-top:70px;padding:45px 0 34px;overflow:hidden;background:linear-gradient(115deg,#073b39 0%,#0b5e59 68%,#11716b 100%);color:#fff}.taxi-directory-hero:after{content:"";position:absolute;right:-80px;bottom:-150px;width:430px;height:300px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.025)}.taxi-directory-hero .taxi-shell{position:relative;z-index:1}.taxi-directory-hero .taxi-eyebrow{color:#ffc18f}.taxi-directory-hero h1{max-width:950px;margin:6px 0 10px;color:#fff;font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.08;letter-spacing:-.025em}.taxi-directory-hero p{max-width:780px;margin:0;color:#dcecea;font-size:.98rem;line-height:1.65}.taxi-directory-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:23px}.taxi-directory-summary span{display:grid;grid-template-columns:34px 1fr;column-gap:8px;align-items:center}.taxi-directory-summary i{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#ffbf89}.taxi-directory-summary b{font-size:.77rem}.taxi-directory-summary small{color:#bfd6d3;font-size:.68rem}
.taxi-directory-page nav.taxi-directory-crumb{position:relative;display:flex;justify-content:flex-start;min-height:0;margin-top:70px!important;padding-block:15px;background:#fff;box-shadow:0 0 0 100vmax #fff;border-bottom:1px solid #dce8e7;clip-path:inset(0 -100vmax)}.taxi-directory-page .taxi-directory-hero{margin-top:0}
.taxi-directory-content{padding:26px 0 20px}.taxi-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:19px}.taxi-directory-heading h2{margin:4px 0 0;color:var(--taxi-entity);font-size:1.55rem}.taxi-directory-heading>p{max-width:540px;margin:0;color:#667b7e;font-size:.82rem;line-height:1.55}.taxi-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.taxi-directory-grid article{display:grid;grid-template-columns:42% 58%;min-height:200px;overflow:hidden;border:1px solid #d8e5e4;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(9,61,59,.055);transition:transform .2s ease,box-shadow .2s ease}.taxi-directory-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(9,61,59,.1)}.taxi-directory-grid img,.taxi-directory-placeholder{width:100%;height:100%;min-height:200px;object-fit:cover}.taxi-directory-placeholder{display:grid;place-items:center;background:#deeceb;color:var(--taxi-entity);font-size:2.5rem}.taxi-directory-grid article>div{display:flex;flex-direction:column;padding:17px}.taxi-directory-title{display:grid;gap:2px}.taxi-directory-grid h3{margin:0;color:var(--taxi-entity);font-size:1.05rem}.taxi-directory-grid b{color:var(--taxi-copper);font-size:.72rem}.taxi-directory-grid p{margin:11px 0;color:#62777a;font-size:.75rem;line-height:1.5}.taxi-directory-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--taxi-entity-bright);font-size:.78rem;font-weight:850;text-decoration:none}
.taxi-directory-grid picture{display:block;min-height:200px;overflow:hidden}.taxi-directory-chips{display:flex!important;flex-direction:row!important;gap:5px;flex-wrap:wrap;padding:0!important;margin-top:10px}.taxi-directory-chips span{padding:4px 7px;border-radius:999px;background:#eaf4f3;color:#315d5c;font-size:.62rem;font-weight:750}.taxi-city-search{display:flex;align-items:center;gap:9px;max-width:460px;margin:0 0 20px;padding:0 14px;border:1px solid #cbdedc;border-radius:10px;background:#fff;color:#0b6d68}.taxi-city-search input{width:100%;height:46px;border:0;outline:0;background:transparent;color:#26474a;font-size:.88rem}.taxi-search-empty{padding:24px;text-align:center;color:#647a7d;border:1px dashed #bdd3d1;border-radius:12px;background:#fff}
.taxi-pickup-guide{margin-top:35px;padding:54px 0;background:#e8f2f1}.taxi-pickup-guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;align-items:start}.taxi-pickup-guide h2,.taxi-fare-meaning h2{margin:5px 0 13px;color:var(--taxi-entity);font-size:clamp(1.55rem,2.5vw,2.2rem)}.taxi-pickup-guide p{color:#526c6e;line-height:1.75}.taxi-pickup-guide aside{padding:23px;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(8,63,61,.08)}.taxi-pickup-guide aside h3{margin:0 0 13px;color:var(--taxi-entity);font-size:1rem}.taxi-pickup-guide ul{margin:0;padding-left:20px;color:#597174}.taxi-pickup-guide li{margin:8px 0}
.taxi-pickup-table-wrap{overflow-x:auto;border:1px solid #d7e5e3;border-radius:14px;background:#fff}.taxi-pickup-table{width:100%;border-collapse:collapse}.taxi-pickup-table th,.taxi-pickup-table td{padding:15px 18px;border-bottom:1px solid #e2eceb;text-align:left}.taxi-pickup-table th{background:#0a504c;color:#fff;font-size:.78rem}.taxi-pickup-table td:first-child{width:28%;color:var(--taxi-entity);font-weight:800}.taxi-pickup-table td{color:#5b7073;font-size:.82rem}.taxi-pickup-table tr:last-child td{border:0}
.taxi-compare-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.taxi-compare-checks span{display:flex;align-items:center;gap:9px;min-height:60px;padding:14px;border:1px solid #d7e5e3;border-radius:11px;background:#fff;color:#344f52;font-size:.78rem;font-weight:750}.taxi-compare-checks i{color:#0f716d;font-size:1.1rem}.taxi-vehicle-guide td:nth-child(2){white-space:nowrap}.taxi-faq-groups{display:grid;grid-template-columns:1fr 1fr;gap:24px}.taxi-faq-groups>section{min-width:0}.taxi-faq-groups h3{margin:0 0 12px;color:var(--taxi-entity);font-size:1.05rem}.taxi-faq-groups .taxi-faqs{grid-template-columns:1fr}.taxi-faq-groups details p{line-height:1.7}
.taxi-active-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.taxi-active-filters span{padding:6px 10px;border:1px solid #cfe0dd;border-radius:999px;background:#eef8f6;color:#245d59;font-size:.72rem;font-weight:750}.taxi-location-advice{margin-block:28px;padding:28px 32px;border:1px solid #d3e5e2;border-left:4px solid #0f716d;border-radius:16px;background:#f6fbfa}.taxi-location-advice h2{margin:5px 0 10px;color:#07344b}.taxi-location-advice p{max-width:1050px;margin:0;color:#435f63;line-height:1.8}.taxi-route-links{display:flex;flex-wrap:wrap;gap:7px}.taxi-route-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d7e6e3;border-radius:8px;background:#fff;color:#0a625e;font-weight:750;text-decoration:none}.taxi-route-links a:hover{border-color:#0f716d;background:#edf8f6}.taxi-route-links small{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#e1f1ee;color:#07514e}.taxi-table-wrap{overflow-x:auto;border:1px solid #d8e5e3;border-radius:14px;background:#fff}.taxi-data-table{width:100%;border-collapse:collapse}.taxi-data-table th,.taxi-data-table td{padding:14px 16px;border-bottom:1px solid #e3ecea;text-align:left;color:#40595d}.taxi-data-table thead th{background:#eef7f5;color:#07344b;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.taxi-data-table tbody th{color:#07344b}.taxi-data-table tr:last-child th,.taxi-data-table tr:last-child td{border-bottom:0}
.taxi-direct-answer,.taxi-places-context{margin-block:28px;padding:28px 32px;border:1px solid #d3e5e2;border-radius:16px;background:#fff}.taxi-direct-answer{border-left:4px solid var(--taxi-copper)}.taxi-places-context{background:#f2f8f7}.taxi-direct-answer h2,.taxi-places-context h2{margin:5px 0 10px;color:var(--taxi-entity);font-size:clamp(1.45rem,2.2vw,2rem)}.taxi-direct-answer p,.taxi-places-context p,.taxi-arrival-section .taxi-section-head p{max-width:1100px;margin:0;color:#4e676a;line-height:1.8}.taxi-arrival-section{padding-block:42px}.taxi-arrival-section .taxi-table-wrap{margin-top:20px}.taxi-content-review{margin-top:-30px;padding-bottom:45px;color:#60777a;font-size:.76rem;text-align:right}.taxi-results-head>div>p{max-width:760px;margin:5px 0 0;color:#61777a;font-size:.8rem;line-height:1.6}
@media(min-width:992px) and (max-width:1350px){body:has(.taxi-home-main) header .main-menu>ul{display:flex;align-items:center;flex-wrap:nowrap}body:has(.taxi-home-main) header .main-menu>ul>li>a{padding-inline:8px!important;font-size:13px!important}body:has(.taxi-home-main) header #logo_home h1 a,body:has(.taxi-home-main) header #logo_home .logo-mark{width:148px!important;background-size:148px auto!important}}
.taxi-fare-meaning{padding:35px 0;background:#073f3d;color:#fff}.taxi-fare-meaning>.taxi-shell{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start}.taxi-fare-meaning>.taxi-shell>i{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#c95713;color:#fff;font-size:1.5rem}.taxi-fare-meaning h2{color:#fff}.taxi-fare-meaning p{max-width:940px;margin:0;color:#d7e8e6;line-height:1.7}.taxi-custom-route{padding:31px 0;background:linear-gradient(105deg,#c95713 0 42%,#073f3d 42%);color:#fff}.taxi-custom-route>.taxi-shell{display:flex;align-items:center;gap:24px}.taxi-custom-route h2{margin:3px 0;color:#fff;font-size:1.55rem}.taxi-custom-route p{margin:0;color:#e3efee}.taxi-custom-route .taxi-btn{margin-left:auto;background:#fff;color:#073f3d}
@media(max-width:1200px){.taxi-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.taxi-entity-results{grid-template-columns:1fr}.taxi-filter-panel{position:static}.taxi-entity-grid{grid-template-columns:1fr 1fr}.taxi-entity-guidance>.taxi-shell{grid-template-columns:1fr}}
@media(max-width:991px){.taxi-vehicle-quick dl{grid-template-columns:1fr 1fr}.taxi-vehicle-planning-grid,.taxi-fare-example-grid{grid-template-columns:1fr}.taxi-use-case-grid{grid-template-columns:1fr 1fr}.taxi-vehicle-confirmation>.taxi-shell{grid-template-columns:1fr}.taxi-vehicle-hero .taxi-entity-hero-media{right:0;width:55%;opacity:.3}.taxi-vehicle-hero>.taxi-shell>div{max-width:720px}.taxi-place-context-grid{grid-template-columns:1fr 1fr}}
@media(max-width:991px){.taxi-entity-page nav.taxi-entity-crumb{margin-top:0!important}}
@media(max-width:991px){.taxi-directory-page nav.taxi-directory-crumb{justify-content:flex-start;min-height:0;margin-top:0!important;padding-block:14px}.taxi-pickup-guide-grid{grid-template-columns:1fr}.taxi-compare-checks{grid-template-columns:1fr 1fr}.taxi-faq-groups{grid-template-columns:1fr}.taxi-custom-route>.taxi-shell{align-items:flex-start;flex-direction:column}.taxi-custom-route .taxi-btn{margin-left:0}.taxi-custom-route{background:#073f3d}}
@media(max-width:991px){.taxi-home-paths>div:last-child{grid-template-columns:1fr}}
@media(max-width:640px){.taxi-place-context-grid{grid-template-columns:1fr}.taxi-direct-answer{padding:22px 20px}.taxi-direct-metrics{margin-top:18px!important;padding-top:16px!important}.taxi-destination-cost{padding-block:30px 38px}}
@media(max-width:640px){.taxi-entity-hero{margin-top:58px;min-height:390px}.taxi-entity-hero>.taxi-shell{padding-block:55px 38px}.taxi-entity-intro{grid-template-columns:1fr;gap:18px}.taxi-entity-grid,.taxi-directory-grid,.taxi-guidance-points{grid-template-columns:1fr}.taxi-entity-crumb{overflow:hidden;white-space:nowrap}.taxi-directory-hero{margin-top:58px;padding:34px 0 27px}.taxi-directory-hero h1{font-size:1.85rem}.taxi-directory-summary{display:grid;gap:12px}.taxi-directory-heading{display:block}.taxi-directory-heading>p{margin-top:8px}.taxi-directory-grid article{grid-template-columns:120px 1fr;min-height:175px}.taxi-directory-grid img,.taxi-directory-placeholder{min-height:175px}}
@media(max-width:640px){.taxi-vehicle-hero{min-height:370px}.taxi-vehicle-hero .taxi-entity-hero-media{width:80%;opacity:.15}.taxi-vehicle-quick{padding:20px}.taxi-vehicle-quick dl,.taxi-use-case-grid{grid-template-columns:1fr;gap:8px}.taxi-vehicle-quick dd{font-size:.76rem}.taxi-vehicle-confirmation article{padding:22px}}
@media(max-width:640px){.taxi-entity-crumb{margin-top:58px}.taxi-entity-hero{margin-top:0}.taxi-fact-grid{grid-template-columns:1fr}}
@media(max-width:640px){.taxi-directory-page nav.taxi-directory-crumb{margin-top:0!important}.taxi-directory-page .taxi-directory-hero{margin-top:0}.taxi-directory-grid picture{min-height:175px}.taxi-compare-checks{grid-template-columns:1fr}.taxi-fare-meaning>.taxi-shell{grid-template-columns:1fr}.taxi-pickup-table th,.taxi-pickup-table td{padding:12px}.taxi-pickup-table td:first-child{width:38%}}
@media(max-width:991px){
  .taxi-home-main .taxi-shell{width:min(100% - 28px,1840px)}
  .taxi-home-hero .taxi-hero-copy{padding:82px 0 78px}
  .taxi-search{grid-template-columns:1fr 1fr}
  .taxi-route-browser-grid,.taxi-cost-band>.taxi-shell{grid-template-columns:1fr}
  .taxi-home-review-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .taxi-home-main{padding-bottom:68px}
  .taxi-home-main .taxi-shell{width:min(100% - 20px,1840px)}
  .taxi-home-hero{min-height:500px}
  .taxi-home-hero:after{background:linear-gradient(90deg,rgba(3,28,48,.94),rgba(3,28,48,.72))}
  .taxi-home-hero .taxi-hero-copy{padding:72px 0 86px}
  .taxi-home-hero .taxi-hero-copy h1{font-size:2.15rem;line-height:1.12;letter-spacing:-.025em}
  .taxi-home-hero .taxi-hero-copy p{font-size:.98rem;line-height:1.65}
  .taxi-search{grid-template-columns:1fr}
  .taxi-route-browser{padding:42px 0}
  .taxi-route-browser-grid{gap:34px}
  body:has(.taxi-home-main) .quick-contact-dock a,body:has(.taxi-home-main) .quick-contact-dock button{width:auto;min-width:0;padding:8px 5px}
  body:has(.taxi-home-main) .quick-contact-dock span{position:static;width:auto;height:auto;overflow:visible;clip:auto}
}



