/* Match the user's Ponce Taxi PR design; local fonts and focused BQN components. */
html{scroll-behavior:smooth;scroll-padding-top:20px}body{overflow-wrap:break-word}.lx-brand>span:last-child{max-width:210px}.lx-hero-copy .lx-lead{max-width:720px}.lx-hero-copy{padding-bottom:1px}.lx-destination-card img{display:block}.lx-fleet figure img{object-fit:contain!important;max-height:540px;width:100%;background:#102a3a}.lx-location{font-size:14px!important}.lx-note{font-size:14px!important}.lx-footer-directory summary,.lx-footer-directory a,.lx-payments,.lx-fineprint,.lx-copyright{font-size:13px!important}.lx-footer-directory div{gap:16px!important}.lx-route-links a{min-height:44px;display:flex;justify-content:center;align-items:center}.lx-faq summary{font-size:17px!important}.lx-faq details p{font-size:16px!important}.lx-footer-directory summary{padding:12px;min-height:44px}.lx-footer-links a{font-size:14px!important}.lx-footer-directory div a{max-width:100%}.lx-footer a{overflow-wrap:anywhere}.bqn-booking{padding:55px 24px;background:#102a3a;margin-bottom:65px}.bqn-booking form{max-width:780px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.bqn-booking .lx-field{width:100%;min-width:0}.bqn-booking label{display:block;font-size:16px;margin-bottom:8px}.bqn-booking input,.bqn-booking select,.bqn-booking textarea{width:100%;border:1px solid #d8bc8666;background:#081b28;color:white;min-height:48px;padding:12px;font:16px/1.5 'Cal Sans',Arial,sans-serif;border-radius:2px}.bqn-booking textarea{resize:vertical}.bqn-full{grid-column:1/-1}.bqn-vehicle{display:block;max-width:100%;width:100%;height:420px!important;object-fit:contain!important;background:#081b28!important;margin:24px auto!important}.bqn-notfound{padding-block:80px}.aq-contact{position:fixed;z-index:40;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:6px;background:#081b28;padding:6px;border:1px solid #d8bc8655;border-radius:16px;max-width:calc(100% - 24px);width:450px}.aq-contact a{flex:1;display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px 14px;background:#163547;text-decoration:none;font-size:16px;border-radius:10px;transition:background .2s,transform .2s}.aq-contact a:hover{background:#2c5267;transform:translateY(-2px)}.aq-contact .aq-call{background:#75582c}.aq-contact .aq-wa{background:#155347}.aq-chat-toggle{position:fixed;z-index:39;right:20px;bottom:96px;border:1px solid #d8bc8666;border-radius:22px;background:#102a3a;color:white;padding:11px 18px;font:16px 'Cal Sans',Arial,sans-serif;min-height:44px}.aq-chat-toggle:hover{background:#1d3e51}.aq-chat-close{float:right;border:0;background:#163547;color:white;padding:8px 12px;min-height:44px}#aq-chat{position:fixed;right:20px;bottom:155px;width:min(350px,calc(100vw - 40px));z-index:50;background:#102a3a;border:1px solid #d8bc8666;padding:22px}#aq-chat h2{clear:both;font-size:28px;margin:14px auto}#aq-chat p{font-size:16px}#aq-chat>a{display:block;margin:12px auto}.luxury-route main>section{padding:36px 28px;margin:28px auto;max-width:1100px}.luxury-route main .lx-route-script{background:transparent!important}.luxury-route main h2{font-size:32px!important}.luxury-route main p{line-height:1.75!important}.luxury-route main .route-actions{background:transparent!important}.luxury-route main a.lx-button{background:#75582c!important;border-color:#d8bc8666!important;color:#fff!important}.luxury-route main .bqn-full{background:transparent!important}.lx-footer{padding-bottom:110px!important}
@media(max-width:650px){.lx-hero-copy .lx-lead{font-size:16px;line-height:1.65}.lx-hero h1{max-width:350px;margin-inline:auto!important}.lx-statement{max-width:370px;margin-inline:auto!important}.lx-brand>span:last-child{max-width:240px}.bqn-booking{width:calc(100% - 36px);padding:30px 18px}.bqn-booking form{grid-template-columns:1fr}.bqn-booking .bqn-full{grid-column:auto}.lx-finder .lx-field{width:100%}.aq-contact{width:calc(100% - 20px);bottom:10px}.aq-contact a{font-size:15px;padding:12px 8px}.aq-chat-toggle{right:12px;bottom:88px;font-size:14px}.luxury-route main>section{padding:26px 18px}.bqn-vehicle{height:330px!important}.luxury-route main h1{font-size:clamp(27px,7vw,34px)!important}.luxury-route main .lx-button{min-height:48px;font-size:15px}.lx-finder-section h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aq-contact a,.aq-chat-toggle{transition:none}.aq-contact a:hover{transform:none}}
/* Keep the reference's inherited route rules from restoring white panels. */
html#transport-unified-theme body.luxury-site.luxury-route main>section{background:#102a3a!important;color:#fff!important}
html#transport-unified-theme body.luxury-site.luxury-route main a.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;font-size:16px;line-height:1.5;text-decoration:none;background:#75582c!important;color:#fff!important;border:1px solid #d8bc8666!important;border-radius:2px;max-width:100%}
html#transport-unified-theme body.luxury-site.luxury-route main .route-actions{gap:12px!important}
