:root{--green:#063f36;--mint:#dff2ca;--lime:#b9e769;--cream:#f7f4ea;--ink:#12352f;--muted:#6c7c77;--white:#fff;--orange:#ffb65b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.topbar{height:72px;padding:0 max(20px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7eee8}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green);font-weight:850;font-size:20px;line-height:.9}.brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 45% 55%;background:var(--green);color:var(--lime);font-family:Georgia;font-size:24px;font-style:italic}.account-btn{border:1px solid #c9d8cf;background:#fff;border-radius:999px;padding:10px 17px;color:var(--green);font-weight:750}.hero{background:var(--green);color:#fff;padding:58px max(20px,calc((100% - 1100px)/2)) 0;overflow:hidden}.eyebrow{color:var(--lime);font-size:11px;font-weight:800;letter-spacing:1.6px;display:flex;align-items:center;gap:8px}.eyebrow span{width:20px;height:2px;background:var(--lime)}h1{font:700 clamp(42px,7vw,78px)/.98 Georgia,serif;margin:18px 0}h1 em{color:var(--lime);font-weight:400}.hero>p{color:#c4d6cf;max-width:470px;line-height:1.65}.vehicle-card{height:240px;max-width:780px;margin:35px auto 0;position:relative}.sun{width:130px;height:130px;background:#f8d782;border-radius:50%;position:absolute;left:50%;top:5px;transform:translateX(-50%);opacity:.9}.road{position:absolute;bottom:0;left:-30%;right:-30%;height:80px;background:#0b5549;transform:skewY(-2deg)}.tuktuk{position:absolute;width:230px;height:120px;left:50%;bottom:40px;transform:translateX(-50%)}.roof{position:absolute;width:180px;height:20px;left:25px;top:0;background:var(--lime);border-radius:20px 20px 4px 4px}.cab{position:absolute;left:40px;top:18px;width:150px;height:75px;background:#f0c95c;border:6px solid #163c36;border-radius:16px 16px 8px 8px;display:flex;gap:5px;padding:8px}.cab span{flex:1;background:#bde4db;border-radius:7px}.tuktuk i{position:absolute;width:35px;height:35px;bottom:0;background:#172f2c;border:8px solid #dce9d9;border-radius:50%}.tuktuk i:first-of-type{left:45px}.tuktuk i:last-of-type{right:35px}.leaf{position:absolute;color:var(--lime);font-size:32px;opacity:.7}.l1{left:12%;top:50px}.l2{right:12%;top:110px}.booking{max-width:900px;margin:0 auto;padding:55px 20px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.section-head span,.why>span,.modal-kicker{font-size:10px;font-weight:850;letter-spacing:1.8px;color:#559141}.section-head h2,.why h2,.modal h2{font:700 30px/1.1 Georgia,serif;margin:7px 0 0}.live{font-size:11px;color:#698077}.live i{display:inline-block;width:7px;height:7px;background:#48b657;border-radius:50%;box-shadow:0 0 0 4px #d9efd9}.tabs{display:flex;background:#e8e9df;padding:4px;border-radius:14px}.tab{flex:1;border:0;background:transparent;padding:13px;border-radius:11px;font-weight:750;color:#66746f}.tab.active{background:#fff;color:var(--green);box-shadow:0 2px 10px #2a4a3220}.panel{margin-top:15px}.hidden{display:none!important}.fare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fare{border:1.5px solid #d9dfd7;background:#fff;border-radius:15px;padding:17px 8px;color:var(--green);position:relative}.fare b{font:700 25px Georgia}.fare span{font-size:11px}.fare small{display:block;color:#75827d;margin-top:9px}.fare.active{border-color:var(--green);background:#edf6df;box-shadow:0 0 0 1px var(--green)}.fare.active:after{content:'✓';position:absolute;right:7px;top:7px;width:18px;height:18px;border-radius:50%;background:var(--green);color:#fff;font-size:11px;display:grid;place-items:center}.gps-card{background:var(--green);color:#fff;border-radius:17px;padding:22px;display:flex;align-items:center;justify-content:space-between}.gps-card span{display:block;color:#b5d4c9;font-size:9px;letter-spacing:1.2px}.gps-card strong{font:700 32px Georgia}.gps-card strong small{font:400 14px sans-serif}.gps-card button{border:0;background:var(--lime);color:var(--green);font-weight:800;padding:12px 16px;border-radius:999px}.hint,.terms{font-size:11px;color:#79857f;line-height:1.5}.compact{margin-top:42px}.passengers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.passenger,.custom{background:#fff;border:1.5px solid #d9dfd7;border-radius:15px;padding:17px;text-align:left;color:var(--green)}.passenger.active{border-color:var(--green);background:#edf6df}.passenger>span{display:block;color:#4f8b67;letter-spacing:-3px;margin-bottom:10px}.passenger b,.custom span{display:block}.passenger small,.custom small{display:block;color:#84908b;margin-top:5px}.custom{grid-column:1/-1}.custom input,.pickup textarea,.modal input{width:100%;margin-top:10px;border:1px solid #d8dfda;background:#fbfcf8;border-radius:10px;padding:13px;font:inherit;outline:none}.custom input:focus,.pickup textarea:focus,.modal input:focus{border-color:#559141;box-shadow:0 0 0 3px #b9e76935}.pickup{display:block;margin-top:18px;font-size:12px;font-weight:750}.pickup textarea{resize:vertical}.summary{margin-top:28px;background:var(--green);color:#fff;border-radius:18px 18px 0 0;padding:22px;display:flex;justify-content:space-between;gap:15px}.summary small{display:block;color:#a9c7bd;font-size:9px;letter-spacing:1.2px}.summary strong{display:block;font:700 22px Georgia;margin:5px 0}.summary span{font-size:11px;color:#bed1ca}.price{text-align:right}.price strong{color:var(--lime)}.book-btn{width:100%;border:0;background:var(--lime);color:var(--green);padding:16px 20px;border-radius:0 0 18px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:15px}.book-btn b{font-size:25px}.terms{text-align:center}.why{background:#dfeecb;padding:65px max(20px,calc((100% - 900px)/2));text-align:center}.why h2{font-size:42px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.benefits article{background:#f8faee;padding:25px 10px;border-radius:16px}.benefits b,.benefits strong,.benefits small{display:block}.benefits b{font-size:25px;color:#599d4d;margin-bottom:12px}.benefits small{font-size:11px;color:#708077;margin-top:5px}footer{background:#042f29;color:#b7cec6;padding:50px max(20px,calc((100% - 900px)/2));text-align:center}.brand.light{color:#fff;justify-content:center}.brand.light .brand-mark{background:var(--lime);color:var(--green)}footer p{font-size:12px;margin:20px 0 35px}footer>small{font-size:10px}.modal{position:fixed;inset:0;background:#052e28aa;z-index:30;display:none;align-items:flex-end;justify-content:center;padding:15px}.modal.open{display:flex}.modal-card{width:min(100%,430px);background:#fff;border-radius:24px;padding:28px;position:relative;animation:up .25s ease}.close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;color:#708078}.modal p{font-size:13px;color:#71807b}.modal label{display:block;font-size:12px;font-weight:700;margin-top:12px}.modal form button,.danger{width:100%;border:0;border-radius:12px;background:var(--green);color:#fff;padding:14px;margin-top:18px;font-weight:800}.switch{width:100%;border:0;background:none;color:#447d3f;margin-top:15px;font-weight:700}.danger{background:#9b3333}.toast{position:fixed;left:50%;bottom:25px;z-index:50;transform:translate(-50%,120px);background:#102e29;color:#fff;border-radius:12px;padding:13px 18px;box-shadow:0 10px 30px #0004;transition:.25s;max-width:90%;font-size:13px}.toast.show{transform:translate(-50%,0)}@keyframes up{from{transform:translateY(25px);opacity:.5}}@media(max-width:620px){.hero{padding-top:42px}.vehicle-card{height:190px}.fare-grid{grid-template-columns:1fr 1fr}.why h2{font-size:34px}.benefits{grid-template-columns:1fr}.section-head .live{display:none}.booking{padding-top:42px}.summary{padding:18px}.summary strong{font-size:18px}}@media(min-width:700px){.modal{align-items:center}.passengers{grid-template-columns:1fr 1fr 1fr}.custom{grid-column:auto}}
