/* KNDA v8 — forest green, warm ivory and restrained brass. */
:root{--paper:#f6f7f3;--white:#fff;--green:#07584e;--ink:#123e36;--line:#dbe4de;--muted:#60716a}
body{background:var(--paper)}
.header{max-width:none;background:#092f29;color:#fff;height:96px;border-bottom:1px solid #ffffff18;position:relative}
.header:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 31px,#a4ba8d08 32px 34px,transparent 35px 65px);opacity:.65}
.header>*{position:relative}.header .brand small{color:#c4d7cb}.header .brand-dot{color:#dfc694}.header .brand img{background:#f3e9cd;border-radius:50%;padding:3px}.header nav a{font-weight:500;color:#e8f0e8}.header nav a.nav-book{background:#e7d4a8;color:#123e36;border-color:#e7d4a8;font-weight:700}.header nav a.nav-book:hover{background:#f4e6c4}.header nav a.nav-utility{background:#ffffff0b;color:white;border-color:#7e9c8e}.header nav a.nav-utility:hover{background:#ffffff20}.header nav a.active{border-bottom-color:#d5c18e}.header .language{border-color:#ffffff30;color:#fff}.header .menu{color:white}.header .office-link{color:#dae7df}.header nav.open{background:#103f35;color:white}
.jajpur-cover{min-height:min(560px,70svh)}.cover-copy{padding-top:60px}.cover-copy h1{font-size:clamp(46px,5.4vw,82px)}.cover-shade{background:linear-gradient(90deg,#032e29b8,#042c2812),linear-gradient(0deg,#092e2980,transparent 55%)}
.service-hub{padding-block:32px 38px}.hub-panel{background:#0a3d33;color:#fff;border-radius:18px;padding:30px 32px 32px;box-shadow:0 12px 32px #153b3010;position:relative;overflow:hidden}.hub-panel:before{content:'';position:absolute;right:-65px;top:-110px;width:340px;height:340px;border:1px solid #b5d1b522;box-shadow:0 0 0 28px #b5d1b508,0 0 0 56px #b5d1b506;transform:rotate(45deg);pointer-events:none}.hub-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hub-heading .eyebrow{color:#d8c697;font-size:10px;letter-spacing:1.8px}.hub-heading h2{font:500 30px/1.3 var(--sans);letter-spacing:-.8px;margin-top:7px}.hub-location{font-size:12px;color:#c0d6c9}.hub-services{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-services>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:23px 21px 22px;border-radius:12px;background:#fff;color:#183f35;transition:transform .2s,box-shadow .2s;min-width:0}.hub-services>a:first-child{background:#efe4c9}.hub-services>a:hover{transform:translateY(-3px);box-shadow:0 9px 20px #001b2525}.hub-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e5efea;color:#086359;margin-bottom:19px}.hub-icon svg{width:29px;height:29px;stroke-width:1.8}.hub-services>a:first-child .hub-icon{background:#0a4a3d;color:#f6e8bf}.hub-services>a:nth-child(3) .hub-icon{background:#e5f0f2;color:#186979}.hub-services>a:nth-child(4) .hub-icon{background:#f0e9e1;color:#94654e}.hub-services strong{font-size:19px;line-height:1.35;letter-spacing:-.35px}.hub-services small{font-size:12px;color:#5c7066;line-height:1.5;margin-top:6px}.hub-arrow{position:absolute;right:20px;top:25px;font-size:23px;color:#7a978b}
.local-edit{border-top:0;padding-top:10px;padding-bottom:36px}.local-frame{border-radius:13px;overflow:hidden}.local-frame h3{font-family:var(--sans);font-weight:600;letter-spacing:-.5px}.local-frame img{transition:transform .5s}.local-frame:hover img{transform:scale(1.035)}
.citizen-banner{background:#e9eee4;border:1px solid #d7e0d0;border-radius:16px}.citizen-heading h2{font:500 29px/1.3 var(--sans);letter-spacing:-.8px}.citizen-blocks>a,.citizen-blocks>button{border-radius:10px;background:#fff;border:1px solid #dbe3d6}.citizen-blocks .simple-icon{box-sizing:content-box;padding:12px;background:#e7efe6;border-radius:12px;color:#146252}.citizen-blocks b{font-size:16px}.citizen-heading .eyebrow{color:#6d775a}
.compact-page-head h1,.simple-detail .detail-heading h1,.simple-bills .payments-title h1{font-family:var(--sans);font-weight:600;letter-spacing:-1.2px;font-size:36px}.compact-page-head p{color:#64766c}.direct-venues .venue-grid{gap:23px}.photo-card{border:1px solid #dde5dc;border-radius:16px;background:white;overflow:hidden;box-shadow:0 8px 24px #234e3410}.photo-card .venue-image{border-radius:0;height:235px}.photo-card .venue-info{padding:21px}.photo-card .venue-info h3{font:600 24px/1.3 var(--sans);letter-spacing:-.7px;margin:8px 0}.photo-card .venue-info>p{font-size:13px;line-height:1.6;min-height:42px}.photo-card .facility-chips{gap:5px;margin-block:17px}.photo-card .facility-chips span{border-radius:5px;background:#edf3ed;color:#3c6555;padding:6px 8px;font-size:11px}.photo-card .venue-bottom{align-items:center;gap:10px;padding-top:18px}.photo-card .venue-bottom strong{font-size:25px;color:#0b594a}.photo-card .venue-bottom small{font-size:10px;margin-top:3px}.photo-card .venue-bottom .btn{padding:12px 14px;white-space:nowrap;font-size:12px;border-radius:7px}.btn{background:#086052;border-radius:8px;box-shadow:0 3px 0 #033d3420;font-weight:600}.btn:hover{background:#074d43}.btn.secondary{background:#eff4ee;box-shadow:none}.field input,.field select{border-color:#cbd9d0;background:white;border-radius:8px}.field input:focus,.field select:focus{border-color:#13745f;box-shadow:0 0 0 3px #1c816914}
.simple-detail .reservation-panel{background:#fff;border:1px solid #d4e1d6;border-top:5px solid #0e6352;border-radius:14px;box-shadow:0 10px 30px #1243320c}.reservation-panel h2{font-family:var(--sans);font-weight:600;letter-spacing:-1px}.date-mode{background:#edf3ed}.date-mode [aria-pressed=true],.calendar-grid .selected{background:#086052}.calendar-grid button{border-color:#d6e1d5;background:#f9fbf7}.calendar-grid button.selected{background:#086052}.calendar-head b{font-weight:700}.quick-facts{padding:18px 0;gap:10px;border:0}.quick-facts>div{padding:15px 10px;background:#e8f0e7;border:1px solid #dce6d8;border-radius:10px;align-items:center;text-align:center}.quick-facts .simple-icon{color:#12644e}.quick-facts strong{font-weight:600}.included{background:white;border:1px solid #e0e7dd;border-radius:12px;padding:22px}.included h2,.below-help h2{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:-.5px}.included-grid .simple-icon{color:#13705a}
.simple-bills{max-width:850px;padding-top:30px}.simple-bills .payments-title h1{font-size:30px}.simple-utility{border:1px solid #d6e1d7;border-top:5px solid #0a6556;background:#fff;box-shadow:0 10px 35px #153b3010;border-radius:16px;padding:26px 30px}.simple-utility h2{font-size:19px;font-weight:600}.simple-utility .bill-type{border:1px solid #d9e3dc;background:#f8faf6;padding:17px;min-height:90px}.simple-utility .bill-type.active{background:#0b5a4e;color:#fff;border-color:#0b5a4e;box-shadow:0 4px 12px #0b5a4e20}.simple-utility .bill-type.active small{color:#d0e7db}.simple-utility .bill-type .simple-icon{box-sizing:content-box;padding:10px;border-radius:12px;background:#e3eee4;color:#116754;width:27px;height:27px}.simple-utility .bill-type.active .simple-icon{background:#ffffff1c;color:#e9e2b9}.simple-utility .bill-type small{font-size:12px}.simple-utility .bill-mode{gap:5px;border:0;padding:4px;background:#edf3ed;border-radius:8px;margin-bottom:20px}.simple-utility .bill-mode button{flex:1;padding:9px;border:0;border-radius:5px}.simple-utility .bill-mode button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #254e3310;color:#095846}.sample-example{background:#f0eee5;color:#5b624b}.simple-utility .visual-methods{border-top:1px solid #e3e9df;padding-top:13px;margin-top:18px}.simple-utility .fetched-bill{background:#f4f8f0;border:1px solid #d4e3d0;border-radius:12px}.fetched-bill .total{background:#e5efdf;border-radius:7px;padding:12px}.bill-help{margin-top:26px}.below-help details{background:white;border:1px solid #dfe7dc;padding:14px 18px;margin-top:8px;border-radius:8px}
#dialog{border:1px solid #d6dfd2;border-radius:16px;background:#fbfcf8}#dialog .dialog-top{background:#103e34;color:white;padding:10px 24px}.dialog-top .close{color:white}.stepbar button{border:0;background:#eaf0e7;border-radius:7px;padding:10px;min-height:57px}.stepbar button b{background:#d4e2d1;color:#214e3c}.stepbar button[aria-current=step]{background:#0b5b4d;color:white}.stepbar button[aria-current=step] b{background:#e5d7af;color:#143f32}#dialog-content h2{font-family:var(--sans);font-weight:600;letter-spacing:-.8px}.payment-options label{background:white;border-radius:8px;border:1px solid #cfdcd1}.payment-options label:has(input:checked){background:#eaf3e5;border-color:#167359;box-shadow:inset 0 0 0 1px #167359}.receipt-compact{background:white;border:1px solid #d5e2d3;border-radius:12px}.receipt-heading strong{color:#0d614f}.records-page{max-width:1100px}.track-form{background:white;padding:22px;border-radius:12px;border:1px solid #dce5da}.receipt-row{background:#fff;border:1px solid #dce5da;border-radius:10px;margin-top:12px}.receipt-row h3{font-size:18px;font-weight:600}.receipt-row .eyebrow{font-size:10px}.receipt-right strong{color:#0e6654}.footer-inner,.footer-bottom{color:#d5e6db}#footer{background:#0c352c}.footer-links{color:#d5e6db}.footer-landscape{border-top:4px solid #c6b58d}
@media(max-width:1100px){.header{gap:18px}.hub-panel{padding:25px}.hub-services{gap:10px}.hub-services>a{padding:18px 15px}.hub-services strong{font-size:17px}.hub-services small{font-size:11px}.photo-card .venue-bottom{align-items:start;flex-direction:column}.photo-card .venue-bottom .btn{width:100%;justify-content:center}.photo-card .venue-info{padding:17px}}
@media(max-width:760px){.header{height:80px}.mobile-primary{background:#123e34;border-color:#ffffff15;padding-block:8px}.mobile-primary a{color:#fff;border-color:#769387;background:#ffffff09}.mobile-primary a:first-child{background:#e8d7ad;color:#123e36;border-color:#e8d7ad}.jajpur-cover{min-height:430px}.cover-copy{padding-top:44px}.cover-copy h1{font-size:40px}.service-hub{padding-block:20px 26px}.hub-panel{padding:21px 16px;border-radius:14px}.hub-heading{margin-bottom:18px;align-items:start}.hub-heading h2{font-size:23px;letter-spacing:-.6px}.hub-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.hub-location{display:none}.hub-services{grid-template-columns:1fr 1fr;gap:10px}.hub-services>a{padding:16px 13px;min-height:155px;border-radius:9px}.hub-icon{width:44px;height:44px;border-radius:12px;margin-bottom:13px}.hub-icon svg{width:25px;height:25px}.hub-services strong{font-size:16px}.hub-services small{font-size:11px;line-height:1.5}.hub-arrow{right:13px;top:17px;font-size:20px}.local-edit{padding-top:0;padding-bottom:26px}.citizen-heading h2{font-size:24px}.citizen-blocks b{font-size:14px}.citizen-blocks .simple-icon{padding:9px}.compact-page-head h1,.simple-detail .detail-heading h1{font-size:29px;letter-spacing:-.8px}.photo-card .venue-image{height:220px}.photo-card .venue-info{padding:19px}.photo-card .venue-info>p{min-height:0}.photo-card .venue-bottom{flex-direction:row;align-items:center}.photo-card .venue-bottom .btn{width:auto}.photo-card .venue-bottom strong{font-size:25px}.quick-facts>div{padding:10px 5px;border-radius:7px}.quick-facts strong{font-size:10px}.included{padding:18px}.simple-bills .payments-title h1{font-size:26px}.simple-utility{padding:20px 16px}.simple-utility .bill-type{padding:12px 10px;gap:10px;min-height:78px}.simple-utility .bill-type .simple-icon{padding:8px;width:23px;height:23px}.simple-utility .bill-type b{font-size:15px}.simple-utility .bill-type small{font-size:10px}.simple-utility h2{font-size:17px}.simple-utility .bill-mode button{font-size:12px}.stepbar button{padding:7px 5px;min-height:65px}.stepbar button span{font-size:10px;line-height:1.4}.track-form{padding:17px}.receipt-row{padding:17px}.receipt-right{align-items:center}.receipt-right .btn{font-size:12px}.below-help h2{font-size:20px}.below-help summary{font-size:13px}html[lang=or] .hub-heading h2{font-size:23px;line-height:1.5;letter-spacing:0}html[lang=or] .hub-services strong{font-size:16px;line-height:1.6}html[lang=or] .hub-services small{font-size:11px}html[lang=or] .simple-bills .payments-title h1{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hub-services>a,.local-frame img{transition:none}.hub-services>a:hover{transform:none}}
.stepbar button[aria-current=step] span{color:#fff}.photo-card .venue-bottom>div{display:block;text-align:left}.photo-card .venue-bottom small{display:block}.photo-card .venue-bottom{display:flex;flex-direction:row;justify-content:space-between}.photo-card .venue-bottom .btn{flex-shrink:0}@media(min-width:761px) and (max-width:1100px){.photo-card .venue-bottom{flex-direction:column;align-items:stretch}.photo-card .venue-bottom .btn{width:100%}}
/* v9: unmistakable actions and separate current-page feedback. */
.header nav a.nav-book,.mobile-primary a:first-child{background:#9fe3bc;color:#073e31;border-color:#9fe3bc;box-shadow:0 3px 0 #0003;font-weight:700}
.header nav a.nav-utility,.mobile-primary a:nth-child(2){background:#f6fbf8;color:#075846;border-color:#f6fbf8;box-shadow:0 3px 0 #0003;font-weight:700}
.header nav a.nav-book:hover,.mobile-primary a:first-child:hover{background:#c2f5d5;color:#053e2d;border-color:#c2f5d5;transform:translateY(-2px)}
.header nav a.nav-utility:hover,.mobile-primary a:nth-child(2):hover{background:#cceee1;color:#064a39;border-color:#cceee1;transform:translateY(-2px)}
.header nav a,.mobile-primary a{transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.header nav a:not(.nav-book):not(.nav-utility){padding:12px 10px;border-radius:6px;border-bottom:2px solid transparent}
.header nav a:not(.nav-book):not(.nav-utility):hover{background:#ffffff16;color:#fff}
.header nav a:not(.nav-book):not(.nav-utility)[aria-current=page]{background:#ffffff19;border-bottom-color:#9fe3bc;color:#fff}
.header nav a.nav-book[aria-current=page],.header nav a.nav-utility[aria-current=page]{outline:2px solid #fff;outline-offset:4px}
.header nav a:focus-visible,.mobile-primary a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.header nav a.nav-book:active,.header nav a.nav-utility:active,.mobile-primary a:active{transform:translateY(1px);box-shadow:none}
@media(prefers-reduced-motion:reduce){.header nav a,.mobile-primary a{transition:none}.header nav a:hover,.mobile-primary a:hover{transform:none}}
