:root{--tg-topbar-height:90px;--tg-logo-gap:4px;--tg-section-x:clamp(16px,4vw,72px);--tg-section-y:clamp(32px,5vw,72px);--tg-bp-xl:1180px;--tg-bp-lg:1024px;--tg-bp-md:768px;--tg-bp-sm:640px;--tg-bp-xs:480px}html{-webkit-text-size-adjust:100%}body,html{overflow-x:clip}.grid,[class*=Grid],[class*=Layout],[class*=Panel],[class*=Shell],article,body,footer,form,header,main,section{min-width:0}img,svg,video{max-width:100%}@media (max-width:1024px){:root{--tg-topbar-height:86px}.contactLayout,.helpGrid,.homeTariffGrid,.newsGrid,.serviceDirectoryGrid,.serviceShowcaseGrid,.signupBenefitsGrid,.tariffGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.contactSection,.helpSection,.serviceDirectorySection,.serviceShowcaseSection,.signupBenefitsSection{padding-inline:clamp(16px,4vw,40px)!important}.sectionIntro{text-align:left}.sectionIntro h2{font-size:clamp(24px,3.2vw,32px)!important}.dashboardLayout{grid-template-columns:1fr!important;gap:16px!important;padding:clamp(20px,3vw,32px) clamp(16px,3vw,28px)!important}.adminNav,.clientSideMenu{position:static!important;top:auto!important}.adminMessagingLayout{grid-template-columns:1fr!important}.conversationList{max-height:280px}.taxiBookingSection{padding-inline:clamp(16px,4vw,32px)!important}.customerTaxiFields,.taxiFields:not(.taxiTripMetrics),.taxiOptionGrid{grid-template-columns:1fr 1fr!important}.taxiTripMetrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.homeHeroDock{width:min(100%,calc(100% - 32px))!important;padding-inline:clamp(16px,4vw,32px)!important}.homeHeroBookingPanel .heroBookingField{min-height:auto!important}}@media (max-width:768px){:root{--tg-topbar-height:84px}.topbar{min-height:var(--tg-topbar-height)!important;padding:6px 14px 6px 10px!important;gap:10px!important}.brand{width:auto!important;max-width:calc(100% - 100px)!important}.brand img{max-width:100%!important;height:auto!important;max-height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px))!important;height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px))!important}.mobileDrawerPanel{top:calc(var(--tg-topbar-height) + 8px)!important;right:10px!important;left:10px!important;bottom:10px!important;max-width:none!important;max-height:calc(100dvh - var(--tg-topbar-height) - 18px)!important}.drawerHeader{padding:14px 16px!important}.drawerContent{padding:10px 12px!important}.drawerLanguages a,.drawerLink,.drawerLogout{min-height:48px!important;padding-inline:14px!important;border-radius:10px!important;font-size:clamp(15.5px,3.5vw,16.5px)!important;font-weight:600!important;letter-spacing:.01em!important}.drawerLink span{font-size:inherit!important;font-weight:600!important}.drawerFooter{padding:12px!important;gap:8px!important}:where(h1,.hero h1,.innerHero h1,.pageHero h1,.plainPageHeader h1){font-size:clamp(26px,7.2vw,34px)!important;line-height:1.1!important;max-width:100%!important}:where(h2,.sectionIntro h2,.widePanel h2,.featurePanel h2){font-size:clamp(22px,5.5vw,28px)!important;line-height:1.15!important}:where(h3){font-size:clamp(18px,4.5vw,22px)!important}.hero h1,.heroActions,.heroText{max-width:100%!important}.heroContent{width:calc(100% - 32px)!important;margin-inline:16px!important}.homeTransportHeroStage{align-items:flex-start!important;padding:18px 16px 120px!important}.homeTransportHeroMediaImg{object-position:48% 12%!important}.homeTransportHeroCopy{max-width:100%!important;padding:16px!important;border-radius:12px!important}.homeTransportHeroCopy h1{font-size:clamp(24px,6.8vw,32px)!important}.homeHeroDock{width:calc(100% - 32px)!important;margin-top:calc(-1 * var(--tg-topbar-height, 84px))!important;padding-inline:0!important}.pageHero>.heroTextPanel,.servicesHero>.heroTextPanel{max-width:100%!important;padding:clamp(16px,3vw,24px)!important}.pageHero>.heroTextPanel h1,.servicesHero .heroTextPanel h1{font-size:clamp(24px,6.5vw,32px)!important}.pageHero>.heroTextPanel p,.servicesHero .heroTextPanel p{font-size:clamp(15px,3.8vw,17px)!important}.pageHero .primaryAction,.pageHero .secondaryAction,.servicesHero .primaryAction{width:100%;justify-content:center}main>section:not(.hero):not(.innerHero):not(.pageHero):not(.servicesHero){padding-inline:16px!important}.clientSummaryGrid,.eventGrid,.helpGrid,.homeTariffGrid,.newsGrid,.pricing-grid,.reviewGrid,.serviceDirectoryGrid,.serviceShowcaseGrid,.signupBenefitsGrid,.statGrid{grid-template-columns:1fr!important;gap:14px!important}.bookingBand,.newsPage,.nextStepsSection,.portalBand,.reviewsPage,.serviceDirectorySection,.serviceShowcaseSection,.tariffs{padding:var(--tg-section-y) 16px!important}.newsCard,.pricing-card,.reviewCard,.serviceDirectoryCard>div,.serviceShowcaseCard,.signupBenefitCard{padding:16px!important}.newsCard img,.serviceDirectoryCard img,.serviceShowcaseCard img{aspect-ratio:16/10;object-fit:cover}.conversationComposer textarea,.heroAddressField input,.heroBookingField input,.hotelSearchField input,.hotelSearchField select,.loginCard input,.phoneCountryField input,.phoneCountryField select,.signupGrid input,.taxiFields input,.taxiFields select,.taxiFields textarea,input,select,textarea{font-size:16px!important}.homeHeroCountField input{font-size:18px!important}.heroBookingField,.phoneCountryField,input,select,textarea{min-height:48px!important}.homeHeroBookingPanel .heroAddressField,.homeHeroBookingPanel .heroBookingField,.homeHeroCountField,.homeHeroDateTime{min-height:auto!important}.homeHeroCountField{min-height:62px!important}.homeHeroDateTime{min-height:auto!important}.signupPageShell{grid-template-columns:1fr!important;padding:clamp(24px,5vw,40px) 16px!important;gap:20px!important}.signupVisualPanel{position:relative!important;top:auto!important;min-height:clamp(280px,55vw,360px)!important;order:-1}.authLoginPortal,.compactSignupGrid,.signupGrid{grid-template-columns:1fr!important}.authLoginPortal{padding:clamp(24px,5vw,40px) 16px!important;gap:20px!important}.authLoginPortal .authLoginCard,.authLoginPortal .authPreview.signupVisualPanel{min-height:auto!important}.authLoginPortal .authPreview.signupVisualPanel{min-height:clamp(260px,50vw,340px)!important;order:-1}.loginCard,.signupFormCard{padding:20px 16px!important}.heroPriceButton,.homeHeroPriceButton,.navCta,.priceLookupButton,.primaryAction,.quick-estimate-button,.secondaryAction,.serviceBookingButton,.serviceDirectoryCard .serviceBookingButton,.submitButton,.taxiSubmit{width:100%;max-width:100%;min-height:48px!important;justify-content:center;text-align:center;white-space:normal!important;line-height:1.35!important}.bookingStepsActions,.heroActions,.homePage .homePrimaryActions,.homeTransportActions,.reservationActions,.rideActionButtons,.taxiSubmitRow{display:grid!important;grid-template-columns:1fr!important;grid-gap:10px!important;gap:10px!important;width:100%}.pricing-table{display:none!important}.pricing-mobile-list{display:grid!important;grid-gap:12px!important;gap:12px!important}.pricing-examples,.pricing-hero,.pricing-section{padding-inline:16px!important}.customerTaxiFields,.taxiFields:not(.taxiTripMetrics),.taxiOptionGrid,.taxiTripMetrics{grid-template-columns:1fr!important}.taxiBookingHero.isImageHero{min-height:clamp(360px,62vw,420px)!important;padding:24px 16px!important}.taxiBookingHero.isImageHero>div{max-width:100%!important;padding:0!important}.taxiBookingHero.isImageHero h1{font-size:clamp(24px,6.5vw,32px)!important}.bookingEstimatePanel,.taxiBookingCard,.taxiHelpPanel{padding:16px!important;border-radius:14px!important}.taxiHelpTrust{grid-template-columns:1fr!important}.taxiHelpFooterLinks a{width:100%;justify-content:center}.clientDashboardReal .clientDashboardHeader{grid-template-columns:1fr!important;padding:18px 16px!important}.clientStatCards{grid-template-columns:1fr!important}.clientMessageAlert{grid-template-columns:auto minmax(0,1fr)!important}.clientMessageAlertAction{grid-column:1/-1!important;width:100%!important}.adminDashboardReal .adminTopbar{flex-wrap:wrap;gap:12px;padding:16px!important}.adminDataTable{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.adminDataRow{min-width:0}.siteFooter{padding:clamp(32px,6vw,48px) 16px 24px!important;gap:24px!important}.siteFooter .footerColumns{grid-template-columns:1fr!important;gap:20px!important}.footerBottom{flex-direction:column;align-items:flex-start;gap:12px}.developerSignature{gap:12px}.developerSignatureDivider{display:none}.cookieBanner{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important;margin:12px!important;width:auto!important;max-width:calc(100% - 24px)!important}.cookieBanner button{width:100%!important}.chatBot{right:14px!important;bottom:14px!important}.chatBotPanel{width:min(100vw - 20px,400px);max-height:min(78dvh,620px)}.chatBotQuickReplies{max-height:108px}}@media (max-width:640px){.booking-steps-grid:not(.homeNextStepsGrid),.homeProcessLayout .booking-steps-grid,.homeProcessLayout .homeNextStepsGrid{grid-template-columns:1fr!important}.heroTripModes{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}.heroTripModes button{justify-content:center;min-height:44px!important}.hotelSearchBar{grid-template-columns:1fr!important;padding:16px!important;margin-bottom:20px!important}.hotelSearchBar label:first-child{grid-column:auto!important}.dataTable article,.formGrid,.quickBookingGrid,.returnGrid{grid-template-columns:1fr!important}.articlePageShell,.articlePageWithHero .articlePageShell{width:calc(100% - 32px)!important;padding-inline:0!important}.compactSectionIntro{text-align:left}}@media (max-width:480px){:root{--tg-topbar-height:82px}.topbar{padding:6px 12px 6px 8px!important}.brand{max-width:calc(100% - 50px)!important}.brand img{max-height:calc(var(--tg-topbar-height, 82px) - var(--tg-logo-gap, 4px))!important;height:calc(var(--tg-topbar-height, 82px) - var(--tg-logo-gap, 4px))!important}.iconButton.shellMenu{width:42px!important;height:42px!important}.homeHeroDock{margin-top:calc(-1 * var(--tg-topbar-height, 82px))!important;width:calc(100% - 24px)!important}.authLoginCard h1,.loginCard h1,.signupFormCard h2{font-size:clamp(22px,6vw,26px)!important}.drawerLink span,.drawerLogout span{font-size:inherit!important;font-weight:600!important}.drawerGroup h3{font-size:12px!important;font-weight:600!important}}@media (min-width:1181px){.mobileDrawerLayer{display:none!important}.desktopNavSlot{display:flex!important}.shellMenu{display:none!important}}.topbar{justify-content:flex-end!important;padding:5px clamp(14px,3vw,40px) 5px 6px!important}.brand{order:-1;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;height:auto!important;margin-right:auto!important;margin-left:0!important;overflow:visible!important}.brand,.brand img{width:auto!important;max-width:none!important;max-height:calc(var(--tg-topbar-height, 90px) - var(--tg-logo-gap, 4px))!important}.brand img{display:block!important;height:calc(var(--tg-topbar-height, 90px) - var(--tg-logo-gap, 4px))!important;object-fit:contain!important;object-position:left center!important;transform:none!important}@media (max-width:768px){.topbar{padding-left:8px!important}.brand{flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 56px)!important}.brand img{max-width:100%!important;height:auto!important;max-height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px))!important;height:calc(var(--tg-topbar-height, 84px) - var(--tg-logo-gap, 4px))!important}}@media (max-width:480px){.topbar{padding-left:6px!important}.brand{max-width:calc(100% - 50px)!important}.brand img{max-height:calc(var(--tg-topbar-height, 82px) - var(--tg-logo-gap, 4px))!important;height:calc(var(--tg-topbar-height, 82px) - var(--tg-logo-gap, 4px))!important}}.homeTransportHeroMedia:after,.homeTransportHeroMedia:before,.innerHero.pageHero:before,.innerHero.servicesHero:before,.pageHero:before,.servicesHero:before{content:none!important;display:none!important;background:none!important}.homeTransportHeroMediaImg,.pageHero>img.pageHeroImage,.serviceDetailHero>img,.servicesHero>img.servicesHeroImage{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;box-shadow:none!important}.adminHero:before,.contactHero:before,.eventHero:before,.hero:before,.hotelsHero:before,.innerHero:not(.pageHero):not(.servicesHero):before,.newsHeader:before,.pricing-hero:before,.reviewsHero:before,.signupHero:before,.tarifsHero:before{background:linear-gradient(90deg,rgba(var(--color-text-rgb),.58),rgba(var(--color-text-rgb),.22) 52%,rgba(var(--color-text-rgb),.06)),linear-gradient(180deg,rgba(var(--color-text-rgb),.06),rgba(var(--color-text-rgb),.24))!important}.innerHero.pageHero,.innerHero.servicesHero,.pageHero,.servicesHero{background-color:transparent!important;background-image:none!important}.innerHero.servicesHero:not(.pageHero){background-image:none!important}.homeTransportHeroMedia--contain{background-color:var(--color-dark)!important;background-image:none!important}