.page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.nav{background:#fff;border-bottom:1px solid #eee}.nav-inner{max-width:1100px;margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;color:#1a1a1a;text-decoration:none;letter-spacing:-.5px}.nav-link{font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:600;color:#1a1a1a;text-decoration:none;letter-spacing:1px}.nav-link:hover{opacity:.7}.hero{position:relative;flex:1;background-image:url(/mainbg.jpg),linear-gradient(135deg,#2c7a7b,#234e70,#1a3a4a);background-size:cover;background-position:center;background-repeat:no-repeat;padding:32px 20px 80px}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#0000 60%);pointer-events:none}.hero-content{position:relative;max-width:960px;margin:0 auto}.hero-title{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(28px,5vw,44px);line-height:1.15;text-align:center;color:#111;margin:16px 0 28px;text-shadow:0 1px 0 rgba(255,255,255,.1)}.card{background:#f3f4f6;border-radius:16px;padding:28px 24px 32px;box-shadow:0 10px 30px #0000002e}.card-title{text-align:center;font-size:26px;font-weight:600;color:#1f2937;margin:0 0 24px}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label{font-size:15px;color:#4b5563;font-weight:500}.field select,.field input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:14px 16px;font-size:16px;color:#111;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color .12s,box-shadow .12s}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23111' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field input[type=date]{font-family:inherit}.field select:focus,.field input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.submit{margin-top:8px;padding:16px 18px;font-size:17px;font-weight:700;color:#1f2937;background:#f5b614;border:none;border-radius:10px;cursor:pointer;transition:background .12s,transform .12s}.submit:hover{background:#e0a40c}.submit:active{transform:translateY(1px)}.promo{margin-top:28px;background:#fdf3d4;border-radius:16px;padding:32px 24px;text-align:center;box-shadow:0 10px 30px #0000002e}.promo-title{margin:0 0 22px;font-size:28px;font-weight:700;color:#1f2937}.promo-images{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:18px}.promo-img{width:180px;height:130px;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 6px #0000000f;display:flex;align-items:center;justify-content:center}.promo-img img{width:100%;height:100%;object-fit:cover}.promo-img--car img{object-fit:contain;padding:8px}.promo-plus{font-size:28px;color:#6b7280;font-weight:400}.promo-blurb{margin:0 0 12px;font-size:16px;color:#374151}.promo-price{margin:0 0 18px;font-size:22px;font-weight:600;color:#374151}.promo-price-amount{color:#d9534f;font-weight:700}.promo-cta{padding:14px 32px;font-size:16px;font-weight:600;color:#fff;background:#d9534f;border:none;border-radius:10px;cursor:pointer;transition:background .12s,transform .12s}.promo-cta:hover{background:#c9302c}.promo-cta:active{transform:translateY(1px)}.promo-disclaimer{font-size:13px;font-style:italic;color:#9ca3af;max-width:560px;margin:20px auto 0}.why{margin-top:28px;background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;padding:32px 24px;box-shadow:0 10px 30px #0000002e}.why-title{margin:0 0 28px;font-size:28px;font-weight:700;text-align:center;color:#1f2937}.why-grid{display:grid;grid-template-columns:1fr;gap:18px}.why-tile{background:#fff;border-radius:12px;padding:24px 20px;text-align:center;box-shadow:0 2px 8px #0000000a}.why-icon{font-size:36px;line-height:1;margin-bottom:14px}.why-tile-title{margin:0 0 10px;font-size:18px;font-weight:700;color:#1f2937}.why-tile-body{margin:0;font-size:14px;line-height:1.5;color:#4b5563}@media (min-width: 640px){.why-grid{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.why-grid{grid-template-columns:1fr 1fr 1fr}}.confirm-page{flex:1;background:#b3b3b3;padding:36px 20px 80px}.confirm-content{max-width:880px;margin:0 auto}.confirm-title{margin:0 0 22px;font-size:clamp(28px,4vw,38px);font-weight:700;text-align:center;color:#1f2937}.confirm-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;gap:22px}.booking-summary--confirm{margin-bottom:0}.bs-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#1f2937;border-bottom:1px solid #e5e7eb;padding-bottom:10px}.selected-car{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.v-strike{margin:0;font-size:13px;color:#9ca3af;text-decoration:line-through}.v-idr{margin:0;font-size:13px;font-weight:600;color:#1f2937}.v-base{margin:4px 0 0;font-size:12px;color:#6b7280}.v-discount{margin:2px 0 0;font-size:13px;font-weight:700;color:#059669}.promo-box{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px}.promo-label{display:block;margin-bottom:10px;font-weight:700;color:#1f2937}.promo-row{display:flex;gap:10px}.promo-row input{flex:1;padding:10px 12px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff}.promo-row input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.promo-apply{padding:10px 20px;font-size:15px;font-weight:600;color:#fff;background:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background .12s}.promo-apply:hover{background:#1d4ed8}.promo-msg{margin:10px 0 0;font-size:14px;font-weight:600}.promo-msg--ok{color:#059669}.promo-msg--err{color:#dc2626}.confirm-divider{border:none;border-top:1px solid #e5e7eb;margin:4px 0}.personal-title{margin:0 0 16px;font-size:20px;font-weight:700;color:#1f2937}.confirm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.confirm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.confirm-field>span{font-size:14px;color:#374151}.confirm-field input,.confirm-field select{padding:10px 12px;font-size:15px;border:1px solid #d1d5db;border-radius:8px;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}.confirm-field input:focus,.confirm-field select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.confirm-note{margin:8px 0;font-size:13px;color:#6b7280;line-height:1.5}.confirm-agree{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:14px;color:#374151}.confirm-agree input{margin-top:3px}.confirm-terms-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:#2563eb;text-decoration:underline}.confirm-submit{align-self:flex-start;padding:12px 28px;font-size:15px;font-weight:700;color:#fff;background:#9ca3af;border:none;border-radius:8px;cursor:pointer;transition:background .12s,transform .12s}.confirm-submit:not(:disabled){background:#1f2937}.confirm-submit:not(:disabled):hover{background:#111827}.confirm-submit:disabled{cursor:not-allowed;opacity:.85}@media (max-width: 600px){.confirm-row{grid-template-columns:1fr}.selected-car{grid-template-columns:110px 1fr}.selected-car .v-image{width:110px;height:70px}.selected-car .v-price{grid-column:1 / -1;text-align:left;align-items:stretch}}.vehicles-page{flex:1;background:#b3b3b3;padding:36px 20px 80px}.vehicles-content{max-width:880px;margin:0 auto}.vehicles-title{margin:0 0 22px;font-size:clamp(26px,4vw,36px);font-weight:700;text-align:center;color:#1f2937}.vehicles-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 24px #00000026}.booking-summary{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:16px 18px;margin-bottom:22px}.booking-summary p{margin:4px 0;font-size:14px;color:#1f2937}.bs-label{font-weight:700}.vehicle-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.vehicle{display:grid;grid-template-columns:140px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000a}.v-image{width:140px;height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden}.v-image img{max-width:100%;max-height:100%;object-fit:contain}.v-name{margin:0 0 6px;font-size:18px;font-weight:700;color:#1f2937}.v-pax{margin:0;font-size:13px;color:#4b5563}.v-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.v-est{margin:0;font-size:11px;font-weight:600;letter-spacing:.05em;color:#6b7280}.v-total{margin:0;font-size:22px;font-weight:800;color:#111827}.v-per-day{margin:0 0 8px;font-size:12px;color:#6b7280}.v-select{display:inline-block;padding:9px 18px;font-size:14px;font-weight:700;color:#1f2937;background:#f5b614;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .12s}.v-select:hover{background:#e0a40c}@media (max-width: 600px){.vehicle{grid-template-columns:110px 1fr}.v-image{width:110px;height:70px}.v-price{grid-column:1 / -1;text-align:left;align-items:stretch}.v-select{text-align:center}}.packages-page{flex:1;background-image:url(/mainbg.jpg),linear-gradient(135deg,#2c7a7b,#234e70,#1a3a4a);background-size:cover;background-position:center;background-repeat:no-repeat;padding:48px 20px 80px}.packages-content{max-width:1080px;margin:0 auto}.packages-header{text-align:center;margin-bottom:32px}.packages-title{margin:0 0 8px;font-size:clamp(28px,5vw,40px);font-weight:700;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}.packages-subtitle{margin:0;font-size:16px;color:#e5e7eb;text-shadow:0 1px 3px rgba(0,0,0,.3)}.packages-grid{display:grid;grid-template-columns:1fr;gap:22px}.pkg{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column}.pkg-image{width:100%;aspect-ratio:16 / 9;background:#f3f4f6;overflow:hidden}.pkg-image img{width:100%;height:100%;object-fit:cover;display:block}.pkg-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px}.pkg-title{margin:0;font-size:18px;font-weight:700;color:#1f2937}.pkg-pax{display:inline-block;align-self:flex-start;margin:4px 0 8px;padding:3px 12px;font-size:12px;font-weight:600;color:#2563eb;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px}.pkg-includes-label{margin:4px 0 0;font-size:13px;color:#6b7280}.pkg-includes{margin:0 0 10px;font-size:14px;color:#d97706;font-weight:500}.pkg-price-label{margin:6px 0 0;font-size:12px;color:#6b7280}.pkg-price{margin:0;font-size:22px;font-weight:700;color:#dc2626}.pkg-price-idr{margin:0 0 12px;font-size:12px;color:#6b7280}.pkg-cta{margin-top:4px;padding:12px 16px;font-size:15px;font-weight:700;color:#1f2937;background:#f5b614;border:none;border-radius:8px;text-align:center;text-decoration:none;cursor:pointer;transition:background .12s,transform .12s}.pkg-cta:hover{background:#e0a40c}.pkg-cta:active{transform:translateY(1px)}@media (min-width: 640px){.packages-grid{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.packages-grid{grid-template-columns:1fr 1fr 1fr}}.footer{background:#3a3a3a;color:#fff;padding:44px 20px 28px}.footer-inner{max-width:960px;margin:0 auto;text-align:center}.footer-title{margin:0 0 11px;font-size:22px;font-weight:700}.footer-contacts{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:12px;font-size:15px}.footer-label{color:#fff}.footer-link{color:#f5b614;text-decoration:none;font-weight:500}.footer-link:hover{text-decoration:underline}.footer-address{margin:0 0 22px;font-size:15px;font-style:normal;line-height:1.55;color:#fff}.footer-copy{margin:0;font-size:13px;color:#cfcfcf}@media (min-width: 768px){.hero{padding:48px 24px 100px}.card{padding:36px 36px 40px}}.terms-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.terms-card{background:#fff;border-radius:8px;width:100%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;overflow:hidden}.terms-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb}.terms-title{margin:0;font-size:22px;font-weight:700;color:#111827}.terms-close{background:none;border:none;cursor:pointer;font-size:28px;line-height:1;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.terms-close:hover{color:#111827}.terms-body{padding:20px 32px 32px;overflow-y:auto;color:#374151;font-size:14.5px;line-height:1.6;text-align:center}.terms-body p{margin:0 0 16px}.terms-body strong{color:#111827}.terms-h3{text-align:center;margin:18px 0 14px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:20px;font-weight:700;color:#1d4ed8}.terms-body>.terms-h3:first-child{border-top:none;padding-top:0;margin-top:0}.terms-h4{text-align:center;margin:16px 0 8px;font-size:16px;font-weight:700;color:#1d4ed8}.terms-list{text-align:left;margin:0 0 16px;padding-left:22px}.terms-list li{margin:6px 0}.faq-page{max-width:880px;margin:0 auto;padding:32px 20px 80px;display:flex;flex-direction:column;gap:32px}.faq-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 28px 24px;box-shadow:0 1px 3px #0000000d}.faq-title{text-align:center;margin:0 0 8px;font-size:28px;color:#111827}.faq-section-title{text-align:center;margin:0 0 18px;padding-bottom:10px;border-bottom:2px solid #fbbf24;font-size:22px;color:#111827}.faq-list{list-style:none;padding:0;margin:12px 0 0}.faq-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.faq-item:last-child{border-bottom:none}.faq-q{margin:0 0 6px;font-size:16px;font-weight:700;color:#111827}.faq-a{margin:0;color:#4b5563;font-size:14.5px;line-height:1.55}.faq-a p{margin:6px 0}.faq-a-lead{margin:0 0 4px}.faq-a-list{margin:4px 0 8px;padding-left:24px}.faq-a-list li{margin:2px 0}.faq-link{color:#2563eb;text-decoration:none}.faq-link:hover{text-decoration:underline}.faq-h3{margin:20px 0 8px;font-size:17px;color:#111827}.faq-image-wrap{margin:20px 0 0;display:flex;justify-content:center}.faq-image{max-width:100%;height:auto;border-radius:8px}.grand-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 6px;padding:14px 18px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px}.grand-total-label{font-weight:700;font-size:16px;color:#111827}.grand-total-amounts{display:flex;flex-direction:column;align-items:flex-end}.grand-total-sgd{font-weight:700;font-size:18px;color:#1f2937}.grand-total-idr{font-size:13px;color:#6b7280;margin-top:2px}.success-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.success-card{background:#fff;border-radius:12px;padding:32px 28px;max-width:440px;width:100%;box-shadow:0 20px 50px #00000040;text-align:center}.success-title{margin:0 0 12px;color:#059669;font-size:22px}.success-text{margin:0 0 24px;color:#374151;line-height:1.55}.success-home-btn{display:inline-block;padding:12px 28px;background:#1f2937;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:background .12s}.success-home-btn:hover{background:#111827}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,sans-serif;color:#1a1a1a;background:#fff;-webkit-font-smoothing:antialiased}
