/* JVK — "Temple Gold" theme: golden yellow and temple green on cream and white */
:root{
--night:#0E3326;--night-2:#123D2C;--indigo:#174A34;--indigo-2:#1E5A3F;--royal:#1B5E3A;
--gold:#D9A520;--gold-2:#946B0C;--gold-hi:#F2C94C;--ember:#E07B1F;
--mist:#D8E6DA;--mist-2:rgba(216,230,218,.85);
--ivory:#FBF6E9;--parchment:#F3EAD3;--paper:#FFFFFF;
--ink:#1D2B22;--ink-2:#4B5A4F;--ink-3:#7A847A;
--kolam:radial-gradient(rgba(169,122,16,.10) 1.1px,transparent 1.4px);
--frieze:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='18' viewBox='0 0 44 18' fill='none' stroke='%23C8961A' stroke-width='1.1'%3E%3Cpath d='M0 17.5h44M4 17.5v-6q7-9 14 0v6M27 4l3.5 3.5L27 11l-3.5-3.5z'/%3E%3Ccircle cx='11' cy='13' r='1.3' fill='%23C8961A'/%3E%3Ccircle cx='38' cy='14' r='1' fill='%23C8961A'/%3E%3C/svg%3E");
--lotus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='20' viewBox='0 0 160 20' fill='none' stroke='%23C8961A' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M0 12h56M104 12h56M80 2c4 4 4 11 0 16c-4-5-4-12 0-16zM80 12c6-7 14-7 18-3c-5 4-12 5-18 3zM80 12c-6-7-14-7-18-3c5 4 12 5 18 3z'/%3E%3Ccircle cx='50' cy='12' r='1.6' fill='%23C8961A'/%3E%3Ccircle cx='110' cy='12' r='1.6' fill='%23C8961A'/%3E%3C/svg%3E");
}
body{background:var(--ivory);color:var(--ink)}
h2{color:var(--night)}
.light h2,.light h3{color:var(--night)}
.lede{color:var(--ink-2)}
.eyebrow{color:var(--gold-2)}
.gilt{background:linear-gradient(100deg,#C8901A 0%,#E3B020 45%,#9C6F0A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .gilt,.phero .gilt,.cta .gilt,.selfdrive .gilt{background:linear-gradient(100deg,#FFE08A 0%,#F2C94C 45%,#D9A520 100%);-webkit-background-clip:text;background-clip:text}
.hero .eyebrow,.phero .eyebrow,.cta .eyebrow,.selfdrive .eyebrow,.ticket .tt .eyebrow,.footer .eyebrow{color:var(--gold-hi)}
::selection{background:var(--gold-hi);color:var(--night)}
.sec{background-image:var(--kolam);background-size:24px 24px}
.sec::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:var(--frieze) repeat-x left bottom/44px 18px;opacity:.55;pointer-events:none}
.head.center::after{content:"";display:block;width:160px;height:20px;margin-top:16px;background:var(--lotus) center/contain no-repeat}
.footer::before{content:"";position:absolute;left:0;right:0;top:0;height:18px;background:var(--frieze) repeat-x left bottom/44px 18px;opacity:.8;filter:brightness(1.4)}
.btn-gold{background:linear-gradient(135deg,#F6D365 0%,#E3B020 50%,#C08A12 100%);color:#2A1E04;box-shadow:0 14px 34px -14px rgba(217,165,32,.75)}
.btn-gold:hover{box-shadow:0 20px 44px -14px rgba(217,165,32,.9)}
.btn-line{background:transparent;border-color:rgba(14,51,38,.35);color:var(--night);backdrop-filter:none}
.btn-line:hover{background:rgba(27,94,58,.08);border-color:var(--night)}
.hero .btn-line,.phero .btn-line,.cta .btn-line,.drawer .btn-line,.selfdrive .btn-line{background:rgba(14,51,38,.3);border-color:rgba(242,201,76,.65);color:#FFF8E6;backdrop-filter:blur(6px)}
.hero .btn-line:hover,.cta .btn-line:hover,.drawer .btn-line:hover{background:rgba(242,201,76,.15)}
.btn-ink{background:var(--royal);color:#FFF8E6}
.btn-ink:hover{background:var(--night)}
.link-arrow,.light .link-arrow{color:var(--gold-2)}
.loader{background:var(--ivory)}
.loader small{color:var(--gold-2)}
.loader .tile{box-shadow:0 0 0 1px rgba(217,165,32,.5),0 0 80px 10px rgba(217,165,32,.3)}
.progress{background:linear-gradient(90deg,var(--royal),var(--gold),var(--gold-hi))}
.topbar{background:var(--night);color:#E9E2C8;border-bottom:1px solid rgba(242,201,76,.3)}
.topbar svg{color:var(--gold-hi)}
.topbar a:hover{color:var(--gold-hi)}
.brand small{color:var(--gold-hi)}
.nav a::after{background:var(--gold-hi)}
.nav a:hover,.nav a[aria-current]{color:var(--gold-hi)}
.hdr.solid{background:rgba(255,253,246,.95);border-bottom:1px solid rgba(169,122,16,.25);box-shadow:0 12px 30px -22px rgba(14,51,38,.45)}
.hdr.solid .brand{color:var(--night)}
.hdr.solid .brand small{color:var(--gold-2)}
.hdr.solid .nav a{color:var(--ink)}
.hdr.solid .nav a:hover,.hdr.solid .nav a[aria-current]{color:var(--gold-2)}
.hdr.solid .nav a::after{background:var(--gold)}
.hdr.solid .btn-line{color:var(--night);border-color:rgba(14,51,38,.35);background:transparent}
.hdr.solid .burger{border-color:rgba(14,51,38,.35);background:transparent}
.hdr.solid .burger span,.hdr.solid .burger span::before{background:var(--night)}
.burger{border-color:rgba(242,201,76,.6);background:rgba(14,51,38,.3)}
.brand .mark{box-shadow:0 0 0 1px rgba(217,165,32,.55),0 10px 30px -12px rgba(169,122,16,.6)}
.drawer{background:radial-gradient(120% 80% at 80% 0%,#1E5A3F 0%,#0E3326 65%)}
.drawer nav a{border-bottom-color:rgba(242,201,76,.2)}
.drawer nav a:hover{color:var(--gold-hi)}
.drawer .close{border-color:rgba(242,201,76,.5)}
.hero{background:var(--night)}
.hero-shade{background:
radial-gradient(90% 70% at 18% 72%,rgba(10,40,29,.8) 0%,rgba(10,40,29,0) 65%),
linear-gradient(180deg,rgba(10,40,29,.7) 0%,rgba(10,40,29,.1) 30%,rgba(10,40,29,.28) 62%,rgba(10,40,29,.9) 100%)}
.hero .ticks li::before{background:var(--gold-hi)}
.hero-meta .count{color:var(--gold-hi)}
.dots button::after{background:var(--gold-hi)}
.seal circle{fill:rgba(14,51,38,.6);stroke:#F2C94C}
.seal text{fill:#F2C94C}
.quick form{background:rgba(255,252,243,.95);border-color:rgba(217,165,32,.55);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.quick label{border-right-color:rgba(169,122,16,.22)}
.quick label span{color:var(--gold-2)}
.quick select,.quick input{color:var(--ink);color-scheme:light}
.quick select option{background:#fff;color:var(--ink)}
.intro-art .big{background:var(--parchment);box-shadow:0 0 0 10px var(--ivory),0 0 0 11px rgba(169,122,16,.35)}
.intro-art .badge-ring{background:var(--night)}
.point{border-top-color:rgba(169,122,16,.3)}
.point::before{background:var(--royal)}
.stats{border-color:rgba(169,122,16,.3)}
.stat{border-right-color:rgba(169,122,16,.25)}
.stat b{color:var(--night)}
.sec-pk{background:var(--paper);background-image:var(--kolam);background-size:24px 24px}
.pill{border-color:rgba(169,122,16,.45);background:#fff;color:var(--ink-2)}
.pill:hover{color:var(--night);border-color:var(--gold)}
.pill[aria-pressed="true"]{background:var(--night);border-color:var(--night);color:var(--gold-hi)}
.pill-sep{background:rgba(169,122,16,.4)}
.pcard{background:#fff;border:1px solid rgba(169,122,16,.3);box-shadow:0 24px 44px -34px rgba(14,51,38,.5)}
.pcard::before{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(242,201,76,.16),transparent 45%)}
.pcard:hover{border-color:var(--gold);box-shadow:0 40px 70px -40px rgba(14,51,38,.55),0 0 0 3px rgba(242,201,76,.25)}
.pcard .media{background:var(--parchment)}
.pcard .media::after{background:linear-gradient(180deg,rgba(14,51,38,0) 60%,rgba(14,51,38,.35) 100%)}
.pcard .tag{background:rgba(14,51,38,.78);border-color:rgba(242,201,76,.55);color:var(--gold-hi)}
.pcard .dur{background:rgba(255,252,243,.95)}
.pcard .body{margin-top:0;padding:22px 24px 24px}
.pcard h3{color:var(--night)}
.pcard .route{color:var(--ink-3)}
.pcard .foot{border-top:1px dashed rgba(169,122,16,.4)}
.from small{color:var(--ink-3)}
.from b{color:var(--night)}
.icon-btn{border-color:rgba(14,51,38,.25);color:var(--night)}
.icon-btn:hover{color:#fff}
.empty{color:var(--ink-2);border-color:rgba(169,122,16,.45)}
.empty h3{color:var(--night)}
.loading{color:var(--ink-3)}
.sheet .scrim{background:rgba(10,40,29,.55)}
.sheet .cover{background:var(--night)}
.sheet .cover::after{background:linear-gradient(180deg,rgba(14,51,38,.2),rgba(14,51,38,.9))}
.sheet .cover .meta{color:var(--gold-hi)}
.list svg{color:var(--royal)}
.tip{background:linear-gradient(90deg,rgba(242,201,76,.22),rgba(242,201,76,.05));border-left-color:var(--gold)}
.day h4::before{border-color:var(--gold)}
.tariffs tbody tr:hover{background:rgba(242,201,76,.16)}
.tariffs .p{color:var(--night)}
.panel a{color:var(--royal)}
.sec-sacred{background-color:var(--ivory)}
.sp{background:var(--night)}
.sp::after{background:linear-gradient(180deg,rgba(14,51,38,.1) 0%,rgba(14,51,38,.15) 40%,rgba(14,51,38,.92) 100%)}
.sp .no,.sp .glyph{color:var(--gold-hi)}
.sec-themes{background:linear-gradient(180deg,var(--parchment) 0%,var(--ivory) 100%)}
.hs-intro h2{color:var(--night)}
.arrow{border-color:rgba(14,51,38,.3);color:var(--night)}
.arrow:hover{background:var(--night);color:var(--gold-hi)}
.tcard{color:#FFF8E6}
.tcard .ph{background:var(--night);box-shadow:0 30px 50px -34px rgba(14,51,38,.6)}
.tcard .ph::before{border-color:rgba(242,201,76,.7)}
.tcard .ph::after{background:linear-gradient(180deg,transparent 48%,rgba(14,51,38,.9))}
.tcard .num{color:var(--gold-hi)}
.tcard small{color:#EDE6CC}
.tcard small svg{color:var(--gold-hi)}
.band{background:var(--night);border-color:rgba(242,201,76,.3)}
.band span{-webkit-text-stroke:1px rgba(242,201,76,.7)}
.band span em{color:var(--gold-hi)}
.band span i{border-color:var(--gold-hi)}
.band.small span{color:#E9E2C8}
.band.small span i{background:var(--gold-hi)}
.rcard{border-color:rgba(169,122,16,.28)}
.rcard .car{background:radial-gradient(120% 120% at 50% 110%,#2E7D4F 0%,#174A34 55%,#0E3326 100%)}
.rcard .car::before{background:radial-gradient(circle,rgba(242,201,76,.55),rgba(242,201,76,0) 70%)}
.rcard .car::after{background:linear-gradient(90deg,transparent,rgba(242,201,76,.7),transparent)}
.rcard .car svg{color:var(--gold-hi)}
.rcard .price b{color:var(--night)}
.terms span{background:#fff;border-color:rgba(169,122,16,.3)}
.selfdrive{background:var(--night)}
.selfdrive .bg::after{background:linear-gradient(90deg,var(--night) 30%,rgba(14,51,38,.45))}
.selfdrive p{color:#DCE7DE}
.light .selfdrive h3{color:var(--ivory)}
.sec-calc{background:radial-gradient(70% 60% at 100% 0%,rgba(242,201,76,.16),transparent 70%),var(--kolam),var(--paper);background-size:auto,24px 24px,auto}
.sec-calc .moon{background:radial-gradient(circle at 40% 40%,rgba(242,201,76,.22),rgba(242,201,76,.06) 45%,transparent 70%)}
.field label,.field .lbl{color:var(--night)}
.field label i,.field .lbl i{border-color:var(--gold);color:var(--gold-2)}
.input{background:var(--ivory);border-color:rgba(169,122,16,.35);color:var(--ink);color-scheme:light}
.input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(242,201,76,.25);background:#fff}
select.input option{background:#fff;color:var(--ink)}
.stepper{background:var(--ivory);border-color:rgba(169,122,16,.35)}
.stepper button{color:var(--gold-2)}
.stepper button:hover{background:rgba(242,201,76,.18)}
.stepper input{color:var(--ink)}
.veh{background:#fff;border-color:rgba(169,122,16,.3);color:var(--ink)}
.veh:hover{border-color:var(--gold)}
.veh svg{color:var(--royal)}
.veh small{color:var(--ink-3)}
.veh[aria-pressed="true"]{border-color:var(--gold);background:rgba(242,201,76,.14);box-shadow:0 0 0 1px var(--gold),0 18px 36px -20px rgba(169,122,16,.7)}
.veh[aria-pressed="true"]::after{background:var(--royal);box-shadow:0 0 10px 2px rgba(27,94,58,.5)}
.ticket{background:var(--ivory);border:1px solid rgba(169,122,16,.35);box-shadow:0 40px 70px -46px rgba(14,51,38,.6)}
.ticket .tt{background:linear-gradient(135deg,var(--royal),var(--night))}
.perf::after{background:radial-gradient(circle at 0 50%,var(--paper) 13px,transparent 14px),radial-gradient(circle at 100% 50%,var(--paper) 13px,transparent 14px)}
.total b{color:var(--night)}
.svc{border-color:rgba(169,122,16,.22)}
.svc::before{background:linear-gradient(160deg,var(--royal),var(--night))}
.svc .ic{background:rgba(242,201,76,.22);color:var(--gold-2)}
.svc:hover .ic{background:rgba(242,201,76,.2);color:var(--gold-hi)}
.fleet{border-color:rgba(169,122,16,.3)}
.fleet li{border-color:rgba(169,122,16,.25)}
.fleet li svg{color:var(--royal)}
.sec-journal{background-color:var(--ivory)}
.bcard{background:#fff;color:var(--ink);border-color:rgba(169,122,16,.25);box-shadow:0 24px 44px -36px rgba(14,51,38,.5)}
.bcard:hover{border-color:var(--gold)}
.bcard h3{color:var(--night)}
.bcard p{color:var(--ink-2)}
.bcard .cat{color:var(--gold-2)}
.bcard .by{color:var(--ink-3)}
.chips .pill[aria-pressed="true"]{background:var(--night);border-color:var(--night);color:var(--gold-hi)}
.qa,.faq{border-color:rgba(169,122,16,.3)}
.qa::after{background:var(--gold)}
.qa button{color:var(--night)}
.qa[data-open="true"] .pm{background:var(--night);border-color:var(--night)}
.qa[data-open="true"] .pm::before,.qa[data-open="true"] .pm::after{background:var(--gold-hi)}
.cta .bg::after{background:radial-gradient(70% 70% at 50% 50%,rgba(14,51,38,.55),rgba(10,40,29,.9))}
.cta h2{color:var(--ivory)}
.diya{color:var(--gold-hi)}
.footer{background:var(--night);color:rgba(251,246,233,.78);border-top:0;padding-top:30px}
.footer h4,.footer .om{color:var(--gold-hi)}
.footer a:hover{color:var(--gold-hi)}
.footer .giant{-webkit-text-stroke:1px rgba(242,201,76,.16)}
.footer .base{border-top-color:rgba(242,201,76,.22)}
.footer .contact-lines a[style]{color:var(--gold-hi)!important}
.float .call{background:linear-gradient(135deg,#F6D365,#C08A12);color:var(--night)}
.phero .bg::after{background:linear-gradient(180deg,rgba(10,40,29,.68),rgba(10,40,29,.35) 45%,rgba(10,40,29,.88))}
.crumbs{color:#E9E2C8}
.crumbs a{color:var(--gold-hi)}
.page-contact main>.sec{background-color:var(--ivory)!important}
.cbox{border-color:rgba(169,122,16,.25);box-shadow:0 40px 80px -56px rgba(14,51,38,.6)}
.cline .ic{background:rgba(242,201,76,.22);color:var(--gold-2)}
.form .field label{color:var(--night)}
.aside .box{border-color:rgba(169,122,16,.25)}
.aside .box.dark{background:linear-gradient(160deg,var(--royal),var(--night))}
.prose>p:first-child::first-letter{color:var(--gold)}
.prose h2{color:var(--night)}
.prose h2::before{background:var(--gold)}
.prose li::marker{color:var(--gold)}
.prose a{color:var(--royal)}