:root{--navy:#080078;--green:#05b900;--yellow:#ffdf00;--paper:#f1f3f8;--muted:#50546c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--paper);color:var(--navy);font:15px/1.4 Arial,Helvetica,sans-serif}.page{width:calc(100% - 28px);max-width:980px;margin:auto}a{color:inherit}button,input,select{font:inherit}button,a,summary,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d38b00;outline-offset:3px}[hidden]{display:none!important}.preview-banner{text-align:center;font-size:11px;letter-spacing:.04em;background:#ffec91;color:#342d00;padding:6px 10px}.masthead{background:var(--navy);color:white;display:flex;align-items:center;gap:20px;padding:14px 22px;border-radius:3px;box-shadow:0 2px 5px #0003;margin-top:8px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;flex:1;min-width:0}.brand strong{display:block;font-size:28px;font-weight:500;white-space:nowrap}.brand small{display:block;font-size:11px;margin-top:2px}.seal{width:65px;height:65px;border-radius:50%;background:var(--yellow);border:3px solid var(--yellow);box-shadow:inset 0 0 0 2px var(--navy);color:var(--navy);display:grid;place-items:center;flex-shrink:0}.seal span{border:1px solid var(--navy);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:15px;font-weight:bold}.top-call,.menu summary{background:#050505;color:white;border:1px solid #fff9;border-radius:3px;padding:11px 14px;min-height:44px;font-size:13px}.top-call{min-width:116px;text-align:left}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary span{margin-left:8px}.menu nav{position:absolute;right:0;top:52px;z-index:10;background:white;color:var(--navy);width:210px;border:1px solid #dddded;box-shadow:0 7px 20px #0002;border-radius:6px;padding:8px}.menu nav a{display:block;padding:12px;text-decoration:none}.menu nav a:hover{background:#eeeeff}.opening{padding-top:34px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tabs{background:#c8c7e3;display:flex;border-radius:30px;overflow:hidden}.tabs a{min-width:130px;text-align:center;text-decoration:none;font-size:12px;padding:12px 18px;font-weight:bold}.tabs .active{background:var(--navy);color:white;border-radius:30px}.language{font-size:12px}.intro{border:1px solid #9e9de1;background:#f4fbfb;padding:14px 22px}.intro h1{font-size:30px;line-height:1.12;margin:0 0 5px;letter-spacing:-1px}.intro p{margin:0;font-size:17px}.contact-row{display:flex;justify-content:space-between;gap:22px;margin:27px 0 18px}.contact-button{position:relative;border:0;border-radius:3px;box-shadow:0 1px 5px #0004;color:white;display:flex;align-items:center;gap:18px;justify-content:center;padding:9px 16px;width:36%;min-width:260px;min-height:60px}.contact-button small{display:block;font-size:11px}.contact-button strong{display:block;font-size:17px;letter-spacing:.03em}.call{background:var(--navy)}.whatsapp{background:var(--green)}.contact-icon{font-size:30px;line-height:1}.recommended{position:absolute;right:6%;top:-10px;background:var(--yellow);border-radius:4px;color:#111;font-size:10px;padding:1px 18px}.quick-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quick-fleet a{display:flex;align-items:center;border:1px solid var(--navy);border-radius:3px;text-decoration:none;background:#f4fbfb;box-shadow:0 1px 4px #0002;overflow:hidden}.quick-fleet img{width:42%;height:65px;object-fit:contain;padding:5px}.quick-fleet span{flex:1;align-self:stretch;text-align:center;min-width:0}.quick-fleet strong{display:block;background:var(--navy);color:white;font-size:15px;padding:3px 5px;font-weight:normal}.quick-fleet small{display:block;font-size:11px;padding:8px 2px}.booking-caption{text-align:center;font-size:12px;margin:26px 0 18px}.booking-panel{border:2px solid var(--yellow);border-radius:7px;overflow:hidden;display:grid;grid-template-columns:44% 56%;box-shadow:0 1px 4px #0002;background:#f7f7fc}.hero-image{position:relative;min-height:340px;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-label{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,#080078dc);color:white;font-size:24px;font-weight:bold}.hero-label span{display:block;font-size:14px;font-weight:normal}.booking-content{padding:15px 18px 9px}.yellow-kicker{text-align:center;background:var(--yellow);font-size:11px;letter-spacing:.05em;font-weight:bold;border-radius:3px;padding:4px}.booking-content h2{font-size:20px;margin:10px 0}.ride-type{border:0;padding:0;margin:0 0 10px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.ride-type label{display:flex;gap:5px;align-items:center;min-height:30px}.ride-type input{accent-color:var(--navy);margin:0}.field{display:flex;background:white;border:1px solid #dddfe8;align-items:center;gap:10px;padding:0 12px;border-radius:5px;margin-bottom:7px}.field input{width:100%;border:0;background:transparent;padding:12px 0;font-size:14px;min-width:0;color:var(--navy)}.field input::placeholder{color:var(--navy);opacity:.85}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:9px 0}.compact-field{font-size:11px;font-weight:bold;min-width:0}.compact-field input,.compact-field select{display:block;width:100%;min-width:0;max-width:100%;background:white;border:1px solid #dddfe8;border-radius:4px;padding:8px 6px;color:var(--navy);font-size:13px;height:37px}.booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.button{border:0;display:inline-block;padding:12px 16px;border-radius:3px;text-align:center;font-size:13px;font-weight:bold;text-decoration:none;min-height:44px}.navy{background:var(--navy);color:white}.green{background:var(--green);color:white}.white{background:white;color:var(--navy)}.full{display:block;width:100%}.preview-note{font-size:10px;text-align:center;color:var(--muted);margin:9px 0 0}.form-error{font-size:12px;color:#9a1616;background:#ffe9e9;padding:10px}.trust-strip{background:black;color:white;margin:18px 0 0}.trust-strip>.page{display:flex;justify-content:space-around;gap:20px;padding:15px 20px}.trust-strip>.page>div{display:flex;align-items:center;gap:10px}.trust-strip span{color:#00d594;font-size:28px}.trust-strip p{margin:0;font-size:12px}.trust-strip small{display:block;font-size:10px}.content{padding:18px 28px 0}.content section{scroll-margin-top:20px;margin-bottom:26px}.content h2{font-size:28px;font-weight:normal;line-height:1.15;margin:0 0 8px}.section-lead{margin:0 0 15px;font-size:16px}.benefits{display:grid;grid-template-columns:1fr 220px;gap:48px}.benefit-list{display:grid;gap:13px}.benefit-list article{background:white;border-radius:5px;display:flex;gap:13px;padding:12px;box-shadow:0 2px 9px #00000003}.number{display:inline-grid;place-items:center;border-radius:50%;background:#2020ff;color:white;width:23px;height:23px;flex-shrink:0;font-size:13px;font-weight:bold}.benefit-list h3,.step h3,.methods h3{font-size:14px;margin:2px 0 8px}.benefit-list p,.step p,.methods p{font-size:12px;margin:0}.benefit-picture{padding-top:12px;align-self:start}.benefit-picture img{width:100%;height:300px;object-fit:cover;border:2px solid white;border-radius:6px;box-shadow:0 1px 4px #0002}.fleet-card{background:white;border:1px solid #e6e7ee;border-radius:8px;padding:18px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.tags span{border:1px solid #9d9dff;font-size:11px;padding:6px 12px;color:#2424ff;border-radius:3px}.tags .green-tag{border-color:#9de4a6;color:#008600}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.vehicle-card{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid #f0f0f6;padding:12px}.vehicle-card img{width:105px;height:75px;object-fit:contain}.vehicle-card h3{font-size:14px;margin:0 0 5px}.vehicle-card p{font-size:11px;margin:0}.vehicle-card small{font-size:9px;color:var(--muted)}.asset-note{font-size:10px;color:var(--muted);margin:9px 0 0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step{display:flex;gap:10px;padding:13px 11px;background:white;border-radius:5px;box-shadow:0 2px 8px #00000004}.methods article{background:white;border-radius:4px;display:flex;gap:10px;padding:14px 10px}.method-icon{font-size:32px;line-height:1}.methods a,.methods small{display:block;font-size:10px;margin-top:8px}.methods small{color:var(--muted)}.services article{display:flex;justify-content:space-between;gap:10px;background:white;border-radius:4px;padding:13px;box-shadow:0 2px 8px #00000004}.services h3{font-size:15px;margin:0 0 4px;text-decoration:underline}.services p{font-size:13px;margin:0}.services a{display:block;font-size:12px;color:#3b44ff;margin-top:17px}.services article>span{font-size:36px;align-self:center;background:#f0f3ff;border-radius:5px;padding:8px;color:#4343b0}.cta{background:var(--navy);color:white;border-radius:4px;padding:24px 30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cta h2{font-size:24px;font-weight:bold}.cta p{margin:8px 0 18px}.cta .button{margin:0 6px 8px 0}.cta>img{width:220px;height:160px;object-fit:contain;filter:drop-shadow(0 4px 8px #ffffff30)}footer{border-top:1px solid #777;color:#111;font-size:12px;padding:0 0 22px}.footer-intro{margin:12px 0 22px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-grid h2{font-size:20px;text-decoration:underline;margin:0 0 10px}.footer-grid a{display:block;font-size:12px;margin:0 0 9px;text-decoration:none}.footer-grid p{margin:0 0 24px;line-height:1.6}.copyright{text-align:center;margin:34px 0 8px}.footer-note{text-align:center;font-size:10px;color:#555}.staff-link{display:block;text-align:center;font-size:11px;margin-top:20px;color:#555}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{border:1px solid #c9c9df;border-radius:10px;padding:0;color:var(--navy);max-width:480px;width:calc(100% - 32px);box-shadow:0 10px 50px #0004}dialog::backdrop{background:#08002599}.dialog-body{padding:26px}.dialog-body h2{font-size:24px;margin-top:0}dialog dl{display:grid;grid-template-columns:90px 1fr;gap:10px}dialog dt{font-size:13px;font-weight:bold}dialog dd{font-size:14px;margin:0;overflow-wrap:anywhere}.preview-notice{background:#fff5ce;padding:12px;font-size:13px}dialog button{width:100%}
@media(max-width:700px){.page{width:calc(100% - 20px)}.masthead{gap:10px;padding:10px 12px}.seal{width:46px;height:46px}.seal span{width:30px;height:30px;font-size:11px}.brand{gap:9px}.brand strong{font-size:21px}.brand small{font-size:9px}.top-call{min-width:60px;padding:8px;font-size:11px}.menu summary{font-size:11px;padding:8px}.menu summary span{display:none}.opening{padding-top:22px}.intro{padding:13px 14px}.intro h1{font-size:27px}.intro p{font-size:14px}.contact-button{width:45%;min-width:0}.quick-fleet{gap:10px}.quick-fleet strong{font-size:12px}.quick-fleet small{font-size:10px}.booking-panel{grid-template-columns:1fr}.hero-image{min-height:230px;aspect-ratio:1.65}.hero-image>img{object-position:center 65%}.booking-content{padding:12px 14px}.booking-content h2{font-size:20px}.field input{font-size:16px}.compact-field input,.compact-field select{font-size:16px;height:42px}.preview-note{font-size:11px}.content{padding:18px 5px 0}.benefits{grid-template-columns:1fr;gap:16px}.benefit-picture{grid-row:1;padding:0}.benefit-picture img{height:220px;object-position:center 64%}.vehicle-grid{grid-template-columns:1fr}.three-grid{grid-template-columns:1fr}.content h2{font-size:26px}.step{min-height:85px}.methods article{padding:16px}.benefit-list p,.step p,.methods p{font-size:13px}.methods h3,.step h3,.benefit-list h3{font-size:15px}.services{grid-template-columns:1fr 1fr}.services article{padding:12px}.services article>span{display:none}.cta{padding:20px;gap:6px}.cta h2{font-size:22px}.cta>img{width:115px;height:120px}.cta p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-grid section:last-child{grid-column:1/-1}.trust-strip>.page{padding:12px 4px;gap:8px}.trust-strip>.page>div{gap:6px}.trust-strip span{font-size:24px}.trust-strip p{font-size:10px}.trust-strip small{font-size:9px}}
@media(max-width:420px){.masthead{gap:7px}.brand strong{font-size:18px}.brand small{font-size:8px}.top-call{min-width:54px;font-size:10px;padding:6px}.seal{width:40px;height:40px}.seal span{width:28px;height:28px;font-size:10px}.menu summary{font-size:10px;padding:6px}.tabs a{min-width:108px;font-size:11px;padding:10px}.intro h1{font-size:25px}.intro p{font-size:13px}.contact-row{gap:16px;margin-top:24px}.contact-button{width:50%;gap:10px;padding:8px;min-height:56px}.contact-button strong{font-size:14px}.contact-button small{font-size:9px}.contact-icon{font-size:25px}.recommended{font-size:8px;padding:2px 10px}.quick-fleet{gap:8px}.quick-fleet a{flex-direction:column}.quick-fleet img{width:85%;height:40px;padding:3px}.quick-fleet span{width:100%}.quick-fleet strong{font-size:11px;padding:2px}.quick-fleet small{font-size:9px;padding:4px}.booking-caption{font-size:11px;margin:18px 0 13px}.hero-image{min-height:205px}.hero-label{font-size:23px;padding:15px}.trust-strip small{font-size:8px}.trust-strip p{font-size:9px}.trust-strip span{font-size:22px}.vehicle-card{gap:12px}.vehicle-card img{width:100px}.fleet-card{padding:14px}.tags{gap:5px}.tags span{font-size:10px;padding:5px 7px}.footer-grid{grid-template-columns:1fr}.footer-grid section:last-child{grid-column:auto}.footer-grid h2{font-size:21px}.cta{padding:18px}.cta>img{width:90px}.cta h2{font-size:21px}.cta .button{font-size:11px;padding:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.benefits{gap:10px}.benefits>div:first-child{display:contents}.benefits h2{grid-row:1;margin-bottom:0}.benefits .section-lead{grid-row:2;margin-bottom:2px}.benefits .benefit-picture{grid-row:3}.benefits .benefit-list{grid-row:4}.services{grid-template-columns:1fr}.services article>span{display:block}.footer-grid{grid-template-columns:1fr}.footer-grid section:last-child{grid-column:auto}}
@media(max-width:350px){.masthead{padding:8px;gap:6px}.brand{gap:6px}.brand strong{font-size:15px}.brand small{font-size:7px}.seal{width:34px;height:34px}.seal span{width:24px;height:24px;font-size:9px}.top-call{min-width:48px}.menu summary{padding:6px}}
/* 0.3.1: Explicit date and time dialogs on every supported browser. */
.picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:42px;text-align:left;color:var(--navy);background:white;border:1px solid #dddfe8;border-radius:4px;font-size:15px;padding:8px;margin:0;font-weight:normal}.picker-trigger:focus-visible{outline:3px solid #d38b00;outline-offset:2px}.picker-icon{font-size:23px;line-height:1;color:#5855a5}.schedule-picker{max-width:410px}.schedule-picker .dialog-body{padding:22px}.schedule-picker h2{font-size:22px;margin-bottom:5px}.picker-timezone{font-size:12px;margin:0 0 18px;color:var(--muted)}.calendar-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 82px 40px;gap:6px;align-items:center;margin-bottom:14px}.calendar-controls button{width:40px;min-height:44px;padding:0;font-size:28px;border:1px solid #d9d9ed;border-radius:5px;background:#f2f2ff;color:var(--navy)}.calendar-controls select{width:100%;min-width:0;height:44px;font-size:14px;color:var(--navy);background:white;border:1px solid #d9d9ed;border-radius:5px;padding:4px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.weekday{text-align:center;font-size:11px;font-weight:bold;color:var(--muted);padding:7px 0}.calendar-grid .calendar-day{width:100%;min-width:0;min-height:40px;padding:0;border:1px solid transparent;border-radius:5px;background:#f1f3f8;color:var(--navy);font-size:14px}.calendar-grid .calendar-day:hover:not(:disabled){background:#ddddff}.calendar-grid .calendar-day[aria-current="date"]{border-color:var(--navy)}.calendar-grid .calendar-day[aria-pressed="true"]{background:var(--navy);color:white}.calendar-grid .calendar-day:disabled,.calendar-controls button:disabled{opacity:.3;cursor:default}.schedule-picker .picker-cancel{width:100%;margin-top:18px;min-height:44px;border:1px solid #d5d5e8;border-radius:5px;color:var(--navy);background:white;font-size:14px}.time-selectors{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 24px}.time-selectors label{font-size:13px;font-weight:bold}.time-selectors select{display:block;width:100%;height:64px;font-size:26px;color:var(--navy);background:#f3f4fb;border:1px solid #b9b9d6;border-radius:6px;margin-top:8px;padding:10px}.schedule-picker button:focus-visible,.schedule-picker select:focus-visible{outline:3px solid #d38b00;outline-offset:2px}@media(max-width:350px){.schedule-picker .dialog-body{padding:16px}.calendar-controls{grid-template-columns:32px minmax(0,1fr) 72px 32px;gap:4px}.calendar-controls button{width:32px}.calendar-controls select{font-size:12px}}
/* 0.3.2: Mobile-first current-location pickup action. */
.current-location-row{margin:-1px 0 8px}.current-location-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;border:1px solid #cbcbe6;border-radius:5px;background:#f7f7ff;color:var(--navy);font-size:12px;font-weight:bold;padding:8px 10px}.current-location-button span:first-child{font-size:18px;line-height:1}.current-location-button:hover:not(:disabled){background:#eeeeff}.current-location-button:disabled{opacity:.65;cursor:wait}.location-status{margin:6px 2px 0;font-size:10px;line-height:1.35;color:var(--muted)}.location-status.is-success{color:#087800}.location-status.is-error{color:#9a1616}@media(max-width:700px){.current-location-button{min-height:42px;font-size:13px}.location-status{font-size:11px}}
