/* Chawla Direct · approved red/charcoal visual direction. */
:root{--navy:#191919;--navy2:#303034;--amber:#E2232E;--amber-soft:#FFF0F1;--paper:#F6F6F7;--ink:#202024;--muted:#696972;--line:#E1E1E7;--teal:#C61925;--red:#E2232E;--shadow:0 16px 44px #19191909}
body{font-family:Arial,Helvetica,ui-sans-serif,sans-serif}.btn{color:white;background:var(--red)}.btn:hover:not(:disabled){background:#BC1420}.btn.outline,.btn.white{color:var(--ink);background:white}.btn.outline:hover,.btn.white:hover{background:var(--paper)}.btn.navy{color:white;background:var(--navy)}.btn:disabled{opacity:.5}.nav{height:90px}.nav-links{gap:26px}.logo{gap:13px}.brand-badge{width:174px;height:66px;padding:6px 7px;display:flex;align-items:center;justify-content:center;background:#191919;border-radius:8px;flex-shrink:0}.brand-badge img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}.wordmark{font-size:22px;letter-spacing:-.05em;white-space:nowrap}.brand-sub{font-size:7px;letter-spacing:.16em;color:var(--muted)}.wordmark .bus{font-weight:400}.nav-link.active:after{background:var(--red)}.demo-bar{color:#E7E7EA;background:#191919}.demo-bar strong{color:#fff;letter-spacing:.13em}.demo-bar strong:before{content:"";display:inline-block;width:6px;height:6px;margin-right:9px;background:var(--red);border-radius:50%}.hero{padding-top:54px;background:linear-gradient(180deg,#fff 80%,#FAFAFB)}.hero-grid{grid-template-columns:1.09fr 1fr;gap:48px}.hero h1{font-size:66px;letter-spacing:-.058em}.hero h1 span{color:var(--red);white-space:nowrap}.hero h1 span:after{display:none}.hero-copy .eyebrow{color:var(--red);font-size:10px}.hero-copy>p{font-size:16px;line-height:1.75;margin-top:28px}.hero-proof{font-size:12px;gap:16px}.hero-proof svg{color:var(--red)}.brand-panel{height:348px;padding:30px;background:#191919;border-radius:22px;color:white}.brand-panel .panel-overline{font-size:9px;letter-spacing:.16em;color:#E7E7EA;display:flex;align-items:center;gap:9px}.brand-panel .panel-overline:before{content:"";width:19px;height:2px;background:var(--red)}.brand-panel .panel-heading{font-size:28px;font-weight:500;line-height:1.18;max-width:360px}.hero-mark{position:absolute;bottom:48px;left:27px;width:calc(100% - 54px);height:auto;z-index:2}.brand-ring{position:absolute;width:340px;height:480px;right:-80px;bottom:-168px;border:36px solid #262628;border-radius:50%;transform:rotate(33deg)}.brand-ring:after{content:"";position:absolute;inset:-51px;border:1px solid #39393F;border-radius:50%}.panel-bottom{position:absolute;left:30px;right:30px;bottom:25px;display:flex;justify-content:space-between;gap:15px;align-items:center;padding-top:14px;border-top:1px solid #48484C;font-size:8px;letter-spacing:.14em;z-index:3}.panel-bottom span:last-child{font-size:6px;color:#BCBCC3}.search-wrap{margin-top:34px;padding-bottom:36px}.search-card{box-shadow:0 15px 36px #19191908}.search-fields .btn{background:var(--red);color:white}.feature .icon-box{color:var(--red)}.fleet-visual{background:#EBECEF}.fleet-visual.warm{background:#FCEAEC}.fleet-visual .seat-graphic{border-color:#343438}.fleet-visual .seat-graphic:after{background:#343438}.help-band{background:#191919}.help-band p{color:#C8C8CF}.help-band .btn.outline{background:transparent;color:white;border-color:#73737A}.help-band .btn.outline:hover{background:#303034}.footer-note{line-height:1.8}.footer-links{flex-wrap:wrap;gap:20px}.footer .brand-badge{width:144px;height:57px}.footer .wordmark{font-size:21px}.sample-notice{background:#F0F0F3;color:#666670}.notice-amber{background:var(--amber-soft);color:#841620}.pill{background:#FFF0F1;color:#B71924}.step.active .num{color:white}.seat[aria-pressed="true"]{background:var(--red);color:white;border-color:#B31521}.seat[aria-pressed="true"]:after{border-color:#FF9BA2}.swatch-seat.selected{background:var(--red);border-color:#B31521}.seat:disabled{background:#E9E9ED;color:#86868F;border-color:#DDDDE3}.seat:disabled:after{border-color:#C6C6CE}.coach-outline{background:#FDFDFE;border-color:#D8D8E0}.seat{border-color:#92929D}.seat:after{border-color:#AFAFBA}.summary-route:before{border-color:#BFBFC7}.date-chip.selected,.chip.selected,.tab-pills button.active{background:#191919;color:white}.step .num{background:#E8E8ED}.payment-choice:has(input:checked){background:#FFF3F4;border-color:#B71924}.status-icon{background:#FFF0F1;color:var(--red)}.ticket-header{background:#191919}.ticket-header .eyebrow{color:#FF9BA2}.ticket-watermark{background:#FFF0F1;color:#841620}.ticket-header .brand-badge{width:155px;height:60px;padding:0}.ticket-header .brand-sub{color:#ddd}.coach-front{color:#666670}dialog::backdrop{background:#19191988}.empty{border-color:#BEBEC8}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #A6111D;outline-offset:4px}.skip-link{position:fixed;left:15px;top:-80px;padding:13px 20px;background:#191919;color:white;z-index:1000;border-radius:6px}.skip-link:focus{top:10px}.brand-badge img.custom-logo{max-width:100%;max-height:100%;object-fit:contain}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-bar .site-header{top:32px}img{max-width:100%;height:auto}[hidden]{display:none!important}
/* Editorial and fleet pages share the same design language, not screenshots. */
.page-intro{background:white;border-bottom:1px solid var(--line);padding:36px 0 42px}.page-intro .eyebrow{color:var(--red);margin-bottom:16px}.page-intro h1{font-size:50px;max-width:800px;line-height:1.1}.page-intro h1 em{font-style:normal;color:var(--red)}.page-intro p{font-size:15px;color:var(--muted);line-height:1.8;max-width:660px;margin-top:19px}.intro-row{display:flex;justify-content:space-between;gap:35px;align-items:center}.mini-brand-panel{width:300px;background:#191919;padding:20px;border-radius:16px;flex-shrink:0}.mini-brand-panel img{width:100%;display:block}.back-line{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:23px}.back-line svg{width:14px;height:14px}.content .section-head{margin-top:8px}.route-search{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.route-search input{min-height:48px;padding:12px 16px;width:min(100%,360px);border:1px solid var(--line);border-radius:9px;background:white;font:inherit}.route-search p{font-size:12px;color:var(--muted)}.route-grid.network{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.route-card .route-note{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:16px}.route-card[hidden]{display:none}.section-kicker{display:block;color:var(--red);font-size:10px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;margin-bottom:12px}.split-content{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;align-items:start}.prose-card{padding:32px;background:white;border:1px solid var(--line);border-radius:18px}.prose-card h2{font-size:25px;margin:2px 0 17px}.prose-card h3{font-size:18px;margin:25px 0 12px}.prose-card p{font-size:14px;line-height:1.9;color:var(--muted);margin:12px 0}.prose-card a{color:var(--red);text-decoration:underline;text-underline-offset:4px}.prose-card ul,.prose-card ol{padding-left:22px;line-height:1.9;color:var(--muted);font-size:14px}.detail-rail{display:grid;gap:18px}.detail-rail .card{margin:0}.detail-rail h2{font-size:22px;margin-bottom:17px}.detail-pair{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.detail-pair span:first-child{color:var(--muted)}.detail-pair strong{text-align:right;max-width:62%}.detail-rail .btn{margin-top:22px}.info-note{border-left:3px solid var(--red);background:#FFF4F5;padding:15px 18px;font-size:12px;line-height:1.8;color:#861F28;border-radius:0 9px 9px 0;margin:22px 0}.prose-card .info-note{font-size:12px}.network-detail-route{display:flex;align-items:center;gap:20px;margin:20px 0 30px;font-size:30px;letter-spacing:-.04em;font-weight:750;flex-wrap:wrap}.network-detail-route svg{color:var(--red);width:25px;height:25px}.large-fleet-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.large-fleet-grid .fleet-visual{height:220px;padding:32px}.large-fleet-grid .large-type{font-size:72px}.large-fleet-grid .seat-graphic{transform:rotate(-15deg) scale(1.5);margin:40px 38px 0}.large-fleet-grid .warm .seat-graphic{margin-top:60px}.large-fleet-grid .fleet-info{padding:28px}.large-fleet-grid .fleet-info h2{font-size:24px}.large-fleet-grid .fleet-info p{font-size:13px;margin-top:13px;line-height:1.85}.large-fleet-grid .fleet-info .btn{margin-top:22px}.amenity-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.amenity-item{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;font-size:12px}.amenity-item svg{color:var(--red)}.fleet-photo{width:100%;height:240px;object-fit:cover;display:block}.fleet-main-photo{height:350px;object-fit:cover;width:100%;border-radius:15px;margin-bottom:22px}.story-hero{background:#191919;border-radius:20px;min-height:305px;padding:32px;position:relative;overflow:hidden;color:white}.story-hero h2{font-size:28px;max-width:430px;position:relative;z-index:2}.story-hero img{width:90%;max-width:550px;display:block;margin:25px auto 0;position:relative}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.principle{padding:28px;background:white;border:1px solid var(--line);border-radius:16px}.principle .number{font-size:11px;font-weight:700;color:var(--red);letter-spacing:.14em;margin-bottom:30px}.principle h3{font-size:20px;margin-bottom:13px}.principle p{font-size:13px;line-height:1.85;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-card{padding:29px;border:1px solid var(--line);border-radius:16px;background:white}.contact-icon{display:grid;place-items:center;width:45px;height:45px;background:#FFF0F1;color:var(--red);border-radius:12px;margin-bottom:21px}.contact-card h2{font-size:24px;margin-bottom:14px}.contact-card p{font-size:13px;line-height:1.8;color:var(--muted)}.contact-card .contact-value{font-weight:700;font-size:22px;color:var(--ink);margin:17px 0;overflow-wrap:anywhere}.contact-card .btn{margin-top:20px}.contact-card .info-note{margin-bottom:0}.status-layout{max-width:790px;margin:0 auto}.status-card{padding:34px;background:white;border:1px solid var(--line);border-radius:18px}.status-title{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:23px}.status-title .status-icon{margin:0;flex-shrink:0;width:50px;height:50px}.status-title h2{font-size:23px}.status-title p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:7px}.status-steps{display:grid;gap:0;margin:18px 0}.status-item{display:flex;gap:15px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.status-item .num{width:25px;height:25px;display:grid;place-items:center;background:#FFF0F1;color:var(--red);border-radius:50%;font-size:11px;flex-shrink:0}.status-item h3{font-size:15px;letter-spacing:-.01em;margin:2px 0 6px}.status-item p{font-size:12px;line-height:1.75;color:var(--muted)}.status-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.status-card .check-row{font-size:13px;line-height:1.6}.cancellation-fare{background:#F8F8FA;border-radius:12px;padding:16px 20px;margin-top:20px}.gate{padding:35px;text-align:center;background:white;border:1px solid var(--line);border-radius:18px}.gate h2{font-size:28px;margin-bottom:15px}.gate p{font-size:14px;color:var(--muted);line-height:1.8;max-width:560px;margin:0 auto 23px}.book-gate{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.book-gate h2{font-size:23px;margin-bottom:8px}.book-gate p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.book-gate .btn{flex-shrink:0}.editor-content{font-size:16px;line-height:1.9}.editor-content>*{max-width:800px;margin-left:auto;margin-right:auto}.editor-content>.alignwide{max-width:1100px}.editor-content>.alignfull{max-width:100%}.editor-content h2{margin-top:35px;margin-bottom:18px}.editor-content h3{margin-top:25px;margin-bottom:15px}.editor-content p{margin-bottom:18px}.editor-content a{color:var(--red);text-decoration:underline}.editor-content ul,.editor-content ol{padding-left:24px}.editor-content img{height:auto}.editor-content .wp-block-button__link{background:var(--red);color:#fff}.editor-content blockquote{border-left:3px solid var(--red);padding-left:22px;color:var(--muted)}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px}.post-card h2{font-size:23px;margin:15px 0}.post-card p{font-size:13px;color:var(--muted);line-height:1.8}.post-card .post-meta{font-size:10px;color:var(--muted)}.pagination{margin:30px 0;display:flex;gap:12px}.page-numbers{padding:9px 14px;background:white;border:1px solid var(--line);border-radius:6px}.page-numbers.current{background:var(--red);color:white}.comment-form input,.comment-form textarea,.search-form input{padding:12px;border:1px solid var(--line);border-radius:8px;max-width:100%;font:inherit}.comment-form textarea{width:100%}.comment-form label{display:block;font-size:13px;margin-bottom:5px}.comment-form-cookies-consent label{display:inline}.comment-form .submit,.search-submit{background:var(--red);color:white;cursor:pointer}.primary-wp-menu{list-style:none;display:flex;gap:24px;padding:0;margin:0;font-size:13px;font-weight:600}.primary-wp-menu .sub-menu{display:none;position:absolute;padding:12px;min-width:180px;border:1px solid var(--line);background:white;list-style:none;border-radius:8px;z-index:40}.primary-wp-menu li:hover>.sub-menu,.primary-wp-menu li:focus-within>.sub-menu{display:block}.primary-wp-menu .sub-menu a{padding:10px;display:block}.fullpage-export .site-header{position:relative;top:0}.fullpage-export .bottom-nav,.fullpage-export .mobile-action{position:relative;inset:auto;box-shadow:none}.fullpage-export body,.fullpage-export .booking-view{padding-bottom:0}.fullpage-export .summary-card,.fullpage-export .filter-panel{position:static}.fullpage-export .toast{display:none!important}
@media(min-width:1400px){.hero h1{font-size:70px}.brand-panel{height:358px}}
@media(max-width:1100px){.wordmark{font-size:19px}.brand-badge{width:148px;height:59px}.nav-links{gap:17px}.hero h1{font-size:55px}.hero-grid{gap:28px}.hero-copy>p{font-size:14px}.hero-proof{gap:12px;font-size:10px}.brand-panel{height:330px;padding:25px}.brand-panel .panel-heading{font-size:26px}.hero-mark{bottom:57px}.panel-bottom{left:24px;right:24px}.page-intro h1{font-size:44px}.large-fleet-grid .seat-graphic{transform:rotate(-15deg) scale(1.2);margin-right:15px}}
@media(max-width:900px){.nav-links{gap:15px}.nav-links .nav-link{font-size:12px}.site-header .wordmark{display:none}.primary-wp-menu{gap:15px}.route-grid.network{grid-template-columns:1fr 1fr}.posts-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.admin-bar .site-header{top:46px}.nav{height:73px}.brand-badge{width:148px;height:58px;padding:5px 6px}.site-header .wordmark{display:none}.hero{padding-top:30px}.hero-grid{display:block}.hero h1{font-size:42px;line-height:1.06;letter-spacing:-.058em}.hero-copy .eyebrow{font-size:8px;margin-bottom:17px}.hero-copy>p{font-size:12px;margin-top:20px;line-height:1.75;max-width:350px}.brand-panel{display:none}.hero-proof{display:none}.search-wrap{margin-top:24px;padding-bottom:31px}.search-card{padding:16px}.search-caption{font-size:10px}.search-caption .muted{font-size:9px}.search-field{height:66px}.search-fields .swap{top:49px}.search-fields>.btn{height:50px}.bottom-nav a.active{color:var(--red)}.bottom-nav a.active svg{color:var(--red);background:#FFF0F1;box-shadow:0 0 0 6px #FFF0F1}.search-tools{font-size:9px}.footer .brand-badge{width:135px;height:52px}.footer .wordmark{font-size:20px}.footer .brand-sub{font-size:6px}.demo-bar{font-size:8px;line-height:1.4;min-height:25px}.demo-bar strong{font-size:7px}.footer-links{gap:15px}.ticket-header .brand-badge{width:124px;height:48px}.ticket-header{padding:18px}.page-intro{padding:25px 0 29px}.page-intro h1{font-size:35px;line-height:1.1;letter-spacing:-.05em}.page-intro p{font-size:12px;line-height:1.8;margin-top:17px}.page-intro .eyebrow{font-size:9px}.intro-row{display:block}.mini-brand-panel{display:none}.back-line{font-size:10px;margin-bottom:19px}.split-content{display:block}.detail-rail{margin-top:20px;gap:17px}.prose-card{padding:23px;border-radius:14px}.prose-card h2{font-size:23px}.prose-card h3{font-size:18px}.prose-card p,.prose-card ul,.prose-card ol{font-size:12px;line-height:1.9}.network-detail-route{font-size:24px;gap:13px;margin:18px 0 25px}.route-search{display:block;margin-bottom:20px}.route-search input{font-size:16px;width:100%;max-width:none}.route-search p{font-size:11px;margin-top:11px}.route-grid.network{display:grid;grid-template-columns:1fr;gap:16px}.route-grid.network .route-card{width:100%}.route-grid.network .route-name{display:flex;justify-content:space-between;gap:15px;font-size:24px}.route-grid.network .destination{gap:12px;flex-direction:row-reverse}.route-grid.network .route-name>span{max-width:52%}.route-card .route-note{font-size:11px}.large-fleet-grid{grid-template-columns:1fr;gap:21px}.large-fleet-grid .fleet-visual{height:180px;padding:27px}.large-fleet-grid .large-type{font-size:70px}.large-fleet-grid .seat-graphic{width:60px;height:84px;right:28px;bottom:37px;border-width:8px;border-bottom-width:20px;transform:rotate(-15deg) scale(1)}.large-fleet-grid .seat-graphic:after{width:35px;height:6px;bottom:-29px}.large-fleet-grid .warm .seat-graphic{width:120px;height:63px;right:0;bottom:41px;border-width:8px 8px 17px}.large-fleet-grid .fleet-info{padding:23px}.large-fleet-grid .fleet-info h2{font-size:24px}.large-fleet-grid .fleet-info p{font-size:12px}.amenity-grid{gap:9px}.amenity-item{font-size:11px;padding:12px 10px}.amenity-item svg{width:18px;height:18px}.story-hero{padding:24px;min-height:220px}.story-hero h2{font-size:23px}.story-hero img{width:100%;margin-top:32px}.principles{grid-template-columns:1fr;gap:16px;margin-top:22px}.principle{padding:24px}.principle .number{margin-bottom:19px}.principle h3{font-size:22px}.principle p{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-card{padding:23px}.contact-card h2{font-size:23px}.contact-card p{font-size:12px}.contact-card .contact-value{font-size:22px}.status-card{padding:22px;border-radius:14px}.status-title{gap:12px}.status-title h2{font-size:20px}.status-title p{font-size:11px}.status-title .status-icon{width:43px;height:43px}.status-item h3{font-size:14px}.status-item p{font-size:11px}.status-actions{gap:10px}.status-actions .btn{font-size:12px;padding:12px 15px}.status-card .check-row{font-size:12px}.info-note{font-size:11px;padding:13px 15px}.gate{padding:26px 21px}.gate h2{font-size:25px}.gate p{font-size:12px}.book-gate{display:block;padding:21px}.book-gate .btn{margin-top:20px;width:100%}.book-gate h2{font-size:22px}.book-gate p{font-size:12px}.editor-content{font-size:14px}.editor-content h2{font-size:27px}.primary-wp-menu{display:none}.posts-grid{grid-template-columns:1fr}.fullpage-export .mobile-action{margin-top:24px}.fullpage-export .booking-view{padding-bottom:0}.fleet-main-photo{height:230px}}
@media(max-width:365px){.hero h1{font-size:38px}.brand-badge{width:138px;height:54px}.page-intro h1{font-size:32px}.route-grid.network .route-name{font-size:22px}.status-card{padding:19px}.card{padding:16px}}
@media print{.site-header,.footer,.bottom-nav,.demo-bar,.mobile-action,.skip-link{display:none!important}.ticket-header,.ticket-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.content{padding:0}.ticket-preview{width:100%;max-width:100%;box-shadow:none}.ticket-header .brand-badge img{width:150px}.ticket-watermark{border:2px solid #191919}}
main:focus{outline:none}.route-foot strong{white-space:nowrap}.mobile-wp-menu{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0}
