body{font-family:Arial,"Noto Sans Devanagari","Noto Sans",sans-serif}.language-switch{display:flex;align-items:center;border:1px solid #dcd6ca;background:#fffaf2;border-radius:20px;padding:3px;gap:3px;flex-shrink:0}.header .language-switch button{padding:6px 9px;font-size:11px;border-radius:16px;min-height:32px}.language-switch button[aria-pressed=true]{background:#252d31;color:#f5ca7d}.header nav{gap:16px}.address-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:17px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fields-grid #return-field{grid-column:1/-1}.trip-tabs button{min-height:44px}.swap{width:44px;height:44px;margin-bottom:4px}.route-inputs{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.mobile-estimate{display:none}.cost-line{display:block;margin-bottom:10px}.packages-section>.wrap{width:100%;margin-inline:0}.skip-link{position:fixed;top:-70px;left:16px;padding:12px 18px;background:#252d31;color:#fff;z-index:99;border-radius:5px}.skip-link:focus{top:8px}html[lang=hi-IN] .royal-hero h1{font-family:Arial,"Noto Sans Devanagari",sans-serif;letter-spacing:-1px;line-height:1.25}html[lang=hi-IN] .hero h1 em{font-style:normal}html[lang=hi-IN] .section-heading h2,html[lang=hi-IN] .panel-title h3,html[lang=hi-IN] .how-section h2,html[lang=hi-IN] .dialog-header h2{font-family:Arial,"Noto Sans Devanagari",sans-serif;letter-spacing:-.3px}html[lang=hi-IN] .eyebrow,html[lang=hi-IN] .field{letter-spacing:.3px}html[lang=hi-IN] .hero p{font-size:16px;line-height:1.9}
@media(max-width:1000px){.header nav{gap:10px}.header nav>a:not(.admin-entry){display:none}}
@media(max-width:760px){.header{flex-wrap:wrap;height:auto;padding-block:18px;gap:16px}.header nav{width:100%;justify-content:space-between;gap:8px}.header nav button{font-size:12px;min-height:44px}.header .language-switch button{min-height:32px}.header nav .setup-btn{display:inline-flex;font-size:11px;padding:9px}.header nav>a.admin-entry{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px;padding:8px}.header .brand{font-size:25px}.brand small{font-size:7px}.royal-hero{min-height:540px}.royal-hero h1{font-size:48px}.hero-actions .primary{font-size:14px;min-height:48px}.hero-secondary{font-size:12px}html[lang=hi-IN] .royal-hero h1{font-size:41px}.mobile-estimate{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f4e6c9;padding:11px 17px;font-size:11px}.mobile-estimate strong{font-size:20px;margin-left:auto}.mobile-estimate>span:last-child{font-size:9px;opacity:.8}.steps{padding-block:16px}.address-fields{grid-template-columns:1fr;gap:14px}.route-inputs{grid-template-columns:1fr 44px}.fields-grid>label:nth-child(3){grid-column:auto}.field input,.field select,.field textarea{font-size:16px;min-height:48px}.trip-tabs{flex-wrap:wrap}.trip-tabs button{flex:1 0 calc(50% - 4px);font-size:12px;min-height:44px}.quick-routes button{min-height:44px;font-size:11px;padding-inline:10px}.form-footer{position:sticky;bottom:0;background:#fff;padding-block:14px;margin-bottom:-12px;z-index:2}.form-footer .primary{max-width:none}.primary{font-size:14px;gap:15px}.text-button{min-height:44px}.small-note{font-size:11px}.fare-note,.no-payment{font-size:11px}.fare-top .eyebrow{font-size:10px}.fare-breakdown{font-size:13px}.fare-total{font-size:12px}.summary-meta{font-size:12px}.summary-route{font-size:14px}.panel-title p{font-size:13px}.consent{font-size:13px}.review-grid strong{font-size:14px}.review-grid small{font-size:10px}.review-notice{font-size:13px}.review-notice p{font-size:12px}.vehicle-card .specs{display:block;font-size:11px}.vehicle-card .specs span{display:block;margin-block:3px}.vehicle-card .model,.vehicle-price{font-size:11px}.feature-details p{font-size:12px}.close-dialog{width:44px;height:44px}.trip-tools .secondary{font-size:11px;white-space:normal}}
@media(max-width:360px){.mobile-estimate>span:last-child{width:100%}.hero-points{font-size:10px}.steps li{font-size:9px}.steps li span{width:19px;height:19px}.vehicle-card svg{width:80px}.header nav .setup-btn,.header nav #history-open{font-size:10px;padding:8px}.header nav>a.admin-entry{font-size:10px}}
@media(max-width:760px){.header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 12px}.header nav .language-switch{margin-right:auto}.header nav #account-open{font-size:11px}.form-footer{bottom:72px}.header .brand-image{font-size:inherit}}.mobile-estimate #mobile-fare{white-space:nowrap}
