:root{--ink:#121b23;--yellow:#f6ce45;--muted:#5e6870;--line:#dce0e2}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #328bc1;outline-offset:5px}.topbar{background:var(--ink);color:#fff;display:flex;justify-content:space-between;padding:10px 5%;font-size:12px;letter-spacing:1.2px}header{padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:white}.logo{font-size:15px;letter-spacing:2px;line-height:1.3;display:block;min-width:160px}.logo b{font-size:27px;display:block;letter-spacing:1px}.logo span{color:#d6a900;font-size:15px;margin-left:5px}nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.button{border:1px solid var(--yellow);background:var(--yellow);color:var(--ink);padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;cursor:pointer;line-height:1.4;border-radius:4px}.button:hover{background:#edc12b}.outline{background:transparent;border-color:currentColor;color:inherit}.outline:hover{background:#ffffff18}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero{position:relative;min-height:650px;background:var(--ink);color:white;isolation:isolate}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:70% center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,29,.96),rgba(10,20,29,.77) 39%,rgba(10,20,29,.05) 80%);z-index:-2}.hero-content{padding:75px 5% 85px;max-width:800px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.hero .eyebrow,.dark .eyebrow{color:var(--yellow)}h1,h2,h3{line-height:1.08;letter-spacing:-1.5px;margin:0 0 22px}h1{font-size:clamp(44px,5.3vw,76px);font-weight:800}h1 em{color:var(--yellow);font-style:normal}.hero-content>p:not(.eyebrow){max-width:460px;color:#e4e8eb;font-size:18px}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:25px;letter-spacing:-.7px}p{margin:0 0 20px}.image-caption{position:absolute;bottom:12px;right:20px;font-size:12px;color:white;text-shadow:0 1px 4px #000}.quick-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);padding:24px 5%;gap:30px}.quick-strip div{border-right:1px solid #a58a30}.quick-strip div:last-child{border:0}.quick-strip b,.quick-strip span{display:block}.quick-strip b{font-size:12px;letter-spacing:1px}.quick-strip span{font-weight:600}.section{padding:85px 5%}.section-title{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.section-title>p{max-width:480px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;border-radius:5px;transition:transform .15s,border-color .15s}.card:hover{border-color:#a98b25;transform:translateY(-3px)}.card p{font-size:16px;color:var(--muted)}.number{font-size:14px;font-weight:bold;margin-bottom:40px;color:#747d84}.card-link{font-weight:700;font-size:14px;margin-top:auto}.light{background:#f3f5f6}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-grid>a{background:#fff;border:1px solid var(--line);padding:27px;display:block;border-radius:5px}.route-grid span{font-size:12px;letter-spacing:1px;color:var(--muted)}.route-grid h3{margin-top:14px}.route-grid b,.text-link{font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p{color:var(--muted)}.steps article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0}.steps article>b{background:var(--yellow);border-radius:50%;width:40px;height:40px;flex-shrink:0;display:grid;place-items:center}.steps h3{font-size:22px;margin:0 0 9px}.steps p{margin:0}.dark{background:var(--ink);color:white}.fleet{margin:35px 0}.fleet article{border-top:1px solid #65717a;padding-top:25px}.fleet p{color:#d1d7dc}.faq{max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{font-size:20px;font-weight:600;cursor:pointer}.faq p{color:var(--muted);margin-top:16px}.closing{background:var(--yellow);padding:50px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.closing h2{margin:0}.closing .button:first-child{background:var(--ink);color:white;border-color:var(--ink)}footer{padding:55px 5%;background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px}footer p{font-size:15px;color:#d1d7dc}footer>div{display:flex;gap:10px;flex-direction:column;font-size:14px}footer small{grid-column:1/-1;color:#aab3ba;font-size:12px}.page-hero{background:var(--ink);color:#fff;padding:65px 5%;}.page-hero h1{max-width:1000px;font-size:clamp(38px,5vw,64px)}.page-hero>p:last-child{max-width:710px;color:#ccd4da}.page-hero .eyebrow{color:var(--yellow)}.note{background:#f3f5f6;padding:35px;border-top:4px solid var(--yellow);border-radius:3px}.note h3{font-size:24px}.rounded-image{width:100%;height:auto;border-radius:5px}.booking-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid[hidden]{display:none}label{display:block;font-size:14px;font-weight:bold;margin-bottom:20px}input,select,textarea{display:block;width:100%;padding:13px;border:1px solid #aeb6bb;background:white;color:var(--ink);border-radius:3px;margin-top:7px;font-size:16px}textarea{resize:vertical}.form-note{font-size:14px;color:var(--muted)}.reading{max-width:950px}.mobile-menu,.mobile-cta{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:5}.town-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.town-directory article{border:1px solid var(--line);padding:25px;border-radius:4px}.town-directory h3{font-size:23px}.town-directory a{display:block;font-size:15px;text-decoration:underline;margin-top:12px}#route-search{max-width:560px;margin-bottom:32px}.route-count{color:var(--muted);font-size:14px}@media(min-width:1600px){.section,header,.topbar,.closing,footer,.quick-strip{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:900px){nav{gap:14px;font-size:14px}.grid,.town-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.split{gap:35px}.booking-layout{gap:30px}.hero-shade{background:linear-gradient(90deg,#101c27ed,#101c2780)}.hero-content{max-width:650px}.section{padding:60px 5%}}@media(max-width:650px){body{font-size:16px}.topbar{font-size:11px}.topbar>span{display:none}header{padding:17px 5%}.logo{font-size:12px}.logo b{font-size:23px}nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;font-size:15px}.mobile-menu[open]{position:absolute;right:5%;top:54px;background:white;padding:20px;z-index:10;box-shadow:0 4px 25px #0002}.mobile-menu a{display:block;padding:9px}.hero{min-height:620px}.hero-content{padding-top:58px}.hero-content h1{font-size:48px}.hero>img{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#101c27ec,#101c2788)}.quick-strip{grid-template-columns:1fr;gap:12px;padding-top:20px;padding-bottom:20px}.quick-strip div{border:0;display:flex;justify-content:space-between;gap:10px}.quick-strip span{font-size:14px}.section-title,.closing{display:block}.section-title>p{margin-top:20px}.grid,.route-grid,.town-directory,.split,.booking-layout{grid-template-columns:1fr}.section{padding-top:48px;padding-bottom:48px}.card{padding:25px}.number{margin-bottom:24px}.form-grid{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr;padding-bottom:100px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;box-shadow:0 -2px 12px #0002}.mobile-cta a{flex:1;text-align:center;padding:15px;background:var(--yellow);font-weight:700}.mobile-cta a:last-child{background:var(--ink);color:white}.actions .button{flex:1;min-width:155px}.note{padding:25px}}

/* Prominent homepage links for every San Juan town route. */
.highlighted-routes .town-directory article{background:#fff;border:1px solid #d3dae0;padding:24px}.highlighted-routes .town-directory a{display:block;background:#f6ce45;color:#121b23;border:1px solid #d4ad27;border-radius:5px;padding:14px 16px;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.highlighted-routes .town-directory a:hover{background:#ffe17b;border-color:#987510}.highlighted-routes .town-directory a:focus-visible{outline:3px solid #1262a0;outline-offset:3px}
/* San Juan PR Taxi — Caribbean motion identity */
:root{--ink:#102645;--yellow:#ffe14a;--muted:#526880;--line:#d9e5f1;--blue:#075be8;--aqua:#19d8c6}body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.055em}p{line-height:1.75}.topbar{background:#082d65;color:#e2f8ff;padding-top:9px;padding-bottom:9px;letter-spacing:1.4px}header{padding-top:21px;padding-bottom:21px}.logo{color:#103f80;letter-spacing:2.2px}.logo b{color:#075be8;letter-spacing:-1px;font-size:29px}.logo span{color:#00bcae}nav>a:not(.button){color:#29415c}nav>a:not(.button):hover{color:#075be8}.button{border:0;border-radius:100px;background:var(--blue);color:white;padding:17px 27px;box-shadow:0 8px 22px #075be81a;transition:background .2s,transform .2s}.button:hover{background:#0046b8;transform:translateY(-2px)}.button.outline{background:white;border:1px solid #abc2da;color:#154c8a;box-shadow:none}.button.outline:hover{background:#edf6ff}.hero.motion-welcome{min-height:660px;background:#075be8;display:grid;grid-template-columns:43% 57%;color:white;overflow:hidden;isolation:isolate}.motion-welcome .hero-content{position:relative;z-index:5;padding:72px 0 65px 11.7%;max-width:none;align-self:center}.motion-welcome h1{font-size:clamp(43px,4.5vw,70px);line-height:1.02;letter-spacing:-.065em;max-width:580px;margin-bottom:27px}.motion-welcome h1 em{color:#ffe14a}.motion-welcome .eyebrow{color:#c2fff8;font-size:12px;letter-spacing:2px}.motion-welcome .hero-content>p:not(.eyebrow){font-size:19px;color:#e1efff;line-height:1.6}.motion-welcome .actions{gap:10px;max-width:500px}.motion-welcome .button{background:#ffe14a;color:#102645;box-shadow:none;padding:16px 23px}.motion-welcome .button:hover{background:#ffed86}.motion-welcome .outline{background:transparent;border-color:#80aef1;color:white}.motion-welcome .outline:hover{background:#ffffff18}.hero-directory{display:inline-flex;gap:26px;align-items:center;margin-top:35px;font-size:14px;font-weight:700;color:#dcecff}.hero-directory span{font-size:24px;color:#ffe14a}.welcome-stage{position:relative;min-width:0;align-self:stretch;min-height:640px;background:radial-gradient(ellipse at 63% 43%,#60ffe27a,transparent 65%),linear-gradient(140deg,#075be8 9%,#087fdf 52%,#12cdbd);overflow:hidden}.stage-kicker{position:absolute;top:44px;left:10%;right:5%;font-size:11px;font-weight:700;letter-spacing:2.5px;color:#d8fffa}.welcome-word{position:absolute;z-index:2;top:105px;left:4%;right:4%;font-size:clamp(42px,6.4vw,105px);font-weight:900;line-height:.93;letter-spacing:-.075em;text-align:center;pointer-events:none}.welcome-word span{display:block;color:#ffffffef}.welcome-word strong{display:block;font-size:1.28em;color:transparent;-webkit-text-stroke:2px #b7fff2;margin-top:7px}.van-drive{position:absolute;z-index:3;left:-4%;width:104%;top:185px;animation:van-emerge 2.4s cubic-bezier(.17,.7,.24,1) both;will-change:transform}.welcome-van{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 15px #002c6350);animation:van-glide 9s ease-in-out 2.4s infinite;will-change:transform}.stage-caption{position:absolute;bottom:46px;left:9%;right:7%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4}.stage-caption>span{font-size:11px;font-weight:bold;letter-spacing:1.5px;color:#dbfffa}.stage-caption button{border:1px solid #adfff0a0;border-radius:30px;color:white;background:#0059a64d;padding:9px 15px;font-size:12px;cursor:pointer}.stage-caption button:hover{background:#004f9c}.van-note{position:absolute;right:8%;bottom:18px;font-size:11px;color:#e1fffa}.motion-paused .van-drive,.motion-paused .welcome-van{animation-play-state:paused}.quick-strip{background:#fff;color:#103f80;border-bottom:1px solid #dce8f4;padding-top:28px;padding-bottom:28px}.quick-strip b{color:#0778c6;font-size:11px;margin-bottom:4px}.quick-strip div{border-color:#d8e6f1}.quick-strip span{font-size:16px}.section{padding-top:90px;padding-bottom:90px}.section .eyebrow{color:#0872c4}.section-title{margin-bottom:42px;align-items:center}.section-title h2{margin-bottom:0}.section-title>p{font-size:17px}.card{border-radius:18px;border:1px solid #dde8f2;background:#fff;padding:32px;box-shadow:0 8px 30px #143a6610}.card:nth-child(3n+1){border-top:5px solid #075be8}.card:nth-child(3n+2){border-top:5px solid #10bba7}.card:nth-child(3n+3){border-top:5px solid #ffcf39}.card:hover{border-color:#93bcf5;transform:translateY(-5px);box-shadow:0 15px 35px #075be817}.number{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:43px;height:43px;padding:10px;background:#eaf3ff;border-radius:13px;color:#075be8;margin-bottom:30px}.card:nth-child(3n+2) .number{background:#dcfbf4;color:#057e75}.card:nth-child(3n+3) .number{background:#fff5cb;color:#8b6700}.card h3{font-size:27px}.card-link{color:#075be8;letter-spacing:0;font-size:14px}.light{background:#f0f7fc}.route-grid>a{border-radius:15px;border:0;box-shadow:0 5px 22px #12375e0b;position:relative;padding:30px}.route-grid>a:hover{box-shadow:0 10px 25px #075be81d}.route-grid h3{font-size:29px}.route-grid span{color:#147caf;font-weight:700;font-size:11px}.route-grid b,.text-link{color:#075be8}.steps article{padding:27px 0}.steps article>b{background:#e2faf5;color:#087e78;border-radius:14px}.steps article:nth-child(2)>b{background:#e8f1ff;color:#075be8}.steps article:nth-child(3)>b{background:#fff3bd;color:#8c6900}.dark{background:linear-gradient(115deg,#063c90,#07234b);border-radius:0;color:white}.dark .eyebrow{color:#73f8e1}.dark h2{max-width:900px}.dark .button{background:#ffe14a;color:#102645}.fleet article{border-top:1px solid #6286b0}.fleet h3{font-size:28px}.fleet p{color:#d0e1f4}.faq{max-width:none}.faq details{border:1px solid #dce7f2;border-radius:12px;padding:22px 25px;margin:12px 0;background:#fff}.faq details[open]{background:#f0f7ff;border-color:#a4c9f8}.faq summary{font-size:19px;letter-spacing:-.4px}.faq p{max-width:1000px}.closing{background:#14d0bb;color:#063c56;padding-top:60px;padding-bottom:60px}.closing .eyebrow{color:#075e66}.closing .button:first-child{background:#063c90;border:0}.closing .outline{background:#ffffffb0;border-color:transparent}footer{background:#071e3c;padding-top:60px}.logo.footer-brand,footer .logo,footer .logo b{color:white}footer .logo span{color:#43efcc}footer p{color:#b6cee7}footer>div a:hover{color:#72f4de}.page-hero{background:linear-gradient(115deg,#075be8,#0688c6);padding-top:65px;padding-bottom:65px}.page-hero .eyebrow{color:#cafff6}.page-hero>p:last-child{color:#e7f4ff}.note{background:#eef8fc;border-top-color:#12c8b0;border-radius:15px}.rounded-image{border-radius:20px}.form-grid input,.form-grid select,textarea,#route-search{border-radius:9px;border-color:#c2d5e6;padding:15px}.form-grid input:focus,textarea:focus,#route-search:focus{outline:2px solid #1684ef;outline-offset:2px}.highlighted-routes{background:#edf6ff}.highlighted-routes .town-directory article{border-radius:16px;background:white;border:1px solid #d9e7f5;box-shadow:0 5px 17px #15385807}.highlighted-routes .town-directory h3{color:#063c90}.highlighted-routes .town-directory a{border:0;border-radius:9px;background:#ffe14a;color:#183148;font-size:15px;padding:16px;line-height:1.5}.highlighted-routes .town-directory a+a{background:#d9faf2;color:#056451}.highlighted-routes .town-directory a:hover{background:#ffed89}.highlighted-routes .town-directory a+a:hover{background:#b9f1e4}.mobile-cta a{background:#ffe14a;color:#102645}.mobile-cta a:last-child{background:#075be8;color:white}@keyframes van-emerge{0%{opacity:0;transform:translate(19%,-12%) scale(.48);z-index:1}35%{opacity:1;z-index:1}48%{z-index:3}100%{opacity:1;transform:translate(0,0) scale(1);z-index:3}}@keyframes van-glide{0%,100%{transform:translateX(0)}50%{transform:translateX(-3.5%)}}@media(min-width:1600px){.motion-welcome .hero-content{padding-left:12%}.hero.motion-welcome{padding-left:max(0px,calc((100vw - 1600px)/2));padding-right:max(0px,calc((100vw - 1600px)/2))}}@media(max-width:1050px){nav{gap:16px}.motion-welcome .hero-content{padding-top:50px;padding-bottom:50px}.hero.motion-welcome{grid-template-columns:46% 54%;min-height:570px}.welcome-stage{min-height:570px}.welcome-word{top:110px;font-size:6.4vw}.van-drive{top:210px;left:-7%;width:110%}.stage-kicker{font-size:10px;letter-spacing:1.5px;top:55px}.stage-caption>span{display:none}.stage-caption{justify-content:flex-end}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:700px){.hero.motion-welcome{display:flex;flex-direction:column;min-height:0}.motion-welcome .hero-content{padding:43px 6% 20px;text-align:left;width:100%;align-self:auto}.motion-welcome h1{font-size:clamp(42px,10.5vw,65px);margin-bottom:18px}.motion-welcome .hero-content>p:not(.eyebrow){font-size:17px;margin-bottom:10px}.motion-welcome .actions{margin-top:22px;max-width:none}.hero-directory{margin-top:22px;font-size:13px}.welcome-stage{min-height:360px;height:360px;background:radial-gradient(ellipse at 65% 55%,#27e4ce88,transparent 70%),linear-gradient(160deg,#075be8 5%,#087fdf 55%,#12cdbd)}.stage-kicker{top:12px;left:6%;font-size:9px}.welcome-word{top:39px;font-size:clamp(44px,13.2vw,82px);left:6%;right:6%}.welcome-word strong{-webkit-text-stroke:1px #c2fff2}.van-drive{top:108px;left:5%;width:90%}.stage-caption{bottom:30px;right:6%}.stage-caption>span{display:block;font-size:9px}.stage-caption button{font-size:11px;padding:7px 12px}.van-note{bottom:9px;right:6%;font-size:10px}.quick-strip{padding-top:20px;padding-bottom:20px}.quick-strip span{font-size:13px}.quick-strip b{font-size:10px}.section{padding-top:46px;padding-bottom:46px}.card{padding:27px}.card h3{font-size:26px}.page-hero h1{font-size:40px}.closing{padding-top:40px;padding-bottom:40px}.mobile-menu[open]{border-radius:12px;box-shadow:0 12px 35px #062c4f30}.grid{gap:18px}}@media(max-width:380px){.welcome-stage{height:325px;min-height:325px}.van-drive{top:100px}.motion-welcome .button{font-size:14px;padding:15px 18px;min-width:140px}.welcome-word{font-size:12.8vw}.stage-caption>span{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.van-drive,.welcome-van{animation:none!important;transform:none!important}.stage-caption button{display:none}}
/* Keep the full vehicle clear of the welcome caption at every width. */
.van-drive{top:165px;bottom:88px;left:0;width:100%}.welcome-van{width:100%;height:100%;object-fit:contain}@media(max-width:1050px){.van-drive{top:175px;bottom:85px;left:0;width:100%}}@media(max-width:700px){.van-drive{top:100px;bottom:53px;left:2%;width:96%}}@media(max-width:380px){.van-drive{top:95px;bottom:48px}}
