html{scroll-behavior:smooth;scroll-padding-top:92px;overflow-x:clip}body{color:var(--public-ink);-webkit-font-smoothing:antialiased;background:#fff}body,button,input,select,textarea{font-family:Inter,Poppins,sans-serif}.container{width:min(1200px,100% - 48px)}.site-header{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-bottom:1px solid #17251f0f;position:sticky;top:0;box-shadow:0 6px 24px #17251f09}.brand-logo{box-shadow:0 8px 20px #174b3b29}.main-nav a{transition:color .18s,background .18s,transform .18s}.main-nav a:hover{transform:translateY(-1px)}.header-whatsapp,.btn-primary,.secure-access-submit,.pay-button{background:linear-gradient(135deg,#174b3b,#226e50);transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 20px #174b3b26}.header-whatsapp:hover,.btn-primary:hover,.secure-access-submit:hover,.pay-button:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 12px 26px #174b3b38}.btn,button,.home-service-link,.gallery-item,.feature-card,.info-card,.notice-card,.route-tab,.contact-card{transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s}.btn:active,button:active{transform:translateY(1px)scale(.99)}.hero{isolation:isolate;background:linear-gradient(#fbfcf8 0%,#fff 90%);position:relative;overflow:hidden}.hero:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(at 82% 28%,#d8f36a38,#0000 32%),radial-gradient(at 4% 78%,#28755111,#0000 36%);position:absolute;inset:0}.hero-text h1,.gallery-hero h1,.notice-hero h1,.timetable-hero h1,.section-heading h2{letter-spacing:-.055em;text-wrap:balance}.hero-text h1{font-size:clamp(2.8rem,5.3vw,5.25rem);line-height:.99}.hero-text>p{color:var(--public-muted);font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.75}.hero-badge{background:#fffc;border-color:#174b3b1c}.hero-coach-stage{background:linear-gradient(145deg,#f5f7ef,#edf2e8 60%,#f7f8f4);border:1px solid #174b3b17;border-radius:30px;box-shadow:0 28px 72px #1732271a,inset 0 1px #ffffffeb}.hero-coach-stage:before{filter:blur(12px);content:"";background:radial-gradient(#1d36291c,#0000 70%);border-radius:50%;height:26%;position:absolute;inset:auto 8% 10%}.hero-bus-visual{animation:.75s cubic-bezier(.2,.75,.2,1) both bus-arrive}.hero-bus-svg{filter:drop-shadow(0 18px 18px #1e2a221f)}.hero-card.hero-card-details,.info-card,.feature-card,.route-selector-card,.timetable-section,.route-panel,.gallery-item,.notice-card,.notice-route-card,.notice-cta-card,.gallery-cta-card,.secure-access-card,.payment-card,.ticket-card{border:1px solid var(--public-line);box-shadow:var(--public-shadow);border-radius:22px}.hero-card.hero-card-details{background:#fff}.home-schedule-leg{border-radius:16px}.home-route-times{border-radius:13px}.home-service-link{border-radius:999px}.info-card:hover,.feature-card:hover,.gallery-item:hover,.notice-card:hover{box-shadow:var(--public-shadow-hover);transform:translateY(-4px)}.info-card,.feature-card{background:#fff}.section-heading{margin-bottom:clamp(28px,4vw,48px)}.section-heading h2{font-size:clamp(2rem,3.8vw,3rem)}.section-heading p{max-width:640px;color:var(--public-muted);line-height:1.7}.features-section,.quick-info{padding-block:clamp(54px,8vw,100px)}.site-footer{margin-top:40px}.floating-whatsapp{box-shadow:0 12px 28px #174b3b3b}.gallery-hero,.notice-hero,.timetable-hero{background:radial-gradient(at 78% 12%,#d8f36a3d,#0000 34%),linear-gradient(#f7f9f2,#fff);padding-block:clamp(56px,8vw,104px)}.gallery-hero h1,.notice-hero h1,.timetable-hero h1{font-size:clamp(2.65rem,6vw,5rem);line-height:1}.gallery-hero p,.notice-hero p,.timetable-hero p{color:var(--public-muted);line-height:1.75}.gallery-section,.notices-section,.route-selector-section,.timetable-section{padding-block:clamp(38px,6vw,76px)}.gallery-grid{gap:18px}.gallery-item{background:#f3f6ee;overflow:hidden}.gallery-placeholder{transition:transform .4s cubic-bezier(.2,.75,.2,1)}.gallery-item:hover .gallery-placeholder{transform:scale(1.025)}.route-selector-card{background:#f7f8f4;padding:10px}.route-tab{border-radius:15px}.route-tab.active{box-shadow:0 8px 22px #174b3b1f}.timetable-section{background:#fff}.route-panel-header,.stop-content{border-radius:16px}.timeline-marker{box-shadow:0 0 0 5px #174b3b12}.notice-card{background:#fff}.notice-card.pinned{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#d9a02f3b}.notice-title{text-wrap:pretty}.notice-route-card,.notice-contact-panel{background:#fff}.gallery-cta-card,.notice-cta-card,.timetable-cta-card{background:linear-gradient(135deg,#f7f9f1,#fff)}.booking-modal-dialog{border-radius:24px;box-shadow:0 30px 90px #0f231b47}.booking-modal-header{border-bottom-color:var(--public-line)}.booking-form .form-group input,.booking-form .form-group select,.booking-form .form-group textarea{background:#fbfcf9;border-color:#17251f24;border-radius:12px;min-height:48px}.booking-form .form-group input:focus,.booking-form .form-group select:focus,.booking-form .form-group textarea:focus{border-color:#1777548c;box-shadow:0 0 0 4px #17775417}.booking-actions{gap:10px}.payment-shell{background:radial-gradient(at 90% 0,#d8f36a3d,#0000 32%),#f7f8f4;min-height:100svh}.payment-brand{color:var(--public-ink)}.payment-card,.card{border-color:var(--public-line);box-shadow:var(--public-shadow);background:#fff}.payment-card{border-radius:24px}.payment-icon{border-radius:16px}.pay-button,#cashfreePay,#paymentForm button,.actions button,.ticket-preview-actions button{border-radius:12px;min-height:46px}.ticket-card{overflow:hidden}.ticket-route{background:linear-gradient(135deg,#f5f8ee,#fff);border-radius:18px}.ticket-preview-dialog{border:1px solid var(--public-line);border-radius:22px;box-shadow:0 28px 90px #12281e4d}.boarding-pass{border-radius:18px}.secure-access-main{background:radial-gradient(at 50% 0,#d8f36a42,#0000 40%),#f7f8f4}.secure-access-card{background:#fff;border-radius:24px}[data-motion-pending]{opacity:0}@keyframes bus-arrive{0%{opacity:.72;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.container{width:min(100% - 36px,1200px)}.header-inner{min-height:68px}.hero-text h1{font-size:clamp(2.65rem,10vw,4.5rem)}.hero-coach-stage{border-radius:24px}.gallery-grid{gap:13px}}@media (width<=520px){html{scroll-padding-top:72px}.container{width:min(100% - 28px,1200px)}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero{padding-block:34px 42px}.hero-text h1{font-size:clamp(2.45rem,11.2vw,3.5rem);line-height:1.01}.hero-coach-stage{aspect-ratio:1.25}.gallery-hero,.notice-hero,.timetable-hero{padding-block:48px 54px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-modal-dialog{width:min(100% - 20px,560px);max-height:calc(100svh - 20px);overflow-y:auto}.booking-actions{flex-wrap:wrap}.booking-actions .btn{flex:100%}.payment-shell{padding-inline:16px}.payment-card,.secure-access-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion-pending]{opacity:1!important}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--public-ink:#f2f4f3;--public-muted:#b5bfbd;--public-green:#e1f66e;--public-green-deep:#c9df56;--public-cream:#171b1d;--public-line:#ffffff17;--public-shadow:0 18px 55px #00000038;--public-shadow-hover:0 24px 64px #00000057;--bg:#111416;--surface:#191e20;--surface-soft:#202628;--text:#f2f4f3;--text-soft:#c2c9c7;--text-muted:#9ca7a4;--border:#ffffff17;background:#111416}:root[data-theme=dark] .site-header{background:#14181af0}:root[data-theme=dark] .hero,:root[data-theme=dark] .features-section,:root[data-theme=dark] .quick-info,:root[data-theme=dark] .gallery-section,:root[data-theme=dark] .notices-section,:root[data-theme=dark] .route-selector-section,:root[data-theme=dark] .timetable-section,:root[data-theme=dark] .booking-section,:root[data-theme=dark] .contact-details-section,:root[data-theme=dark] .about-intro-section,:root[data-theme=dark] .bus-info-section,:root[data-theme=dark] .owner-section,:root[data-theme=dark] .why-section{background-color:#171b1d}:root[data-theme=dark] .hero:before,:root[data-theme=dark] .gallery-hero,:root[data-theme=dark] .notice-hero,:root[data-theme=dark] .timetable-hero,:root[data-theme=dark] .about-hero,:root[data-theme=dark] .contact-hero{background:radial-gradient(at 75% 10%,#e1f66e17,#0000 36%),linear-gradient(160deg,#202629,#171b1d 76%)}:root[data-theme=dark] :is(h1,h2,h3,h4,strong,.hero-text h1,.hero-route,.section-heading h2,.route-panel-header h2,.stop-content strong){color:#f5f7f6}:root[data-theme=dark] :is(p,.hero-text>p,.section-heading p,.gallery-hero p,.notice-hero p,.timetable-hero p,.detail-row span){color:#b5bfbd}:root[data-theme=dark] :is(.hero-card.hero-card-details,.info-card,.feature-card,.route-selector-card,.route-panel,.gallery-item,.notice-card,.notice-route-card,.notice-contact-panel,.gallery-cta-card,.notice-cta-card,.timetable-cta-card,.secure-access-card,.payment-card,.ticket-card,.detail-card,.owner-card,.bus-info-card,.intro-stat-card,.why-card,.contact-action-card){color:#edf1ef;background:#202628;border-color:#ffffff12;box-shadow:0 18px 48px #0003}:root[data-theme=dark] :is(.home-schedule-leg,.home-route-times,.home-route-times>div,.route-tab,.route-panel-header,.stop-content,.booking-modal-dialog,.booking-form-card,.booking-form .form-group input,.booking-form .form-group select,.booking-form .form-group textarea,.payment-meta,.payment-amount,.ticket-route,.ticket-details,.boarding-pass){color:#f1f4f2;background-color:#242a2c;border-color:#ffffff17}:root[data-theme=dark] :is(input,select,textarea){color:#f4f6f5;background:#1b2022;border-color:#ffffff29}:root[data-theme=dark] :is(input,select,textarea)::placeholder{color:#9ca7a4}:root[data-theme=dark] .lightbox-content{background:#202628}:root[data-theme=dark] .lightbox-caption{color:#f4f6f5}:root[data-theme=dark] .site-footer{color:#d8dfdc;background:#14191b}:root[data-theme=dark] :is(.header-whatsapp,.btn-primary,.secure-access-submit,.pay-button,#cashfreePay,.floating-whatsapp){color:#fff;background:#111315;border-color:#111315;box-shadow:0 8px 22px #00000047}:root[data-theme=dark] :is(.header-whatsapp,.btn-primary,.secure-access-submit,.pay-button,#cashfreePay,.floating-whatsapp):hover{border-color:var(--public-lime);background:var(--public-lime);color:#111315}:root[data-theme=dark] .payment-shell,:root[data-theme=dark] .secure-access-main{background:radial-gradient(at 90% 0,#e1f66e14,#0000 32%),#111416}:root[data-theme=dark] .ticket-route{background:linear-gradient(135deg,#272e30,#1a1f21)}:root[data-theme=dark] .ticket-route h2,:root[data-theme=dark] .ticket-details dd{color:#f2f4f3}:root[data-theme=dark] .ticket-footer{color:#d6d7cd;background:#292b22}:root{--primary:#141619;--primary-dark:#080a0c;--primary-light:#3e4448;--accent:#ddf66e;--success:#248461;--bg:#f3f4f2;--surface:#fff;--surface-soft:#f5f6f4;--text:#141619;--text-soft:#4e5355;--text-muted:#858a8a;--public-ink:#111315;--public-muted:#777d7d;--public-green:#141619;--public-green-deep:#090b0d;--public-lime:#e1f66e;--public-cream:#f5f6f4;--public-line:#16181a14;--public-shadow:0 14px 42px #0f14120e;--public-shadow-hover:0 22px 54px #0f14121a}body>main:not(.payment-shell):not(.secure-access-main){background:#fff;border-radius:30px;width:min(1440px,100% - 32px);margin:0 auto;overflow:clip;box-shadow:0 18px 80px #1115130b}.site-header{z-index:80;width:min(1360px,100% - 40px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:20px;margin:12px auto 0;position:relative}.header-inner{min-height:72px}.main-nav{background:#f2f3f1;border-radius:13px;gap:2px;padding:5px}.main-nav a{color:#282c2e;border-radius:10px;padding:9px 13px}.main-nav a:hover,.main-nav a.active{color:#111315;background:var(--public-lime)}.header-actions{gap:8px}.header-call,.theme-toggle,.security-nav-link{border-radius:12px}.header-whatsapp{color:#fff;box-shadow:none;background:#111315;border:1px solid #111315}.header-whatsapp:hover{color:#111315;background:var(--public-lime);border-color:var(--public-lime)}.brand-logo{color:#111315;background:var(--public-lime);box-shadow:none}.hero{background:#fff;padding:20px 0 clamp(48px,6vw,76px)}.hero:before{background:radial-gradient(at 50% 10%,#e1eff5cc,#0000 63%),linear-gradient(160deg,#f4f8fa 0%,#eaf2f6 60%,#f4f5f3 100%);border-radius:32px;height:min(660px,78%);inset:0 1.4% auto}.hero-content{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding-top:clamp(40px,6vw,76px);display:grid;position:relative}.hero-text{z-index:2;text-align:center;grid-area:1/1;justify-self:center;max-width:980px;margin:0 auto}.hero-badge{color:#262a2b;background:#ffffffbf;border-color:#11131514;margin:0 auto 16px}.hero-text h1{color:#0e1012;letter-spacing:-.085em;text-wrap:balance;max-width:100%;margin:0;font:800 clamp(3.1rem,7.2vw,6.8rem)/.92 Poppins,Inter,sans-serif}.hero-text h1 span{color:#141619;background:linear-gradient(transparent 63%, var(--public-lime) 63%);letter-spacing:-.045em;width:fit-content;margin:14px auto 0;padding:0 .08em;font-size:.43em;font-weight:600;line-height:1.22;display:block}.gallery-hero h1 span,.notice-hero h1 span,.timetable-hero h1 span,.about-hero h1 span,.contact-hero h1 span{color:#111315;background:linear-gradient(transparent 64%, var(--public-lime) 64%);font-weight:650}.hero-text>p{color:#73797a;max-width:560px;margin:18px auto 22px;font-size:clamp(.98rem,1.5vw,1.1rem);line-height:1.65}.hero-text>p strong{color:#1d2021;font-weight:700}.hero-actions{justify-content:center;gap:10px}.hero-actions .btn{border-radius:999px;min-height:48px}.hero-actions .btn-primary{color:#111315;border-color:var(--public-lime);background:var(--public-lime);box-shadow:0 8px 22px #b1cf3c30}.hero-actions .btn-secondary{color:#171a1b;background:#ffffffc2;border-color:#1113151f}.hero-ticket-link{color:#383d3e;margin-top:15px}.hero-coach-stage{aspect-ratio:2.06;width:min(100%,1120px);box-shadow:none;background:linear-gradient(#deecf214,#d8e7ee8c);border:0;border-radius:30px;grid-area:2/1;justify-self:center;margin:26px auto 0;overflow:hidden}.hero-location-chip,.hero-service-chip{z-index:2;color:#17191b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffd1;border-radius:16px;align-items:center;gap:11px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 12px 32px #121b1914}.hero-location-chip{top:23%;left:4%}.hero-service-chip{top:24%;right:4%}.hero-location-chip>svg,.hero-service-chip>svg{color:#17191b;width:21px;height:21px}.hero-location-chip span,.hero-service-chip span{gap:3px;display:grid}.hero-location-chip strong,.hero-service-chip strong{font-size:.82rem}.hero-location-chip small,.hero-service-chip small{color:#7d8283;font-size:.68rem}.hero-coach-stage:after{background:linear-gradient(90deg,#0000,#11131524,#0000);bottom:9%;left:8%;right:8%}.hero-coach-stage:before{height:24%;inset:auto 14% 4%}.hero-bus-visual{align-self:end;width:100%;padding:0 3% 2%;animation:none}.hero-bus-svg{filter:drop-shadow(0 19px 15px #161f1d21);width:100%;max-height:440px}.hero-booking-strip{z-index:4;background:#fffffff7;border:1px solid #1113150b;border-radius:22px;grid-area:3/1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;justify-self:center;align-items:center;width:min(94%,1030px);min-height:100px;margin:-48px auto 0;padding:14px 18px;display:grid;box-shadow:0 18px 48px #1923201a}.hero-booking-field{gap:8px;min-width:0;padding-inline:15px;display:grid}.hero-booking-field+.hero-booking-field{border-left:1px solid #1113151a}.hero-booking-field>span{color:#6f7475;letter-spacing:.07em;font-size:.67rem;font-weight:750}.hero-booking-field>strong{color:#16191a;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.84rem;display:flex}.hero-booking-field svg{color:#626869;flex:none;width:16px;height:16px}.hero-booking-button{color:#fff;cursor:pointer;background:#111315;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:154px;min-height:54px;padding:0 21px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-booking-button:hover{color:#111315;background:var(--public-lime);transform:translateY(-1px)}.hero-booking-button svg{width:18px;height:18px}.hero-card.hero-card-details{z-index:3;background:#fffffff7;border:1px solid #1113150e;border-radius:24px;grid-area:4/1;justify-self:center;width:min(93%,1030px);margin:20px auto 0;padding:24px clamp(18px,3vw,34px);box-shadow:0 18px 48px #1923201a}.hero-card-details .hero-bus-title-row{border-color:#11131514}.hero-card-details .hero-bus-title,.hero-card-details .hero-bus-title-row>div>span{color:#17191b}.hero-card-details .hero-card-top{color:#767d7e}.home-schedule-leg{background:#f8f9f6;border:1px solid #11131512}.home-route-times{background:#fff;border-color:#0000}.home-route-times>div>strong,.home-schedule-leg>strong{color:#17191b}.home-amenity-icon,.info-card>svg,.feature-icon{color:#15181a;background:var(--public-lime)}.quick-info{background:#fff;padding-block:clamp(42px,6vw,70px)}.quick-info-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.quick-info-heading{grid-column:1/-1;margin-bottom:8px}.quick-info-heading>span{color:#73797a;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.quick-info-heading h2{color:#111315;letter-spacing:-.055em;margin:8px 0 5px;font:750 clamp(1.8rem,3.2vw,2.7rem)/1.08 Poppins,Inter,sans-serif}.quick-info-heading p{color:#777d7d;margin:0}.info-card{background:#fff;border-color:#11131514;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;min-height:132px;padding:18px;box-shadow:0 8px 28px #12161409}.info-card>svg,.feature-icon{border-radius:13px;width:42px;height:42px;padding:10px}.info-card strong{color:#181b1d;font-size:.98rem}.info-card span{color:#838889;font-size:.78rem}.info-card-link{text-decoration:none}.info-card-link:hover{box-shadow:var(--public-shadow-hover);border-color:#11131529;transform:translateY(-3px)}.features-section{background:#fff}.features-grid{gap:14px}.feature-card{background:#fff;border-color:#11131514;border-radius:20px}.feature-card h3{color:#16191b}.feature-card p{color:#777d7e}.section-heading>span,.section-heading>.eyebrow{color:#6b7273;letter-spacing:.08em}.section-heading h2{color:#111315;font-family:Poppins,Inter,sans-serif;font-weight:750}.site-footer{color:#f7f8f6;background:#17191d;border-radius:24px;width:min(1360px,100% - 40px);margin:18px auto 16px}.site-footer a,.site-footer .footer-brand p,.site-footer .footer-copy{color:#f7f8f6b3}.home-service-preview{background:#fff;padding:0 0 clamp(48px,7vw,82px)}.home-service-preview>.container{width:min(1120px,100% - 48px)}.home-service-preview .hero-card.hero-card-details{width:100%;margin:0}.home-service-preview .hero-bus-title{letter-spacing:-.04em;font-family:Poppins,Inter,sans-serif}.home-service-preview .status-badge{color:#24724f;background:#edf7e9;border:1px solid #2384611f}.home-service-preview .home-schedule-leg{border-radius:18px;padding:20px}.home-service-preview .home-route-direction{color:#737979}.home-service-preview .home-service-link{color:#15181a;align-items:center;gap:8px;margin-top:18px;font-weight:650;display:inline-flex}.home-service-preview .home-service-link:hover{color:#4c6900}.home-service-preview .hero-card-details{border-radius:24px}.home-service-preview .hero-bus-title-row{align-items:center}.home-service-preview .home-route-schedule{gap:12px}.home-service-preview .home-route-times{border:1px solid #1113150f}.gallery-hero,.notice-hero,.timetable-hero,.about-hero,.contact-hero{background:radial-gradient(at 50% 0,#e0eff5d1,#0000 66%),linear-gradient(#f7fafb,#fff 84%)}.gallery-hero-content,.about-hero-content,.contact-hero-content,.timetable-hero-content{text-align:center;max-width:850px;margin-inline:auto}.gallery-hero-content .hero-badge,.about-hero-content .hero-badge,.contact-hero-content .hero-badge,.timetable-hero-content .hero-badge{margin-inline:auto}.gallery-hero-content h1,.about-hero-content h1,.contact-hero-content h1,.timetable-hero-content h1{text-wrap:balance}.gallery-hero-content p,.about-hero-content p,.contact-hero-content p,.timetable-hero-content p{max-width:640px;margin-inline:auto}.about-hero-content .hero-route,.timetable-hero-content .hero-route{justify-content:center;margin-inline:auto}.gallery-section,.notices-section,.route-selector-section,.timetable-section,.about-intro-section,.bus-info-section,.owner-section,.why-section,.contact-details-section,.quick-contact-section,.booking-contacts-section,.route-info-section,.bus-stand-location-section{background:#fff}.gallery-section,.notices-section,.contact-details-section,.about-intro-section{padding-block:clamp(42px,6vw,78px)}.gallery-cta-card,.notice-cta-card,.about-cta-card,.contact-cta-card{box-shadow:var(--public-shadow);border:1px solid #11131513}.gallery-item{min-height:210px}.gallery-placeholder{min-height:inherit;color:#1113159e;background:linear-gradient(145deg,#f5f7f2,#eaf2f5);place-items:center;display:grid}.gallery-placeholder svg{stroke-width:1.45px;width:40px;height:40px}.gallery-overlay{color:#fff;background:linear-gradient(#0000 25%,#0f1213bd)}.lightbox-content{border-radius:22px;overflow:hidden}.lightbox-caption{color:#171a1b;font-weight:650}.lightbox-image img{object-fit:contain;max-height:min(74vh,820px)}.notice-route-card{padding:clamp(20px,3vw,30px)}.notice-route-times{border-top:1px solid #11131514}.notice-card{padding:clamp(18px,3vw,26px)}.notice-card-header{gap:12px}.route-selector-card{gap:8px}.route-tab{min-height:72px}.route-tab:focus-visible,.gallery-item:focus-visible,.contact-action-card:focus-visible{outline-offset:4px}.timeline-item .stop-content{border:1px solid #1113150f;box-shadow:0 6px 18px #11131509}.route-panel-header{border-bottom:1px solid #11131512}.contact-action-card{min-height:240px;padding:24px}.contact-action-cta{color:#121416}.about-intro-content h2,.section-heading h2,.notice-title,.route-panel-header h2{letter-spacing:-.045em;font-family:Poppins,Inter,sans-serif}.secure-access-card,.payment-card,.ticket-card{color:#171a1b}.secure-access-form input,.payment-card input,.ticket-card input,.booking-form input,.booking-form select,.booking-form textarea{background:#fafbf9;border-color:#11131524;border-radius:12px}.secure-access-form input:focus,.payment-card input:focus,.ticket-card input:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#6c8727;box-shadow:0 0 0 4px #ddf66e38}.payment-brand .brand-mark,.ticket-logo,.boarding-pass-logo{color:#111315;background:var(--public-lime)}.steps li[aria-current=step],.badge,.boarding-pass-tag{border-radius:999px}.ticket-footer{border-top-color:#11131514}.ticket-field dd,.boarding-pass-grid strong{overflow-wrap:anywhere}.hero-badge,.section-label,.section-label span{color:#313738}.gallery-hero h1,.notice-hero h1,.timetable-hero h1,.about-hero h1,.contact-hero h1{color:#111315;letter-spacing:-.075em;font:750 clamp(2.7rem,6.5vw,5.2rem)/.98 Poppins,Inter,sans-serif}.intro-stat-card,.bus-info-card,.owner-card,.why-card,.contact-action-card,.detail-card,.bus-stand-location-card,.booking-contact-card,.route-info-card{box-shadow:var(--public-shadow);background:#fff;border:1px solid #11131513;border-radius:20px}.intro-stat-icon,.bus-info-icon,.owner-icon,.why-icon,.contact-action-icon,.detail-icon,.bus-stand-location-icon,.bc-icon,.route-info-icon,.notice-route-icon,.route-tab-icon,.secure-access-icon,.payment-icon{color:#15181a;background:var(--public-lime);border-radius:13px}.contact-action-card:hover,.booking-contact-card:hover,.bus-info-card:hover,.why-card:hover{box-shadow:var(--public-shadow-hover);transform:translateY(-3px)}.contact-action-card,.booking-contact-card{color:#171a1b}.timeline-item.first-stop .timeline-marker,.timeline-item.last-stop .timeline-marker{color:#141619;background:var(--public-lime);border-color:#fff}.timeline:before{background:linear-gradient(#14161959,#1416190f)}.route-duration{color:#171a1b;background:#f2f3ef}.contact-cta-card,.about-cta-card{background:linear-gradient(135deg,#f3f7ed,#fff);border-radius:24px}.site-footer .brand-logo{background:var(--public-lime)}.btn-primary,.cta-actions .btn-primary,.secure-access-submit,.pay-button{color:#121416;border-color:var(--public-lime);background:var(--public-lime);box-shadow:0 8px 20px #b1cf3c2e}.header-actions svg,.main-nav svg,.feature-icon svg,.info-card svg{stroke-width:1.8px}.route-tab.active,.route-duration,.timeline-item.first-stop .timeline-marker,.cta-icon{color:#111315;background:var(--public-lime)}.route-selector-card,.timetable-section,.route-panel,.gallery-item,.notice-card,.notice-route-card,.notice-cta-card,.gallery-cta-card,.secure-access-card,.payment-card,.ticket-card{background-color:#fff;border-color:#11131513}.notice-card.pinned{background:linear-gradient(145deg,#fff,#fbfceb)}.floating-whatsapp{color:#111315;background:var(--public-lime);box-shadow:0 12px 28px #151b1329}.site-footer .footer-links a:hover{color:var(--public-lime)}@media (width<=900px){body>main:not(.payment-shell):not(.secure-access-main){border-radius:24px;width:calc(100% - 24px)}.hero-content{grid-template-columns:minmax(0,1fr);padding-top:48px}.hero-text{text-align:center}.hero-text>p{margin-inline:auto}.hero-coach-stage{aspect-ratio:1.7;grid-row:2}.hero-booking-strip{grid-row:3;width:min(96%,760px)}.hero-card.hero-card-details{grid-row:4;width:min(96%,760px)}.quick-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){body{background:#fff}body>main:not(.payment-shell):not(.secure-access-main){width:100%;box-shadow:none;border-radius:0}.site-header{width:calc(100% - 24px);margin-top:7px}.header-inner{min-height:62px}.brand-text small{display:none}.hero{padding:0 0 42px}.hero:before{border-radius:0 0 24px 24px;inset-inline:0}.hero-content{gap:0;padding-top:46px}.hero-text h1{letter-spacing:-.08em;font-size:clamp(3rem,14vw,4.4rem)}.hero-text h1 span{margin-top:12px;font-size:.38em}.hero-text>p{max-width:340px}.hero-actions{flex-wrap:wrap;display:flex}.hero-actions .btn{flex:145px;width:auto}.hero-coach-stage{aspect-ratio:1.27;border-radius:0;width:100%;margin-top:25px}.hero-bus-visual{padding:0 0 5%}.hero-location-chip,.hero-service-chip{border-radius:12px;gap:7px;padding:9px;top:8%}.hero-location-chip{left:3%}.hero-service-chip{right:3%}.hero-location-chip>svg,.hero-service-chip>svg{width:17px;height:17px}.hero-location-chip strong,.hero-service-chip strong{font-size:.68rem}.hero-location-chip small,.hero-service-chip small{font-size:.58rem}.hero-booking-strip{border-radius:18px;grid-template-columns:minmax(0,1fr);width:calc(100% - 20px);margin-top:-20px;padding:13px 12px}.hero-booking-field{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:5px;padding:10px 8px;display:grid}.hero-booking-field+.hero-booking-field,.hero-booking-field:nth-child(3){border-top:1px solid #11131514;border-left:0}.hero-booking-field>span{font-size:.58rem}.hero-booking-field>strong{white-space:normal;gap:4px;font-size:.72rem}.hero-booking-field>strong svg{width:13px;height:13px}.hero-booking-button{grid-column:1/-1;width:100%;min-height:48px;margin-top:7px}.hero-card.hero-card-details{border-radius:20px;width:calc(100% - 20px);margin-top:14px;padding:20px 16px}.hero-card-details .hero-bus-title-row{flex-wrap:wrap}.home-route-schedule{grid-template-columns:minmax(0,1fr)}.home-service-preview>.container{width:calc(100% - 28px)}.home-service-preview .hero-card.hero-card-details{padding:20px 16px}.gallery-item{min-height:150px}.quick-info{padding-block:32px 44px}.quick-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-info-heading{margin-bottom:4px}.intro-stat-card,.bus-info-card,.owner-card,.why-card,.contact-action-card,.detail-card,.booking-contact-card{border-radius:17px}.info-card{border-radius:16px;gap:14px;min-height:118px;padding:14px}.info-card strong{font-size:.88rem}.site-footer{border-radius:20px;width:calc(100% - 24px);margin:12px auto}}:root{--public-ink:#111315;--public-muted:#73797a;--public-green:#111315;--public-green-deep:#090a0b;--public-lime:#f1fa52;--public-cream:#f5f7f8;--public-line:#11131517;--public-shadow:0 16px 44px #141b1f0e;--public-shadow-hover:0 22px 54px #141b1f1a}body{color:var(--public-ink);background:#f4f5f6}::selection{color:#111315;background:#d8f36a6b}.brand-logo{color:#fff;box-shadow:none;background:#111315}.header-whatsapp{color:#fff;box-shadow:none;background:#111315;border-color:#111315}.header-whatsapp:hover{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}.hero{background:#fff}.hero:before{background:radial-gradient(at 50% 10%,#e1eff5d1,#0000 64%),linear-gradient(160deg,#f4f8fa 0%,#eaf2f6 60%,#f4f5f6 100%)}.hero-text h1{letter-spacing:-.055em}.hero-text h1 span{color:#111315}.hero-coach-stage{aspect-ratio:2.05;background:linear-gradient(145deg,#f2f7f9,#eaf2f6 64%,#f6f8f8);border-color:#1113150f;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding:16px clamp(16px,2.4vw,30px) 0;display:grid;box-shadow:0 20px 54px #1c2b3312,inset 0 1px #ffffffeb}.hero-coach-stage:before{background:radial-gradient(#1c2b331a,#0000 70%)}.hero-location-chip,.hero-service-chip{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:fit-content;min-width:0;max-width:100%;margin:0;position:relative;inset:auto;box-shadow:0 6px 18px #141b1f0e}.hero-location-chip{grid-area:1/1;justify-self:start}.hero-service-chip{grid-area:1/2;justify-self:end}.hero-bus-visual{grid-area:2/1/auto/-1;justify-content:center;align-items:flex-end;width:100%;height:100%;min-height:0;padding:0 2% 2%;display:flex}.hero-bus-visual picture{width:100%;height:100%;display:block}.hero-bus-svg{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:none;display:block}.hero-booking-button{color:#fff;background:#111315}.hero-booking-button:hover{color:#111315;background:var(--public-lime)}.hero-booking-strip{margin:22px auto 0}@media (width<=900px){.hero:before{border-radius:28px;height:100%;inset:0 10px}.hero-content{row-gap:0}.hero-text h1{letter-spacing:-.045em;font-size:clamp(2.35rem,7vw,3.7rem);line-height:1}.hero-coach-stage{aspect-ratio:1.62;border-radius:24px;padding:12px 12px 0}.hero-booking-strip{margin-top:18px}}@media (width<=520px){.hero{padding:0 0 34px}.hero:before{border-radius:24px;height:100%;inset:0 8px}.hero-content{padding-top:34px}.hero-text h1{letter-spacing:-.04em;font-size:clamp(2.15rem,9vw,2.9rem);line-height:1.04}.hero-text h1 span{letter-spacing:-.035em;margin-top:10px;font-size:.42em}.hero-coach-stage{aspect-ratio:1.45;border-radius:20px;width:100%;margin-top:20px;padding:9px 8px 0}.hero-location-chip,.hero-service-chip{width:calc(100% - 4px);min-height:42px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1113150f;border-radius:12px;gap:6px;padding:7px 8px}.hero-location-chip>svg,.hero-service-chip>svg{flex:none;width:16px;height:16px}.hero-location-chip strong,.hero-service-chip strong{font-size:.66rem;line-height:1.2}.hero-location-chip small,.hero-service-chip small{font-size:.56rem;line-height:1.2}.hero-bus-visual{padding:0 0 5%}.hero-booking-strip{margin-top:14px}}@media (width<=370px){.hero-location-chip small,.hero-service-chip small{display:none}.hero-location-chip,.hero-service-chip{min-height:36px}.hero-coach-stage{aspect-ratio:1.35}}.hero-actions{justify-content:center;align-items:center}.hero-actions .btn{flex:none;align-self:center;width:auto;max-width:max-content;height:48px;min-height:48px;padding:0 22px;line-height:1.2}@media (width<=520px){.hero-actions{justify-content:center;gap:10px;width:100%}.hero-actions .btn{flex:none;width:auto;height:48px;min-height:48px;padding-inline:20px}}.page-timetable .timetable-hero{color:#fff;background:radial-gradient(at 82% 18%,#e1f66e38,#0000 32%),linear-gradient(135deg,#111315 0%,#24292d 100%)}.page-timetable .timetable-hero h1{color:#fff}.page-timetable .timetable-hero h1 span{color:var(--public-lime)}.page-timetable .timetable-hero p{color:#ffffffc2}.page-timetable .timetable-hero .hero-badge,.page-timetable .timetable-hero .hero-route{color:#fff;background:#ffffff14;border-color:#ffffff2e}.page-timetable .route-selector-section{padding-top:34px}.page-timetable .public-main-stops-section{justify-items:start;gap:8px;width:100%;max-width:850px;margin:14px auto 0;display:grid}.page-timetable .public-main-stops-card{background:linear-gradient(135deg,#fbfdf3,#fff 72%);border:1px solid #dce5c7;border-radius:15px;width:100%;padding:12px 14px;display:flex;box-shadow:0 5px 14px #11131509}.page-timetable .public-main-stops-heading{align-items:flex-start;gap:11px;display:flex}.page-timetable .public-main-stops-copy{gap:2px;min-width:0;display:grid}.page-timetable .public-main-stops-icon{color:#202309;background:linear-gradient(140deg,#f1fa55,#dff000);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.page-timetable .public-main-stops-icon svg{width:16px;height:16px}.page-timetable .public-main-stops-kicker{color:#717b4b;letter-spacing:.12em;font-size:8px;font-weight:850}.page-timetable .public-main-stops-heading h2{color:#171a1b;margin:1px 0 0;font-size:13px;font-weight:850}.page-timetable .public-main-stops-list{color:#586354;max-width:100%;margin:3px 0 0;font-size:11px;line-height:1.7}.page-timetable .route-tab.active{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}.page-timetable .route-selector-card .route-tab{border:1px solid #e0e5d7}.page-timetable .route-selector-card .route-tab.active{border-color:#b5c719}.page-timetable .timeline-marker{color:#111315;background:var(--public-lime);box-shadow:0 0 0 6px #e1f66e47}.page-gallery .gallery-hero{background:radial-gradient(at 82% 22%,#ddeff7f2,#0000 42%),#f6f8f8;align-items:center;min-height:300px;display:grid}.page-gallery .gallery-hero-content{text-align:left;max-width:1200px}.page-gallery .gallery-hero-content .hero-badge,.page-gallery .gallery-hero-content p{margin-inline:0}.page-gallery .gallery-section{background:#fff}.page-gallery .gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.page-gallery .gallery-item{grid-column:span 4;min-height:250px}.page-gallery .gallery-item:nth-child(5n+1),.page-gallery .gallery-item:nth-child(5n+4){grid-column:span 6;min-height:300px}.page-gallery .gallery-placeholder{background:linear-gradient(145deg,#eef5f8,#f8f9f7)}.page-notice .notice-hero{background:radial-gradient(at 78% 12%,#e1f66e57,#0000 34%),#f7f8f4}.page-notice .notice-hero-content{text-align:left;max-width:1200px}.page-notice .notice-hero-content .hero-badge,.page-notice .notice-hero-content p{margin-inline:0}.page-notice .notices-section{background:#fff}.page-notice .notice-card.pinned{border-left:4px solid var(--public-lime);background:linear-gradient(105deg,#fbfcec,#fff 72%)}.page-notice .notice-route-card{background:#f5f7f7}.page-about .about-hero{background:radial-gradient(at 75% 38%,#dbeff7eb,#0000 42%),#f7f8f8;align-items:center;min-height:340px;display:grid}.page-about .about-hero-content{text-align:left;max-width:1200px}.page-about .about-hero-content .hero-badge{margin-inline:0}.page-about .about-hero-content .hero-route{justify-content:flex-start;margin-inline:0}.page-about .about-intro-grid{align-items:stretch}.page-about .intro-stat-card{background:#f5f8f8}.page-about .bus-info-section{background:#f6f8f7}.page-contact .contact-hero{color:#fff;background:radial-gradient(at 85% 15%,#e1f66e38,#0000 34%),#111315}.page-contact .contact-hero h1{color:#fff}.page-contact .contact-hero h1 span{color:var(--public-lime)}.page-contact .contact-hero p{color:#ffffffc2}.page-contact .contact-hero .hero-badge{color:#fff;background:#ffffff14;border-color:#fff3}.page-contact .quick-contact-section{margin-top:-26px}.page-contact .contact-action-card{background:#fff;min-height:220px}.page-contact .contact-action-icon{color:#111315;background:var(--public-lime)}@media (width<=700px){.page-gallery .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-gallery .gallery-item,.page-gallery .gallery-item:nth-child(5n+1),.page-gallery .gallery-item:nth-child(5n+4){grid-column:span 1;min-height:180px}.page-gallery .gallery-item:nth-child(3n+1){grid-column:span 2;min-height:220px}.page-gallery .gallery-hero-content,.page-notice .notice-hero-content,.page-about .about-hero-content{text-align:center}.page-gallery .gallery-hero-content .hero-badge,.page-notice .notice-hero-content .hero-badge,.page-about .about-hero-content .hero-badge,.page-gallery .gallery-hero-content p,.page-notice .notice-hero-content p{margin-inline:auto}.page-about .about-hero-content .hero-route{justify-content:center;margin-inline:auto}}:root{--public-muted:#5e6567;--text:#17191b;--text-soft:#4e5557;--text-muted:#62696b}.section-label,.eyebrow,.owner-content .section-label,.route-info-content .section-label,.cta-content .section-label,.notice-contact-heading .section-label,.bus-number{color:#50585a}.route-info-content h2{color:#111315}.route-info-content p{color:#4e5557}.page-gallery .gallery-hero .hero-badge,.page-notice .notice-hero .hero-badge,.page-about .about-hero .hero-badge,.page-gallery .gallery-hero .hero-route,.page-notice .notice-hero .hero-route,.page-about .about-hero .hero-route{color:#25292a;background:#ffffffd1;border-color:#1113151f}.page-timetable .timetable-hero h1 span,.page-contact .contact-hero h1 span{color:var(--public-lime);background:0 0}.page-timetable .route-panel,.page-timetable .route-panel *{color:#202426}.page-timetable .route-panel .section-label{color:#51595b}.page-timetable .route-tab.active,.page-timetable .route-tab.active *,.page-timetable .timeline-marker{color:#111315}.page-notice .notice-route-card{color:#fff;background:#17191d}.page-notice .notice-route-card :is(small,time){color:#ffffffd1}.page-gallery .gallery-cta-card .cta-content :is(h2,p),.page-notice .notice-cta-card .cta-content :is(h2,p),.page-about .about-cta-card .cta-content :is(h2,p),.page-contact .contact-cta-card .cta-content :is(h2,p){color:#202426}.page-gallery .gallery-cta-card .cta-content p,.page-notice .notice-cta-card .cta-content p,.page-about .about-cta-card .cta-content p,.page-contact .contact-cta-card .cta-content p{color:#555d5f}.main-nav{background:#f1f3f3;border-radius:16px;align-items:center;gap:3px;padding:5px}.main-nav a{color:#41484a;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:.8rem;font-weight:650;display:inline-flex}.main-nav a .nav-icon{color:#596164;stroke-width:1.9px;flex:0 0 15px;width:15px;height:15px}.main-nav a:hover,.main-nav a.active{color:#fff;background:#111315;border-color:#0000}.main-nav a:hover .nav-icon,.main-nav a.active .nav-icon{color:#fff}.mobile-nav a{color:#303638;align-items:center;gap:12px;display:flex}.mobile-nav a .nav-icon{color:#565e60;stroke-width:1.9px;width:18px;height:18px}.mobile-nav a.active{color:#fff;background:#111315}.mobile-nav a.active .nav-icon{color:#fff}.route-tab.active .route-tab-content strong{color:#111315}.route-tab.active .route-tab-content small{color:#3f4648}.route-tab.active .route-tab-icon{color:#111315;background:#ffffffc7}@media (width<=1100px) and (width>=801px){.main-nav{gap:1px}.main-nav a{gap:5px;padding-inline:8px;font-size:.75rem}.main-nav a .nav-icon{flex-basis:14px;width:14px;height:14px}}.page-contact .booking-contacts-section{background:#f5f6f6}.page-contact .booking-contacts-grid{align-items:stretch;gap:18px}.page-contact .booking-contact-card{background:#fff;border:1px solid #11131517;border-radius:22px;gap:18px;padding:24px;box-shadow:0 12px 34px #1117190e}.page-contact .booking-contact-card.online{border-top:3px solid var(--public-lime);border-left:1px solid #11131517}.page-contact .booking-contact-card.phone{border-top:3px solid #202426;border-left:1px solid #11131517}.page-contact .booking-contact-card:hover{border-color:#11131529;transform:translateY(-3px);box-shadow:0 18px 42px #1117191a}.page-contact .bc-header{align-items:center;gap:14px}.page-contact .bc-icon{border:1px solid #11131512;border-radius:16px;width:50px;height:50px}.page-contact .bc-icon.online-icon,.page-contact .bc-icon.phone-icon{color:#111315;background:var(--public-lime);box-shadow:none}.page-contact .bc-icon i{color:#111315;stroke-width:2px;width:21px;height:21px}.page-contact .bc-title h3{color:#111315;letter-spacing:-.025em;font-size:1.08rem}.page-contact .bc-type-badge{letter-spacing:.07em;padding:5px 9px}.page-contact .bc-type-badge.online-badge{color:#252a2c;background:#f1f4d7}.page-contact .bc-type-badge.phone-badge{color:#343a3c;background:#eef1f2}.page-contact .bc-numbers{gap:10px}.page-contact .bc-number{color:#171a1c;background:#f5f7f7;border:1px solid #11131512;border-radius:15px;min-height:52px;padding:12px 14px;text-decoration:none}.page-contact .bc-number:hover{color:#fff;background:#111315;border-color:#111315}.page-contact .bc-number i{color:#333a3c;width:18px;height:18px}.page-contact .bc-number:hover i,.page-contact .purulia-line:hover .purulia-line-label,.page-contact .purulia-line:hover strong{color:#fff}.page-contact .purulia-line{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:4px 10px;min-height:66px;display:grid}.page-contact .purulia-line-label{color:#646c6e;grid-column:1;font-size:.7rem;font-weight:550}.page-contact .purulia-line strong{color:#111315;letter-spacing:.015em;font-size:.9rem}.page-contact .purulia-line i{grid-area:1/2/span 2;align-self:center}.page-contact .bc-hours-note{color:#586164;align-items:center;gap:8px;margin-top:auto;font-size:.82rem;display:flex}.page-contact .bc-hours-note svg{color:#333a3c;width:17px;height:17px}.page-contact .booking-contact-card,.page-contact .booking-contact-card.online,.page-contact .booking-contact-card.phone,.page-contact .bc-number{border:0}.page-contact .contact-details-section{background:#f5f6f6}.page-contact .contact-details-grid{align-items:stretch;gap:22px}.page-contact .detail-card,.page-contact .detail-card.owner-card,.page-contact .detail-card.office-card{background:#fff;border:1px solid #e1f63647;border-radius:24px;box-shadow:0 14px 38px #11171911}.page-contact .detail-card-header{background:#f7f8f8;border:0;gap:15px;padding:23px 25px 18px}.page-contact .detail-icon,.page-contact .owner-card .detail-icon,.page-contact .office-card .detail-icon{color:#111315;background:var(--public-lime);width:52px;height:52px;box-shadow:none;border:0;border-radius:17px}.page-contact .detail-icon i{color:#111315;stroke-width:2px;width:23px;height:23px}.page-contact .detail-label{color:#545c5e;letter-spacing:.12em;margin-bottom:5px;font-size:.68rem}.page-contact .detail-card-header h3{color:#111315;letter-spacing:-.025em;font-size:1.14rem}.page-contact .detail-card-body{gap:8px;padding:12px 18px 18px;display:grid}.page-contact .detail-row{color:#171a1c;background:#f5f7f7;border:0;border-radius:15px;gap:13px;min-height:62px;padding:11px 12px}.page-contact .detail-row:hover{color:#111315;background:#f0f3dc}.page-contact .detail-row>i{color:#111315;background:#eaf0cf;border-radius:12px;width:38px;height:38px;padding:10px}.page-contact .detail-row span{color:#596164;letter-spacing:.08em;margin-bottom:3px;font-size:.66rem}.page-contact .detail-row strong{color:#111315;font-size:.9rem;line-height:1.5}.page-contact .office-card .detail-row:last-child{align-items:flex-start}.page-contact .office-card .detail-row:last-child>i{margin-top:2px}.page-contact .office-card .detail-row:last-child strong{line-height:1.55}@media (width<=700px){.page-contact .detail-card-header{padding:20px 19px 16px}.page-contact .detail-card-body{padding:10px 13px 14px}.page-contact .detail-row{min-height:58px;padding:9px}}.page-notice .notice-timetable-link{color:#171a1c}.page-notice .notice-timetable-link i{color:#41494b}.page-notice .notice-badge{color:#263033;background:#edf1f2}.page-notice .notice-badge.pinned-badge{color:#543700;background:#fff0ca}.page-notice .notice-date,.page-notice .notice-type{color:#5d6668}.page-notice .notice-title{color:#111315}.page-notice .notice-content{color:#4d5557}.page-notice .notice-contact-heading .section-label{color:#50585a}.page-notice .notice-contact-heading p,.page-notice .notice-contact-line span{color:#596164}.page-notice .notice-contact-line{color:#111315;background:#f3f5f5}.page-notice .notice-contact-line strong{color:#111315}.page-notice .notice-contact-line i{color:#202426}.page-notice .notice-route-card .notice-route-icon{color:#111315!important;background:var(--public-lime)!important}.page-notice .notice-route-card .notice-route-icon svg{color:#111315!important;stroke:#111315!important}.page-notice .notice-hero-content .notice-timetable-link,.page-notice .notice-hero-content .notice-timetable-link:link,.page-notice .notice-hero-content .notice-timetable-link:visited,.page-notice .notice-hero-content .notice-timetable-link:hover,.page-notice .notice-hero-content .notice-timetable-link:focus-visible{text-decoration-color:#111315;color:#111315!important;background:0 0!important}.page-notice .notice-hero-content .notice-timetable-link svg{color:#111315!important;stroke:#111315!important}.page-notice .notice-card .notice-badge.pinned-badge{color:#543700!important;background:#fff0ca!important}.page-notice .notice-card .notice-badge.pinned-badge svg{color:#805900!important;stroke:#805900!important}.page-notice .notice-card.pinned{border-left-color:#d4b64b}@media (width<=600px){.page-contact .booking-contact-card{border-radius:19px;padding:19px}.page-contact .booking-contacts-grid{gap:14px}.page-contact .purulia-lines{grid-template-columns:minmax(0,1fr)}}.home-route-times>div:last-child{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;display:flex}.home-route-times>div:last-child>span,.home-route-times>div:last-child>strong{width:auto;text-align:inherit;margin:0;display:block}.home-schedule-leg{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#ffffffbd,#f7f9f594)!important;border:0!important;box-shadow:0 12px 32px #161e1a12,inset 0 1px #ffffffb8!important}.home-schedule-leg:before{display:none}.home-route-times{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #fffc,0 4px 14px #161e1a09;background:#ffffff9e!important;border:0!important}.home-schedule-leg,.home-route-times{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,background-color .28s}@media (hover:hover){.home-schedule-leg:hover,.home-schedule-leg:focus-within{transform:translateY(-4px);background:linear-gradient(145deg,#ffffffe6,#f7f9f5bd)!important;box-shadow:0 20px 42px #161e1a1f,inset 0 1px #ffffffe6!important}.home-schedule-leg:hover .home-route-times,.home-schedule-leg:focus-within .home-route-times{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 8px 20px #161e1a0f;background:#ffffffd1!important}.home-schedule-leg>strong>i,.home-schedule-leg>strong>svg{transition:transform .28s}.home-schedule-leg:hover>strong>i,.home-schedule-leg:hover>strong>svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.home-schedule-leg,.home-route-times,.home-schedule-leg>strong>i,.home-schedule-leg>strong>svg{transition:none}}.header-actions{align-items:center;gap:8px}.header-call,.header-whatsapp,.header-actions .security-nav-link,.theme-toggle{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:42px;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.75,.2,1);display:inline-flex;position:relative}.header-call{color:#17191b;background:linear-gradient(145deg,#fff,#f4f5f4);border-color:#1113151a;padding:0 13px;font-weight:720;box-shadow:0 5px 14px #1113150e}.header-call svg{color:#111315;stroke-width:2.1px;width:17px;height:17px}.header-whatsapp{color:#fff;background:linear-gradient(135deg,#202326,#090a0b);border-color:#111315;padding:0 14px;font-weight:730;box-shadow:0 7px 18px #1113152e}.header-whatsapp svg{color:#fff;stroke-width:2px;width:17px;height:17px}.header-actions .security-nav-link{color:#111315;background:var(--public-lime);border-color:#1113151a;width:42px;height:42px;margin-inline:1px;box-shadow:0 5px 15px #11131517}.header-actions .security-nav-link svg{color:#111315;stroke-width:2.1px;width:18px;height:18px}.header-call svg,.header-whatsapp svg,.header-actions .security-nav-link svg{transition:color .2s,transform .25s cubic-bezier(.2,.75,.2,1)}.theme-toggle{color:#17191b;cursor:pointer;background:linear-gradient(145deg,#fff,#f1f2f1);border-color:#1113151a;width:42px;height:42px;padding:0;box-shadow:0 5px 14px #11131512}.theme-toggle svg{color:#111315;stroke-width:2.1px;width:18px;height:18px;transition:transform .35s cubic-bezier(.2,.75,.2,1),color .2s}.header-call:hover,.header-whatsapp:hover,.header-actions .security-nav-link:hover,.theme-toggle:hover{transform:translateY(-2px)}.header-call:hover{color:var(--public-lime);background:#111315;border-color:#111315;box-shadow:0 9px 20px #11131538}.header-call:hover svg{color:var(--public-lime);transform:scale(1.1)}.header-whatsapp:hover{color:#111315;border-color:var(--public-lime);background:var(--public-lime);box-shadow:0 11px 24px #9cb12f40}.header-whatsapp:hover svg{color:#111315;transform:scale(1.1)rotate(-5deg)}.header-actions .security-nav-link:hover{color:var(--public-lime);border-color:var(--public-lime);background:#111315;box-shadow:0 9px 20px #11131538}.header-actions .security-nav-link:hover svg{color:var(--public-lime);transform:scale(1.08)}.theme-toggle:hover{color:#111315;border-color:var(--public-lime);background:var(--public-lime);box-shadow:0 9px 20px #9cb12f33}.theme-toggle:hover svg{color:#111315;transform:rotate(-12deg)scale(1.08)}.header-call:focus-visible,.header-whatsapp:focus-visible,.security-nav-link:focus-visible,.theme-toggle:focus-visible{outline-offset:3px;outline:3px solid #c8e02a94}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101516;--surface:#1b2223;--surface-soft:#252e30;--text:#f2f5f4;--text-soft:#c1cbca;--text-muted:#96a2a1;--border:#e1eeeb1f;--primary:#9ed8bd;--primary-dark:#75bd99;--primary-light:#b7e5d0;--public-ink:#f2f5f4;--public-muted:#aeb9b8;--public-green:#9ed8bd;--public-green-deep:#75bd99;--public-lime:#d9f46b;--public-cream:#171e1f;--public-line:#e1eeeb1f;--public-shadow:0 16px 44px #0000003d;--public-shadow-hover:0 22px 54px #00000057}:root[data-theme=dark] body{color:var(--public-ink);background:#101516}:root[data-theme=dark] body>main:not(.payment-shell):not(.secure-access-main){background:#151c1d;box-shadow:0 18px 80px #0000003d}:root[data-theme=dark] .site-header{background:#161d1ef0;box-shadow:0 8px 26px #0000002e}:root[data-theme=dark] .brand-text strong{color:#f2f5f4}:root[data-theme=dark] .brand-text small{color:#aeb9b8}:root[data-theme=dark] .main-nav{background:#202829}:root[data-theme=dark] .main-nav a.active,:root[data-theme=dark] .main-nav a:hover{color:#111516;background:var(--public-lime)}:root[data-theme=dark] .header-call{color:#f5f5f0;background:linear-gradient(145deg,#25282a,#111315);border-color:#f1fa5229;box-shadow:0 6px 16px #00000042}:root[data-theme=dark] .header-call svg{color:var(--public-lime)}:root[data-theme=dark] .header-whatsapp{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}:root[data-theme=dark] .header-whatsapp svg{color:#111315}:root[data-theme=dark] .header-call:hover{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}:root[data-theme=dark] .header-call:hover svg{color:#111315}:root[data-theme=dark] .header-whatsapp:hover{color:var(--public-lime);border-color:var(--public-lime);background:#111315}:root[data-theme=dark] .header-whatsapp:hover svg{color:var(--public-lime)}:root[data-theme=dark] .security-nav-link{color:#111315;background:var(--public-lime);border-color:#f1fa528c}:root[data-theme=dark] .security-nav-link svg{color:#111315}:root[data-theme=dark] .security-nav-link:hover{color:var(--public-lime);background:#111315}:root[data-theme=dark] .security-nav-link:hover svg{color:var(--public-lime)}:root[data-theme=dark] .theme-toggle{color:var(--public-lime);background:linear-gradient(145deg,#25282a,#111315);border-color:#f1fa5247}:root[data-theme=dark] .theme-toggle svg{color:var(--public-lime)}:root[data-theme=dark] .theme-toggle[aria-pressed=true]{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}:root[data-theme=dark] .theme-toggle[aria-pressed=true] svg{color:#111315}:root[data-theme=dark] .theme-toggle:hover{color:#111315;background:var(--public-lime)}:root[data-theme=dark] .theme-toggle:hover svg{color:#111315}:root[data-theme=dark] .mobile-nav{border-color:var(--public-line);background:#1b2223}:root[data-theme=dark] .mobile-nav a{color:#d5dddd}:root[data-theme=dark] .hero,:root[data-theme=dark] .quick-info,:root[data-theme=dark] .features-section,:root[data-theme=dark] .home-service-preview,:root[data-theme=dark] .gallery-section,:root[data-theme=dark] .notices-section,:root[data-theme=dark] .route-selector-section,:root[data-theme=dark] .timetable-section,:root[data-theme=dark] .about-intro-section,:root[data-theme=dark] .bus-info-section,:root[data-theme=dark] .owner-section,:root[data-theme=dark] .why-section,:root[data-theme=dark] .contact-details-section,:root[data-theme=dark] .quick-contact-section,:root[data-theme=dark] .booking-contacts-section,:root[data-theme=dark] .route-info-section,:root[data-theme=dark] .bus-stand-location-section{color:#eff4f2;background:#151c1d}:root[data-theme=dark] .hero:before{background:radial-gradient(at 50% 12%,#5480893d,#0000 64%),linear-gradient(160deg,#1b282a 0%,#182324 60%,#151c1d 100%)}:root[data-theme=dark] .hero-text h1,:root[data-theme=dark] .hero-text h1 span,:root[data-theme=dark] .gallery-hero h1,:root[data-theme=dark] .notice-hero h1,:root[data-theme=dark] .timetable-hero h1,:root[data-theme=dark] .about-hero h1,:root[data-theme=dark] .contact-hero h1,:root[data-theme=dark] .quick-info-heading h2,:root[data-theme=dark] .section-heading h2{color:#f2f5f4}:root[data-theme=dark] .hero-text>p,:root[data-theme=dark] .hero-ticket-link,:root[data-theme=dark] .section-heading p,:root[data-theme=dark] .quick-info-heading p,:root[data-theme=dark] .gallery-hero p,:root[data-theme=dark] .notice-hero p,:root[data-theme=dark] .timetable-hero p{color:#b3bfbd}:root[data-theme=dark] .route-info-content h2{color:#f2f5f4}:root[data-theme=dark] .route-info-content p{color:#b3bfbd}:root[data-theme=dark] .hero-text>p strong{color:#f2f5f4}:root[data-theme=dark] .hero-badge{color:#dbe7e4;background:#202b2ccc;border-color:#deede821}:root[data-theme=dark] .hero-coach-stage{background:linear-gradient(145deg,#1f2b2c,#1a2526 64%,#202829);border-color:#e1eeeb1a;box-shadow:0 20px 54px #0000003d}:root[data-theme=dark] .hero-booking-strip,:root[data-theme=dark] .hero-card.hero-card-details,:root[data-theme=dark] .info-card,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .route-selector-card,:root[data-theme=dark] .route-panel,:root[data-theme=dark] .gallery-item,:root[data-theme=dark] .notice-card,:root[data-theme=dark] .notice-route-card,:root[data-theme=dark] .notice-contact-panel,:root[data-theme=dark] .intro-stat-card,:root[data-theme=dark] .bus-info-card,:root[data-theme=dark] .owner-card,:root[data-theme=dark] .why-card,:root[data-theme=dark] .contact-action-card,:root[data-theme=dark] .detail-card,:root[data-theme=dark] .bus-stand-location-card,:root[data-theme=dark] .booking-contact-card,:root[data-theme=dark] .route-info-card{color:#edf3f1;background:#1b2324;border-color:#e1eeeb1a;box-shadow:0 16px 42px #0003}:root[data-theme=dark] .hero-booking-field>span,:root[data-theme=dark] .hero-booking-field svg,:root[data-theme=dark] .info-card span,:root[data-theme=dark] .feature-card p,:root[data-theme=dark] .detail-label,:root[data-theme=dark] .detail-row span{color:#aab7b5}:root[data-theme=dark] .hero-booking-field>strong,:root[data-theme=dark] .hero-card-details .hero-bus-title,:root[data-theme=dark] .hero-card-details .hero-bus-title-row>div>span,:root[data-theme=dark] .info-card strong,:root[data-theme=dark] .feature-card h3,:root[data-theme=dark] .detail-card-header h3,:root[data-theme=dark] .detail-row strong,:root[data-theme=dark] .contact-action-cta{color:#eff4f2}:root[data-theme=dark] .home-schedule-leg{background:linear-gradient(145deg,#293536d6,#1f2a2bb8)!important;box-shadow:0 12px 32px #0003,inset 0 1px #ffffff0f!important}:root[data-theme=dark] .home-route-times{box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000024;background:#11181999!important}:root[data-theme=dark] .home-route-times>div>strong,:root[data-theme=dark] .home-schedule-leg>strong{color:#eff4f2}:root[data-theme=dark] .home-schedule-leg>.home-route-direction{color:#e7d49a;background:#cea54d21}:root[data-theme=dark] .home-service-preview .home-route-direction{color:#b4c0be}:root[data-theme=dark] .home-service-preview .home-service-link{color:#d9f46b}:root[data-theme=dark] .home-amenity-icon,:root[data-theme=dark] .info-card>svg,:root[data-theme=dark] .feature-icon{color:#18201b;background:#d9f46b}:root[data-theme=dark] .route-tab{color:#d6dfdd;background:#222b2c}:root[data-theme=dark] .route-tab.active{color:#141918;background:var(--public-lime)}:root[data-theme=dark] .route-panel-header,:root[data-theme=dark] .timeline-item .stop-content,:root[data-theme=dark] .stop-content{color:#edf3f1;background:#202829;border-color:#e1eeeb1a}:root[data-theme=dark] .route-panel-header h2,:root[data-theme=dark] .stop-content strong,:root[data-theme=dark] .notice-title{color:#eff4f2}:root[data-theme=dark] .route-panel .section-label,:root[data-theme=dark] .stop-time,:root[data-theme=dark] .notice-date,:root[data-theme=dark] .notice-type,:root[data-theme=dark] .notice-content{color:#bdc8c6}:root[data-theme=dark] .notice-card.pinned{background:linear-gradient(145deg,#292719,#20221c)}:root[data-theme=dark] .gallery-hero,:root[data-theme=dark] .notice-hero,:root[data-theme=dark] .about-hero,:root[data-theme=dark] .contact-hero{background:radial-gradient(at 50% 0,#476f7b42,#0000 66%),linear-gradient(#1b282a,#151c1d 84%)}:root[data-theme=dark] .gallery-placeholder{color:#c8d3d1;background:linear-gradient(145deg,#253133,#1d292a)}:root[data-theme=dark] .gallery-cta-card,:root[data-theme=dark] .notice-cta-card,:root[data-theme=dark] .about-cta-card,:root[data-theme=dark] .contact-cta-card{color:#eef4f2;background:linear-gradient(135deg,#222d2e,#1a2324);border-color:#e1eeeb1a}:root[data-theme=dark] .cta-content :is(h2,p){color:#edf3f1}:root[data-theme=dark] .detail-card-header{background:#202829}:root[data-theme=dark] .detail-row,:root[data-theme=dark] .bc-number,:root[data-theme=dark] .notice-contact-line{color:#eef4f2;background:#252f30}:root[data-theme=dark] .bc-title h3,:root[data-theme=dark] .purulia-line strong{color:#eff4f2}:root[data-theme=dark] .secure-access-main,:root[data-theme=dark] .payment-shell{color:#eff4f2;background:radial-gradient(at 50% 0,#43735938,#0000 40%),#111819}:root[data-theme=dark] .secure-access-card,:root[data-theme=dark] .payment-card,:root[data-theme=dark] .ticket-card{color:#eff4f2;background:#1b2324;border-color:#e1eeeb1a}:root[data-theme=dark] :is(.secure-access-form input,.payment-card input,.ticket-card input,.booking-form input,.booking-form select,.booking-form textarea){color:#eff4f2;background:#141b1c;border-color:#e1eeeb29}:root[data-theme=dark] .ticket-route{color:#eff4f2;background:linear-gradient(135deg,#25302b,#1b2424)}:root[data-theme=dark] .site-footer{background:#0e1314}@media (width<=520px){.header-actions{gap:5px}.header-call,.header-whatsapp{border-radius:13px;width:38px;height:38px;min-height:38px;padding:0}.header-call span,.header-whatsapp span{display:none}.header-actions .security-nav-link,.theme-toggle{width:38px;height:38px;min-height:38px}}.page-timetable .route-selector-card .route-tab.active{color:#111315;background:linear-gradient(125deg,#f7ff59 0%,#eff84b 46%,#d8ed38 100%);border-color:#b5c719;box-shadow:0 10px 24px #bed52840,inset 0 1px #ffffffb8}.page-timetable .route-selector-card .route-tab.active .route-tab-content :is(strong,small){color:#111315}.page-timetable .route-selector-card .route-tab.active .route-tab-icon{color:#111315;background:#ffffffb8;box-shadow:0 3px 10px #11131514}.page-timetable .route-selector-card .route-tab.active:hover{background:linear-gradient(125deg,#faff7a 0%,#f4ff51 46%,#e2f849 100%);transform:translateY(-2px);box-shadow:0 14px 28px #bed52852,inset 0 1px #fffc}:root[data-theme=dark] .page-timetable .route-selector-card .route-tab.active{color:#111315;background:linear-gradient(125deg,#f7ff59 0%,#eff84b 46%,#d8ed38 100%);border-color:#b5c719}:root[data-theme=dark] .page-timetable .route-selector-card .route-tab.active .route-tab-content :is(strong,small),:root[data-theme=dark] .page-timetable .route-selector-card .route-tab.active .route-tab-icon{color:#111315}.page-notice .notice-contact-line{background:linear-gradient(145deg,#f5f7f6,#edf0ef);border:0;border-radius:16px;transition:color .22s,background .22s,box-shadow .24s,transform .24s cubic-bezier(.2,.75,.2,1);position:relative;overflow:hidden;box-shadow:0 5px 14px #11131509}.page-notice .notice-contact-line span,.page-notice .notice-contact-line strong,.page-notice .notice-contact-line svg{transition:color .2s,transform .24s cubic-bezier(.2,.75,.2,1)}.page-notice .notice-contact-line svg{transform-origin:50%}.page-notice .notice-contact-line:hover,.page-notice .notice-contact-line:focus-visible{color:#fff;background:linear-gradient(125deg,#111315,#292d30);transform:translateY(-3px);box-shadow:0 12px 26px #1113152e,inset 0 1px #ffffff14}.page-notice .notice-contact-line:hover span,.page-notice .notice-contact-line:focus-visible span{color:#ffffffc2}.page-notice .notice-contact-line:hover strong,.page-notice .notice-contact-line:focus-visible strong{color:var(--public-lime)}.page-notice .notice-contact-line:hover svg,.page-notice .notice-contact-line:focus-visible svg{color:var(--public-lime);transform:scale(1.12)rotate(-7deg)}.page-notice .notice-cta-card .cta-actions .btn-primary:hover,.page-notice .notice-cta-card .cta-actions .btn-primary:focus-visible{color:var(--public-lime);background:linear-gradient(135deg,#111315,#292d30);border-color:#111315;box-shadow:0 12px 26px #11131538}.page-notice .notice-cta-card .cta-actions .btn-primary:hover svg,.page-notice .notice-cta-card .cta-actions .btn-primary:focus-visible svg{color:var(--public-lime)}@media (prefers-reduced-motion:reduce){.header-call,.header-whatsapp,.header-actions .security-nav-link,.theme-toggle,.theme-toggle svg,.page-notice .notice-contact-line,.page-notice .notice-contact-line span,.page-notice .notice-contact-line strong,.page-notice .notice-contact-line svg{transition:none}}.main-nav{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.main-nav a{color:#42494b;border:1px solid #0000;border-radius:12px;min-height:40px;padding:8px 12px 10px;transition:color .2s,background .2s,box-shadow .2s,transform .2s cubic-bezier(.2,.75,.2,1);position:relative}.main-nav a .nav-icon{color:#747d7f;transition:color .2s,transform .24s cubic-bezier(.2,.75,.2,1)}.main-nav a:after{content:"";opacity:0;background:linear-gradient(90deg,#f1fa52,#d8ed38);border-radius:99px;height:2px;transition:opacity .2s,transform .24s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:4px;left:13px;right:13px;transform:scaleX(.25);box-shadow:0 0 10px #d8ed3861}.main-nav a:hover:not(.active){color:#111315;background:#f1fa5257;transform:translateY(-1px)}.main-nav a:hover:not(.active) .nav-icon{color:#111315;transform:translateY(-1px)}.main-nav a.active,.main-nav a[aria-current=page]{color:#fff;background:linear-gradient(145deg,#202326,#090a0b);border-color:#111315;box-shadow:0 5px 14px #11131529,inset 0 1px #ffffff14}.main-nav a.active .nav-icon,.main-nav a[aria-current=page] .nav-icon{color:var(--public-lime)}.main-nav a.active:after,.main-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.main-nav a.active:hover,.main-nav a[aria-current=page]:hover{transform:translateY(-1px);box-shadow:0 8px 18px #11131533}.main-nav a:focus-visible{outline-offset:2px;outline:3px solid #c8e02a8c}.mobile-nav{border-radius:0 0 18px 18px;gap:5px;padding:10px}.mobile-nav a{border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 13px;transition:color .2s,background .2s,transform .2s;position:relative}.mobile-nav a .nav-icon{color:#788183;transition:color .2s,transform .2s}.mobile-nav a:hover:not(.active){color:#111315;background:#f1fa5257;transform:translate(2px)}.mobile-nav a.active,.mobile-nav a[aria-current=page]{color:#fff;background:linear-gradient(145deg,#202326,#090a0b);border-color:#111315;box-shadow:0 5px 14px #11131521}.mobile-nav a.active .nav-icon,.mobile-nav a[aria-current=page] .nav-icon{color:var(--public-lime)}.mobile-menu-btn{color:#111315;background:#fff;border:1px solid #1113151f;border-radius:13px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s;box-shadow:0 5px 14px #1113150f}.mobile-menu-btn:hover,.mobile-menu-btn[aria-expanded=true]{color:var(--public-lime);background:#111315;border-color:#111315;transform:translateY(-1px);box-shadow:0 8px 18px #1113152e}.brand-logo{transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .24s}.brand:hover .brand-logo{transform:translateY(-1px)rotate(-3deg);box-shadow:0 8px 18px #c8e02a3d}:root[data-theme=dark] .main-nav{background:0 0;border-color:#0000}:root[data-theme=dark] .main-nav a{color:#c6d0ce}:root[data-theme=dark] .main-nav a .nav-icon,:root[data-theme=dark] .mobile-nav a .nav-icon{color:#a4b0ae}:root[data-theme=dark] .main-nav a:hover:not(.active),:root[data-theme=dark] .mobile-nav a:hover:not(.active){color:#111315;background:#f1fa52b8}:root[data-theme=dark] .main-nav a.active,:root[data-theme=dark] .main-nav a[aria-current=page],:root[data-theme=dark] .mobile-nav a.active,:root[data-theme=dark] .mobile-nav a[aria-current=page]{color:#fff;background:linear-gradient(145deg,#202326,#090a0b)}:root[data-theme=dark] .main-nav a.active .nav-icon,:root[data-theme=dark] .main-nav a[aria-current=page] .nav-icon,:root[data-theme=dark] .mobile-nav a.active .nav-icon,:root[data-theme=dark] .mobile-nav a[aria-current=page] .nav-icon{color:var(--public-lime)}:root[data-theme=dark] .mobile-menu-btn{color:var(--public-lime);background:#1b2223;border-color:#f1fa522e}:root[data-theme=dark] .mobile-menu-btn:hover,:root[data-theme=dark] .mobile-menu-btn[aria-expanded=true]{color:#111315;border-color:var(--public-lime);background:var(--public-lime)}@media (width<=1100px) and (width>=801px){.main-nav{gap:2px;padding:4px}.main-nav a{gap:5px;padding:8px 9px 10px;font-size:.76rem}}@media (prefers-reduced-motion:reduce){.main-nav a,.main-nav a .nav-icon,.main-nav a:after,.mobile-nav a,.mobile-nav a .nav-icon,.mobile-menu-btn,.brand-logo{transition:none}}:root{--accent:var(--public-lime)}body>main :is(.hero-card,.hero-card-details,.home-schedule-leg,.info-card,.feature-card,.route-selector-card,.route-panel,.stop-content,.gallery-item,.notice-card,.notice-route-card,.notice-contact-panel,.notice-cta-card,.gallery-cta-card,.timetable-cta-card,.contact-action-card,.booking-contact-card,.detail-card,.bus-info-card,.owner-card,.intro-stat-card,.why-card,.contact-cta-card,.about-cta-card,.bus-stand-location-card,.route-info-card){border:0!important}.page-notice .notice-card.pinned{box-shadow:var(--public-shadow);background:linear-gradient(120deg,#e1f66e2e,#fffffffa 48%);border:0!important}.page-notice .notice-card.pinned .pinned-badge{color:#111315!important;background:var(--public-lime)!important}.page-timetable .section-label{color:#656d6e}.timeline-item.has-time .timeline-marker,.timeline-item.first-stop .timeline-marker,.timeline-item.last-stop .timeline-marker{color:#52647e;background:#aab8ce}.timeline-item.has-time .stop-time{color:#111315;background:#e1f66e85}.gallery-placeholder:before{background:radial-gradient(circle at 30% 30%,#e1f66e2e,#0000 60%)}.page-timetable .cta-actions .btn-primary:hover,.page-timetable .cta-actions .btn-primary:focus-visible,.cta-actions .btn-primary:hover,.cta-actions .btn-primary:focus-visible,.btn-primary:hover,.btn-primary:focus-visible,.booking-form .btn-book-now:hover,.booking-form .btn-book-now:focus-visible,.secure-access-submit:hover,.secure-access-submit:focus-visible,.pay-button:hover,.pay-button:focus-visible,#cashfreePay:hover,#cashfreePay:focus-visible{box-shadow:0 12px 26px #11131533;color:var(--public-lime)!important;background:#111315!important;border-color:#111315!important}.page-timetable .cta-actions .btn-primary:hover svg,.page-timetable .cta-actions .btn-primary:focus-visible svg,.cta-actions .btn-primary:hover svg,.cta-actions .btn-primary:focus-visible svg,.btn-primary:hover svg,.btn-primary:focus-visible svg,.booking-form .btn-book-now:hover svg,.booking-form .btn-book-now:focus-visible svg{color:var(--public-lime)!important}.owner-contact a:hover,.bc-number:hover,.purulia-line:hover{color:#fff!important;background:#111315!important;border-color:#111315!important}.owner-contact a:hover i,.bc-number:hover i,.purulia-line:hover i{background:0 0;color:var(--public-lime)!important}.owner-contact a:hover :is(strong,span),.bc-number:hover :is(strong,span),.purulia-line:hover :is(strong,span){color:#fff!important}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #cae530c7!important}:root[data-theme=dark] .page-notice .notice-card.pinned{box-shadow:var(--public-shadow);background:linear-gradient(120deg,#d9f46b24,#1b2324 62%)}:root[data-theme=dark] .timeline-item.has-time .stop-time{color:#111315;background:var(--public-lime)}:root[data-theme=dark] :is(.owner-contact a,.bc-number,.purulia-line):hover,:root[data-theme=dark] :is(.owner-contact a,.bc-number,.purulia-line):hover :is(strong,span),:root[data-theme=dark] :is(.owner-contact a,.bc-number,.purulia-line):hover i{color:#111315!important}.page-contact .detail-card{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s,background .28s;position:relative}.page-contact .detail-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px #1113151f}.page-contact .detail-icon{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .28s}.page-contact .detail-card:hover .detail-icon{transform:rotate(-4deg)scale(1.06);box-shadow:0 9px 20px #bfd63547}.page-contact .detail-row{transition:transform .2s,color .2s,background .2s,box-shadow .2s}.page-contact .detail-row:hover,.page-contact .detail-row:focus-visible{color:#111315;background:var(--public-lime);transform:translate(3px);box-shadow:0 5px 16px #bfd63533}.page-contact .detail-row:hover :is(span,strong),.page-contact .detail-row:focus-visible :is(span,strong),.page-contact .detail-row:hover>i,.page-contact .detail-row:focus-visible>i{color:#111315!important}:root[data-theme=dark] .page-contact .detail-row:hover,:root[data-theme=dark] .page-contact .detail-row:focus-visible{background:var(--public-lime);color:#111315}:root[data-theme=dark] .page-contact .detail-row:hover :is(span,strong),:root[data-theme=dark] .page-contact .detail-row:focus-visible :is(span,strong),:root[data-theme=dark] .page-contact .detail-row:hover>i,:root[data-theme=dark] .page-contact .detail-row:focus-visible>i{color:#111315!important}@media (prefers-reduced-motion:reduce){.page-contact .detail-card,.page-contact .detail-icon,.page-contact .detail-row{transition:none}.page-contact .detail-card:hover,.page-contact .detail-card:hover .detail-icon,.page-contact .detail-row:hover{transform:none}}.language-picker{background:#ffffffb8;border:1px solid #202b2d1f;border-radius:999px;align-items:center;display:inline-flex;position:relative;box-shadow:0 3px 10px #1724270a}.language-picker:after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;position:absolute;top:calc(50% - 2px);right:10px;transform:rotate(45deg)}.language-picker select{color:#526061;min-width:76px;min-height:37px;font:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:5px 25px 5px 11px;font-size:.72rem;font-weight:700}.language-picker select:focus-visible{outline-offset:2px;border-radius:999px;outline:2px solid #9eb52b}.mobile-nav-tools{display:none}.mobile-nav-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-nav-contact a,.mobile-nav-contact .theme-toggle{border:1px solid var(--border);width:auto;min-width:0;min-height:42px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:8px 9px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.mobile-nav-contact .header-call{color:#111315;background:#fff;border-color:#1113151a;box-shadow:0 4px 12px #1113150f}.mobile-nav-contact .header-whatsapp{color:#fff;background:#111315;border-color:#111315;box-shadow:0 5px 14px #1113151f}.mobile-nav-contact svg{flex:none;width:17px;height:17px}.mobile-language-label{color:var(--text-muted);margin:5px 2px -3px;font-size:.72rem;font-weight:700}.mobile-nav-tools>.language-picker{width:max-content}.mobile-nav-tools>.language-picker select{min-height:39px;font-size:.82rem}:root[data-theme=dark] .language-picker{background:#202728;border-color:#f1fa522e}:root[data-theme=dark] .language-picker select{color:#e7eeec}:root[data-theme=dark] .language-picker option{color:#202728;background:#fff}:root[data-theme=dark] .mobile-nav-contact a,:root[data-theme=dark] .mobile-nav-contact .theme-toggle,:root[data-theme=dark] .mobile-nav-contact .header-call{color:#e7eeec;background:#202728;border-color:#394344}:root[data-theme=dark] .mobile-nav-contact .header-whatsapp{color:#fff;background:#111315;border-color:#111315}@media (width<=1050px){.header-inner{gap:12px}.main-nav{display:none!important}.site-header .header-actions{gap:7px;margin-left:auto;display:flex!important}.site-header .header-actions>*,.site-header .header-actions .security-nav-link{display:none!important}.mobile-menu-btn{flex:0 0 42px;display:inline-flex!important}.mobile-nav{z-index:1001;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:0 0 18px 18px;padding:10px 14px;position:sticky;top:64px}.mobile-nav.open{display:grid}.mobile-nav-tools{border-top:1px solid var(--border);gap:10px;margin-top:7px;padding:13px 3px 3px;display:grid}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 78px);overflow-y:auto}}@media (width>=1051px){.header-actions>.language-picker{margin-inline:2px}}@media (width<=520px){.header-inner{min-height:64px}.mobile-menu-btn{width:42px;height:42px}.mobile-nav{top:64px}}:root:not([data-theme=dark]) :is(.site-header,.mobile-nav-contact) .header-whatsapp{color:#111315;background:#fff;border-color:#1113151a;box-shadow:0 4px 12px #1113150f}:root:not([data-theme=dark]) :is(.site-header,.mobile-nav-contact) .header-whatsapp svg{color:#111315}:root:not([data-theme=dark]) :is(.site-header,.mobile-nav-contact) .header-whatsapp:hover{color:var(--public-lime);background:#111315;border-color:#111315;box-shadow:0 9px 20px #11131538}:root:not([data-theme=dark]) :is(.site-header,.mobile-nav-contact) .header-whatsapp:hover svg{color:var(--public-lime);transform:scale(1.1)}:root[data-theme=dark] :is(.site-header,.mobile-nav-contact) .header-whatsapp:hover{color:#111315;border-color:var(--public-lime);background:var(--public-lime);box-shadow:0 9px 20px #9cb12f33}:root[data-theme=dark] :is(.site-header,.mobile-nav-contact) .header-whatsapp:hover svg{color:#111315;transform:scale(1.1)}.page-timetable .route-live-status{background:linear-gradient(110deg,#f7f9f2 0%,#fff 58%,#f4f6fc 100%);border:1px solid #e4deed;border-radius:16px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 18px;padding:12px 15px;display:grid;box-shadow:0 8px 22px #2430250e}.page-timetable .route-live-status.is-road{background:linear-gradient(110deg,#f3f9df,#fbfff3 58%,#edf8eb);border-color:#cde99a}.page-timetable .route-live-status.is-resting{background:linear-gradient(110deg,#f6f2fb,#fbfaff 60%,#f3f5f8);border-color:#e4dcf1}.page-timetable .route-live-bus-icon{color:#40552c;background:#eaf6b6;border:1px solid #dfeab5;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.page-timetable .route-live-bus-icon svg{width:19px;height:19px}.page-timetable .route-live-copy{gap:3px;min-width:0;display:grid}.page-timetable .route-live-title{color:#35472f;font-size:12px;font-weight:850}.page-timetable .route-live-location{color:#566455;font-size:11px;font-weight:700}.page-timetable .route-live-note{color:#849084;font-size:9px}.page-timetable .route-live-km{color:#42592e;background:#eaf4c7;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.page-timetable .route-panel{background:radial-gradient(at 100% 0,#d8f36a21,#0000 35%),#fff;border-color:#17251f17;border-radius:26px;padding:clamp(12px,1.8vw,20px);overflow:hidden;box-shadow:0 20px 54px #17322713}.page-timetable .route-panel-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(at 92% 0,#e1f63638,#0000 38%),linear-gradient(118deg,#131617f7 0%,#1d2121f0 58%,#23291bf5 100%);border:1px solid #e1f63647;border-radius:21px;align-items:center;margin-bottom:14px;padding:24px 28px 24px 30px;position:relative;overflow:hidden;box-shadow:0 16px 36px #0e121133,0 0 0 1px #e1f63614}.page-timetable .route-panel .section-label{color:#d8e85d;letter-spacing:.16em}.page-timetable .route-panel-header h2{color:#f7f8f4}.page-timetable .route-panel-header h2 svg{color:#e1f636}.page-timetable .route-panel-header h2 .route-direction-arrow{color:#e1f636;font-size:.82em;font-weight:600}.page-timetable .route-duration{color:#f8f9f6;text-shadow:0 1px 2px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff4d;border-radius:999px;padding:10px 15px;font-weight:800;box-shadow:0 6px 18px #0000002e,inset 0 1px #ffffff1f}.page-timetable .route-panel-header .route-duration svg{stroke:#e1f636;opacity:1;color:#e1f636!important}.page-timetable .route-panel-header .route-duration span{color:#fff}.page-timetable .timetable-cta-card{background:radial-gradient(at 92% 10%,#dcf05233,#0000 34%),linear-gradient(120deg,#f7fbe7 0%,#fff 48%,#f0f6d4 100%);border-radius:24px;box-shadow:0 18px 42px #5669231c,0 0 0 1px #ddee8d1f;border:1px solid #dfe9b9!important}.page-timetable .timetable-cta-card:after{display:none}.page-timetable .timetable-cta-card .cta-icon{color:#1c2115;background:linear-gradient(140deg,#f3fb61,#dff02a);box-shadow:0 8px 20px #8da31633}.page-timetable .timetable-cta-card .section-label{color:#707d36}.page-timetable .timetable-cta-card .cta-content h2{color:#1d2520}.page-timetable .timetable-cta-card .cta-content p{color:#667265}.page-timetable .route-stop-note{color:#526047;background:linear-gradient(110deg,#f7fbe9,#fcfdf8 72%);border:1px solid #e3e9d4;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:grid;box-shadow:0 6px 18px #3d4f1f0e}.page-timetable .route-stop-note-icon{color:#45552e;background:#eef7c9;border:1px solid #e1edac;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.page-timetable .route-stop-note-icon svg{width:16px;height:16px}.page-timetable .route-stop-note-copy{gap:3px;min-width:0;display:grid}.page-timetable .route-stop-note-copy strong{color:#3d4d31;letter-spacing:.025em;font-size:10px;font-weight:850}.page-timetable .route-stop-note-copy>span{color:#64715d;font-size:11px;line-height:1.55}.page-timetable .timeline-route-bus{z-index:5;color:#29361f;background:linear-gradient(140deg,#f1fa55,#dff000);border:2px solid #fff;border-radius:50%;place-items:center;width:29px;height:29px;transition:top .8s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;left:12px;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff,0 0 0 6px #e5f52a,0 0 0 10px #e5f52a3d,0 3px 12px #435c2147}.page-timetable .timeline-route-bus svg{width:16px;height:16px}.page-timetable .timeline-item.stop-state-passed .stop-content{background:linear-gradient(110deg,#edf7ee,#f7fbf6);border-color:#d5ead8}.page-timetable .timeline-item.stop-state-current .stop-content{background:linear-gradient(110deg,#eff8d2,#f9fce9 68%,#f1f8e4);border-color:#c8e77e;box-shadow:0 7px 18px #7197291a}.page-timetable .timeline-item.stop-state-current .stop-content>strong{color:#202309;background:linear-gradient(140deg,#f1fa55,#dff000);border-radius:999px;flex:0 auto;align-items:center;width:fit-content;padding:7px 13px;display:inline-flex;box-shadow:0 2px 8px #5d700d29}.page-timetable .timeline-item.stop-state-next .stop-content{background:linear-gradient(110deg,#edf6ff,#f7fbff 68%,#f0f7ff);border-color:#c9def4}.page-timetable .timeline-item.stop-state-next .stop-content>strong{color:#294867;background:#e6f2ff;border:1px solid #c9def4;border-radius:999px;flex:0 auto;align-items:center;width:fit-content;padding:7px 13px;display:inline-flex}.page-timetable .timeline-item .timeline-marker{color:#52647e;background:#aab8ce;box-shadow:0 0 0 5px #aab8ce24}.page-timetable .timeline-item.stop-state-current .timeline-marker{background:#c9e84e;box-shadow:0 0 0 6px #c9e84e3d}.page-timetable .stop-content{gap:12px}.page-timetable .stop-content>strong{flex:auto}.page-timetable .stop-meta{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.page-timetable .stop-time{color:#4a5948;background:#fff;border:1px solid #e4e8dc;order:3;min-width:78px;padding:6px 8px;font-size:11px}.page-timetable .stop-distance{color:#6f7c6f;white-space:nowrap;background:#f8faf5;border:1px solid #e4e8dc;border-radius:7px;order:2;padding:4px 6px;font-size:9px;font-weight:750}.page-timetable .stop-distance.approximate{color:#6f7c6f;background:#fff;border-style:solid}.page-timetable .stop-state-badge{color:#69766a;letter-spacing:.05em;white-space:nowrap;background:#ffffffc7;border-radius:999px;order:1;padding:4px 6px;font-size:8px;font-weight:850}.page-timetable .stop-state-current .stop-state-badge{color:#405328;background:#e3f1a9}.page-timetable .stop-state-next .stop-state-badge{color:#355b82;background:#dcecff}:root[data-theme=dark] .page-timetable .route-live-status{background:linear-gradient(110deg,#222d27,#252d30);border-color:#465044}:root[data-theme=dark] .page-timetable .public-main-stops-card{background:linear-gradient(135deg,#232a1c,#252d30 72%);border-color:#566444}:root[data-theme=dark] .page-timetable .route-selector-card .route-tab{border-color:#465044}:root[data-theme=dark] .page-timetable .route-selector-card .route-tab.active{border-color:#b5c719}:root[data-theme=dark] .page-timetable .public-main-stops-heading h2{color:#f1f4e9}:root[data-theme=dark] .page-timetable .public-main-stops-list{color:#cbd4c6}:root[data-theme=dark] .page-timetable .route-live-status.is-road{background:linear-gradient(110deg,#29321e,#28352b);border-color:#566b36}:root[data-theme=dark] .page-timetable .route-live-status.is-resting{background:linear-gradient(110deg,#2b2635,#252d30);border-color:#4a405d}:root[data-theme=dark] .page-timetable :is(.route-live-title,.route-live-location){color:#edf3e4}:root[data-theme=dark] .page-timetable .route-live-note{color:#aeb9ab}:root[data-theme=dark] .page-timetable .route-live-km{color:#303d20;background:#d6eb82}:root[data-theme=dark] .page-timetable .route-panel{background:radial-gradient(at 100% 0,#a8c14a1a,#0000 35%),#202a25;border-color:#3c483a}:root[data-theme=dark] .page-timetable .route-panel-header{background:radial-gradient(at 92% 0,#e1f63629,#0000 38%),linear-gradient(118deg,#101314fa,#191e1cf5 58%,#1f2518fa);border:1px solid #e1f63640;box-shadow:0 16px 36px #00000047,0 0 0 1px #e1f63612}:root[data-theme=dark] .page-timetable .route-panel-header h2{color:#f7f8f4}:root[data-theme=dark] .page-timetable .route-panel-header h2 svg{color:#e1f636}:root[data-theme=dark] .page-timetable .route-panel .section-label{color:#d8e85d}:root[data-theme=dark] .page-timetable .route-duration{color:#fff;background:#ffffff21;border-color:#ffffff4d}:root[data-theme=dark] .page-timetable .route-panel-header .route-duration span{color:#fff}:root[data-theme=dark] .page-timetable .route-panel-header .route-duration svg{stroke:#e1f636;opacity:1;color:#e1f636!important}:root[data-theme=dark] .page-timetable .timetable-cta-card{background:radial-gradient(at 92% 10%,#dcf05221,#0000 36%),linear-gradient(120deg,#26301e 0%,#293129 52%,#333a21 100%);border-color:#53643a!important}:root[data-theme=dark] .page-timetable .timetable-cta-card .cta-content h2{color:#f1f4e9}:root[data-theme=dark] .page-timetable .timetable-cta-card .cta-content p{color:#c6d0bd}:root[data-theme=dark] .page-timetable .route-stop-note{color:#d5dfc8;background:linear-gradient(110deg,#2b3422,#273029 72%);border-color:#48543a}:root[data-theme=dark] .page-timetable .route-stop-note-icon{color:#e8f3c5;background:#39472b;border-color:#4d5b39}:root[data-theme=dark] .page-timetable .route-stop-note-copy strong{color:#edf3df}:root[data-theme=dark] .page-timetable .route-stop-note-copy>span{color:#c2cdb9}:root[data-theme=dark] .page-timetable .timeline-item.stop-state-current .stop-content{background:linear-gradient(110deg,#333c25,#30382a);border-color:#687d3e}:root[data-theme=dark] .page-timetable .timeline-item.stop-state-next .stop-content{background:linear-gradient(110deg,#293747,#2b3541);border-color:#526a84}:root[data-theme=dark] .page-timetable .timeline-item.stop-state-next .stop-content>strong{color:#e0eeff;background:#354b62;border-color:#526a84}:root[data-theme=dark] .page-timetable .stop-time{color:#e5ecd9;background:#303b31;border-color:#414b40}:root[data-theme=dark] .page-timetable .stop-distance,:root[data-theme=dark] .page-timetable .stop-distance.approximate{color:#d0d8ca;background:#313a32;border-color:#414b40}@media (width<=600px){.page-timetable .route-panel{border-radius:20px;padding:9px}.page-timetable .route-panel-header{border-radius:16px;gap:12px;padding:16px 14px}.page-timetable .route-stop-note{border-radius:13px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px}.page-timetable .route-stop-note-icon{border-radius:9px;width:27px;height:27px}.page-timetable .route-stop-note-copy strong{font-size:9px}.page-timetable .route-stop-note-copy>span{font-size:10px}.page-timetable .public-main-stops-section{gap:7px;margin-top:10px}.page-timetable .public-main-stops-card{border-radius:13px;padding:9px 11px}.page-timetable .public-main-stops-list{font-size:10px}.page-timetable .route-live-status{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px}.page-timetable .route-live-title,.page-timetable .route-live-location{font-size:10px}.page-timetable .route-live-note{font-size:8px}.page-timetable .stop-content{gap:7px;padding:8px 9px}.page-timetable .stop-content>strong{font-size:12px}.page-timetable .stop-meta{gap:4px}.page-timetable .stop-time{min-width:68px;padding:5px 6px;font-size:10px}.page-timetable .stop-distance{padding:4px 5px;font-size:8px}.page-timetable .stop-state-badge{padding:4px 5px;font-size:7px}}@media (width<=380px){.page-timetable .stop-content{gap:5px}.page-timetable .stop-content>strong{font-size:11px}.page-timetable .stop-time{min-width:61px;font-size:9px}.page-timetable .stop-distance{font-size:7px}}@media (prefers-reduced-motion:reduce){.page-timetable .timeline-route-bus{transition:none}}.page-home .hero-booking-strip{border:1px solid #174b3b3d;box-shadow:0 16px 34px #174b3b24,inset 0 1px #ffffffc7}.page-home .hero-booking-button{box-shadow:0 8px 20px #174b3b2e}.page-about .about-cta-card{border:1px solid #174b3b24;border-left:5px solid var(--public-green);color:var(--public-ink);background:linear-gradient(112deg,#f3f7e7 0%,#fff 58%,#f8faef 100%);border-radius:22px;position:relative;box-shadow:0 18px 44px #174b3b1a}.page-about .about-cta-card:before{background:radial-gradient(circle,#d8f36a57,#0000 70%)}.page-about .about-cta-card .cta-icon{color:var(--public-green);background:#e7efcf;border:1px solid #174b3b1f;box-shadow:0 7px 18px #174b3b1a}.page-about .about-cta-card .cta-icon svg,.page-about .about-cta-card .section-label{color:var(--public-green)}.page-about .about-cta-card .cta-content :is(h2,p){color:var(--public-ink)}.page-about .about-cta-card .cta-content p{color:#59685c}.page-gallery .gallery-cta-card{border:1px solid #174b3b21;border-top:4px solid var(--public-green);color:var(--public-ink);background:radial-gradient(at 94% 100%,#d8f36a47,#0000 35%),#fff;border-radius:20px;position:relative;box-shadow:0 18px 42px #174b3b17}.page-gallery .gallery-cta-card:before{background:radial-gradient(circle,#d8f36a47,#0000 70%)}.page-gallery .gallery-cta-card .cta-icon{color:var(--public-green);box-shadow:none;background:#edf4d8;border:1px solid #174b3b1a}.page-gallery .gallery-cta-card .cta-icon svg,.page-gallery .gallery-cta-card .section-label{color:var(--public-green)}.page-gallery .gallery-cta-card .cta-content :is(h2,p){color:var(--public-ink)}.page-gallery .gallery-cta-card .cta-content p{color:#59685c}.page-notice .notice-cta-card{color:var(--public-ink);background:linear-gradient(105deg,#f0f5e5,#fff 78%);border:1px solid #174b3b24;border-radius:18px;box-shadow:0 12px 32px #174b3b14}.page-notice .notice-cta-card .cta-icon{color:var(--public-green);background:var(--public-lime);border:1px solid #174b3b1f;box-shadow:0 6px 15px #174b3b1a}.page-notice .notice-cta-card .cta-icon svg,.page-notice .notice-cta-card .section-label{color:var(--public-green)}.page-notice .notice-cta-card .cta-content :is(h2,p){color:var(--public-ink)}.page-notice .notice-cta-card .cta-content p{color:#59685c}.page-contact .contact-cta-card{color:var(--public-ink);background:#fff;border:1px solid #17251f17;border-radius:26px;box-shadow:0 18px 42px #17251f14}.page-contact .contact-cta-card .section-label{color:var(--public-green)}.page-contact .contact-cta-card .cta-content :is(h2,p){color:var(--public-ink)}.page-contact .contact-cta-card .cta-content p{color:#59685c}:root[data-theme=dark] .page-about .about-cta-card,:root[data-theme=dark] .page-gallery .gallery-cta-card,:root[data-theme=dark] .page-notice .notice-cta-card,:root[data-theme=dark] .page-contact .contact-cta-card{color:#edf4e8;background:linear-gradient(120deg,#202c25,#26352c 68%,#2b3725);border-color:#d8f36a33}:root[data-theme=dark] :is(.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card,.page-contact .contact-cta-card) .cta-content h2{color:#f3f6ee}:root[data-theme=dark] :is(.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card,.page-contact .contact-cta-card) .cta-content p{color:#c5d1c5}:root[data-theme=dark] :is(.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card,.page-contact .contact-cta-card) .section-label{color:var(--public-lime)}@media (width<=760px){.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card{gap:20px;padding:26px}}.page-contact .booking-change-request-section{padding:22px 0 clamp(48px,7vw,84px)}.page-contact .booking-change-request-card{background:#fff;border:1px solid #17251f17;border-radius:24px;gap:clamp(24px,4vw,46px);max-width:920px;padding:clamp(22px,4vw,38px);box-shadow:0 20px 48px #17251f14}.page-contact .booking-change-request-card>div:first-child{align-self:center}.page-contact .booking-change-request-card .section-label{min-height:27px;color:var(--public-green);letter-spacing:.11em;background:#eff5dc;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.page-contact .booking-change-request-card h2{max-width:360px;color:var(--public-ink);letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.12}.page-contact .booking-change-request-card>div:first-child>p{color:#657169;max-width:350px;margin:0;font-size:14px;line-height:1.7}.page-contact .booking-change-request-form{background:#fafbf8;border:1px solid #174b3b17;border-radius:18px;gap:9px;padding:clamp(16px,2.5vw,24px)}.page-contact .booking-change-request-form label{color:#28342d;margin-top:3px;font-size:12px;font-weight:750}.page-contact .booking-change-request-form input,.page-contact .booking-change-request-form select{background:#fff;border-color:#dfe5dc;border-radius:11px;min-height:48px}.page-contact .booking-change-request-form input:focus,.page-contact .booking-change-request-form select:focus{border-color:var(--public-green);outline:3px solid #d8f36a61}.page-contact .booking-change-request-button{color:#17251f;background:var(--public-lime);border:1px solid #174b3b1f;border-radius:12px;min-height:49px;margin-top:6px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 8px 18px #174b3b1f}.page-contact .booking-change-request-button:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 11px 22px #174b3b2b}.page-contact .booking-change-request-note{color:#5e6b61;background:#f0f4e9;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:11px;line-height:1.55}.page-contact .booking-change-request-status:not(:empty){color:var(--public-green);background:#eef5dc;border-radius:10px;padding:10px 12px}.page-contact .booking-change-request-status[data-request-state=error]{color:#9f1239;background:#fff1f2}.page-contact .booking-change-request-track-link{color:var(--public-green);text-underline-offset:2px;margin-left:4px;font-weight:750;text-decoration:underline;display:inline-block}.page-contact .route-info-card:before{display:none}@media (width<=760px){.page-contact .booking-change-request-card{border-radius:20px;gap:19px;padding:20px}.page-contact .booking-change-request-form{padding:15px}.page-contact .booking-change-request-card h2{max-width:none}}:root[data-theme=dark] .page-contact .booking-change-request-card{background:#202a25;border-color:#d8f36a29;box-shadow:0 18px 42px #0000003d}:root[data-theme=dark] .page-contact .booking-change-request-card h2{color:#f1f4ed}:root[data-theme=dark] .page-contact .booking-change-request-card>div:first-child>p{color:#bec8c0}:root[data-theme=dark] .page-gallery .gallery-feature-card{background:#1f2722e0;border-color:#ecf4ee1f}:root[data-theme=dark] .page-gallery .gallery-feature-copy h3{color:#f1f4ed}:root[data-theme=dark] .page-gallery .gallery-feature-copy p{color:#c4cec6}:root[data-theme=dark] .page-gallery .gallery-feature-label{color:#ecf4d0;background:#35432a}:root[data-theme=dark] .page-gallery .gallery-feature-visual{background:radial-gradient(at 50% 65%,#d8f36a1a,#0000 65%),#202a25}:root[data-theme=dark] .page-contact .booking-change-request-form{background:#252f29;border-color:#d8f36a1f}:root[data-theme=dark] .page-contact .booking-change-request-form label{color:#e6eee7}:root[data-theme=dark] .page-contact .booking-change-request-form :is(input,select){color:#f1f4ed;background:#1d2722;border-color:#46534a}:root[data-theme=dark] .page-contact .booking-change-request-note{color:#d1dccf;background:#2c392d}.page-home .hero-booking-strip,.page-timetable .timetable-cta-card,.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card,.page-contact .contact-cta-card{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);box-shadow:0 18px 48px #18221d1a,0 0 0 1px #18221d0b,inset 0 1px #ffffffeb;background:#ffffffc7!important;border:1px solid #ffffffd1!important}.page-about .about-cta-card{border-radius:22px}.page-gallery .gallery-cta-card{border-radius:20px}.page-notice .notice-cta-card{border-radius:18px}.page-contact .contact-cta-card{border-radius:26px}.page-about .about-cta-card:before,.page-gallery .gallery-cta-card:before{display:none!important}:root[data-theme=dark] .page-home .hero-booking-strip,:root[data-theme=dark] .page-timetable .timetable-cta-card,:root[data-theme=dark] .page-about .about-cta-card,:root[data-theme=dark] .page-gallery .gallery-cta-card,:root[data-theme=dark] .page-notice .notice-cta-card,:root[data-theme=dark] .page-contact .contact-cta-card{box-shadow:0 18px 48px #0000003d,0 0 0 1px #ecf4ee0a,inset 0 1px #ffffff0f;background:#1d2622c7!important;border-color:#ecf4ee21!important}body>main :is(.hero-card,.hero-card-details,.home-schedule-leg,.info-card,.feature-card,.route-selector-card,.route-panel,.stop-content,.gallery-item,.notice-card,.notice-route-card,.notice-contact-panel,.notice-cta-card,.gallery-cta-card,.timetable-cta-card,.contact-action-card,.booking-contact-card,.detail-card,.bus-info-card,.owner-card,.intro-stat-card,.why-card,.contact-cta-card,.about-cta-card,.bus-stand-location-card,.route-info-card),body:is(.payment-shell,.secure-access-main) :is(.payment-card,.ticket-card,.secure-access-card),body>.secure-access-header .secure-access-home{border:1px solid #11131517!important}.page-notice .notice-card.pinned{border-left:4px solid var(--public-lime)!important;border-top-color:#11131512!important;border-bottom-color:#11131512!important;border-right-color:#11131512!important}.page-gallery .gallery-grid{gap:clamp(16px,1.8vw,22px)}.page-gallery .gallery-item{border-radius:20px}.page-gallery .gallery-item .gallery-placeholder{background:linear-gradient(145deg,#edf3e9 0%,#f7f9f4 58%,#eaf0e7 100%)}.page-gallery .gallery-hero h1 span{margin-inline-start:.26em;display:inline-block}.page-gallery .gallery-feature-card{background:#ffffffe0;border:1px solid #11131517;border-radius:24px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(20px,4vw,54px);max-width:1080px;margin-inline:auto;padding:clamp(20px,4vw,42px);display:grid;box-shadow:0 18px 48px #11131512,inset 0 1px #ffffffe6}.page-gallery .gallery-feature-copy{max-width:360px}.page-gallery .gallery-feature-label{color:#45552a;letter-spacing:.09em;background:#f0f6db;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.page-gallery .gallery-feature-copy h3{color:#17191b;letter-spacing:-.05em;margin:14px 0 8px;font:750 clamp(1.55rem,3vw,2.2rem)/1.05 Poppins,Inter,sans-serif}.page-gallery .gallery-feature-copy p{color:#5f6965;margin:0;font-size:14px;line-height:1.7}.page-gallery .gallery-feature-visual{background:radial-gradient(at 50% 65%,#d8f36a36,#0000 65%),#f6f8f3;border-radius:18px;place-items:center;min-height:230px;display:grid;overflow:hidden}.page-gallery .gallery-feature-visual img{object-fit:contain;width:100%;height:auto;max-height:330px;display:block}.page-gallery .gallery-photos-heading{margin:clamp(42px,6vw,72px) 0 24px}.page-gallery .gallery-photo-slots{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(150px,14vw,184px);gap:clamp(12px,1.5vw,18px)}.page-gallery .gallery-photo-slot{cursor:default;border:1px solid #11131512;grid-area:span 1/span 6;min-height:0;box-shadow:0 12px 30px #1113150e}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot{min-height:0}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot:after{display:none}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot-featured{grid-area:span 2/span 6}.page-gallery .gallery-photo-slot .gallery-placeholder{color:#687369;background:linear-gradient(145deg,#f0f4ed 0%,#f8f9f6 58%,#e9efe7 100%);animation:none}.page-gallery .gallery-photo-slot .gallery-placeholder:before{display:none}.page-gallery .gallery-photo-slot .gallery-placeholder svg{opacity:.72;width:34px;height:34px}.page-gallery .gallery-photo-slot:after{content:"PHOTO COMING SOON";z-index:2;color:#58625b;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;border:1px solid #11131514;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:750;position:absolute;bottom:14px;left:14px}.page-gallery .gallery-photo-slot .gallery-overlay{pointer-events:none}@media (width<=700px){.page-gallery .gallery-photo-slots{grid-auto-rows:104px}.page-gallery .gallery-photo-slot,.page-gallery .gallery-photo-slot-featured{grid-area:span 1/span 6;min-height:104px}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot-featured{grid-area:span 1/span 12;min-height:190px}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot{min-height:104px}.page-gallery .gallery-grid.gallery-photo-slots .gallery-item.gallery-photo-slot-featured{min-height:190px}.page-gallery .gallery-photo-slot:after{padding:6px 8px;font-size:8px;bottom:9px;left:9px}}.page-notice .notices-container{gap:clamp(18px,2vw,24px)}.page-notice .notice-route-card,.page-notice .notice-card,.page-contact .contact-action-card,.page-contact .booking-contact-card,.page-about .intro-stat-card,.page-about .bus-info-card,.page-about .why-card,.page-home .info-card,.page-home .feature-card{box-shadow:0 12px 34px #1113150e,inset 0 1px #fffc}.page-notice .notice-hero h1{max-width:700px;font-size:clamp(2.6rem,5vw,4.45rem);line-height:1.04}.page-home .features-grid{gap:clamp(16px,1.8vw,22px)}.page-home .feature-card,.page-contact .contact-action-card{border-radius:22px}.page-home .hero-booking-strip,.page-timetable .timetable-cta-card,.page-about .about-cta-card,.page-gallery .gallery-cta-card,.page-notice .notice-cta-card,.page-contact .contact-cta-card{border-color:#11131516!important}.page-notice .notice-route-card{box-shadow:0 16px 42px #11131514,inset 0 1px #ffffffe6;color:#17191b!important;background:#ffffffdb!important;border-color:#11131517!important}.page-notice .notice-route-card :is(strong,span,small,p,time,a){color:#17191b!important}.page-notice .notice-route-card :is(small,p){color:#60686a!important}.page-notice .notice-route-card-top{border-bottom-color:#11131517}.page-notice .notice-route-times>div+div{border-left-color:#11131517}.page-notice .notice-service-frequency{background:#e1f66e6b;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:750;color:#343a32!important}:root[data-theme=dark] .page-notice .notice-route-card{color:#f2f5ef!important;background:#1d2622db!important;border-color:#ecf4ee21!important}:root[data-theme=dark] .page-notice .notice-route-card :is(strong,span,small,p,time,a){color:#f2f5ef!important}:root[data-theme=dark] .page-notice .notice-route-card :is(small,p){color:#c4cec6!important}:root[data-theme=dark] .page-notice .notice-route-card-top{border-bottom-color:#ecf4ee21}:root[data-theme=dark] .page-notice .notice-route-times>div+div{border-left-color:#ecf4ee21}:root[data-theme=dark] .page-home .hero-booking-strip,:root[data-theme=dark] .page-timetable .timetable-cta-card,:root[data-theme=dark] .page-about .about-cta-card,:root[data-theme=dark] .page-gallery .gallery-cta-card,:root[data-theme=dark] .page-notice .notice-cta-card,:root[data-theme=dark] .page-contact .contact-cta-card{border-color:#ecf4ee21!important}.page-timetable .timetable-stop-search{background:#fafcf7f0;border:1px solid #11131517;border-radius:15px;gap:8px;margin:0 0 16px 61px;padding:13px 15px;display:grid}.page-timetable .timetable-stop-search label{color:#24292a;font-size:12px;font-weight:750}.page-timetable .timetable-stop-search-controls{gap:8px;display:flex}.page-timetable .timetable-stop-search input{color:#17191b;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #11131521;border-radius:11px;flex:1;padding:0 13px}.page-timetable .timetable-stop-search button{border:1px solid var(--public-lime);color:#111315;background:var(--public-lime);min-width:100px;min-height:44px;font:inherit;cursor:pointer;border-radius:11px;padding:0 16px;font-size:12px;font-weight:800}.page-timetable .timetable-stop-search-status{color:#596260;margin:0;font-size:11px;line-height:1.5}.page-timetable .timeline-item.stop-search-match .stop-content{background:#f8fbe9;border-color:#acc42b80}.page-timetable .timeline-item.stop-search-focus .stop-content{border-color:#b5c719;box-shadow:0 0 0 3px #cbe53033,0 12px 28px #11131514}:root[data-theme=dark] .page-timetable .timetable-stop-search{background:#1d2622db;border-color:#ecf4ee1f}:root[data-theme=dark] .page-timetable .timetable-stop-search label{color:#f2f5ef}:root[data-theme=dark] .page-timetable .timetable-stop-search input{color:#f2f5ef;background:#1b2420;border-color:#455148}:root[data-theme=dark] .page-timetable .timetable-stop-search-status{color:#c4cec6}:root[data-theme=dark] .page-timetable .timeline-item.stop-search-match .stop-content{background:#2b3421;border-color:#cbe53061}@media (width<=560px){.page-gallery .gallery-feature-card{border-radius:20px;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.page-gallery .gallery-feature-visual{min-height:170px}.page-timetable .timetable-stop-search{margin-left:38px;padding:11px}.page-timetable .timetable-stop-search-controls{gap:6px}.page-timetable .timetable-stop-search button{min-width:84px;padding-inline:12px}}@media (width<=520px){.page-home .hero-booking-strip{gap:2px;width:calc(100% - 28px);padding:12px}.page-home .hero-booking-field{grid-template-columns:78px minmax(0,1fr);padding-inline:8px}.page-home .hero-booking-button{min-height:50px}.page-gallery .lightbox{padding:max(18px, env(safe-area-inset-top)) 12px max(18px, env(safe-area-inset-bottom))}.page-gallery .lightbox-content{gap:10px;max-height:calc(100dvh - 36px)}.page-gallery .lightbox-image{border-radius:16px;max-height:calc(100dvh - 90px)}.page-gallery .lightbox-image img{max-height:calc(100dvh - 90px)}.page-gallery .lightbox-close{top:max(10px, env(safe-area-inset-top));right:10px}.page-gallery .lightbox-caption{white-space:normal;border-radius:13px;width:100%}}@media (width<=700px){.booking-modal{padding:max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom))}.booking-modal-dialog{max-height:calc(100dvh - 20px);overflow:hidden}.booking-modal-header{flex:none}.booking-modal-body{min-height:0;padding-bottom:max(18px, env(safe-area-inset-bottom))}.booking-modal .form-group input,.booking-modal .form-group select{min-height:48px;font-size:16px}}@media (width<=380px){.booking-modal .form-grid>.booking-journey-date-group,.booking-modal .form-grid>.booking-seat-count-group{grid-column:1/-1}.booking-modal .booking-seat-picker{width:100%}.booking-modal .booking-seat-count-group .booking-seat-picker select{flex:0 0 68px;width:68px}.booking-modal .booking-seat-toggle{white-space:normal;flex:auto;min-width:0}}.page-notice .notice-badge{letter-spacing:.065em;border:1px solid #0000;gap:8px;padding:6px 11px 6px 7px;font-size:10px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s}.page-notice .notice-badge svg{stroke-width:2px;border-radius:8px;width:24px;height:24px;padding:4px;transition:transform .22s cubic-bezier(.2,.75,.2,1)}.page-notice .notice-badge--service{color:#46551c;background:#f3f7df;border-color:#e3ebbb}.page-notice .notice-badge--service svg{color:#405219;background:#e5edb9}.page-notice .notice-badge--general{color:#3f5058;background:#f0f4f5;border-color:#dce5e8}.page-notice .notice-badge--general svg{color:#40535b;background:#dfe9ec}.page-notice .notice-badge--route{color:#285c4e;background:#eaf4ee;border-color:#d1e5da}.page-notice .notice-badge--route svg{color:#245747;background:#d8ebdf}.page-notice .notice-badge.pinned-badge{color:#46551c;background:#f3f7df;border-color:#e3ebbb}.page-notice .notice-badge.pinned-badge svg{color:#405219;background:#e5edb9}.page-notice .notice-card:hover .notice-badge{transform:translateY(-1px);box-shadow:0 5px 12px #1113150f}.page-notice .notice-card:hover .notice-badge svg{transform:rotate(-7deg)scale(1.04)}.page-notice .notice-card .notice-badge{animation:.34s cubic-bezier(.2,.75,.2,1) both notice-badge-arrive}.page-notice .notice-card:nth-child(2) .notice-badge{animation-delay:60ms}.page-notice .notice-card:nth-child(3) .notice-badge{animation-delay:.12s}@keyframes notice-badge-arrive{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .page-notice .notice-badge--service,:root[data-theme=dark] .page-notice .notice-badge.pinned-badge{color:#e4efb4;background:#2c3520;border-color:#e1f66e33}:root[data-theme=dark] .page-notice .notice-badge--service svg,:root[data-theme=dark] .page-notice .notice-badge.pinned-badge svg{color:#e4efb4;background:#e1f66e1f}:root[data-theme=dark] .page-notice .notice-badge--general{color:#dce7e8;background:#263033;border-color:#dce7e824}:root[data-theme=dark] .page-notice .notice-badge--general svg{color:#dce7e8;background:#dce7e81a}:root[data-theme=dark] .page-notice .notice-badge--route{color:#bfe2d0;background:#20332c;border-color:#7ebe9e33}:root[data-theme=dark] .page-notice .notice-badge--route svg{color:#bfe2d0;background:#7ebe9e1f}@media (prefers-reduced-motion:reduce){.page-notice .notice-badge,.page-notice .notice-badge svg{transition:none;animation:none!important}}
