.taxi-why,.taxi-fleet{margin:90px calc(50% - 50vw);padding:90px max(6vw,calc((100vw - 1200px)/2));background:#fff}
.taxi-fleet{background:#f7f7f7}
.taxi-kicker{display:inline-block;color:#ffb300;font-size:18px;line-height:1.2;border-bottom:8px solid #fff2cc;margin-bottom:10px}
.taxi-why h2,.taxi-fleet h2{max-width:760px;font-size:clamp(36px,4vw,60px);margin-bottom:45px}
.taxi-why h2 span,.taxi-fleet h2 span{color:#f35a02}
.taxi-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 55px}
.taxi-benefit{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start}
.taxi-benefit-icon{width:60px;height:60px;border-radius:10px;background:#ffb300;display:grid;place-items:center}
.taxi-benefit-icon img{width:38px;height:38px;object-fit:contain}
.taxi-benefit h3{font-size:22px;margin:0 0 3px}
.taxi-benefit p{font-size:15px;line-height:1.55;margin:0}
.taxi-fleet-intro{max-width:1000px;margin:-20px 0 50px}
.taxi-fleet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.taxi-vehicle{background:#fff;border-radius:46px;padding:22px 20px 28px;overflow:hidden}
.taxi-vehicle-photo{display:block;width:100%;height:165px;object-fit:contain}
.taxi-vehicle h3{font-size:23px;text-align:center;color:#222;padding-bottom:12px;margin:0 0 16px;border-bottom:1px solid #e4e7ec}
.taxi-vehicle dl,.taxi-vehicle dl div{margin:0}
.taxi-vehicle dl div{padding:0 4px 12px}
.taxi-vehicle dt{font-size:14px;font-weight:700;color:#222}
.taxi-vehicle dt span{color:#0f2454;font-size:10px;margin-right:8px}
.taxi-vehicle dd{font-size:13px;line-height:1.45;margin-left:22px;color:#555}
@media(max-width:950px){.taxi-benefits{grid-template-columns:1fr 1fr}.taxi-fleet-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.taxi-why,.taxi-fleet{margin-top:65px;margin-bottom:65px;padding-top:65px;padding-bottom:65px}.taxi-benefits,.taxi-fleet-grid{grid-template-columns:1fr}.taxi-why h2,.taxi-fleet h2{font-size:34px}.taxi-benefit{grid-template-columns:54px 1fr}.taxi-benefit-icon{width:54px;height:54px}.taxi-vehicle{border-radius:30px}.taxi-vehicle-photo{height:180px}}

/* Route search and editable popular-rate cards */
.transfer-widget{margin:0 0 48px;padding:34px;border:1px solid #f0e2d8;border-radius:28px;background:linear-gradient(135deg,#fff,#fff8f3);box-shadow:0 18px 50px rgba(40,88,122,.10)}
.transfer-widget-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:24px}.transfer-widget-head h2{font-size:clamp(28px,3vw,40px);margin:0 0 7px}.transfer-widget-head p{margin:0;max-width:650px;color:#716861}.transfer-mode{display:flex;padding:5px;border:1px solid #eee0d5;border-radius:30px;background:#fff;white-space:nowrap}.transfer-mode span,.transfer-mode a{padding:9px 14px;border-radius:22px;font-size:13px;font-weight:700;color:#7f5c49}.transfer-mode .is-active{background:#f8e8dc;color:#8f5639}.transfer-search{grid-template-columns:1.35fr 1fr 1fr .7fr auto;padding:22px;border-radius:20px;background:#fff;border:1px solid #f0e2d8;box-shadow:0 8px 24px rgba(40,88,122,.06)}
.transfer-route-preview{display:none;grid-template-columns:repeat(3,minmax(0,1fr)) 1.6fr;gap:0;margin-top:18px;border:1px solid #eee0d5;border-radius:18px;background:#fff9e8;overflow:hidden}.transfer-route-preview.is-visible{display:grid}.transfer-route-preview>div{padding:17px 20px;border-right:1px solid #eadfb9}.transfer-route-preview small,.transfer-route-preview strong{display:block}.transfer-route-preview small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#756d66}.transfer-route-preview strong{color:#9a5f3f;font-size:17px}.transfer-route-preview p{align-self:center;margin:0;padding:14px 20px;font-size:12px;line-height:1.5;color:#627786}
.taxi-rates{margin:90px calc(50% - 50vw);padding:90px max(6vw,calc((100vw - 1200px)/2));background:#fff8f3}.taxi-section-heading{max-width:820px;margin-bottom:38px}.taxi-section-heading h2{font-size:clamp(34px,4vw,56px);margin:0 0 16px}.taxi-section-heading h2 span{color:#e8793e}.taxi-section-heading p{color:#716861}.taxi-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.taxi-rate-card{display:flex;flex-direction:column;min-height:245px;padding:24px;border:1px solid #f0e2d8;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(38,79,112,.07);transition:transform .25s,box-shadow .25s,border-color .25s}.taxi-rate-card:hover{transform:translateY(-5px);border-color:#e8cdb9;box-shadow:0 18px 38px rgba(38,79,112,.12)}.taxi-rate-route{display:flex;gap:13px;align-items:flex-start}.taxi-rate-pin{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#f8e8dc;color:#b56c42;font-size:24px}.taxi-rate-route small{display:block;color:#756d66;font-size:12px}.taxi-rate-route h3{font-size:23px;margin:2px 0 0}.taxi-rate-facts{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.taxi-rate-facts span{padding:8px 11px;border-radius:20px;background:#f1f7fa;color:#716861;font-size:12px}.taxi-rate-facts strong{color:#9a5f3f}.taxi-rate-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e6eef3}.taxi-rate-bottom>span{font-size:12px;color:#756d66}.taxi-rate-bottom strong{display:block;font-size:21px;color:#e8793e}.taxi-rate-bottom a{font-size:13px;font-weight:800;color:#9a5f3f}.taxi-rate-note{margin:24px 0 0;font-size:12px;color:#716861}
.selected-route-note{margin-top:26px}
@media(max-width:950px){.transfer-widget-head{display:block}.transfer-mode{width:max-content;margin-top:18px}.transfer-search{grid-template-columns:1fr 1fr}.transfer-search button{grid-column:1/-1}.transfer-route-preview{grid-template-columns:repeat(3,1fr)}.transfer-route-preview p{grid-column:1/-1;border-top:1px solid #eadfb9}.taxi-rate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.transfer-widget{margin-left:-3%;margin-right:-3%;padding:24px 18px;border-radius:22px}.transfer-mode{max-width:100%;overflow:auto}.transfer-search{display:grid;grid-template-columns:1fr 1fr;padding:16px}.transfer-search label:first-of-type{grid-column:1/-1}.transfer-search button{grid-column:1/-1}.transfer-route-preview{grid-template-columns:repeat(3,minmax(125px,1fr));overflow-x:auto;scroll-snap-type:x mandatory}.transfer-route-preview>div{scroll-snap-align:start}.transfer-route-preview p{grid-column:auto;min-width:230px;border-top:0}.taxi-rates{margin-top:65px;margin-bottom:65px;padding-top:65px;padding-bottom:65px}.taxi-rate-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px max(5vw,18px) 20px;margin-left:max(-6vw,-24px);margin-right:max(-6vw,-24px);scrollbar-width:thin}.taxi-rate-card{flex:0 0 min(84vw,340px);scroll-snap-align:start}.taxi-section-heading h2{font-size:34px}}

/* Soft orange and pale-yellow taxi palette */
.taxi-fleet,.taxi-rates{background:#fff8f3}.taxi-kicker{color:#aa6844;border-bottom-color:#f4e6b8}.taxi-why h2,.taxi-fleet h2,.taxi-section-heading h2,.taxi-rate-route h3,.transfer-widget-head h2{color:#9a5f3f}.taxi-why h2 span,.taxi-fleet h2 span,.taxi-section-heading h2 span{color:#c47848}.taxi-benefit-icon{background:#f4e6b8}.taxi-benefit h3,.taxi-vehicle h3,.taxi-vehicle dt{color:#675e58}.taxi-vehicle{border:1px solid #f0e2d8;box-shadow:0 12px 32px rgba(154,95,63,.06)}.taxi-vehicle dt span{color:#aa6844}.taxi-vehicle dd,.taxi-fleet-intro,.taxi-benefit p{color:#716861}.transfer-widget{border-color:#f0e2d8;background:linear-gradient(135deg,#fffefb,#fff8f3);box-shadow:0 18px 50px rgba(154,95,63,.07)}.transfer-widget-head p,.taxi-section-heading p,.taxi-rate-note{color:#716861}.transfer-mode{border-color:#eedfd4;background:#fffefb}.transfer-mode span,.transfer-mode a{color:#8b5b42}.transfer-mode .is-active{background:#f5e4d8;color:#7d4b32}.transfer-search{border-color:#f0e2d8;background:#fffefb;box-shadow:0 8px 24px rgba(154,95,63,.05)}.transfer-route-preview{border-color:#eee0d5;background:#fff9e8}.transfer-route-preview>div{border-right-color:#eadfb9}.transfer-route-preview small{color:#716861}.transfer-route-preview strong{color:#9a5f3f}.transfer-route-preview p{color:#716861}.taxi-rate-card{border-color:#f0e2d8;box-shadow:0 10px 30px rgba(154,95,63,.06)}.taxi-rate-card:hover{border-color:#e8cdb9;box-shadow:0 18px 38px rgba(154,95,63,.09)}.taxi-rate-pin{background:#f8e8dc;color:#aa6844}.taxi-rate-route small,.taxi-rate-bottom>span{color:#716861}.taxi-rate-facts span{background:#fff8f3;color:#716861}.taxi-rate-facts strong{color:#9a5f3f}.taxi-rate-bottom{border-top-color:#f0e1d6}.taxi-rate-bottom strong{color:#aa6844}.taxi-rate-bottom a{color:#9a5f3f}

/* Premium compact popular-route cards */
.taxi-rate-grid{gap:24px}.taxi-rate-card{position:relative;min-height:0;padding:0;border:1px solid #ecd8c8;border-radius:26px;background:#fff;box-shadow:0 14px 34px rgba(121,73,46,.08);overflow:hidden;isolation:isolate}.taxi-rate-card:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#e7a36f,#f1d47f)}.taxi-rate-card:after{content:"";position:absolute;z-index:-1;top:-55px;right:-55px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,#fff0d6 0,#fff8ee 52%,transparent 53%);opacity:.85}.taxi-rate-card:hover{transform:translateY(-7px);border-color:#dfb68f;box-shadow:0 22px 46px rgba(121,73,46,.14)}
.taxi-rate-route{gap:15px;align-items:center;padding:26px 24px 0}.taxi-rate-pin{flex:0 0 50px;width:50px;height:50px;border:1px solid #f0c9ad;border-radius:17px;background:linear-gradient(145deg,#fff4e9,#f7ddca);color:#b46235;font-size:27px;box-shadow:inset 0 1px 0 #fff}.taxi-rate-route small{margin-bottom:2px;color:#86766c;font-size:11px;font-weight:600;letter-spacing:.02em}.taxi-rate-route h3{margin:0;color:#955936;font-size:25px;line-height:1.05}
.taxi-rate-facts{gap:9px;margin:20px 24px}.taxi-rate-facts span{padding:8px 12px;border:1px solid #f2e0d3;border-radius:999px;background:#fff8f2;color:#8a674f;font-size:12px;line-height:1.2}.taxi-rate-facts strong{color:#8f5231}
.taxi-rate-bottom{align-items:center;margin:0;padding:17px 24px 20px;border-top:1px solid #f0dfd2;background:linear-gradient(90deg,#fffaf6,#fff7e5)}.taxi-rate-bottom>span{color:#8a776b;font-size:11px;line-height:1.15}.taxi-rate-bottom strong{margin-top:3px;color:#a85f34;font-size:24px;line-height:1}.taxi-rate-bottom a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 16px;border-radius:999px;background:#f1d785;color:#70462f;font-size:12px;font-weight:800;box-shadow:0 7px 16px rgba(153,105,42,.16);transition:transform .2s,background .2s,box-shadow .2s}.taxi-rate-bottom a:after{content:"→";font-size:16px;line-height:1}.taxi-rate-bottom a:hover,.taxi-rate-bottom a:focus{background:#e9c864;color:#65402b;transform:translateX(2px);box-shadow:0 9px 20px rgba(153,105,42,.22)}
@media(max-width:620px){.taxi-rate-grid{gap:14px}.taxi-rate-card{flex-basis:min(86vw,350px);border-radius:23px}.taxi-rate-route{padding:24px 20px 0}.taxi-rate-facts{margin:18px 20px}.taxi-rate-bottom{padding:16px 20px 19px}.taxi-rate-bottom a{padding:10px 14px}}

/* Three-tone route-card collection: orange, blue and green */
.taxi-rate-card:nth-child(3n+1){--rate-accent:#e6a06f;--rate-accent2:#f0ca75;--rate-deep:#9d5b36;--rate-soft:#fff0e4;--rate-chip:#fff8f2;--rate-panel:#fff8e8;--rate-button:#f2d47d;--rate-button-hover:#e9c35e;--rate-border:#edcfba;--rate-shadow:rgba(190,112,62,.12);--rate-shadow-hover:rgba(190,112,62,.20)}
.taxi-rate-card:nth-child(3n+2){--rate-accent:#79bad3;--rate-accent2:#a8dbe8;--rate-deep:#3f7488;--rate-soft:#e8f6fb;--rate-chip:#f4fbfd;--rate-panel:#eff9fc;--rate-button:#bfe5f1;--rate-button-hover:#a7d9e9;--rate-border:#c6e2ed;--rate-shadow:rgba(68,142,171,.12);--rate-shadow-hover:rgba(68,142,171,.20)}
.taxi-rate-card:nth-child(3n+3){--rate-accent:#82c292;--rate-accent2:#b5dca5;--rate-deep:#4f7a5a;--rate-soft:#eaf7ed;--rate-chip:#f5fbf5;--rate-panel:#f0faef;--rate-button:#cbe8c8;--rate-button-hover:#b6ddb3;--rate-border:#cce5d1;--rate-shadow:rgba(75,145,91,.12);--rate-shadow-hover:rgba(75,145,91,.20)}
.taxi-rate-card{border-color:var(--rate-border);box-shadow:0 14px 34px var(--rate-shadow)}.taxi-rate-card:before{background:linear-gradient(90deg,var(--rate-accent),var(--rate-accent2))}.taxi-rate-card:after{background:radial-gradient(circle,var(--rate-soft) 0,#fff 52%,transparent 53%)}.taxi-rate-card:hover{border-color:var(--rate-accent);box-shadow:0 22px 46px var(--rate-shadow-hover)}.taxi-rate-pin{border-color:var(--rate-border);background:linear-gradient(145deg,#fff,var(--rate-soft));color:var(--rate-deep)}.taxi-rate-route h3,.taxi-rate-facts strong,.taxi-rate-bottom strong{color:var(--rate-deep)}.taxi-rate-facts span{border-color:var(--rate-border);background:var(--rate-chip);color:var(--rate-deep)}.taxi-rate-bottom{border-top-color:var(--rate-border);background:linear-gradient(90deg,#fff,var(--rate-panel))}.taxi-rate-bottom a{background:var(--rate-button);color:var(--rate-deep);box-shadow:0 7px 16px var(--rate-shadow)}.taxi-rate-bottom a:hover,.taxi-rate-bottom a:focus{background:var(--rate-button-hover);color:var(--rate-deep);box-shadow:0 9px 20px var(--rate-shadow-hover)}

/* Original Olanka brand balance: strong color, light interface */
.taxi-rates,.taxi-fleet{background:#eef0f3}.taxi-kicker{color:#bd7900;border-bottom-color:#ffdc81}.taxi-section-heading h2,.transfer-widget-head h2,.taxi-why h2,.taxi-fleet h2{color:#0f2454}.taxi-section-heading h2 span,.taxi-why h2 span,.taxi-fleet h2 span{color:#f35a02}.transfer-widget{border-color:#d9dfe7;background:linear-gradient(135deg,#fbfbfa,#eef2f6);box-shadow:0 18px 50px rgba(15,36,84,.10)}.transfer-mode{border-color:#d5dce5;background:#fff}.transfer-mode span,.transfer-mode a{color:#34465f}.transfer-mode .is-active{background:#dfe9f5;color:#0f2454}.transfer-search{border-color:#d9dfe7;background:#fff;box-shadow:0 8px 24px rgba(15,36,84,.07)}.transfer-route-preview{border-color:#d5dce5;background:#fff3d1}.transfer-route-preview strong{color:#0f2454}.taxi-rate-grid .taxi-rate-card{--rate-accent:#f35a02;--rate-accent2:#ffb300;--rate-deep:#0f2454;--rate-soft:#fff0e6;--rate-chip:#eef3f8;--rate-panel:#fff3d1;--rate-button:#ffb300;--rate-button-hover:#f35a02;--rate-border:#d8dee7;--rate-shadow:rgba(15,36,84,.10);--rate-shadow-hover:rgba(15,36,84,.17)}.taxi-rate-card{background:#fff}.taxi-rate-pin{background:linear-gradient(145deg,#fff7ee,#ffe0ca);color:#d74f04}.taxi-rate-route small{color:#657083}.taxi-rate-route h3{color:#0f2454}.taxi-rate-facts span{background:#eef3f8;color:#536174}.taxi-rate-facts strong{color:#0f2454}.taxi-rate-bottom{background:linear-gradient(90deg,#f8f9fb,#fff1c7)}.taxi-rate-bottom>span{color:#657083}.taxi-rate-bottom strong{color:#e45508}.taxi-rate-bottom a{color:#0f2454}.taxi-rate-bottom a:hover,.taxi-rate-bottom a:focus{color:#fff}.taxi-benefit-icon{background:#ffd05c}.taxi-vehicle{border-color:#d9dfe7;box-shadow:0 12px 32px rgba(15,36,84,.08)}.taxi-vehicle dt span{color:#0f2454}

/* Public fleet directory cards */
.taxi-vehicle{display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.taxi-vehicle:hover{transform:translateY(-6px);border-color:#f2be4d;box-shadow:0 20px 42px rgba(15,36,84,.14)}
.taxi-vehicle-image-link{display:block;border-radius:30px;overflow:hidden;background:#fff}
.taxi-vehicle-image-link:focus-visible{outline:3px solid #ffb300;outline-offset:3px}
.taxi-vehicle h3 a{color:inherit}
.taxi-vehicle h3 a:hover{color:#e45508}
.taxi-vehicle dl{margin-bottom:8px!important}
.taxi-vehicle-link{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding:11px 16px;border-radius:24px;background:#fff1c7;color:#0f2454;font-size:13px;font-weight:800;transition:background .2s,color .2s,transform .2s}
.taxi-vehicle-link:hover,.taxi-vehicle-link:focus{background:#f35a02;color:#fff;transform:translateX(2px)}
.vehicle-directory-grid .taxi-vehicle{min-height:100%}

/* Next-generation Popular Routes experience */
.taxi-rates-next{position:relative;overflow:hidden;background:
 radial-gradient(circle at 8% 12%,rgba(255,179,0,.11),transparent 24%),
 radial-gradient(circle at 92% 88%,rgba(243,90,2,.07),transparent 28%),#f2f4f7}
.taxi-rates-next:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(15,36,84,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,36,84,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
.taxi-rates-next>*{position:relative;z-index:1}
.taxi-rates-next .taxi-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:70px;align-items:end;max-width:none;margin-bottom:48px}
.taxi-rates-next .taxi-section-heading>div:first-child{max-width:800px}.taxi-rates-next .taxi-section-heading h2{margin-top:4px;letter-spacing:-.035em}.taxi-rates-next .taxi-section-heading p{max-width:720px;margin-bottom:0;font-size:16px}
.taxi-route-summary{display:block;padding:20px 22px;border:1px solid rgba(15,36,84,.11);border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(15,36,84,.07);color:inherit;text-decoration:none;backdrop-filter:blur(12px);transition:transform .25s,border-color .25s,box-shadow .25s}.taxi-route-summary:hover,.taxi-route-summary:focus{transform:translateY(-4px);border-color:rgba(243,90,2,.34);box-shadow:0 18px 40px rgba(15,36,84,.12)}.taxi-route-summary strong,.taxi-route-summary span,.taxi-route-summary small{display:block}.taxi-route-summary strong{color:#f35a02;font-size:38px;line-height:1}.taxi-route-summary span{margin:4px 0 10px;color:#0f2454;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.taxi-route-summary small{color:#657083;font-size:11px;line-height:1.55}.taxi-route-summary b{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(15,36,84,.09);color:#0f2454;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.taxi-route-summary b i{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#ffb300;color:#0f2454;font-style:normal;font-size:14px;transition:transform .2s}.taxi-route-summary:hover b i,.taxi-route-summary:focus b i{transform:translateX(3px)}
.taxi-services-summary{overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,244,215,.88))}.taxi-services-summary .taxi-summary-car{position:relative;height:46px;margin:0 0 8px;border-bottom:2px dashed rgba(15,36,84,.18)}.taxi-summary-car svg{position:absolute;left:0;bottom:3px;width:66px;height:auto;fill:#f35a02;filter:drop-shadow(0 5px 6px rgba(15,36,84,.16));animation:olanka-summary-drive 3.2s cubic-bezier(.45,.05,.55,.95) infinite alternate}.taxi-summary-car .taxi-car-window{fill:#fff1c7}.taxi-summary-car .taxi-car-wheel{fill:#0f2454;stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:olanka-wheel-spin .8s linear infinite}.taxi-services-summary:hover .taxi-summary-car svg,.taxi-services-summary:focus .taxi-summary-car svg{animation-duration:1.8s}.taxi-services-summary>span:not(.taxi-summary-car){margin-top:0}.taxi-services-summary small{min-height:34px}
@keyframes olanka-summary-drive{0%{transform:translateX(0) translateY(0)}48%{transform:translateX(70px) translateY(-1px)}52%{transform:translateX(70px) translateY(0)}100%{transform:translateX(112px) translateY(-1px)}}@keyframes olanka-wheel-spin{to{transform:rotate(360deg)}}
.popular-routes-summary{--mini-trip:75px}.popular-routes-summary .taxi-route-mini-road{position:relative;display:block;height:26px;margin:-27px 0 8px 51px;border-bottom:2px dashed rgba(15,36,84,.20);letter-spacing:0}.taxi-route-mini-road i{position:absolute;z-index:2;bottom:-6px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#f35a02;box-shadow:0 0 0 2px #ffb300}.taxi-route-mini-road i:first-child{left:0}.taxi-route-mini-road i:last-child{right:0;animation:olanka-route-pulse 1.8s ease-out infinite}.taxi-route-mini-road svg{position:absolute;z-index:1;left:12px;bottom:1px;width:34px;height:auto;fill:#0f2454;filter:drop-shadow(0 3px 4px rgba(15,36,84,.18));animation:olanka-route-trip 3.4s cubic-bezier(.45,.05,.55,.95) infinite alternate}.taxi-route-mini-road svg circle{fill:#f35a02;stroke:#fff;stroke-width:2}.taxi-route-mini-road .taxi-mini-window{fill:#ffcf58}.popular-routes-summary:hover .taxi-route-mini-road svg,.popular-routes-summary:focus .taxi-route-mini-road svg{animation-duration:2s}
@keyframes olanka-route-trip{0%,8%{transform:translateX(0)}92%,100%{transform:translateX(var(--mini-trip))}}@keyframes olanka-route-pulse{0%{box-shadow:0 0 0 2px #ffb300,0 0 0 2px rgba(243,90,2,.28)}70%,100%{box-shadow:0 0 0 2px #ffb300,0 0 0 11px rgba(243,90,2,0)}}
.taxi-rates-next .taxi-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.taxi-rates-next .taxi-rate-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;min-height:292px;padding:0;border:1px solid rgba(15,36,84,.12);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 16px 42px rgba(15,36,84,.09);overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.taxi-rates-next .taxi-rate-card:before{top:0;bottom:0;left:0;width:5px;height:auto;background:linear-gradient(180deg,#f35a02 0 54%,#ffb300 54% 100%)}
.taxi-rates-next .taxi-rate-card:after{top:-72px;right:90px;width:210px;height:210px;opacity:.72;background:radial-gradient(circle,rgba(255,179,0,.11),transparent 68%)}
.taxi-rates-next .taxi-rate-card:hover{transform:translateY(-7px) scale(1.006);border-color:rgba(243,90,2,.30);box-shadow:0 25px 60px rgba(15,36,84,.15)}
.taxi-rate-main{display:flex;flex-direction:column;padding:24px 25px 22px 29px;min-width:0}.taxi-rate-card-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px}.taxi-route-number{color:#d84f05;font-size:12px;font-weight:900;letter-spacing:.12em}.taxi-route-service{padding:6px 10px;border:1px solid #dfe4eb;border-radius:999px;background:#f5f7fa;color:#5e6878;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.taxi-destination-mark{display:grid;place-items:center;justify-self:center;width:42px;height:42px;border:1px solid rgba(243,90,2,.18);border-radius:14px;background:linear-gradient(145deg,#fff,#fff1dc);color:#e45508;box-shadow:0 7px 18px rgba(15,36,84,.08);transform-origin:center}.taxi-destination-mark svg{width:24px;height:24px}.taxi-rate-card:hover .taxi-destination-mark{border-color:rgba(243,90,2,.38);box-shadow:0 10px 22px rgba(243,90,2,.14)}.route-motion-1{animation:route-logo-float 3.2s ease-in-out infinite}.route-motion-2{animation:route-logo-sway 3.6s ease-in-out infinite}.route-motion-3{animation:route-logo-pulse 2.8s ease-in-out infinite}.route-motion-4{animation:route-logo-orbit 4.2s ease-in-out infinite}.taxi-rate-card:nth-child(2n) .taxi-destination-mark{animation-delay:-1.1s}.taxi-rate-card:nth-child(3n) .taxi-destination-mark{animation-delay:-2s}@keyframes route-logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes route-logo-sway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes route-logo-pulse{0%,100%{transform:scale(1);box-shadow:0 7px 18px rgba(15,36,84,.08)}50%{transform:scale(1.08);box-shadow:0 9px 24px rgba(243,90,2,.18)}}@keyframes route-logo-orbit{0%,100%{transform:translate(0,0)}25%{transform:translate(3px,-3px)}50%{transform:translate(0,-5px)}75%{transform:translate(-3px,-3px)}}
.taxi-route-flow{position:relative;display:grid;gap:19px;padding-left:2px}.taxi-route-flow:before{content:"";position:absolute;left:8px;top:15px;bottom:17px;width:2px;background:linear-gradient(#ffb300,#f35a02)}.taxi-route-stop{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start}.taxi-route-stop i{position:relative;z-index:1;width:16px;height:16px;margin-top:3px;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #ffb300;background:#0f2454}.taxi-route-destination i{box-shadow:0 0 0 2px #f35a02;background:#f35a02}.taxi-route-stop small,.taxi-route-stop strong{display:block}.taxi-route-stop small{margin-bottom:1px;color:#7a8492;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.taxi-route-stop strong{overflow:hidden;color:#4c586b;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.taxi-rates-next .taxi-route-stop h3{margin:0;color:#0f2454;font-size:27px;line-height:1.08;letter-spacing:-.025em}
.taxi-rates-next .taxi-rate-facts{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin:22px 0 0}.taxi-rates-next .taxi-rate-facts span{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e1e6ed;border-radius:13px;background:#f7f9fb;color:#5d6878}.taxi-rates-next .taxi-rate-facts i{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#e8edf3;color:#0f2454;font-style:normal;font-size:11px}.taxi-rates-next .taxi-rate-facts small{color:#87909c;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.taxi-rates-next .taxi-rate-facts strong{overflow:hidden;color:#293a57;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.taxi-rates-next .taxi-rate-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:22px;margin:0;padding:27px 22px;border:0;border-left:1px solid rgba(15,36,84,.09);background:linear-gradient(150deg,#fff8e7,#fff0ca)}.taxi-rates-next .taxi-rate-bottom>span{color:#687386;font-size:11px}.taxi-rates-next .taxi-rate-bottom small,.taxi-rates-next .taxi-rate-bottom strong,.taxi-rates-next .taxi-rate-bottom em{display:block}.taxi-rates-next .taxi-rate-bottom small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.taxi-rates-next .taxi-rate-bottom strong{margin:5px 0 3px;color:#df5206;font-size:23px;line-height:1;white-space:nowrap}.taxi-rates-next .taxi-rate-bottom em{color:#7d8490;font-size:9px;font-style:normal}.taxi-rates-next .taxi-rate-bottom a{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:45px;padding:10px 11px 10px 15px;border-radius:15px;background:#0f2454;color:#fff;box-shadow:0 10px 24px rgba(15,36,84,.20);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,transform .2s,box-shadow .2s}.taxi-rates-next .taxi-rate-bottom a:after{display:none}.taxi-rates-next .taxi-rate-bottom a b{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#ffb300;color:#0f2454;font-size:15px}.taxi-rates-next .taxi-rate-bottom a:hover,.taxi-rates-next .taxi-rate-bottom a:focus{background:#f35a02;color:#fff;transform:translateX(2px);box-shadow:0 12px 28px rgba(243,90,2,.22)}
.taxi-rates-next .taxi-rate-note{display:flex;gap:9px;align-items:flex-start;max-width:920px;margin:28px 0 0;padding:12px 15px;border-radius:13px;background:rgba(255,255,255,.65);color:#697484;font-size:11px}.taxi-rates-next .taxi-rate-note span{color:#e45508;font-size:14px}
@media(max-width:1050px){.taxi-rates-next .taxi-rate-card{grid-template-columns:minmax(0,1fr) 155px}.taxi-rate-main{padding-left:24px}.taxi-rates-next .taxi-rate-facts{grid-template-columns:1fr}.taxi-rates-next .taxi-rate-card{min-height:340px}}
@media(max-width:820px){.taxi-rates-next .taxi-section-heading{grid-template-columns:1fr;gap:24px}.taxi-route-summary{display:grid;grid-template-columns:auto 1fr;column-gap:12px;max-width:360px}.taxi-route-summary strong{grid-row:1/3}.taxi-route-summary span{margin:0}.taxi-route-summary .taxi-route-mini-road{--mini-trip:105px;height:27px;margin:0 0 2px}.taxi-route-summary small,.taxi-route-summary b{grid-column:1/-1}.taxi-route-summary small{margin-top:10px}.taxi-rates-next .taxi-rate-grid{grid-template-columns:1fr}.taxi-rates-next .taxi-rate-card{min-height:285px}.taxi-rates-next .taxi-rate-facts{grid-template-columns:1fr 1.35fr}}
@media(max-width:620px){.taxi-rates-next{padding-left:max(5vw,18px);padding-right:max(5vw,18px)}.taxi-rates-next .taxi-section-heading{margin-bottom:34px}.taxi-rates-next .taxi-section-heading h2{font-size:36px}.taxi-route-summary{max-width:100%}.taxi-rates-next .taxi-rate-grid{display:flex;gap:15px;margin-left:max(-5vw,-18px);margin-right:max(-5vw,-18px);padding:3px max(5vw,18px) 22px;overflow-x:auto;scroll-snap-type:x mandatory}.taxi-rates-next .taxi-rate-card{grid-template-columns:1fr;flex:0 0 min(88vw,360px);min-height:0;border-radius:25px;scroll-snap-align:start}.taxi-rate-main{padding:22px 20px 19px 24px}.taxi-rates-next .taxi-rate-facts{grid-template-columns:1fr 1.25fr}.taxi-rates-next .taxi-rate-bottom{display:grid;grid-template-columns:1fr 145px;align-items:center;gap:12px;padding:17px 20px;border-top:1px solid rgba(15,36,84,.09);border-left:0}.taxi-rates-next .taxi-rate-bottom a{margin:0}.taxi-rates-next .taxi-rate-bottom strong{font-size:21px}.taxi-rates-next .taxi-rate-note{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.taxi-rates-next .taxi-rate-card,.taxi-rates-next .taxi-rate-card:hover{transform:none}.taxi-summary-car svg,.taxi-summary-car .taxi-car-wheel,.taxi-route-mini-road svg,.taxi-route-mini-road i:last-child,.taxi-destination-mark{animation:none}.taxi-summary-car svg{transform:translateX(72px)}.taxi-route-mini-road svg{transform:translateX(var(--mini-trip))}}

/* Independent pointer tilt for each route card */
.taxi-rates-next .taxi-rate-card.olanka-motion-card{--route-lift:0px;transform:perspective(1000px) translateY(var(--route-lift)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d}
.taxi-rates-next .taxi-rate-card.olanka-motion-card:hover{--route-lift:-7px;transform:perspective(1000px) translateY(var(--route-lift)) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}
@media(prefers-reduced-motion:reduce){.taxi-rates-next .taxi-rate-card.olanka-motion-card{transform:none!important}}

/* Compact spacing between full-width taxi sections */
.taxi-rates,.taxi-why,.taxi-fleet{margin-top:34px;margin-bottom:34px;padding-top:72px;padding-bottom:72px}.transfer-widget{margin-bottom:34px}.taxi-section-heading{margin-bottom:38px}.taxi-fleet-intro{margin-bottom:38px}.page-content>.taxi-rates:first-child{margin-top:12px}.page-content>.taxi-fleet:last-child,.page-content>.taxi-why:last-child,.page-content>.taxi-rates:last-child{margin-bottom:12px}
@media(max-width:620px){.taxi-rates,.taxi-why,.taxi-fleet{margin-top:24px;margin-bottom:24px;padding-top:52px;padding-bottom:52px}.transfer-widget{margin-bottom:26px}.taxi-section-heading{margin-bottom:30px}.taxi-fleet-intro{margin-bottom:30px}.page-content>.taxi-rates:first-child{margin-top:4px}.page-content>.taxi-fleet:last-child,.page-content>.taxi-why:last-child,.page-content>.taxi-rates:last-child{margin-bottom:4px}}

/* Transfer search v1.12 — airport and point-to-point Google Places workflow. */
.transfer-widget{overflow:visible}.transfer-widget-head{align-items:center}.transfer-custom-link{font-size:13px;font-weight:800;color:#0f2454;white-space:nowrap}.transfer-mode{width:min(500px,100%);margin:0 0 -1px;padding:0;border:0;border-radius:18px 18px 0 0;background:transparent;overflow:hidden}.transfer-mode button{flex:1;min-height:52px;padding:13px 22px;border:1px solid #d9dfe7;border-bottom-color:#d9dfe7;border-radius:18px 18px 0 0;background:#eef0f3;color:#34465f;font-weight:800}.transfer-mode button+button{margin-left:-1px}.transfer-mode button.is-active{position:relative;z-index:1;border-bottom-color:#fff;background:#fff;color:#0f2454}.transfer-search{display:block;padding:20px;border-radius:0 20px 20px 20px}.airport-direction{display:flex;gap:28px;align-items:center;margin:0 0 14px;padding:0 4px}.airport-direction label{display:flex;gap:9px;align-items:center;font-size:14px}.airport-direction input{accent-color:#2095ae}.transfer-fields{display:grid;grid-template-columns:1.25fr 1.25fr .9fr .8fr .7fr auto;gap:12px;align-items:end}.transfer-field{min-width:0}.transfer-field>span:first-child{display:block;margin:0 0 6px;color:#0f2454;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.transfer-field input,.transfer-field select,.places-control,.olanka-place-autocomplete{display:block;width:100%;min-height:54px}.transfer-field input,.transfer-field select,.places-control>input{border:1px solid #d7dde6!important;border-radius:12px!important;background:#f7f8fa!important;padding:13px 14px!important;color:#26344a!important}.places-control{position:relative}.olanka-place-autocomplete{border:1px solid #d7dde6;border-radius:12px;background:#f7f8fa;color:#26344a;font:inherit;--gmpx-color-surface:#f7f8fa;--gmpx-color-on-surface:#26344a;--gmpx-font-family-base:'Roboto',Arial,sans-serif;--gmpx-font-size-base:15px}.transfer-fields button{min-height:54px;padding-inline:28px;background:#2095ae;color:#fff!important;box-shadow:0 10px 24px rgba(32,149,174,.20)}.transfer-fields button:hover{background:#177b91}.transfer-location-help{margin:12px 4px 0;color:#687588;font-size:12px}.transfer-location-help.is-error{color:#b42318;font-weight:700}.transfer-widget .hidden{display:none!important}
@media(max-width:1100px){.transfer-fields{grid-template-columns:1fr 1fr 1fr}.transfer-fields button{width:100%}.transfer-widget-head{align-items:flex-start}}
@media(max-width:700px){.transfer-widget-head{display:block}.transfer-custom-link{display:inline-block;margin-top:4px}.transfer-mode{margin-top:22px}.transfer-mode button{min-height:48px;padding:10px 12px;font-size:12px}.transfer-search{padding:16px;border-radius:0 18px 18px 18px}.airport-direction{gap:18px;overflow-x:auto;white-space:nowrap}.transfer-fields{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:2px 2px 14px;scroll-snap-type:x mandatory}.transfer-fields>*{flex:0 0 min(78vw,300px);scroll-snap-align:start}.transfer-fields button{flex-basis:150px}.transfer-location-help{margin-top:5px}}

/* Transfer search v1.13 — free local Sri Lanka place search in Olanka brand colours. */
.transfer-widget{background:linear-gradient(145deg,#fff 0%,#fffaf0 100%);border:1px solid #f3dcc9;box-shadow:0 22px 55px rgba(15,36,84,.10)}
.transfer-mode button{background:#fff4d6;color:#0f2454;border-color:#efd9bd}.transfer-mode button.is-active{background:#fff;border-top:3px solid #f35a02;border-bottom-color:#fff;color:#0f2454}.airport-direction input{accent-color:#f35a02}
.transfer-search{border-color:#efd9bd!important;background:#fff!important}.transfer-field input,.transfer-field select,.places-control>input{background:#fffaf4!important;border-color:#e6d8c9!important;color:#0f2454!important}.transfer-field input:focus,.transfer-field select:focus,.places-control>input:focus{border-color:#f35a02!important;box-shadow:0 0 0 3px rgba(243,90,2,.12);outline:0}.transfer-fields button{background:linear-gradient(135deg,#f35a02,#ffb300);color:#fff!important;box-shadow:0 12px 26px rgba(243,90,2,.22)}.transfer-fields button:hover{background:linear-gradient(135deg,#db4800,#f3a800)}
.places-control{z-index:5}.location-suggestions{position:absolute;z-index:100;top:calc(100% + 7px);left:0;right:0;max-height:310px;overflow:auto;border:1px solid #ecd8c7;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(15,36,84,.18);padding:6px}.location-option{display:block;width:100%;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#0f2454;text-align:left}.location-option:hover,.location-option.is-active{background:#fff4d6;transform:none}.location-option span{display:block;font-size:14px;font-weight:800}.location-option small{display:block;margin-top:2px;color:#6b7280;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-loading,.location-empty{padding:14px;color:#687588;font-size:12px}.transfer-map-link{display:inline-block;margin:10px 4px 0;color:#f35a02;font-size:12px;font-weight:800}.transfer-map-link:hover{color:#0f2454}.transfer-location-help{display:inline-block;margin-right:18px}
.transfer-fields .location-option{min-height:0;width:100%;padding:11px 12px;border:0;border-radius:9px;background:#fff;color:#0f2454!important;box-shadow:none;text-align:left}.transfer-fields .location-option:hover,.transfer-fields .location-option.is-active{background:#fff4d6;color:#0f2454!important;box-shadow:none;transform:none}

/* Transfer search v1.13.2 — fully stacked mobile form and unclipped suggestions. */
.booking-bar,.booking-bar .transfer-widget,.booking-bar .transfer-search{overflow:visible!important}.transfer-widget{position:relative;z-index:30}.location-suggestions{z-index:1000}.taxi-rates{position:relative;z-index:1}
@media(max-width:700px){
 .transfer-widget{padding:20px 14px!important;border-radius:22px}.transfer-widget-head{margin-bottom:18px}.transfer-mode{width:100%;margin-top:16px}.transfer-search{padding:15px!important}
 .transfer-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;overflow:visible;padding:0;scroll-snap-type:none}
 .transfer-fields>*{width:100%;min-width:0;max-width:none;flex:none;scroll-snap-align:none}.transfer-fields button{width:100%;min-height:52px}.airport-direction{flex-wrap:wrap;overflow:visible;white-space:normal}
 .places-control{height:auto;min-height:54px}.location-suggestions{position:relative;top:auto;left:auto;right:auto;width:100%;max-height:290px;margin-top:7px;border-radius:12px;box-shadow:0 12px 28px rgba(15,36,84,.15)}
 .transfer-location-help{display:block;margin:12px 2px 5px}.transfer-map-link{margin:6px 2px 0}
}

/* Vehicle pricing and live transfer estimate v1.14 */
.transfer-fields{grid-template-columns:1.12fr 1.12fr .72fr .68fr .6fr .9fr auto}.transfer-vehicle select{font-weight:800}.transfer-fare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding:16px;border:1px solid #f0d6bd;border-radius:16px;background:linear-gradient(135deg,#fffaf3,#fff)}.transfer-fare>div{padding:10px 12px;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(15,36,84,.06)}.transfer-fare span{display:block;color:#6b7280;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.transfer-fare strong{display:block;margin-top:4px;color:#0f2454;font-size:16px}.transfer-fare-total{background:linear-gradient(135deg,#fff3cf,#fff8e8)!important}.transfer-fare-total strong{color:#e45405;font-size:21px}.transfer-fare p{grid-column:1/-1;margin:2px 4px 0;color:#687588;font-size:11px}
.vehicle-rate-page{max-width:1240px;margin:0 auto;padding:34px 0 78px}.vehicle-rate-hero{position:relative;padding:44px;border:1px solid #f0dcc7;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff7e8 100%);box-shadow:0 22px 58px rgba(15,36,84,.09);overflow:hidden}.vehicle-rate-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,179,0,.2),transparent 70%)}.vehicle-rate-hero h2{max-width:780px;margin:8px 0 12px;color:#0f2454;font-size:clamp(34px,5vw,58px);line-height:1.02}.vehicle-rate-hero p{max-width:760px;color:#5f6876}.vehicle-rate-hero .btn{position:relative;z-index:1;display:inline-flex;margin-top:15px}.vehicle-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.vehicle-rate-card{border:1px solid #e4e8ee;border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(15,36,84,.08);overflow:hidden;transition:transform .25s,box-shadow .25s}.vehicle-rate-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,36,84,.13)}.vehicle-rate-card-head{display:flex;justify-content:space-between;gap:18px;padding:24px 24px 18px;border-top:4px solid #f35a02}.vehicle-rate-card-head span{color:#e45405;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.vehicle-rate-card-head h3{margin:5px 0;color:#0f2454;font-size:23px}.vehicle-rate-card-head p{margin:0;color:#667085;font-size:12px}.vehicle-rate-card-head>strong{align-self:flex-start;padding:7px 9px;border-radius:10px;background:#fff2cf;color:#0f2454;font-size:11px}.vehicle-rate-formula{display:flex;align-items:center;gap:8px;margin:0 24px 17px;padding:10px 12px;border-radius:12px;background:#f5f8fb;color:#4f5d72;font-size:11px;font-weight:800}.vehicle-rate-formula b{color:#f35a02}.vehicle-rate-table-wrap{overflow:auto}.vehicle-rate-card table{width:100%;border-collapse:collapse}.vehicle-rate-card th,.vehicle-rate-card td{padding:11px 24px;border-top:1px solid #edf0f3;text-align:left;font-size:12px}.vehicle-rate-card th{background:#fffaf2;color:#6b7280;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.vehicle-rate-card td:last-child{text-align:right;color:#0f2454}.vehicle-rate-link{display:block;padding:16px 24px;border-top:1px solid #edf0f3;color:#e45405;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.vehicle-rate-disclaimer{margin:25px 0 0;padding:16px 18px;border-radius:15px;background:#f5f7fa;color:#627084;font-size:12px}
@media(max-width:1050px){.transfer-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.transfer-fields{grid-template-columns:minmax(0,1fr)}.transfer-fare{grid-template-columns:1fr 1fr;padding:12px}.transfer-fare p{grid-column:1/-1}.vehicle-rate-page{padding-top:12px}.vehicle-rate-hero{padding:30px 22px;border-radius:24px}.vehicle-rate-grid{grid-template-columns:1fr;gap:16px}.vehicle-rate-card{border-radius:21px}.vehicle-rate-card:hover{transform:none}}

/* Image-rich vehicle selector and seat capacity v1.15 */
.ob-vehicle-picker{position:relative;display:block;width:100%}.ob-vehicle-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.ob-vehicle-trigger{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;padding:8px 11px!important;border:1px solid #e6d8c9!important;border-radius:12px!important;background:#fffaf4!important;color:#0f2454!important;box-shadow:none!important;text-align:left;transform:none!important}.ob-vehicle-trigger>span{display:flex!important;align-items:center;gap:9px;min-width:0;margin:0!important;text-transform:none!important;letter-spacing:0!important}.ob-vehicle-trigger img{width:52px;height:36px;border-radius:8px;background:#fff;object-fit:contain}.ob-vehicle-trigger strong,.ob-vehicle-trigger small{display:block}.ob-vehicle-trigger strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ob-vehicle-trigger small{color:#6b7280;font-size:9px}.ob-vehicle-trigger>b{font-size:17px}.ob-vehicle-options{position:absolute;z-index:1200;top:calc(100% + 7px);right:0;width:min(390px,90vw);max-height:390px;padding:7px;border:1px solid #ecd8c7;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(15,36,84,.2);overflow:auto}.ob-vehicle-options>button{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;margin:0;padding:9px 10px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:#0f2454!important;box-shadow:none!important;text-align:left;transform:none!important}.ob-vehicle-options>button:hover,.ob-vehicle-options>button[aria-selected="true"]{background:#fff4d6!important}.ob-vehicle-options img{width:76px;height:54px;border-radius:9px;background:#fff;object-fit:contain}.ob-vehicle-options strong,.ob-vehicle-options small{display:block}.ob-vehicle-options strong{font-size:13px}.ob-vehicle-options small{margin-top:3px;color:#687588;font-size:10px}.ob-vehicle-options i{color:#f35a02;font-size:17px;font-style:normal}.ob-request-vehicle{display:block;max-width:620px;margin:0 0 22px}.taxi-vehicle dd{font-weight:600}
@media(max-width:700px){.ob-vehicle-options{position:relative;top:auto;right:auto;width:100%;max-height:330px;margin-top:7px}.ob-vehicle-trigger strong{font-size:13px}.ob-vehicle-trigger small{font-size:10px}}
.vehicle-rate-photo{position:relative;height:145px;padding:12px;background:linear-gradient(145deg,#f7f9fc,#fff)}.vehicle-rate-photo img{display:block;width:100%;height:100%;object-fit:contain}.vehicle-rate-photo span{position:absolute;right:14px;bottom:12px;padding:6px 10px;border-radius:999px;background:#0f2454;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 7px 18px rgba(15,36,84,.18)}
