/* Shuttle Bus Premium Starter | All visual styles namespaced to avoid conflicts with Astra / Elementor. */
:root { --sbs-ink:#0b2340; --sbs-deep:#071a31; --sbs-mid:#103861; --sbs-cyan:#1fcbd3; --sbs-cyan2:#06aebf; --sbs-orange:#f5bb72; --sbs-soft:#f4f8fc; --sbs-text:#233952; --sbs-muted:#62758b; --sbs-line:#dde6ef; }
body.sbs-canvas { margin:0 !important; background:#fff; }
.sbs-site,.sbs-site * {box-sizing:border-box}
.sbs-site {color:var(--sbs-text); font-family:Inter,"Avenir Next","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif; background:#fff; line-height:1.6; text-align:left; overflow:hidden; font-size:15px; -webkit-font-smoothing:antialiased}
.sbs-site h1,.sbs-site h2,.sbs-site h3,.sbs-site h4,.sbs-site p { margin:0; padding:0; }
.sbs-site a {color:inherit; text-decoration:none; transition:color .2s ease,background .2s ease,transform .2s ease}
.sbs-site button,.sbs-site input,.sbs-site textarea,.sbs-site select { font:inherit; }
.sbs-site button { cursor:pointer; }
.sbs-site .sbs-wrap {width:min(1210px,calc(100% - 44px)); margin:auto;}
.sbs-site [hidden] {display:none !important}
.sbs-site .sbs-topstrip {background:#061727;color:#bfd5e5;font-size:12px;letter-spacing:.02em}
.sbs-site .sbs-topstrip-inner {min-height:34px;display:flex;gap:15px;justify-content:space-between;align-items:center}
.sbs-site .sbs-topstrip a {font-weight:750;color:#fff}
.sbs-site .sbs-header {background:rgba(255,255,255,.98);border-bottom:1px solid #f0f3f7;position:relative;z-index:20}
.sbs-site .sbs-header-inner {height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sbs-site .sbs-logo {display:flex;align-items:center;flex-shrink:0}
.sbs-site .sbs-logo-img {width:194px;height:auto;max-height:56px;object-fit:contain}
.sbs-site .sbs-nav {display:flex;align-items:center;gap:22px;font-size:13px;color:#1b334d;font-weight:700;white-space:nowrap}
.sbs-site .sbs-nav>a:not(.sbs-nav-book):hover,.sbs-site .sbs-nav>a[aria-current="page"] {color:#0a7e9c}
.sbs-site .sbs-nav-book {background:#0d2d50;color:#fff;padding:13px 17px;border-radius:10px;box-shadow:0 6px 16px #0a315328}
.sbs-site .sbs-nav-book:hover {background:#16507e;color:#fff;transform:translateY(-2px)}
.sbs-site .sbs-nav-book span {margin-left:7px}
.sbs-site .sbs-menu-toggle {display:none;background:transparent;color:#0d2d50;border:0;font-size:26px;padding:10px}
.sbs-site .sbs-btn {display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:51px;padding:13px 20px;border-radius:10px;border:1px solid transparent;text-align:center;font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.2;white-space:normal;text-decoration:none}
.sbs-site .sbs-btn>span:last-child {font-weight:500;font-size:20px}
.sbs-site .sbs-btn:hover {transform:translateY(-2px);box-shadow:0 11px 28px #001e3c1f}
.sbs-site .sbs-btn-cyan {background:linear-gradient(120deg,#24d6d9,#16bbcd);color:#082b3d;border-color:#1bbbc9;box-shadow:0 9px 23px #0ecbca2b}
.sbs-site .sbs-btn-cyan:hover {color:#082b3d}
.sbs-site .sbs-btn-navy {background:#0d2d50;color:#fff}
.sbs-site .sbs-btn-navy:hover {background:#1d4b7e;color:#fff}
.sbs-site .sbs-btn-white {background:#fff;color:#0b2b4b}
.sbs-site .sbs-btn-white:hover {color:#0b2b4b}
.sbs-site .sbs-mini-eyebrow {display:block;font-size:10px;font-weight:850;letter-spacing:.19em;color:#11a8b6;line-height:1.7;text-transform:uppercase;margin-bottom:16px}
.sbs-site .sbs-eyebrow {font-size:11px;letter-spacing:.19em;color:#9ceaf1;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:19px}
.sbs-site .sbs-live-dot {width:7px;height:7px;border-radius:50%;background:#26d6d5;box-shadow:0 0 0 5px #1ed4d01f}
.sbs-site .sbs-hero {position:relative;color:#fff;background:radial-gradient(ellipse at 86% 28%, #144a73 0%,#0e3457 31%,#081d35 72%),#081d35; isolation:isolate; overflow:hidden}
.sbs-site .sbs-hero:before {position:absolute;content:"";inset:0;background-image:linear-gradient(90deg,transparent 95%,#7bdad308 95%),linear-gradient(transparent 95%,#7bdad308 95%);background-size:51px 51px;pointer-events:none;mask-image:linear-gradient(90deg,transparent 10%,black 100%)}
.sbs-site .sbs-hero-orbit {position:absolute;right:-160px;top:-310px;border-radius:50%;height:770px;width:770px;border:1px solid #77dce121;box-shadow:0 0 0 70px #64dddb07,0 0 0 140px #64dddb06;z-index:-1}
.sbs-site .sbs-hero-grid {display:grid;grid-template-columns:1.06fr .94fr;gap:28px;min-height:550px;align-items:center;padding-top:65px;padding-bottom:60px}
.sbs-site .sbs-hero-copy {position:relative;z-index:3;max-width:650px}
.sbs-site .sbs-hero-copy h1 {font-size:clamp(47px,5vw,75px);line-height:1.06;letter-spacing:-.061em;font-weight:860;margin-bottom:20px;}
.sbs-site em {font-style:normal;color:#0daebd}
.sbs-site .sbs-hero h1 em {color:var(--sbs-cyan)}
.sbs-site .sbs-hero-copy>p {font-size:16px;line-height:1.8;color:#c4d4e4;max-width:525px;margin-bottom:29px}
.sbs-site .sbs-hero-actions {display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.sbs-site .sbs-hero-call {display:flex;align-items:center;gap:11px;line-height:1.25;color:#fff}
.sbs-site .sbs-hero-call>span:first-child {width:39px;height:39px;border-radius:50%;display:grid;place-items:center;border:1px solid #7899b753;font-size:18px}
.sbs-site .sbs-hero-call small {display:block;color:#aec6da;font-size:11px;margin-bottom:3px;font-weight:600}
.sbs-site .sbs-hero-call b {font-size:13px}
.sbs-site .sbs-hero-call:hover {color:#40e0dc}
.sbs-site .sbs-hero-proof {display:flex;gap:18px 25px;flex-wrap:wrap;margin-top:43px;color:#bac9d9;font-size:11px;font-weight:650}
.sbs-site .sbs-hero-proof span::first-letter {color:#30d9d6}
.sbs-site .sbs-hero-visual {height:420px;position:relative;display:flex;align-items:center;justify-content:center}
.sbs-site .sbs-shuttle-illustration {position:absolute;left:-5%;top:19%;width:116%;z-index:2;filter:drop-shadow(0 24px 36px #02122094);transform:rotate(-1.5deg)}
.sbs-site .sbs-shuttle-illustration svg {width:100%;height:auto}
.sbs-site .sbs-airport-badge {position:absolute;top:37px;left:2%;color:#d5f7fa;display:flex;gap:11px;align-items:center;font-size:13px;letter-spacing:.2em;font-weight:750;z-index:1}
.sbs-site .sbs-airport-badge:first-letter {font-size:25px}
.sbs-site .sbs-floating-card {z-index:3;position:absolute;bottom:14px;right:-5px;display:flex;gap:12px;align-items:center;border:1px solid #c7fcfa22;border-radius:14px;background:#113a5add;backdrop-filter:blur(13px);padding:14px 18px;box-shadow:0 12px 36px #06152644;min-width:280px}
.sbs-site .sbs-floating-card>span {width:36px;height:36px;border-radius:12px;background:var(--sbs-cyan);display:grid;place-items:center;color:#082f46;font-weight:bold}
.sbs-site .sbs-floating-card strong {display:block;font-size:12px;line-height:1.6}
.sbs-site .sbs-floating-card small {display:block;color:#adccdb;font-size:10px}
.sbs-site .sbs-visual-ring {position:absolute;border:1px solid #71ced339;border-radius:50%;width:330px;height:330px;left:16%;top:9%;z-index:1}
.sbs-site .sbs-visual-ring-two {width:450px;height:450px;left:4%;top:-7%;opacity:.35}
.sbs-site .sbs-hero-bottom {height:47px;background:#06172a88;border-top:1px solid #c8e5ff12}
.sbs-site .sbs-hero-bottom>.sbs-wrap {height:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#739cba;font-size:9px;font-weight:800;letter-spacing:.17em}
.sbs-site .sbs-quote-wrap {position:relative;background:linear-gradient(to bottom,#eff6fa,#fff);padding:32px 0 58px;z-index:4}
.sbs-site .sbs-quote-card {position:relative;box-shadow:0 16px 54px #13375c18,0 1px 10px #183c5e13;border:1px solid #deebf5;background:#fff;border-radius:22px;padding:30px 34px 22px}
.sbs-site .sbs-quote-heading {display:flex;justify-content:space-between;gap:15px;align-items:start;margin-bottom:23px}
.sbs-site .sbs-quote-heading .sbs-mini-eyebrow {margin-bottom:6px}
.sbs-site .sbs-quote-heading h2 {color:var(--sbs-ink);font-size:27px;font-weight:820;letter-spacing:-.035em;line-height:1.2;margin-bottom:6px}
.sbs-site .sbs-quote-heading p {color:#7b8da0;font-size:13px;max-width:690px}
.sbs-site .sbs-quote-step {border-radius:8px;background:#eaf7fa;color:#267f8c;padding:9px 12px;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.sbs-site .sbs-quote-form {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}
.sbs-site .sbs-quote-form .sbs-input {grid-column:span 1}
.sbs-site .sbs-quote-form .span-2 {grid-column:span 2}
.sbs-site .sbs-quote-form .sbs-quote-button {grid-column:span 6;width:100%;max-width:255px;justify-self:end;margin-bottom:0;min-height:49px;gap:9px}
.sbs-site .sbs-input {display:flex;flex-direction:column;gap:7px;min-width:0;}
.sbs-site .sbs-input>span {font-size:11px;color:#4d6378;font-weight:800;letter-spacing:.015em;}
.sbs-site .sbs-input input:not([type="checkbox"]),.sbs-site .sbs-input select,.sbs-site .sbs-input textarea {min-height:49px;min-width:0;display:block;width:100%;max-width:100%;background:#f9fbfd;border:1px solid #dce6ee;border-radius:10px;color:var(--sbs-ink);font-size:13px;padding:11px 12px;outline:0;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}
.sbs-site .sbs-input textarea {resize:vertical;line-height:1.6;min-height:92px}
.sbs-site .sbs-input input:focus,.sbs-site .sbs-input select:focus,.sbs-site .sbs-input textarea:focus {border-color:#17b8c6;box-shadow:0 0 0 3px #1bc7d31e}
.sbs-site .sbs-input input::placeholder {color:#98a7b7}
.sbs-site .sbs-return-field {grid-column:span 1}
.sbs-site .sbs-checkbox {display:flex;align-items:center;gap:9px;min-height:49px;cursor:pointer;color:#32485d;font-size:12px;font-weight:700}
.sbs-site .sbs-checkbox input[type="checkbox"] {width:17px;height:17px;min-width:17px;accent-color:#13b8c7;margin:0;padding:0}
.sbs-site .sbs-quote-form .sbs-return-field .sbs-checkbox {background:#f9fbfd;border:1px solid #dce6ee;border-radius:10px;padding:0 10px}
.sbs-site .sbs-quote-note {font-size:11px;color:#7f90a0;border-top:1px solid #ecf0f5;padding-top:16px;margin-top:22px}
.sbs-site .sbs-quote-result {margin-top:20px;border-radius:13px;padding:17px 21px;background:#f0fbfa;border:1px solid #b6edee;display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.sbs-site .sbs-quote-result strong {font-size:28px;font-weight:850;color:#0b324a;letter-spacing:-.04em}
.sbs-site .sbs-quote-result p {color:#527080;font-size:12px;max-width:660px}
.sbs-site .sbs-result-top {font-size:12px;color:#159d9c;font-weight:800;display:block;margin-bottom:3px}
.sbs-site .sbs-result-unpriced {background:#fff9ed;border-color:#f1ddbb}
.sbs-site .sbs-result-unpriced strong {font-size:16px}
.sbs-site .sbs-quote-result .sbs-btn {min-height:43px;font-size:12px}
.sbs-site .sbs-section {padding:95px 0}
.sbs-site .sbs-section-head {display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:40px}
.sbs-site .sbs-section-head h2,.sbs-site .sbs-benefits h2,.sbs-site .sbs-faq-mini h2 {font-size:clamp(32px,4.2vw,50px);font-weight:850;line-height:1.14;letter-spacing:-.05em;color:var(--sbs-ink)}
.sbs-site .sbs-section-head>p {color:#667990;max-width:405px;font-size:14px;line-height:1.85}
.sbs-site .sbs-services {padding-top:58px}
.sbs-site .sbs-services-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
.sbs-site .sbs-service-card {background:linear-gradient(180deg,#f7fafc,#fff);border:1px solid #e6edf4;border-radius:18px;padding:30px 22px;min-height:262px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sbs-site .sbs-service-card:hover {transform:translateY(-5px);box-shadow:0 20px 33px #0d305216;border-color:#b4dce4}
.sbs-site .sbs-service-icon {width:49px;height:49px;border-radius:13px;display:grid;place-items:center;background:#eaf8f9;color:#087f9d;font-size:27px;margin-bottom:23px}
.sbs-site .sbs-service-card h3 {color:#143452;font-size:17px;font-weight:820;letter-spacing:-.025em;line-height:1.3;margin-bottom:12px}
.sbs-site .sbs-service-card p {font-size:12px;color:#6b7d90;line-height:1.8;margin-bottom:20px}
.sbs-site .sbs-service-card a {margin-top:auto;font-size:11px;color:#128899;font-weight:850}
.sbs-site .sbs-service-card a span {margin-left:8px}
.sbs-site .sbs-benefits {background:#f5f9fc}
.sbs-site .sbs-benefits-grid {display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.sbs-site .sbs-benefits-grid>div:first-child>p {color:#64788e;margin:24px 0;line-height:1.9;max-width:440px;font-size:14px}
.sbs-site .sbs-benefit-items {background:#fff;border:1px solid #e5edf4;border-radius:17px;padding:12px 31px}
.sbs-site .sbs-benefit-items>div {padding:20px 0;display:flex;gap:22px;border-bottom:1px solid #eef1f5}
.sbs-site .sbs-benefit-items>div:last-child {border-bottom:none}
.sbs-site .sbs-benefit-items b {color:#21afbd;font-size:12px;letter-spacing:.11em;padding-top:5px}
.sbs-site .sbs-benefit-items h3 {font-size:16px;color:#193b5c;margin-bottom:5px;font-weight:800}
.sbs-site .sbs-benefit-items p {color:#7a8a99;font-size:12px;line-height:1.75}
.sbs-site .sbs-process-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:19px}
.sbs-site .sbs-process-grid>div {position:relative;background:#f7fbfd;border:1px solid #e7eff6;border-radius:14px;padding:28px 26px 30px;min-height:200px}
.sbs-site .sbs-process-grid>div>span {display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e1f8f9;color:#0a94a6;font-size:13px;font-weight:900;margin-bottom:22px}
.sbs-site .sbs-process-grid h3 {font-size:16px;color:#133757;font-weight:800;margin-bottom:8px}
.sbs-site .sbs-process-grid p {font-size:12px;color:#66798d;line-height:1.8}
.sbs-site .sbs-band {background:#0b3155;color:#fff;position:relative;padding:56px 0;overflow:hidden}
.sbs-site .sbs-band:after {content:"";position:absolute;height:340px;width:340px;border:60px solid #a6ddec0b;border-radius:50%;right:-130px;top:-160px;pointer-events:none}
.sbs-site .sbs-band-inner {display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;z-index:1}
.sbs-site .sbs-band .sbs-mini-eyebrow {color:#5be0dc}
.sbs-site .sbs-band h2 {font-size:37px;font-weight:850;letter-spacing:-.05em;margin-bottom:7px;line-height:1.2}
.sbs-site .sbs-band p {font-size:13px;color:#b4d2e3;max-width:565px}
.sbs-site .sbs-band-actions {display:flex;flex-direction:column;align-items:center;gap:10px}
.sbs-site .sbs-band-phone {color:#cef5f6;font-size:14px;font-weight:850}
.sbs-site .sbs-faq-mini-grid {display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:start}
.sbs-site .sbs-faq-mini-grid>div:first-child>p {font-size:13px;color:#708397;max-width:290px;margin:22px 0 12px}
.sbs-site .sbs-text-link {display:inline-block;color:#088798;font-size:13px;font-weight:850}
.sbs-site .sbs-text-link:hover {color:#065165}
.sbs-site details {border-bottom:1px solid #e7edf4;padding:18px 0}
.sbs-site details summary {color:#193857;list-style:none;cursor:pointer;font-size:15px;font-weight:790;padding-right:28px;position:relative}
.sbs-site details summary::-webkit-details-marker {display:none}
.sbs-site details summary:after {content:"+";position:absolute;right:1px;top:-3px;font-size:24px;font-weight:400;color:#159eaa}
.sbs-site details[open] summary:after {content:"−"}
.sbs-site details p {padding-top:13px;color:#61788a;font-size:13px;line-height:1.85}
.sbs-site .sbs-footer {background:#061b30;color:#b5c8d8;padding:58px 0 24px}
.sbs-site .sbs-footer-grid {display:grid;grid-template-columns:2fr .8fr .8fr 1.2fr;gap:35px;padding-bottom:49px}
.sbs-site .sbs-footer-brand p {max-width:310px;color:#9aafc0;font-size:12px;line-height:1.8;margin:18px 0 20px}
.sbs-site .sbs-footer-brand .sbs-logo-img {width:180px;background:#fff;border-radius:8px;padding:5px;}
.sbs-site .sbs-footer-tag {letter-spacing:.17em;font-size:10px;font-weight:800;color:#26c4d0}
.sbs-site .sbs-footer-grid h4 {font-size:12px;color:#fff;font-weight:800;letter-spacing:.04em;margin:6px 0 16px}
.sbs-site .sbs-footer-grid a {display:block;color:#afc0d0;font-size:12px;line-height:2.45}
.sbs-site .sbs-footer-grid a:hover {color:#3cdddd}
.sbs-site .sbs-footer-grid p {font-size:12px;color:#a0b5c6}
.sbs-site .sbs-footer-grid .sbs-footer-contact {color:#45c9d2;font-weight:800;margin-top:10px}
.sbs-site .sbs-footer-bottom {border-top:1px solid #ffffff17;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7692a9;font-size:11px}
/* Interior pages */
.sbs-site .sbs-page-banner {background:radial-gradient(circle at 80% 50%, #20537b 0%,#0c2c4b 37%,#081f38 100%);padding:69px 0 71px;color:#fff}
.sbs-site .sbs-page-banner .sbs-mini-eyebrow {color:#58dada}
.sbs-site .sbs-page-banner h1 {font-weight:850;letter-spacing:-.052em;font-size:clamp(36px,4.7vw,58px);line-height:1.13}
.sbs-site .sbs-page-banner p {font-size:15px;line-height:1.8;max-width:660px;margin-top:12px;color:#b5ccdf}
.sbs-site .sbs-inner-page {padding:65px 0 85px;background:#f6f9fb;min-height:400px}
.sbs-site .sbs-content-card {background:#fff;border:1px solid #e2eaf1;box-shadow:0 8px 40px #1135580b;border-radius:19px;padding:39px}
.sbs-site .sbs-prose {color:#5e7287;font-size:15px;line-height:1.9}
.sbs-site .sbs-prose h2 {color:#113453;font-weight:850;font-size:30px;letter-spacing:-.04em;line-height:1.25;margin:0 0 18px}
.sbs-site .sbs-prose h3 {color:#163a5b;font-size:20px;margin:23px 0 10px;line-height:1.4}
.sbs-site .sbs-prose p {margin:0 0 16px}
.sbs-site .sbs-prose strong {color:#0c3556}
.sbs-site .sbs-prose .sbs-btn {margin-top:12px;color:#fff}
.sbs-site .sbs-data-cards {display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.sbs-site .sbs-data-cards>div {background:#eef8fa;padding:26px 20px;border:1px solid #d8ebf0;border-radius:13px}
.sbs-site .sbs-data-cards b {display:block;color:#103659;font-size:21px;line-height:1.4;letter-spacing:-.03em}
.sbs-site .sbs-data-cards span {display:block;color:#668092;font-size:12px;margin-top:3px}
.sbs-site .sbs-faq-list details {padding:22px 0}
.sbs-site .sbs-faq-list details summary {font-size:16px}
.sbs-site .sbs-contact-grid {display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.sbs-site .sbs-contact-row {display:flex;flex-direction:column;gap:3px;padding:16px 0;border-bottom:1px solid #e7edf3}
.sbs-site .sbs-contact-row span {font-size:10px;letter-spacing:.15em;color:#7e96a8;font-weight:850}
.sbs-site .sbs-contact-row a,.sbs-site .sbs-contact-row b {font-size:18px;color:#11395c;font-weight:800;line-height:1.5}
.sbs-site .sbs-contact-aside {background:#123859;border-radius:18px;color:#fff;padding:39px;align-self:start;}
.sbs-site .sbs-contact-aside .sbs-mini-eyebrow {color:#76e5e3}
.sbs-site .sbs-contact-aside h2 {font-size:26px;letter-spacing:-.04em;line-height:1.25;margin-bottom:16px;color:#fff}
.sbs-site .sbs-contact-aside p {font-size:13px;color:#bad3e3;line-height:1.85;margin-bottom:19px}
.sbs-site .sbs-pay-panels {display:grid;grid-template-columns:1fr 1fr;gap:19px;margin:25px 0}
.sbs-site .sbs-pay-panels>div {border-radius:15px;background:#f4f8fb;border:1px solid #e4ecf2;padding:27px}
.sbs-site .sbs-pay-panels h3 {font-size:19px}
.sbs-site .sbs-pay-panels p {font-size:13px}
.sbs-site .sbs-pay-icon {color:#168ca1;font-size:24px}
.sbs-site .sbs-notice-quiet,.sbs-site .sbs-quiet {font-size:12px;color:#7d8b98;line-height:1.9}
/* Booking forms */
.sbs-site .sbs-booking-layout {display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:23px}
.sbs-site .sbs-booking-layout>.sbs-content-card {padding:36px}
.sbs-site .sbs-form-title {margin-bottom:20px}
.sbs-site .sbs-form-title .sbs-mini-eyebrow {margin-bottom:7px}
.sbs-site .sbs-form-title h2 {font-size:31px;color:#0f3353;letter-spacing:-.04em;line-height:1.3;margin-bottom:4px;font-weight:850}
.sbs-site .sbs-form-title p {font-size:13px;color:#75889a;line-height:1.7}
.sbs-site .sbs-booking-form fieldset {padding:0;margin:29px 0;border:0}
.sbs-site .sbs-booking-form legend {color:#173b59;border-bottom:1px solid #e8eef4;font-size:17px;font-weight:850;width:100%;display:flex;align-items:center;gap:10px;padding:0 0 12px;margin-bottom:20px}
.sbs-site .sbs-booking-form legend>span {font-size:12px;background:#e5f8f8;color:#098d9e;display:inline-grid;place-items:center;width:33px;height:33px;border-radius:9px}
.sbs-site .sbs-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sbs-site .sbs-form-grid>.sbs-form-full {grid-column:1/-1}
.sbs-site .sbs-booking-form .sbs-input {gap:6px}
.sbs-site .sbs-booking-form .sbs-input>span {font-size:12px}
.sbs-site .sbs-switch-row {border-radius:10px;background:#f6fafa;padding:2px 13px;}
.sbs-site .sbs-return-block {background:#f5fafa;border:1px solid #deeff2;padding:15px;border-radius:10px}
.sbs-site .sbs-terms-check {border-top:1px solid #e8eff6;padding:15px 0;margin-top:14px}
.sbs-site .sbs-terms-check a {color:#087f9e;text-decoration:underline}
.sbs-site .sbs-submit-btn {width:100%;min-height:52px;justify-content:center}
.sbs-site .sbs-booking-form>.sbs-quiet {margin-top:11px;text-align:center}
.sbs-site .sbs-book-aside>div {background:#10375a;color:#fff;border-radius:17px;padding:29px}
.sbs-site .sbs-book-aside .sbs-mini-eyebrow {color:#7ce3e2}
.sbs-site .sbs-book-aside h3 {font-size:23px;letter-spacing:-.04em;margin-bottom:11px;line-height:1.27}
.sbs-site .sbs-book-aside p {font-size:12px;line-height:1.8;color:#bdd3e4;margin:0 0 12px}
.sbs-site .sbs-book-aside a {color:#3bdcdb;font-weight:850;font-size:14px}
.sbs-site .sbs-book-aside>.sbs-aside-note {background:#fff;color:#173c58;border:1px solid #e2ebf2;margin-top:15px;padding:23px}
.sbs-site .sbs-aside-note h4 {font-size:15px;font-weight:850;margin-bottom:8px}
.sbs-site .sbs-aside-note p {color:#70859a}
.sbs-site .sbs-inline-info {background:#fff9eb;border:1px solid #f2deb5;border-radius:10px;color:#67503a;padding:13px 16px;font-size:12px;line-height:1.6;margin-bottom:20px}
.sbs-site .sbs-inline-info a {color:#075c74;font-weight:800}
.sbs-site .sbs-honeypot {position:absolute;left:-5000px;opacity:0;height:1px;width:1px}
.sbs-site .sbs-success {background:#e9fbf1;border:1px solid #a9e1c4;color:#226749;padding:18px;border-radius:12px;margin:18px 0;font-size:13px;line-height:1.75}
.sbs-site .sbs-error {background:#fff1f0;border:1px solid #ecc8c4;color:#8c251f;padding:18px;border-radius:12px;margin:18px 0;font-size:13px}
.sbs-site .sbs-vip-packages {display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:22px 0 25px}
.sbs-site .sbs-vip-packages>div {display:flex;flex-direction:column;gap:5px;background:#eef9f9;border:1px solid #d9eff0;border-radius:10px;padding:15px}
.sbs-site .sbs-vip-packages span {font-size:11px;line-height:1.5;color:#4a6b78;font-weight:750}
.sbs-site .sbs-vip-packages b {font-size:23px;color:#0c4260}
@media(max-width:1160px) {
 .sbs-site .sbs-nav {gap:14px;font-size:12px}
 .sbs-site .sbs-logo-img {width:170px}
 .sbs-site .sbs-quote-form {grid-template-columns:repeat(4,minmax(0,1fr))}
 .sbs-site .sbs-quote-form .sbs-quote-button {grid-column:span 4}
 .sbs-site .sbs-quote-form .sbs-return-field {grid-column:span 1}
 .sbs-site .sbs-quote-form .span-2 {grid-column:span 2}
}
@media(max-width:920px) {
 .sbs-site .sbs-nav {display:none;position:absolute;top:100%;right:0;left:0;background:#fff;border-top:1px solid #e9f0f4;box-shadow:0 15px 30px #00203924;flex-direction:column;align-items:stretch;padding:22px 25px;gap:0}
 .sbs-site .sbs-nav.sbs-open {display:flex}
 .sbs-site .sbs-nav a {padding:10px 7px;font-size:14px}
 .sbs-site .sbs-nav-book {text-align:center;margin-top:9px}
 .sbs-site .sbs-menu-toggle {display:block}
 .sbs-site .sbs-header-inner {height:72px}
 .sbs-site .sbs-hero-grid {grid-template-columns:1fr;gap:5px;padding-top:70px;padding-bottom:44px}
 .sbs-site .sbs-hero-visual {height:360px}
 .sbs-site .sbs-shuttle-illustration {width:80%;left:10%;top:9%}
 .sbs-site .sbs-airport-badge {left:8%;top:0}
 .sbs-site .sbs-floating-card {bottom:6px;right:6%}
 .sbs-site .sbs-services-grid {grid-template-columns:repeat(2,1fr)}
 .sbs-site .sbs-benefits-grid {grid-template-columns:1fr;gap:32px}
 .sbs-site .sbs-footer-grid {grid-template-columns:1.6fr 1fr 1fr;gap:25px}
 .sbs-site .sbs-footer-grid>div:last-child {grid-column:1/-1}
}
@media(max-width:680px) {
 .sbs-site .sbs-wrap {width:min(100% - 30px,1210px)}
 .sbs-site .sbs-topstrip {font-size:10px}
 .sbs-site .sbs-topstrip-inner {justify-content:center}
 .sbs-site .sbs-topstrip-inner>span {display:none}
 .sbs-site .sbs-logo-img {width:167px}
 .sbs-site .sbs-hero-grid {padding-top:55px;padding-bottom:38px}
 .sbs-site .sbs-eyebrow {font-size:9px;letter-spacing:.14em}
 .sbs-site .sbs-hero-copy h1 {font-size:49px}
 .sbs-site .sbs-hero-copy>p {font-size:14px;line-height:1.8}
 .sbs-site .sbs-hero-actions {gap:16px}
 .sbs-site .sbs-hero-actions .sbs-btn {width:100%;max-width:350px}
 .sbs-site .sbs-hero-proof {gap:9px 16px;margin-top:25px}
 .sbs-site .sbs-hero-visual {height:270px}
 .sbs-site .sbs-shuttle-illustration {width:110%;left:-6%;top:4%}
 .sbs-site .sbs-airport-badge {font-size:10px;top:5px;left:3%}
 .sbs-site .sbs-floating-card {bottom:0;right:0;min-width:0;padding:10px 12px}
 .sbs-site .sbs-floating-card strong {font-size:10px}
 .sbs-site .sbs-floating-card small {font-size:9px}
 .sbs-site .sbs-hero-bottom>.sbs-wrap {font-size:8px}
 .sbs-site .sbs-quote-wrap {padding:18px 0 47px}
 .sbs-site .sbs-quote-card {padding:24px 18px;border-radius:15px}
 .sbs-site .sbs-quote-heading {display:block}
 .sbs-site .sbs-quote-step {display:inline-block;margin-top:12px}
 .sbs-site .sbs-quote-heading h2 {font-size:25px}
 .sbs-site .sbs-quote-form {grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 .sbs-site .sbs-quote-form .sbs-input {grid-column:span 1}
 .sbs-site .sbs-quote-form .span-2 {grid-column:span 2}
 .sbs-site .sbs-quote-form .sbs-return-field {grid-column:span 1}
 .sbs-site .sbs-quote-form .sbs-quote-button {grid-column:span 2;max-width:none}
 .sbs-site .sbs-section {padding:65px 0}
 .sbs-site .sbs-services {padding-top:35px}
 .sbs-site .sbs-section-head {display:block;margin-bottom:25px}
 .sbs-site .sbs-section-head h2,.sbs-site .sbs-benefits h2,.sbs-site .sbs-faq-mini h2 {font-size:36px}
 .sbs-site .sbs-section-head>p {margin-top:14px}
 .sbs-site .sbs-services-grid {gap:12px}
 .sbs-site .sbs-service-card {padding:21px 16px;min-height:250px}
 .sbs-site .sbs-service-card h3 {font-size:15px}
 .sbs-site .sbs-process-grid {grid-template-columns:1fr;gap:13px}
 .sbs-site .sbs-process-grid>div {min-height:0}
 .sbs-site .sbs-benefit-items {padding:7px 19px}
 .sbs-site .sbs-band {padding:46px 0}
 .sbs-site .sbs-band-inner {display:block}
 .sbs-site .sbs-band h2 {font-size:30px}
 .sbs-site .sbs-band-actions {margin-top:22px;align-items:stretch}
 .sbs-site .sbs-faq-mini-grid {grid-template-columns:1fr;gap:19px}
 .sbs-site .sbs-footer-grid {grid-template-columns:1fr 1fr;gap:30px 17px}
 .sbs-site .sbs-footer-grid>div:first-child {grid-column:1/-1}
 .sbs-site .sbs-footer-grid>div:last-child {grid-column:1/-1}
 .sbs-site .sbs-footer-bottom {display:block;line-height:2.1}
 .sbs-site .sbs-page-banner {padding:51px 0 55px}
 .sbs-site .sbs-inner-page {padding:33px 0 55px}
 .sbs-site .sbs-content-card {padding:25px 20px}
 .sbs-site .sbs-data-cards {grid-template-columns:1fr}
 .sbs-site .sbs-contact-grid {grid-template-columns:1fr}
 .sbs-site .sbs-pay-panels {grid-template-columns:1fr}
 .sbs-site .sbs-booking-layout {grid-template-columns:1fr}
 .sbs-site .sbs-booking-layout>.sbs-content-card {padding:25px 18px}
 .sbs-site .sbs-book-aside {display:grid;grid-template-columns:1fr}
 .sbs-site .sbs-form-grid {grid-template-columns:1fr}
 .sbs-site .sbs-vip-packages {grid-template-columns:1fr}
}
@media(max-width:390px) {
 .sbs-site .sbs-hero-copy h1 {font-size:42px}
 .sbs-site .sbs-services-grid {grid-template-columns:1fr}
 .sbs-site .sbs-service-card {min-height:0}
 .sbs-site .sbs-hero-visual {height:226px}
 .sbs-site .sbs-floating-card {bottom:1px;right:0}
}
