:root{--green:#1b7f4b;--green-dk:#115c36;--green-lt:#e7f4ec;--saffron:#f4920b;--ink:#16202b;--ink-soft:#41505e;--muted:#6b7a89;--line:#dde4ea;--bg:#f6f8fa;--card:#fff;--radius:14px;--shadow:0 1px 3px rgba(16,32,48,.06),0 8px 24px rgba(16,32,48,.06);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6}.topbar{gap:18px;padding:14px 24px;background:var(--card);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.logo,.topbar{display:flex;align-items:center}.logo{gap:9px;font-weight:800;font-size:19px;color:var(--ink);text-decoration:none}.logo .dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-lt)}.logo .tld{color:var(--saffron)}.nav{margin-left:auto;display:flex;gap:18px}.nav a{color:var(--ink-soft);text-decoration:none;font-weight:600}.nav a:hover{color:var(--green-dk)}.main{max-width:960px;margin:0 auto;padding:30px 22px 80px}.hero{background:linear-gradient(135deg,var(--green),var(--green-dk));color:#fff;border-radius:var(--radius);padding:34px 30px;box-shadow:var(--shadow)}.hero h1{margin:8px 0 6px;font-size:30px;line-height:1.15}.hero p{margin:0;color:hsla(0,0%,100%,.92);max-width:56ch}.pill{display:inline-block;background:hsla(0,0%,100%,.18);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}.booking{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:22px 0;box-shadow:var(--shadow)}.booking h2{margin:0 0 14px}.booking label{display:block;margin:14px 0;font-weight:600;color:var(--ink-soft)}.booking input[type=range],.booking select{display:block;width:100%;margin-top:6px}.booking select{padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:15px;background:#fff}.warn{background:#fef6e0;border-left:4px solid var(--saffron);padding:10px 14px;border-radius:8px;color:#7a4f00}.quote{margin-top:18px;border-top:1px dashed var(--line);padding-top:16px}.quote-total{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}.quote-total strong{font-size:30px;color:var(--green)}.quote-split{list-style:none;padding:0;margin:12px 0;font-size:14px;color:var(--muted)}.quote-split li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line)}.cta{width:100%;background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px;font-size:16px;font-weight:700;cursor:pointer}.cta:disabled{background:var(--muted);cursor:not-allowed}.note{font-size:12px;color:var(--muted);margin:10px 0 0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:22px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}.card .ico{font-size:26px}.card h3{margin:6px 0 4px}.card p{margin:0;font-size:14px}.card p,.footer{color:var(--muted)}.footer{max-width:960px;margin:0 auto;padding:24px 22px 60px;font-size:13px;border-top:1px solid var(--line)}.drop{margin:14px 0 4px}.drop-tabs{display:flex;gap:8px;margin-bottom:10px}.drop-tabs .tab{flex:1 1;padding:9px 10px;border:1px solid var(--line);background:var(--bg);border-radius:10px;font-size:13px;color:var(--ink-soft);cursor:pointer}.drop-tabs .tab.active{border-color:var(--green);background:var(--green-lt);color:var(--green-dk);font-weight:600}.search-row{display:flex;gap:8px}.search-row input{flex:1 1;padding:9px 11px;font:inherit}.search-row button,.search-row input{border:1px solid var(--line);border-radius:10px}.search-row button{padding:9px 12px;background:var(--card);cursor:pointer}.point-list{list-style:none;margin:10px 0 0;padding:0;max-height:220px;overflow-y:auto}.point-list .point{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer}.point-list .point.selected{border-color:var(--green);background:var(--green-lt)}.point-name{font-weight:600;color:var(--ink)}.point-area{font-size:12px;color:var(--muted)}.point-dist{margin-left:auto;font-size:12px;color:var(--green-dk);white-space:nowrap}.booking-details h3{margin:4px 0 8px}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--green-lt);color:var(--green-dk);font-size:12px;font-weight:600;text-transform:capitalize;margin:0 0 12px}.detail-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.detail-label{width:84px;color:var(--muted);font-size:13px}.detail-value{flex:1 1;color:var(--ink);font-size:14px}.nav-btn{padding:6px 12px;border-radius:8px;background:var(--green);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.nav-btn:hover{background:var(--green-dk)}