:root{--iv2-orange:#20c8ff}body:not(.home) .internal-page,body:not(.home) .landing-content,body:not(.home) .legal-shell{background:var(--ts3-bg)!important;color:var(--ts3-text)!important;padding-top:18px!important;padding-bottom:60px!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero){max-width:1280px!important;margin:0 auto 24px!important;padding:46px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr)!important;gap:42px!important;align-items:center!important;background:linear-gradient(135deg,#0a1a26,#0d2230)!important;border:1px solid #203c4b!important;border-radius:14px!important;clip-path:none!important;color:#fff!important;overflow:hidden!important;position:relative!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.simple-hero,.legal-hero){display:block!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero):before{content:""!important;position:absolute!important;right:-90px!important;top:-90px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(36,202,255,.12),transparent 65%)!important;border:0!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero):after{content:""!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;height:3px!important;background:var(--ts3-grad)!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(h1,h2,h3){font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.8px!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) h1{font-size:clamp(42px,5vw,68px)!important;line-height:1!important;color:#fff!important;margin:12px 0 18px!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.eyebrow,.section-kicker){color:#38dfdd!important;font-size:10px!important;letter-spacing:2px!important;font-weight:900!important;text-transform:uppercase!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero) p{color:#b1c0c8!important;font-size:15px!important;line-height:1.65!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card){background:linear-gradient(180deg,#0e202c,#091923)!important;color:#fff!important;border:1px solid #294554!important;border-radius:12px!important;clip-path:none!important;box-shadow:0 26px 60px rgba(0,0,0,.3)!important;padding:22px!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card):before{display:none!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card) :is(.booking-topline,.partner-panel-head){color:#8db0bf!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.partner-panel,.portal-card) :is(.booking-topline b,.partner-panel-head b){color:var(--ts3-cyan)!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) .ts-public-booking{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) .ts-public-booking label{color:#b8c7ce!important;font-size:11px!important;font-weight:700!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) .ts-public-booking :is(input,select,textarea){background:#10222e!important;color:#f7fbfd!important;border:1px solid #2a4656!important;border-radius:8px!important;min-height:50px!important;box-shadow:none!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) .ts-public-booking :is(input,textarea)::placeholder{color:#81939e!important;opacity:1!important}body:not(.home) :is(.internal-booking,.landing-booking,.tariff-tool,.portal-card) :is(.ts-estimate-button,.ts-submit-button,button[type=submit]){background:var(--ts3-grad)!important;color:#06111a!important;border:0!important;border-radius:8px!important;min-height:52px!important;font-weight:900!important;box-shadow:none!important;clip-path:none!important}body:not(.home) :is(.cta-main,.text-link){background:var(--ts3-grad)!important;color:#06111a!important;border:0!important;border-radius:8px!important;clip-path:none!important;box-shadow:none!important;font-weight:900!important}body:not(.home) .cta-ghost{border:1px solid #315264!important;color:#e6f0f4!important;background:#0b1b26!important;border-radius:8px!important}body:not(.home) :is(.internal-section,.page-section,.route-section,.faq-section,.section){max-width:1180px!important;margin:70px auto!important;padding:0 22px!important;background:transparent!important}body:not(.home) :is(.internal-heading,.intro-layout,.section-head){display:grid!important;grid-template-columns:.7fr 1.3fr!important;gap:36px!important;align-items:start!important}body:not(.home) :is(.internal-heading,.intro-layout,.section-head) h2{color:#fff!important;font-size:36px!important;line-height:1.08!important;margin:0!important}body:not(.home) :is(.internal-heading,.intro-layout,.section-head) p{color:#9db0bb!important;line-height:1.7!important}body:not(.home) :is(.feature-grid,.route-grid,.faq-grid,.route-mini-grid,.reservation-page .internal-steps){display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;border:0!important;margin-top:26px!important}body:not(.home) :is(.feature-grid article,.route-card,.faq-grid details,.route-mini-grid>div,.reservation-page .internal-steps article,.compare-section>div){background:linear-gradient(180deg,#0d1e2a,#091720)!important;color:#fff!important;border:1px solid #1e3948!important;border-radius:10px!important;padding:22px!important;min-height:0!important}body:not(.home) :is(.feature-grid article,.route-card,.faq-grid details,.route-mini-grid>div,.reservation-page .internal-steps article,.compare-section>div) :is(h2,h3,strong,summary){color:#fff!important}body:not(.home) :is(.feature-grid article,.route-card,.faq-grid details,.route-mini-grid>div,.reservation-page .internal-steps article,.compare-section>div) :is(p,small){color:#98abb6!important}body:not(.home) :is(.feature-grid article>span,.route-index,.reservation-page .internal-steps article>b,.faq-grid summary i){color:#37dfe0!important}body:not(.home) .route-card.featured{background:linear-gradient(135deg,#102b38,#0d222d)!important;border-color:#2b7181!important}body:not(.home) .route-card.featured :is(h3,p,strong,span){color:inherit!important}body:not(.home) :is(.business-band,.partner-flow,.how-section){max-width:1180px!important;margin:70px auto!important;padding:32px!important;background:linear-gradient(135deg,#0d2634,#0a1c27)!important;color:#fff!important;border:1px solid #245064!important;border-radius:12px!important;clip-path:none!important}body:not(.home) :is(.business-band,.partner-flow,.how-section) :is(h2,strong){color:#fff!important}body:not(.home) :is(.business-band,.partner-flow,.how-section) p{color:#a7b7bf!important}body:not(.home) .internal-callout{max-width:1180px!important;margin:70px auto!important;padding:28px 32px!important;background:#0b1c27!important;border:1px solid #244251!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important}body:not(.home) .internal-callout h2{color:#fff!important}body:not(.home) .internal-strip{max-width:1180px!important;margin:0 auto!important;background:#0a1822!important;border:1px solid #1d3746!important;border-radius:10px!important;overflow:hidden!important}body:not(.home) .internal-strip>div{border-color:#1d3746!important}body:not(.home) .internal-strip strong{color:#fff!important}body:not(.home) .internal-strip span{color:#8ea1ac!important}body:not(.home) .tariff-highlights>div{background:#0b1c27!important;border:1px solid #254654!important;border-radius:8px!important}body:not(.home) .tariff-highlights span{color:#8fa4af!important}body:not(.home) .tariff-highlights strong{color:#fff!important}body:not(.home) .compare-section{max-width:1180px!important;margin:70px auto!important;padding:0 22px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;border:0!important}body:not(.home) .legal-grid{max-width:1180px!important;margin:40px auto!important;padding:0 22px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}body:not(.home) .legal-grid article{background:#0c1d28!important;border:1px solid #1f3b4a!important;border-radius:10px!important;padding:24px!important;color:#dce7eb!important}body:not(.home) .legal-grid article>span{color:#39e3df!important;font-weight:900!important}body:not(.home) .legal-grid h2{color:#fff!important}body:not(.home) .legal-grid p{color:#9eb0ba!important;line-height:1.65!important}.ts-partner-login :is(label,p){color:#a9bbc4!important}.ts-partner-login :is(input[type=text],input[type=password]){background:#10222e!important;color:#fff!important;border:1px solid #2b4757!important;border-radius:8px!important}.ts-partner-login input[type=submit]{background:var(--ts3-grad)!important;color:#06111a!important;border:0!important;border-radius:8px!important}
@media(max-width:900px){body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero){grid-template-columns:1fr!important;margin:0 14px 18px!important;padding:32px 22px!important}body:not(.home) :is(.feature-grid,.route-grid,.faq-grid,.route-mini-grid,.reservation-page .internal-steps,.legal-grid){grid-template-columns:1fr 1fr!important}body:not(.home) :is(.internal-heading,.intro-layout,.section-head){grid-template-columns:1fr!important;gap:14px!important}}
@media(max-width:620px){body:not(.home) :is(.internal-page,.landing-content,.legal-shell) :is(.internal-hero,.business-hero,.partner-hero,.portal-hero,.landing-hero,.simple-hero,.legal-hero){padding:26px 18px!important}body:not(.home) :is(.internal-page,.landing-content,.legal-shell) h1{font-size:40px!important}body:not(.home) :is(.feature-grid,.route-grid,.faq-grid,.route-mini-grid,.reservation-page .internal-steps,.legal-grid,.compare-section){grid-template-columns:1fr!important}body:not(.home) .internal-callout{margin:55px 14px!important;flex-direction:column!important;align-items:flex-start!important}body:not(.home) :is(.internal-section,.page-section,.route-section,.faq-section,.section){margin:55px auto!important;padding:0 14px!important}}
