/* Car Service PR: cobalt, crimson and champagne across the full interface. */
:root{--ink:#101f40;--ink2:#193c71;--sand:#eaf0fb;--coral:#b82042;--gold:#ffe1a0;--muted:#465b7d;--line:#c6d4ed}
body{background:radial-gradient(ellipse at 0 15%,#cddcfa 0,transparent 45%),linear-gradient(130deg,#f4f7fe,#e7eefb 50%,#dbe6f9);color:#101f40}
a,button{transition:background .2s,box-shadow .2s,transform .2s}a:focus-visible,button:focus-visible{outline:3px solid #e35075;outline-offset:5px}
.nav{max-width:none;padding:19px max(24px,calc((100% - 1200px)/2));background:linear-gradient(110deg,#08152f,#173c75);color:white;border-bottom:1px solid #6c8cc0;box-shadow:0 8px 30px #06173635;position:relative;z-index:3}.brand{font-size:22px;white-space:nowrap}.brand .mark{background:linear-gradient(145deg,#fff1c8,#d6a34c);color:#162846;box-shadow:0 4px 14px #0004;border:1px solid #fff0c4}.navlinks{color:#f1f5ff;gap:10px}.navlinks>a:not(.tripadvisor-menu-button){padding:9px 12px;border-radius:8px}.navlinks>a:hover{background:#ffffff20;color:white}.navcta{background:linear-gradient(135deg,#ec4766,#ad183b);border:1px solid #ff91a7;box-shadow:0 6px 18px #020b2155;font-size:15px}.navcta:hover{background:#c5294b;transform:translateY(-2px)}
.hero{margin:24px auto 0;max-width:1400px;border-radius:28px;background:radial-gradient(ellipse at 80% 20%,#3578cb88,transparent 53%),linear-gradient(120deg,#07132e 8%,#163d7a 66%,#225999);box-shadow:0 24px 60px #16376235,inset 0 1px 0 #ffffff50;border:1px solid #7399cf;overflow:hidden}.hero-inner{max-width:1260px;padding:70px 40px 62px;gap:46px}.hero h1{font-size:clamp(40px,5.2vw,72px);line-height:1.06;letter-spacing:-.045em;text-shadow:0 8px 25px #03102d55}.hero h1 em{color:#ffe2a3}.hero p{color:#eef4ff}.eyebrow{font-size:14px;letter-spacing:.12em;color:#ffe3a7}.hero .eyebrow{display:inline-block;border:1px solid #83a4d1;background:#ffffff0c;padding:9px 12px;border-radius:6px}.btn{border-radius:10px;padding:16px 23px;min-height:50px}.btn-primary{background:linear-gradient(135deg,#ec4a65,#b3183c);color:white;border:1px solid #ff8299;box-shadow:0 9px 22px #030c2740}.btn-primary:hover{background:linear-gradient(135deg,#fa6079,#cb2148);box-shadow:0 12px 25px #030c2760}.btn-ghost{background:#ffffff12;border:1px solid #a4bce0;box-shadow:inset 0 1px 0 #fff2}.btn-ghost:hover{background:#ffffff27}.van-window{height:460px;border:5px solid #ffffffde;border-radius:22px;box-shadow:0 28px 50px #020d2f80,0 0 0 1px #7194c3;transform:rotate(1.5deg)}.pr-badge{top:24px;right:22px;background:linear-gradient(130deg,#fff,#e2ebff);padding:12px 16px;border:1px solid #fff;box-shadow:0 10px 25px #07142e55}.hero-van figcaption{margin-top:10px;color:#fff}.motion-control{background:#0a1c3d80}.trust{max-width:1230px;margin:24px auto 0;border-radius:14px;background:linear-gradient(100deg,#fff,#e2ebff);border:1px solid #bbcde8;box-shadow:0 8px 25px #23406a15}.trust-inner{color:#25436b}.trust .check{color:#ba2345}
.section{max-width:1260px;padding:70px 28px}.section h2{font-weight:700;font-size:clamp(28px,3.4vw,43px);letter-spacing:-.035em}.kicker{color:#a6193c;letter-spacing:.13em;font-size:14px}.section-head p{font-size:17px;color:#455e7f}.routes{gap:22px}.route{position:relative;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 30%,#dfeaff);border:1px solid #b7c9e6;border-top:5px solid #245bad;border-radius:18px;padding:27px;box-shadow:0 12px 27px #193c711c,inset 0 1px 0 #fff}.route:nth-child(3n+2){border-top-color:#bd2b4d;background:linear-gradient(145deg,#fff 30%,#f7e4ec)}.route:nth-child(3n){border-top-color:#b18437;background:linear-gradient(145deg,#fff 30%,#f6edda)}.route:hover{transform:translateY(-5px);box-shadow:0 22px 40px #16366030}.route-top{color:#254f88}.route-top span{font-size:14px;font-weight:700;background:#173f76;color:#fff;border-radius:8px;padding:5px 10px}.route h3{font-size:21px;line-height:1.35;margin:18px 0 12px}.route p{color:#405577}.route>a{margin-top:auto;align-self:flex-start;padding:10px 13px;color:#fff;background:linear-gradient(120deg,#204b91,#102d5d);border-radius:8px;box-shadow:0 4px 10px #173e7620}.route>a:hover{color:#fff;background:#b51f43}
.band{margin:18px auto;max-width:1400px;border:1px solid #e25b79;border-radius:24px;background:radial-gradient(ellipse at 90% 10%,#ef809a50,transparent 60%),linear-gradient(115deg,#7d1235,#be2c50 70%,#972947);box-shadow:0 18px 35px #671c3b26}.band-inner{padding:56px 40px}.band h2{font-family:'DM Sans',sans-serif;line-height:1.2}.band .btn{background:linear-gradient(140deg,#fff4d4,#efc77c);color:#3d2431;box-shadow:0 8px 20px #480b2960}.band .kicker{color:#ffe2ac}
section[aria-label="Private transportation details"]{background:linear-gradient(130deg,#fff,#edf3ff);border:1px solid #c1cfe7;border-left:5px solid #245caf;border-radius:16px;box-shadow:0 12px 32px #19386116;margin:36px auto!important}section[aria-label="Private transportation details"] h2{color:#173e77}section[aria-label="Private transportation details"] a{color:#a7183a;text-decoration:underline}
.property-wrap{max-width:1200px;background:linear-gradient(125deg,#ffffffed,#e8effcec);border:1px solid #c3d1e8;border-radius:22px;box-shadow:0 15px 35px #22447415;padding:40px;margin:38px auto}.property-wrap h1{color:#153a73}.property-wrap h2{color:#1d477e}.property-wrap h3{font-size:20px;margin-top:32px}.property-links{gap:12px!important}.property-links li{margin:0}.property-links a{background:linear-gradient(130deg,#fff,#e6eefc);border:1px solid #aebfe0;border-left:4px solid #2c60a9;border-radius:11px;box-shadow:0 5px 12px #193b6b12;color:#123d78!important;padding:17px!important;font-size:16px;line-height:1.55;text-decoration:none!important;font-weight:600;height:100%}.property-links li:nth-child(3n+2) a{border-left-color:#bc2b4f}.property-links li:nth-child(3n) a{border-left-color:#b18334}.property-links a:hover{background:#d7e6ff;transform:translateY(-2px);box-shadow:0 8px 18px #173d7625}.property-actions a{background:linear-gradient(125deg,#244e94,#122e60)!important;box-shadow:0 7px 16px #16366230;border:1px solid #8aa4c8}.property-actions a:nth-child(2){background:linear-gradient(125deg,#c63255,#981537)!important;border-color:#d88299}.property-note{background:linear-gradient(130deg,#e0eaff,#f0f5ff);border-left:4px solid #275eb0}
.route-bottom{background:linear-gradient(115deg,#102c5c,#245591);color:white;border:1px solid #7396c8;border-radius:18px;box-shadow:0 12px 30px #17396125;padding:30px}.route-bottom a{color:#fff;border:1px solid #7a9ecb;background:#ffffff10;border-radius:8px;padding:10px 14px;text-decoration:none;font-size:16px}.route-bottom a:hover{background:#ffffff25}.route-card{background:linear-gradient(140deg,#fff,#dce8fe);border:1px solid #afc5e7;box-shadow:0 22px 50px #020c2d70}.route-card h2{color:#173e77}.route-card .small{color:#40577c}
#all-routes{background:#edf3ff;border:1px solid #c0d0e9;border-radius:20px;margin:35px auto}#all-routes a{color:#214d8b;text-decoration:underline;line-height:1.8}.transport-network{background:linear-gradient(130deg,#06142f,#174376)!important;border-top:4px solid #c73554}.transport-network a{background:linear-gradient(135deg,#173d70,#0d254d)!important;border-color:#6e8cad!important;box-shadow:0 6px 16px #0002}.transport-network a:hover{background:#295ca0!important}.footer{background:linear-gradient(120deg,#040e24,#153763);border-top:3px solid #d6b56f}.footer .phone{color:#ffe0a0}.footer p{color:#d1ddef}
@media(max-width:800px){.hero{margin:12px 12px 0;border-radius:20px}.hero-inner{padding:36px 22px;gap:30px;min-height:0}.hero h1{font-size:43px}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.van-window{height:360px;transform:none;border-width:3px}.pr-badge{top:15px;right:12px;padding:9px 11px}.trust{margin:16px 14px}.section{padding:48px 20px}.band{margin:12px;border-radius:18px}.band-inner{padding:36px 24px}.property-wrap{margin:24px 14px;padding:26px 19px;border-radius:16px}.property-links{grid-template-columns:1fr!important}.route-bottom{margin:24px 14px}.nav{padding:16px 20px}.brand{font-size:19px}.navlinks{font-size:14px}.navcta{padding:10px 12px;font-size:14px}.route{padding:24px}#all-routes{margin:24px 14px}.section-head{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){a,button,.route{transition:none}.route:hover,.property-links a:hover{transform:none}}
