:root{--green:#081a33;--green2:#102b4e;--gold:#aeb8c4;--cream:#f3f5f7;--white:#fff;--text:#172033;--muted:#667085;--line:#dfe4ea;--shadow:0 24px 65px rgba(8,26,51,.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1200px,92%);margin:auto}.topbar{background:#061426;color:#e7ebf0;font-size:13px}.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#fff}.topbar i{color:var(--gold);margin-right:7px}.divider{margin:0 10px;color:#8692a1}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid rgba(8,26,51,.08)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:var(--gold);font-size:21px;box-shadow:0 9px 22px rgba(8,26,51,.22)}.brand strong{display:block;font:800 22px/1 Manrope}.brand strong span{color:#66788d}.brand small{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;gap:27px;align-items:center}.nav-links a{font-weight:800;font-size:13px;color:#4b5563}.nav-links a.active,.nav-links a:hover{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:13px}.call-link{font-weight:800;font-size:13px}.call-link i{color:#7d8b9b;margin-right:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:14px 21px;font-weight:800;cursor:pointer;transition:.25s}.btn-primary{background:var(--green);color:white;box-shadow:0 10px 24px rgba(8,26,51,.20)}.btn-primary:hover,.btn-gold:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0d1b2a}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}.menu-btn{display:none;border:0;background:none;font-size:23px;color:var(--green)}
.hero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(4,18,38,.95),rgba(4,18,38,.76) 50%,rgba(4,18,38,.28)),url('../images/home.jpg') center/cover}.home-hero{min-height:720px;display:flex;align-items:center}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center;padding:80px 0}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:#7f8ea0;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:15px}.hero .eyebrow,.section-dark .eyebrow,.cta .eyebrow{color:var(--gold)}.hero h1,.page-hero h1{font:800 clamp(46px,5.5vw,76px)/1.02 'Playfair Display',serif;letter-spacing:-1.6px}.hero h1 span{color:var(--gold)}.hero-copy{font-size:17px;color:#e9edf2;max-width:650px;margin:22px 0 26px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:29px}.hero-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(255,255,255,.07);font-size:12px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.booking-card{background:#fff;color:var(--text);padding:28px;border-radius:22px;box-shadow:0 30px 85px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.5)}.booking-pro{padding:0;overflow:hidden}.booking-title{display:flex;justify-content:space-between;align-items:center;background:#f6f8f7;padding:18px 22px;border-bottom:1px solid var(--line)}.booking-title span{font-weight:800;font-size:20px}.booking-title small{color:var(--muted)}.trip-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:14px;gap:8px;background:#fff;border-bottom:1px solid var(--line)}.trip-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 6px;font:700 11px Manrope;color:#55625d;cursor:pointer}.trip-tab i{display:block;font-size:16px;margin-bottom:4px}.trip-tab.active{background:var(--green);border-color:var(--green);color:#fff}.booking-pro form{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#344054}.field input,.field select,.field textarea{width:100%;border:1px solid #d9e0e7;background:#fbfcfe;border-radius:10px;padding:13px 12px;font:600 13px Manrope;outline:none;color:#1f2937}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7d8b9b;box-shadow:0 0 0 3px rgba(125,139,155,.20)}.booking-submit{width:100%;margin-top:15px}.booking-note{text-align:center;color:#7a8696;font-size:10px;margin-top:9px}.benefits-strip{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(8,26,51,.05)}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr)}.benefit-grid>div{text-align:center;padding:24px 10px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border:0}.benefit-grid i{display:block;font-size:22px;color:#7d8b9b;margin-bottom:7px}.benefit-grid strong{display:block;font-size:13px;color:var(--green)}.benefit-grid small{font-size:11px;color:var(--muted)}
.section{padding:90px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--green);color:#fff}.section-head{max-width:740px;margin:0 auto 44px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2{font:800 clamp(32px,4vw,48px)/1.12 'Playfair Display',serif;color:var(--green);margin-bottom:12px}.section-dark .section-head h2{color:#fff}.section-head p{color:var(--muted)}.section-dark .section-head p{color:#cbd5e1}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.services-5{grid-template-columns:repeat(5,1fr)}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 12px 36px rgba(8,26,51,.06);transition:.3s;opacity:0;transform:translateY(14px)}.service-card.visible,.fleet-card.visible,.steps-grid>div.visible,.route-card.visible{opacity:1;transform:none}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#eef1f5;color:var(--green);font-size:21px;margin-bottom:17px}.service-card h3{font-size:18px;margin-bottom:8px}.service-card p{font-size:13px;color:var(--muted);min-height:82px}.service-card>span{font-size:12px;font-weight:800;color:#566678}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-media{position:relative}.about-media img{height:510px;width:100%;object-fit:cover;border-radius:26px}.experience{position:absolute;right:-18px;bottom:30px;background:var(--gold);padding:20px 24px;border-radius:16px;box-shadow:var(--shadow)}.experience strong{font-size:30px;display:block}.media-badge{position:absolute;left:18px;top:18px;background:#fff;padding:11px 14px;border-radius:10px;font-size:12px;font-weight:800;color:var(--green);box-shadow:var(--shadow)}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.feature-list>div{display:flex;gap:10px;align-items:flex-start}.feature-list i{color:#7d8b9b;margin-top:4px}.feature-list span{display:flex;flex-direction:column}.feature-list strong{font-size:14px}.feature-list small{color:var(--muted);font-size:11px}.feature-list.compact{grid-template-columns:1fr}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-grid.four{grid-template-columns:repeat(4,1fr)}.fleet-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 34px rgba(8,26,51,.08);opacity:0;transform:translateY(14px);transition:.3s}.fleet-card img{height:205px;width:100%;object-fit:cover}.fleet-body{padding:20px}.fleet-type{display:inline-block;padding:5px 8px;border-radius:99px;background:#eef1f5;color:var(--green);font-size:10px;font-weight:800}.fleet-body h3{font-size:20px;color:var(--green);margin-top:7px}.fleet-meta{display:flex;gap:12px;color:var(--muted);font-size:12px;margin:9px 0 15px}.fleet-body>a{font-size:12px;font-weight:800;color:#566678}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.route-card{padding:18px 20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:14px;display:flex;justify-content:space-between;align-items:center;opacity:0;transform:translateY(14px);transition:.3s}.route-card:hover{background:rgba(255,255,255,.12)}.route-card span{font-weight:800}.route-card span small{display:block;color:#b6c0cc;font-size:9px;text-transform:uppercase;letter-spacing:1px}.route-card b{color:var(--gold);margin:0 4px}.route-card i{color:var(--gold)}.city-explorer{border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(8,26,51,.07)}.city-tabs{display:flex;background:#f6f8f7;border-bottom:1px solid var(--line);padding:10px;gap:8px}.city-tab{border:0;background:transparent;padding:12px 18px;border-radius:10px;font-weight:800;cursor:pointer;color:#5a6862}.city-tab.active{background:var(--green);color:white}.city-cloud{display:none;padding:25px;gap:9px;flex-wrap:wrap}.city-cloud.active{display:flex}.city-cloud a{padding:8px 11px;border:1px solid var(--line);border-radius:99px;font-size:11px;font-weight:700;background:#fff}.city-cloud a:hover{border-color:#7d8b9b;color:#40556e}.stats-section{padding:55px 0;background:#0b203d;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.stats-grid>div{border-right:1px solid rgba(255,255,255,.12)}.stats-grid>div:last-child{border:0}.stats-grid strong{display:block;font:800 38px 'Playfair Display',serif;color:var(--gold)}.stats-grid span{font-size:12px;color:#c6d0dc}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps-grid>div{position:relative;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;opacity:0;transform:translateY(14px);transition:.3s}.steps-grid>div>span{position:absolute;right:18px;top:10px;font-size:45px;font-weight:800;color:#edf0f4}.steps-grid i{font-size:25px;color:#7d8b9b;margin-bottom:17px}.steps-grid h3{margin-bottom:7px}.steps-grid p{font-size:13px;color:var(--muted)}.testimonial-slider{max-width:820px;margin:auto}.testimonial{display:none;text-align:center;padding:42px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.testimonial.active{display:block}.stars{color:#8996a5;letter-spacing:3px}.testimonial p{font:700 22px/1.6 'Playfair Display',serif;margin:15px auto;max-width:680px}.testimonial strong,.testimonial small{display:block}.testimonial small{color:var(--muted)}.slider-dots{text-align:center;margin-top:18px}.slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#b9c2cd;margin:0 4px;cursor:pointer}.slider-dots button.active{width:24px;border-radius:9px;background:var(--gold)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05)}.faq-item button{width:100%;border:0;background:transparent;color:#fff;padding:17px 19px;display:flex;justify-content:space-between;text-align:left;font:800 13px Manrope;cursor:pointer}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s}.faq-answer p{padding:0 19px 18px;color:#c7d1dc;font-size:12px}.faq-item.open .faq-answer{max-height:180px}.faq-item.open button i{transform:rotate(45deg)}.seo-content{max-width:920px;margin:auto;text-align:center}.seo-content h2{font:800 38px 'Playfair Display',serif;color:var(--green);margin-bottom:14px}.seo-content p{color:var(--muted);margin:12px 0}.cta{background:linear-gradient(135deg,var(--green),#18385e);border-radius:28px;padding:52px;display:flex;justify-content:space-between;gap:30px;align-items:center;color:#fff}.cta h2{font:800 38px 'Playfair Display',serif}.cta p{color:#d2d9e2}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.city-cta{margin-top:45px}.page-hero{padding:105px 0 88px;background:linear-gradient(rgba(5,22,45,.90),rgba(5,22,45,.90)),url('../images/service.jpg') center/cover;color:#fff;text-align:center}.page-hero p{color:#d9e2ec;margin-top:10px}.content-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:31px;box-shadow:0 12px 36px rgba(8,26,51,.07)}.booking-page-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px}.info-panel{background:var(--green);color:#fff;border-radius:20px;padding:31px}.info-panel h3{font:800 28px 'Playfair Display',serif}.info-panel p{color:#cbd5e1;margin:12px 0 22px}.info-step{display:flex;gap:12px;margin:17px 0}.info-step i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:rgba(174,184,196,.16);color:var(--gold)}
.site-footer{background:#051225;color:#d5dce5;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:42px}.footer-brand{margin-bottom:17px}.site-footer .brand strong{color:#fff}.site-footer p,.site-footer a{font-size:12px;color:#9aa8b8}.site-footer h4{color:#fff;margin-bottom:15px}.footer-grid>div>a{display:block;margin:9px 0}.footer-grid a:hover{color:var(--gold)}.footer-social{display:flex;gap:8px;margin-top:17px}.footer-social a{width:38px;height:38px;border:1px solid #26384f;border-radius:10px;display:grid;place-items:center}.footer-bottom{border-top:1px solid #23364f;margin-top:48px;padding:19px 0;font-size:11px;color:#8492a4}.footer-bottom .container{display:flex;justify-content:space-between}.float-call,.float-wa{position:fixed;bottom:18px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;z-index:999;box-shadow:0 10px 30px rgba(0,0,0,.22)}.float-call{left:18px;background:#0c2a50}.float-wa{right:18px;background:#344a63;font-size:22px}
@media(max-width:1050px){.services-5{grid-template-columns:repeat(3,1fr)}.fleet-grid.four{grid-template-columns:repeat(2,1fr)}.nav-links{position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:22px 4%;display:none;border-top:1px solid var(--line);box-shadow:0 16px 35px rgba(0,0,0,.08)}.nav-links.open{display:flex}.menu-btn{display:block}.desktop-book,.call-link span{display:none}.hero-grid,.about-grid,.booking-page-grid,.faq-grid{grid-template-columns:1fr}.home-hero{min-height:auto}.hero-grid{padding:65px 0}.benefit-grid{grid-template-columns:repeat(3,1fr)}.route-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.experience{right:15px}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.topbar{display:none}.nav-wrap{min-height:70px}.brand strong{font-size:18px}.brand-mark{width:40px;height:40px}.nav-links{top:70px}.hero h1,.page-hero h1{font-size:41px}.hero-grid{padding:43px 0}.hero-copy{font-size:14px}.trip-tabs{grid-template-columns:repeat(2,1fr)}.booking-title{align-items:flex-start;flex-direction:column}.form-grid,.services-grid,.services-5,.fleet-grid,.fleet-grid.four,.route-grid,.feature-list,.steps-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div:nth-child(even){border-right:0}.section{padding:64px 0}.about-media img{height:340px}.stats-grid>div{padding:13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.city-tabs{overflow:auto}.city-tab{white-space:nowrap}.testimonial{padding:28px 20px}.testimonial p{font-size:18px}.cta{padding:30px 22px;border-radius:20px}.cta h2{font-size:31px}.page-hero{padding:78px 0 66px}.content-card{padding:22px}.footer-bottom .container{display:block}.footer-bottom span{display:block;margin-top:5px}}


/* ===== Gujratcab Dark Blue / Grey / White booking system ===== */
.booking-panels{background:#fff}.trip-panel{display:none}.trip-panel.active{display:block}.trip-panel[hidden]{display:none!important}
.booking-form-home{padding:20px 20px 16px}.form-grid-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.booking-action-row{display:flex;align-items:end;gap:12px;margin-top:12px}.booking-action-row .phone-field{flex:1}.booking-action-row .compact-field{flex:0 1 210px}.booking-action-row .booking-submit{width:auto;min-width:220px;margin-top:0;height:46px}
.booking-note{padding:0 20px 15px;margin:0;text-align:center}.trip-tab{transition:.2s}.trip-tab:hover{border-color:#9aa8b8;background:#f5f7fa}.trip-tab.active:hover{background:var(--green)}
.hero h1 span{color:#d7dde5}.hero .eyebrow,.section-dark .eyebrow,.cta .eyebrow,.eyebrow{color:#7f8ea0}.btn-gold{background:#c5ccd5;color:#081a33}.benefit-grid i,.feature-list i,.steps-grid i,.route-card i,.route-card b{color:#7f8ea0}.stars{color:#7f8ea0}
.booking-card{border:1px solid rgba(255,255,255,.35)}.booking-title{background:#f3f5f7}.section-dark{background:linear-gradient(135deg,#071a33,#102b4e)}.stats-section{background:#0a203d}.cta{background:linear-gradient(135deg,#071a33,#1a3557)}.page-hero{background:linear-gradient(rgba(5,22,45,.90),rgba(5,22,45,.90)),url('../images/service.jpg') center/cover}.site-footer{background:#041124}.float-wa{background:#344a63}
@media(max-width:1180px){.form-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.booking-form-home{padding:16px}.form-grid-home{grid-template-columns:1fr}.booking-action-row{display:grid;grid-template-columns:1fr;align-items:stretch}.booking-action-row .compact-field,.booking-action-row .phone-field{width:100%;flex:auto}.booking-action-row .booking-submit{width:100%;min-width:0;height:auto}.booking-note{padding:0 16px 14px}.trip-tabs{grid-template-columns:repeat(2,1fr)}}

/* ===== Dynamic 3000+ word city-to-city SEO route pages ===== */
.route-page{background:#fff}.route-hero{background:linear-gradient(135deg,#05162e 0%,#0b2548 62%,#26384f 100%);color:#fff;padding:66px 0 58px;overflow:hidden}.route-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:11px;color:#b8c3d0;margin-bottom:23px;flex-wrap:wrap}.breadcrumbs a:hover{color:#fff}.breadcrumbs i{font-size:8px}.route-hero h1{font:800 clamp(44px,5vw,68px)/1.05 'Playfair Display',serif;letter-spacing:-1.2px;margin:4px 0 18px}.route-hero> .container p,.route-hero-grid>div>p{color:#d5dde7;font-size:16px;max-width:690px}.route-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 26px}.route-hero-pills span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:8px 11px;border-radius:99px;font-size:11px;font-weight:800}.route-hero-pills i{margin-right:5px;color:#c6ced8}.route-btn-light{background:#fff;color:#081a33}.route-image-card{position:relative;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 80px rgba(0,0,0,.28)}.route-image-card img{width:100%;height:420px;object-fit:cover}.route-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(3,15,31,.88))}.route-image-badge{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:grid;grid-template-columns:auto auto auto;align-items:center;justify-content:start;gap:12px;color:#fff}.route-image-badge strong{font-size:18px}.route-image-badge small{grid-column:1/-1;color:#cbd5e1;font-size:11px;letter-spacing:1px;text-transform:uppercase}.route-quickbar{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 34px rgba(8,26,51,.06)}.route-quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.route-quick-grid>div{display:flex;align-items:center;justify-content:center;gap:12px;padding:21px 14px;border-right:1px solid var(--line)}.route-quick-grid>div:last-child{border:0}.route-quick-grid i{width:38px;height:38px;border-radius:12px;background:#eef2f6;display:grid;place-items:center;color:#173456}.route-quick-grid strong,.route-quick-grid small{display:block}.route-quick-grid strong{font-size:12px;color:#132641}.route-quick-grid small{font-size:10px;color:#7a8796}.route-intro{padding-top:70px}.route-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.route-content{min-width:0}.route-keyword-box{background:#f3f5f8;border:1px solid #dde3ea;border-radius:18px;padding:20px;margin-bottom:24px}.route-keyword-box>span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.3px;color:#66778c}.route-keyword-box>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.route-keyword-box b{font-size:10px;background:#fff;border:1px solid #dce2e9;color:#173456;padding:7px 9px;border-radius:99px}.seo-route-section{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid #e5e9ee}.seo-section-icon{width:48px;height:48px;border-radius:14px;background:#0b2548;color:#fff;display:grid;place-items:center;position:sticky;top:110px}.seo-route-section h2,.route-faq-block h2,.related-routes h2{font:800 clamp(27px,3vw,36px)/1.2 'Playfair Display',serif;color:#0a2342;margin-bottom:13px}.seo-route-section p{font-size:15px;color:#536174;margin:0 0 15px;line-height:1.85}.seo-route-section p:last-child{margin-bottom:0}.route-inline-cta{margin:34px 0 6px;background:linear-gradient(135deg,#071a33,#18385e);border-radius:20px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff}.route-inline-cta span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#b9c5d2;font-weight:800}.route-inline-cta h3{font:800 25px 'Playfair Display',serif}.route-inline-cta p{font-size:12px;color:#cbd5e1;margin-top:5px}.route-booking-sticky{position:sticky;top:104px;border:1px solid #dfe5ec;border-radius:22px;background:#fff;padding:24px;box-shadow:0 18px 50px rgba(8,26,51,.12)}.route-booking-sticky h2{font:800 26px/1.2 'Playfair Display',serif;color:#0a2342;margin-bottom:18px}.route-booking-sticky .field{margin-bottom:12px}.route-contact-mini{border-top:1px solid var(--line);margin-top:18px;padding-top:13px;display:grid;gap:8px}.route-contact-mini a{display:flex;gap:11px;align-items:center;padding:10px;background:#f5f7f9;border-radius:11px}.route-contact-mini a>i{width:34px;height:34px;border-radius:9px;background:#102b4e;color:#fff;display:grid;place-items:center}.route-contact-mini span,.route-contact-mini strong{display:block}.route-contact-mini span{font-size:10px;color:#718094}.route-contact-mini strong{font-size:11px;color:#132641}.route-toc{border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:18px;background:#f7f8fa}.route-toc strong{display:block;color:#0a2342;margin-bottom:10px}.route-toc a{display:block;font-size:11px;color:#647286;padding:6px 0;border-bottom:1px dashed #dce2e8}.route-toc a:last-child{border:0}.route-faq-block{padding-top:48px}.route-faq-list{display:grid;gap:10px}.route-faq-list details{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.route-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;font-size:13px;font-weight:800;color:#102b4e;cursor:pointer}.route-faq-list summary::-webkit-details-marker{display:none}.route-faq-list details[open] summary{background:#f4f6f8}.route-faq-list details[open] summary i{transform:rotate(45deg)}.route-faq-list p{padding:16px 18px;color:#667085;font-size:13px}.related-routes{padding-top:52px}.related-route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-route-grid a{border:1px solid var(--line);border-radius:13px;padding:14px 15px;background:#fff;transition:.2s}.related-route-grid a:hover{border-color:#9aa8b8;box-shadow:0 9px 24px rgba(8,26,51,.08);transform:translateY(-2px)}.related-route-grid span,.related-route-grid small{display:block}.related-route-grid span{font-size:12px;font-weight:800;color:#102b4e}.related-route-grid span i{font-size:9px;margin:0 4px}.related-route-grid small{font-size:10px;color:#7b8795;margin-top:3px}.related-route-grid .reverse-route{background:#0b2548;border-color:#0b2548}.related-route-grid .reverse-route span{color:#fff}.related-route-grid .reverse-route small{color:#bac5d1}
@media(max-width:1000px){.route-hero-grid,.route-main-grid{grid-template-columns:1fr}.route-image-card img{height:360px}.route-quick-grid{grid-template-columns:repeat(2,1fr)}.route-booking-sticky{position:relative;top:auto}.route-sidebar{order:-1}.route-toc{display:none}}
@media(max-width:640px){.route-hero{padding:44px 0}.route-image-card img{height:260px}.route-hero h1{font-size:40px}.route-hero-grid{gap:30px}.route-quick-grid{grid-template-columns:1fr 1fr}.route-quick-grid>div{justify-content:flex-start;padding:15px 10px}.route-quick-grid small{display:none}.route-main-grid{gap:24px}.seo-route-section{grid-template-columns:1fr;padding:25px 0}.seo-section-icon{position:static;width:42px;height:42px}.seo-route-section h2,.route-faq-block h2,.related-routes h2{font-size:28px}.seo-route-section p{font-size:14px}.route-inline-cta{align-items:flex-start;flex-direction:column}.related-route-grid{grid-template-columns:1fr}.route-image-badge{left:17px;bottom:16px}.route-image-badge strong{font-size:15px}}

/* Gujrat Cab logo + expanded city SEO pages */
.logo-brand{flex-direction:column;align-items:flex-start;gap:0}.logo-brand img{width:205px;height:auto;max-height:58px;object-fit:contain}.brand-sub{font-size:9px;letter-spacing:1.55px;text-transform:uppercase;color:#687588;margin-top:-4px;margin-left:11px}.footer-logo-brand img{filter:none;max-width:230px}.site-footer .brand-sub{color:#9aa8b8}.city-page-hero{position:relative;overflow:hidden}.city-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 30%,rgba(174,184,196,.13),transparent 32%);pointer-events:none}.city-page-hero .container{position:relative;z-index:1}.city-hero-actions{justify-content:center;margin-top:25px}.city-seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:42px;align-items:start}.city-main{min-width:0}.city-intro{font-size:16px;color:#4d596a;margin:-15px 0 30px}.city-intro p,.city-copy-block p{margin:14px 0}.city-services{grid-template-columns:repeat(2,1fr);margin:30px 0 45px}.city-services .service-card p{min-height:0}.city-feature-image{margin:38px 0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#f6f8fb}.city-feature-image img{width:100%;height:390px;object-fit:cover}.city-feature-image figcaption{padding:12px 17px;font-size:11px;color:var(--muted)}.keyword-box{background:#f3f5f7;border:1px solid #dce2e8;border-radius:18px;padding:24px;margin:35px 0}.keyword-box>strong{display:block;color:var(--green);font-size:17px;margin-bottom:12px}.keyword-box>div{display:flex;gap:8px;flex-wrap:wrap}.keyword-box span{background:#fff;border:1px solid #d9e0e7;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700;color:#445267}.city-copy-block{padding:14px 0 23px;border-bottom:1px solid #e7ebef}.city-copy-block h2{font:800 32px/1.18 'Playfair Display',serif;color:var(--green);margin:20px 0 13px}.city-copy-block p{color:#536174;font-size:14px;line-height:1.9}.city-tip-box{display:flex;gap:14px;background:#eef2f6;border-left:4px solid #102b4e;border-radius:12px;padding:18px 20px;margin:24px 0}.city-tip-box i{color:#102b4e;margin-top:4px}.city-tip-box p{margin:3px 0 0}.related-routes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.related-routes a{display:flex;justify-content:space-between;align-items:center;border:1px solid #dfe4ea;border-radius:12px;padding:13px 15px;background:#fff;font-size:12px;font-weight:800;color:#20304a}.related-routes a:hover{background:#f3f5f7}.related-routes b{color:#7d8b9b}.faq-city{display:grid;gap:10px;margin-top:18px}.faq-city details{border:1px solid #dfe4ea;border-radius:12px;background:#fff;padding:0 16px}.faq-city summary{cursor:pointer;font-weight:800;color:#142844;padding:15px 0}.faq-city details p{padding:0 0 15px;margin:0}.sticky-book-box{position:sticky;top:105px;border:1px solid #dfe4ea;border-radius:22px;padding:25px;background:#fff;box-shadow:0 18px 48px rgba(8,26,51,.11)}.side-logo{width:190px;height:auto;margin-bottom:18px}.sticky-book-box h3{font:800 26px/1.2 'Playfair Display',serif;color:var(--green)}.sticky-book-box p{font-size:12px;color:var(--muted);margin:10px 0 18px}.sticky-book-box .btn{width:100%;margin-top:8px}.side-whatsapp{background:#eef2f6;color:#102b4e}.side-call{display:block;text-align:center;margin-top:15px;font-weight:800;color:#102b4e}.side-call i{margin-right:7px}.city-cta .btn-primary{background:#fff;color:#071a33}.city-cta .btn-outline{border-color:#8090a4}
@media(max-width:900px){.city-seo-layout{grid-template-columns:1fr}.city-sidebar{order:-1}.sticky-book-box{position:static}.side-logo{width:165px}.city-feature-image img{height:300px}}
@media(max-width:640px){.logo-brand img{width:155px;max-height:47px}.brand-sub{font-size:7px;margin-left:7px}.city-services,.related-routes{grid-template-columns:1fr}.city-copy-block h2{font-size:27px}.city-feature-image img{height:230px}.city-hero-actions{justify-content:center}.city-page-hero h1{font-size:39px}}

/* Premium static pages - dark blue / grey / white */
.inner-hero{background:linear-gradient(135deg,#06182f 0%,#0b284c 58%,#173d68 100%);color:#fff;padding:78px 0;position:relative;overflow:hidden}.inner-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-130px;top:-250px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}.inner-hero .container{position:relative;z-index:2}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:center}.inner-hero h1{font:800 clamp(44px,5vw,70px)/1.04 'Playfair Display',serif;max-width:840px;letter-spacing:-1.5px}.inner-hero p{max-width:760px;color:#d7e0eb;font-size:16px;line-height:1.8;margin-top:18px}.eyebrow.light{color:#b8c7d9}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn-white{background:#fff;color:#071a33;border:1px solid #fff}.btn-white:hover{background:#e9edf2}.btn-outline-light{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}.btn-outline-light:hover{background:#fff;color:#071a33}.hero-stat-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);padding:16px;border-radius:25px;backdrop-filter:blur(10px)}.hero-stat-panel>div{padding:24px 20px;background:rgba(3,19,39,.35);border:1px solid rgba(255,255,255,.08);border-radius:18px}.hero-stat-panel strong{display:block;font:800 30px 'Playfair Display',serif;color:#fff}.hero-stat-panel span{font-size:11px;color:#b9c6d5}.quote-panel,.contact-hero-card{background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:30px;backdrop-filter:blur(10px)}.quote-panel>i{font-size:34px;color:#a9bbcf}.quote-panel p{font:700 22px/1.55 'Playfair Display',serif;color:#fff;margin:18px 0}.quote-panel strong,.quote-panel span{display:block}.quote-panel span{color:#aab9ca;font-size:11px;margin-top:4px}.contact-hero-card>span{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#9fb2c8}.contact-hero-card ul{display:grid;gap:12px;margin-top:18px}.contact-hero-card li{display:flex;gap:10px;align-items:center;color:#eff4f9;font-size:13px}.contact-hero-card li i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:10px}
.premium-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.premium-service-card{border:1px solid #dfe5eb;border-radius:22px;padding:25px;background:#fff;box-shadow:0 8px 30px rgba(7,26,51,.045);transition:.25s}.premium-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(7,26,51,.10);border-color:#c1ccd8}.icon-orb{width:50px;height:50px;border-radius:15px;background:#e9eef4;color:#0a2648;display:grid;place-items:center;font-size:18px;margin-bottom:20px}.mini-label{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:#8290a0}.premium-service-card h3{font:800 23px/1.2 'Playfair Display',serif;color:#082342;margin:7px 0 10px}.premium-service-card p{color:#5f6d7f;font-size:13px;line-height:1.7}.service-detail{border-top:1px solid #edf0f3;margin-top:15px;padding-top:15px;color:#758293;font-size:11px;line-height:1.7}.premium-service-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:11px;font-weight:800;color:#0b2a50}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-photo{position:relative;border-radius:25px;overflow:hidden;min-height:470px;background:#dfe4e9}.feature-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;display:block}.feature-photo.tall{min-height:560px}.feature-photo.tall img{min-height:560px}.photo-badge{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(5,24,47,.9);border:1px solid rgba(255,255,255,.12);color:#fff;padding:18px 20px;border-radius:16px;backdrop-filter:blur(8px)}.photo-badge i{margin-right:8px}.photo-badge strong,.photo-badge span{display:block}.photo-badge span{font-size:10px;color:#b8c7d7;margin-top:4px}.process-list{display:grid;gap:8px;margin-top:26px}.process-list>div{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid #dfe4e9}.process-list b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#0a2648;color:#fff;font-size:11px}.process-list h3{font-size:14px;color:#0a2342;margin-bottom:4px}.process-list p{font-size:12px;color:#677486;line-height:1.7}.content-band{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:50px;align-items:center}.content-band h2,.editorial-grid h2,.timeline-layout h2,.contact-premium-grid h2{font:800 clamp(34px,4vw,48px)/1.15 'Playfair Display',serif;color:#082342;margin:8px 0 16px}.content-band>div>p,.editorial-grid>div>p,.timeline-layout>div>p,.lead-copy{color:#647184;font-size:14px;line-height:1.9}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag-cloud span{font-size:10px;font-weight:800;background:#eef2f6;border:1px solid #dfe4ea;color:#31445c;padding:8px 11px;border-radius:99px}.cta-card{border-radius:22px;padding:26px;background:#0a2546;color:#fff;box-shadow:0 18px 45px rgba(7,26,51,.16)}.cta-card>i{font-size:28px;color:#cbd7e4}.cta-card h3{font:800 24px/1.2 'Playfair Display',serif;margin:15px 0 8px}.cta-card p{font-size:12px;color:#b8c5d3;line-height:1.7;margin-bottom:17px}.cta-card .btn-primary{background:#fff;color:#082342}.light-head h2{color:#fff}.faq-modern{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-modern details{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:15px;overflow:hidden}.faq-modern summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;padding:17px 18px;font-size:12px;font-weight:800;cursor:pointer}.faq-modern summary::-webkit-details-marker{display:none}.faq-modern details p{color:#c1ccda;font-size:12px;line-height:1.75;padding:0 18px 18px}.faq-modern details[open] summary i{transform:rotate(45deg)}.light-faq details{background:#fff;border-color:#dde3ea}.light-faq summary{color:#102846}.light-faq details p{color:#647184}
.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:23px}.check-grid span{font-size:11px;font-weight:800;color:#203651;background:#f1f4f7;border-radius:10px;padding:11px}.check-grid i{margin-right:7px}.value-grid,.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-grid article,.decision-grid article{padding:25px 22px;border:1px solid #dfe4ea;border-radius:18px;background:#fff}.value-grid i,.decision-grid i{width:46px;height:46px;border-radius:14px;background:#eaf0f5;color:#0a2546;display:grid;place-items:center;margin-bottom:17px}.value-grid h3,.decision-grid h3{font:800 19px 'Playfair Display',serif;color:#0b2546;margin-bottom:8px}.value-grid p,.decision-grid p{font-size:11px;color:#687587;line-height:1.75}.timeline-layout{display:grid;grid-template-columns:320px 1fr;gap:60px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline:before{content:"";position:absolute;top:23px;left:8%;right:8%;height:1px;background:#cad3dc}.timeline>div{position:relative;padding:0 14px}.timeline b{position:relative;z-index:1;width:46px;height:46px;border-radius:50%;background:#0a2546;color:#fff;display:grid;place-items:center;font-size:10px;border:6px solid #fff}.timeline h3{font-size:14px;color:#0b2546;margin:14px 0 5px}.timeline p{font-size:11px;color:#6b7888;line-height:1.7}.cta-wide{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-wide h2{font:800 42px 'Playfair Display',serif;color:#fff;margin:6px 0}.cta-wide p{color:#b7c4d2}
.fleet-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fleet-premium-card{display:grid;grid-template-columns:44% 56%;border:1px solid #dfe5eb;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(7,26,51,.05)}.fleet-image-wrap{position:relative;min-height:330px;background:#eef1f4}.fleet-image-wrap img{width:100%;height:100%;object-fit:cover}.fleet-image-wrap span{position:absolute;left:14px;bottom:14px;background:rgba(7,26,51,.88);color:#fff;padding:8px 10px;border-radius:9px;font-size:9px;font-weight:800}.fleet-content{padding:25px}.fleet-content h3{font:800 27px 'Playfair Display',serif;color:#092442}.fleet-spec{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}.fleet-spec span{font-size:9px;font-weight:800;background:#eef2f5;color:#53647a;border-radius:8px;padding:8px}.fleet-spec i{margin-right:5px}.fleet-content p{font-size:12px;color:#687587;line-height:1.8}.fleet-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:19px}.fleet-actions .btn{padding:12px 16px;font-size:10px}.text-link{font-size:10px;font-weight:800;color:#0a2648}
.contact-premium-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.contact-cards>a,.contact-cards>div{display:flex;gap:14px;padding:18px;border:1px solid #dfe4ea;border-radius:16px;background:#fff}.contact-cards>*>i{width:42px;height:42px;border-radius:12px;background:#eaf0f5;color:#0b2546;display:grid;place-items:center;flex:0 0 42px}.contact-cards span{min-width:0}.contact-cards small,.contact-cards strong,.contact-cards em{display:block}.contact-cards small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8a96a5}.contact-cards strong{font-size:11px;color:#102846;margin:3px 0;word-break:break-word}.contact-cards em{font-size:9px;color:#8793a1;font-style:normal}.support-note{display:flex;gap:12px;background:#eef2f6;border-radius:14px;padding:16px;margin-top:16px}.support-note i{color:#0a2648;margin-top:3px}.support-note p{font-size:11px;color:#566579;line-height:1.6}.booking-panel{background:#fff;border:1px solid #dbe2e9;border-radius:24px;padding:28px;box-shadow:0 18px 50px rgba(7,26,51,.09)}.panel-head{margin-bottom:20px}.panel-head>span{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#8290a0;font-weight:800}.panel-head h2{font-size:36px!important;margin:4px 0 7px!important}.panel-head p{font-size:11px;color:#778496}.btn-full{width:100%;justify-content:center;margin-top:6px}.privacy-note{display:block;text-align:center;color:#8995a3;font-size:9px;margin-top:11px}.route-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.route-card-grid>a{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #dce3ea;border-radius:16px;padding:20px;background:#fff;transition:.2s}.route-card-grid>a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(7,26,51,.08);border-color:#aebbc9}.route-card-grid small,.route-card-grid strong{display:block}.route-card-grid small{font-size:8px;letter-spacing:1px;color:#8491a1;font-weight:800}.route-card-grid strong{font-size:13px;color:#0b2546;margin-top:5px}.route-card-grid strong i{font-size:9px;margin:0 5px;color:#8391a1}.route-card-grid>a>i{color:#8492a2}.routes-hero .container{max-width:950px;text-align:center}.routes-hero p{margin-left:auto;margin-right:auto}
@media(max-width:1100px){.premium-service-grid{grid-template-columns:repeat(2,1fr)}.value-grid,.decision-grid{grid-template-columns:repeat(2,1fr)}.fleet-premium-grid{grid-template-columns:1fr}.route-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.inner-hero-grid,.split-feature,.editorial-grid,.content-band,.contact-premium-grid,.timeline-layout{grid-template-columns:1fr}.inner-hero{padding:58px 0}.inner-hero-grid{gap:35px}.feature-photo,.feature-photo img,.feature-photo.tall,.feature-photo.tall img{min-height:360px}.timeline{grid-template-columns:1fr 1fr;gap:25px}.timeline:before{display:none}.cta-wide{align-items:flex-start;flex-direction:column}.faq-modern{grid-template-columns:1fr}.fleet-premium-card{grid-template-columns:42% 58%}}
@media(max-width:640px){.inner-hero{padding:44px 0}.inner-hero h1{font-size:39px}.inner-hero p{font-size:14px}.hero-stat-panel,.premium-service-grid,.value-grid,.decision-grid,.contact-cards,.route-card-grid,.check-grid{grid-template-columns:1fr}.hero-stat-panel{grid-template-columns:1fr 1fr}.premium-service-card{padding:20px}.feature-photo,.feature-photo img,.feature-photo.tall,.feature-photo.tall img{min-height:280px}.timeline{grid-template-columns:1fr}.fleet-premium-card{grid-template-columns:1fr}.fleet-image-wrap{min-height:240px}.contact-premium-grid{gap:30px}.booking-panel{padding:20px}.cta-wide h2{font-size:34px}.route-card-grid>a{padding:16px}}
.booking-premium-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.booking-main{padding:32px}.booking-side{position:sticky;top:105px}.booking-side .btn{width:100%;justify-content:center;margin-top:9px}.side-wa-btn{border-color:rgba(255,255,255,.25)}.booking-tip-list{border:1px solid #dfe5eb;border-radius:18px;padding:20px;margin-top:15px;background:#fff}.booking-tip-list h3{font:800 20px 'Playfair Display',serif;color:#0b2546;margin-bottom:12px}.booking-tip-list span{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:11px;color:#617083}.booking-tip-list span:last-child{border:0}.booking-tip-list i{width:28px;height:28px;border-radius:8px;background:#eef2f6;color:#0b2546;display:grid;place-items:center}.footer-logo-brand{display:flex!important;flex-direction:column;align-items:flex-start}.footer-logo-brand img{width:210px;height:auto}.footer-logo-brand .brand-sub{margin-left:8px;margin-top:-5px}
@media(max-width:900px){.booking-premium-layout{grid-template-columns:1fr}.booking-side{position:static}}


/* ============================================================
   2026-08-08 UI FIX — premium page components + glass booking
   ============================================================ */

/* Home booking: frosted transparent card on hero */
.home-hero .booking-card.booking-pro{
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(239,244,249,.70));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 28px 80px rgba(2,14,31,.32), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(22px) saturate(135%);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  overflow:hidden;
}
.home-hero .booking-pro .booking-title{
  background:rgba(245,248,252,.66);
  border-bottom:1px solid rgba(86,104,126,.16);
  backdrop-filter:blur(12px);
}
.home-hero .booking-pro .trip-tabs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  background:rgba(255,255,255,.38);
  border-bottom:1px solid rgba(86,104,126,.15);
  padding:12px;
}
.home-hero .booking-pro .trip-tab{
  min-width:0;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(105,121,141,.22);
  color:#23354d;
  box-shadow:0 7px 18px rgba(8,26,51,.05);
  white-space:nowrap;
}
.home-hero .booking-pro .trip-tab.active{
  color:#fff;
  background:linear-gradient(135deg,#071a33,#153b65);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 9px 22px rgba(7,26,51,.24);
}
.home-hero .booking-pro form{background:rgba(255,255,255,.42)}
.home-hero .booking-pro .field input,
.home-hero .booking-pro .field select,
.home-hero .booking-pro .field textarea{
  background:rgba(255,255,255,.78);
  border-color:rgba(93,111,134,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}
.home-hero .booking-pro .booking-submit{
  box-shadow:0 12px 26px rgba(7,26,51,.18);
}

/* Keep all four trip tabs on ONE line at every viewport. */
@media(max-width:640px){
  .home-hero .booking-pro .trip-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    padding:9px;
  }
  .home-hero .booking-pro .trip-tab{
    padding:9px 2px;
    font-size:8.5px;
    border-radius:8px;
  }
  .home-hero .booking-pro .trip-tab i{font-size:13px;margin-bottom:3px}
  .home-hero .booking-pro{border-radius:20px}
}

/* Premium inner page layout — explicit styles to avoid flat/raw rendering */
.inner-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(117,147,181,.24),transparent 28%),
    linear-gradient(135deg,#06162c 0%,#0b2a50 58%,#173f6d 100%);
  color:#fff;
  padding:78px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:60px;align-items:center}
.inner-hero h1{color:#fff}
.quote-panel,.hero-stat-panel,.contact-hero-card{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 22px 54px rgba(1,12,27,.22);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.editorial-grid,.split-feature,.content-band,.contact-premium-grid,.timeline-layout{position:relative}
.editorial-grid>div:first-child,
.timeline-layout>div:first-child{padding:10px 0}
.feature-photo{box-shadow:0 24px 60px rgba(8,26,51,.14)}
.value-grid article,.decision-grid article,
.premium-service-card,.fleet-premium-card,.booking-panel,
.contact-cards>a,.contact-cards>div{
  box-shadow:0 12px 34px rgba(8,26,51,.07);
}
.value-grid article,.decision-grid article{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.value-grid article:hover,.decision-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(8,26,51,.11);border-color:#bdc8d5}
.fleet-premium-card{transition:transform .25s ease,box-shadow .25s ease}
.fleet-premium-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(8,26,51,.12)}
.fleet-image-wrap img{object-fit:contain;background:linear-gradient(145deg,#e9edf2,#f7f9fb);padding:14px}
.section-soft{background:linear-gradient(180deg,#f4f6f8 0%,#eef2f5 100%)}

/* More intentional spacing/typography on content pages */
.inner-hero + .section{padding-top:82px}
.editorial-grid h2,.timeline-layout h2,.content-band h2,.contact-premium-grid h2{letter-spacing:-.7px}
.editorial-grid p{max-width:720px}
.check-grid span{display:flex;align-items:center;gap:7px;min-height:46px}
.check-grid span i{margin-right:0}

/* Desktop booking primary fields: 4 fields in a single row where used. */
@media(min-width:901px){
  .booking-pro .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .booking-pro .field.full{grid-column:1/-1}
  .booking-pro .field.span-2{grid-column:span 2}
}

@media(max-width:900px){
  .inner-hero-grid,.editorial-grid,.split-feature,.content-band,.contact-premium-grid,.timeline-layout{grid-template-columns:1fr}
  .inner-hero{padding:58px 0}
}
@media(max-width:640px){
  .inner-hero{padding:48px 0}
  .inner-hero h1{font-size:38px;line-height:1.08}
  .inner-hero-grid{gap:28px}
  .section{padding:60px 0}
  .editorial-grid,.split-feature,.content-band,.contact-premium-grid,.timeline-layout{gap:32px}
}

/* =========================================================
   ALL ROUTES DIRECTORY - glass / shadow / bubble city boxes
   ========================================================= */
.routes-directory-hero{position:relative;overflow:hidden;padding:72px 0 68px;background:linear-gradient(125deg,#061a33 0%,#0a2c55 58%,#173d68 100%)}
.routes-directory-hero:before,.routes-directory-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.routes-directory-hero:before{width:380px;height:380px;right:-80px;top:-220px;box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018)}
.routes-directory-hero:after{width:170px;height:170px;left:5%;bottom:-120px;background:rgba(255,255,255,.03);filter:blur(2px)}
.routes-directory-hero h1{max-width:900px;margin:10px auto 12px;text-align:center;color:#fff}
.routes-directory-hero p{max-width:800px;margin:0 auto;text-align:center;color:rgba(255,255,255,.82)}
.routes-directory-hero .eyebrow{display:block;text-align:center}
.route-hero-stats{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.route-hero-stats span{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#eaf2fb;font-size:13px;box-shadow:0 10px 35px rgba(0,0,0,.14)}
.route-hero-stats strong{color:#fff;font-size:15px}
.route-directory-section{background:linear-gradient(180deg,#f4f7fb 0%,#fff 48%,#f7f9fc 100%)}
.directory-head{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}
.route-directory-tools{position:sticky;top:84px;z-index:12;margin:0 auto 30px;max-width:1100px;padding:16px;border:1px solid rgba(120,138,160,.22);border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(5,28,57,.10)}
.route-search-wrap{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid rgba(15,45,78,.14);border-radius:14px;background:rgba(255,255,255,.84);height:52px}
.route-search-wrap i{color:#61758d}.route-search-wrap input{width:100%;border:0;outline:0;background:transparent;font:inherit;color:#071c36}.route-search-wrap input::placeholder{color:#8796a8}
.route-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.route-filter{border:1px solid rgba(15,45,78,.13);background:rgba(241,245,249,.8);color:#23364e;padding:9px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:.22s ease}
.route-filter:hover,.route-filter.active{background:#071f3d;color:#fff;border-color:#071f3d;transform:translateY(-1px)}
.route-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.city-route-box{position:relative;overflow:hidden;border:1px solid rgba(105,128,154,.20);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(233,239,246,.64));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 48px rgba(7,31,61,.11),inset 0 1px 0 rgba(255,255,255,.88);transition:transform .25s ease,box-shadow .25s ease}
.city-route-box:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(7,31,61,.15),inset 0 1px 0 rgba(255,255,255,.9)}
.city-route-box .bubble{position:absolute;border-radius:50%;pointer-events:none;filter:blur(.2px)}
.city-route-box .bubble-one{width:145px;height:145px;right:-54px;top:-70px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.55),rgba(44,87,131,.09) 58%,rgba(44,87,131,.02));border:1px solid rgba(255,255,255,.58)}
.city-route-box .bubble-two{width:72px;height:72px;right:65px;top:28px;background:rgba(116,145,177,.08);box-shadow:inset 0 0 22px rgba(255,255,255,.72)}
.city-route-box-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px}
.city-state-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#75869a;font-weight:800}
.city-route-box h3{font-family:'Playfair Display',serif;color:#061d3a;font-size:27px;line-height:1.15;margin:7px 0 4px}.city-route-box-head p{margin:0;color:#6f7f91;font-size:13px}
.route-box-toggle{flex:0 0 auto;display:flex;align-items:center;gap:9px;border:1px solid rgba(7,31,61,.14);background:rgba(255,255,255,.68);color:#08213f;padding:10px 12px;border-radius:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 20px rgba(7,31,61,.06)}
.route-box-toggle i{transition:transform .25s ease}.city-route-box.is-open .route-box-toggle i{transform:rotate(180deg)}
.city-route-links{position:relative;z-index:1;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 20px;max-height:520px;overflow:auto;scrollbar-width:thin}.city-route-links.open{display:grid}
.city-route-link{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:10px 12px;border:1px solid rgba(101,124,150,.14);border-radius:12px;background:rgba(255,255,255,.64);color:#0a2748;font-size:12px;font-weight:700;transition:.2s ease}.city-route-link span{display:flex;align-items:center;gap:8px}.city-route-link span i{color:#6e8196}.city-route-link>i{color:#8193a6}.city-route-link:hover{background:#082340;color:#fff;border-color:#082340;transform:translateX(2px);box-shadow:0 8px 20px rgba(7,31,61,.12)}.city-route-link:hover i{color:#fff}
.route-directory-empty{text-align:center;padding:70px 20px;color:#6b7b8e}.route-directory-empty i{font-size:34px;color:#0a2b52;margin-bottom:14px}.route-directory-empty h3{color:#092341;margin:0 0 6px}
@media(max-width:900px){.route-directory-grid{grid-template-columns:1fr}.route-directory-tools{top:72px}.city-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.routes-directory-hero{padding:48px 0}.route-hero-stats{gap:7px}.route-hero-stats span{font-size:11px;padding:8px 10px}.route-directory-tools{position:relative;top:auto;border-radius:18px}.route-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.route-filter{white-space:nowrap}.city-route-box{border-radius:20px}.city-route-box-head{padding:18px;align-items:flex-start}.city-route-box h3{font-size:23px}.route-box-toggle span{display:none}.route-box-toggle{width:40px;height:40px;justify-content:center;padding:0}.city-route-links{grid-template-columns:1fr;max-height:440px;padding:0 12px 15px}.city-route-link{font-size:12px}.routes-directory-hero h1{font-size:40px}}


/* ============================================================
   2026-08-08 Mobile hero booking order + dark glass bubbles
   + project-wide premium heading shadows
   ============================================================ */

/* Premium shadow typography across the project */
h1,h2,h3,.section-head h2,.inner-hero h1,.route-hero h1,.routes-directory-hero h1,
.seo-route-section h2,.city-route-box h3,.cta h2,.cta-wide h2{
  text-shadow:0 2px 0 rgba(255,255,255,.25),0 8px 20px rgba(6,25,50,.16);
}
.hero h1,.inner-hero h1,.route-hero h1,.routes-directory-hero h1,.section-dark h2,.cta h2,.cta-wide h2{
  text-shadow:0 2px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.34);
}

/* Desktop: headline/support on the left, booking card spanning the right. */
.home-hero .hero-grid{grid-template-rows:auto auto;align-items:center}
.home-hero .hero-copy-wrap{grid-column:1;grid-row:1;align-self:end}
.home-hero .hero-support{grid-column:1;grid-row:2;align-self:start}
.home-hero .booking-card.booking-pro{grid-column:2;grid-row:1 / span 2;align-self:center;position:relative;isolation:isolate}
.home-hero .hero-support .hero-copy{margin-top:18px}

/* subtle bubble layers on the glass booking card */
.home-hero .booking-card.booking-pro:before,
.home-hero .booking-card.booking-pro:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.home-hero .booking-card.booking-pro:before{width:190px;height:190px;right:-65px;top:-78px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.50),rgba(83,119,158,.16) 52%,rgba(10,37,70,.02) 72%);box-shadow:0 0 0 24px rgba(255,255,255,.035)}
.home-hero .booking-card.booking-pro:after{width:110px;height:110px;left:-45px;bottom:-42px;background:radial-gradient(circle at 40% 35%,rgba(176,205,235,.34),rgba(8,41,77,.09) 64%,transparent 70%)}
.home-hero .booking-card.booking-pro>*{position:relative;z-index:1}

@media(max-width:1050px){
  .home-hero .hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:24px}
  .home-hero .hero-copy-wrap{grid-column:1;grid-row:1}
  .home-hero .booking-card.booking-pro{grid-column:1;grid-row:2}
  .home-hero .hero-support{grid-column:1;grid-row:3}
}

@media(max-width:640px){
  /* Mobile sequence: Header -> headline -> booking -> supporting copy/actions. */
  .home-hero{background-position:center center}
  .home-hero .hero-grid{padding:30px 0 42px;gap:18px}
  .home-hero .hero-copy-wrap{padding:0 2px}
  .home-hero .hero-copy-wrap .eyebrow{margin-bottom:10px;font-size:10px}
  .home-hero .hero-copy-wrap h1{font-size:39px;line-height:1.02;margin:0}
  .home-hero .hero-support .hero-copy{margin:2px 0 18px;color:#dce7f2}
  .home-hero .hero-support .hero-points{margin-bottom:18px}

  .home-hero .booking-card.booking-pro{
    background:
      radial-gradient(circle at 88% 10%,rgba(92,142,194,.23),transparent 31%),
      radial-gradient(circle at 6% 78%,rgba(175,203,231,.14),transparent 28%),
      linear-gradient(145deg,rgba(5,22,45,.91),rgba(13,43,76,.82));
    border:1px solid rgba(201,220,240,.22);
    box-shadow:0 24px 58px rgba(0,7,20,.46),inset 0 1px 0 rgba(255,255,255,.10);
    backdrop-filter:blur(24px) saturate(135%);
    -webkit-backdrop-filter:blur(24px) saturate(135%);
    color:#fff;
  }
  .home-hero .booking-card.booking-pro:before{width:150px;height:150px;right:-58px;top:-65px;background:radial-gradient(circle at 35% 35%,rgba(166,205,242,.30),rgba(50,104,159,.12) 56%,transparent 72%)}
  .home-hero .booking-card.booking-pro:after{width:95px;height:95px;left:-36px;bottom:22%;background:radial-gradient(circle at 40% 35%,rgba(127,176,223,.25),rgba(255,255,255,.035) 62%,transparent 71%)}
  .home-hero .booking-pro .booking-title{background:rgba(2,18,38,.45);border-color:rgba(202,219,238,.13)}
  .home-hero .booking-pro .booking-title span{color:#fff}
  .home-hero .booking-pro .booking-title small{color:#b8c8da}
  .home-hero .booking-pro .trip-tabs{grid-template-columns:repeat(4,minmax(0,1fr));background:rgba(4,23,47,.34);border-color:rgba(202,219,238,.12)}
  .home-hero .booking-pro .trip-tab{background:rgba(255,255,255,.08);border-color:rgba(214,228,244,.17);color:#dce8f5;box-shadow:0 8px 18px rgba(0,0,0,.12)}
  .home-hero .booking-pro .trip-tab.active{background:linear-gradient(135deg,#dce8f5,#aebed0);border-color:rgba(255,255,255,.45);color:#061a33;box-shadow:0 10px 25px rgba(0,0,0,.22)}
  .home-hero .booking-pro form{background:rgba(4,22,45,.30)}
  .home-hero .booking-pro .field label{color:#d9e5f2}
  .home-hero .booking-pro .field input,
  .home-hero .booking-pro .field select,
  .home-hero .booking-pro .field textarea{background:rgba(247,250,253,.91);border-color:rgba(255,255,255,.18);color:#0a2343}
  .home-hero .booking-pro .booking-note{color:#b7c7d8}
}

/* 2026-08-08 Mobile booking polish: premium dark glass form only */
@media(max-width:640px){
  .home-hero .booking-card.booking-pro{
    overflow:hidden;
    background:
      radial-gradient(circle at 92% 8%,rgba(111,161,214,.20),transparent 30%),
      radial-gradient(circle at 8% 86%,rgba(93,134,178,.14),transparent 27%),
      linear-gradient(155deg,rgba(4,18,38,.96),rgba(9,34,63,.93) 52%,rgba(5,24,48,.95));
    border:1px solid rgba(204,222,241,.20);
    box-shadow:0 24px 60px rgba(0,8,22,.52),0 8px 22px rgba(3,18,38,.25),inset 0 1px 0 rgba(255,255,255,.09);
  }

  .home-hero .booking-pro .booking-title{
    padding:20px 18px 17px;
    background:linear-gradient(180deg,rgba(8,31,59,.72),rgba(6,25,49,.58));
    border-bottom:1px solid rgba(214,228,244,.10);
  }

  .home-hero .booking-pro .trip-tabs{
    padding:10px 9px;
    gap:5px;
    background:rgba(2,14,31,.38);
    border-bottom:1px solid rgba(214,228,244,.10);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }

  .home-hero .booking-pro .trip-tab{
    min-width:0;
    padding:9px 3px 8px;
    border-radius:9px;
    background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
    border:1px solid rgba(211,226,242,.14);
    color:#dce8f5;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 14px rgba(0,0,0,.12);
  }

  .home-hero .booking-pro .trip-tab.active{
    background:linear-gradient(145deg,rgba(235,243,251,.98),rgba(190,207,224,.94));
    border-color:rgba(255,255,255,.66);
    color:#071b34;
    box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.85);
  }

  .home-hero .booking-pro form,
  .home-hero .booking-form-home{
    position:relative;
    background:
      radial-gradient(circle at 104% 2%,rgba(102,151,204,.17),transparent 28%),
      radial-gradient(circle at -5% 92%,rgba(144,178,214,.10),transparent 30%),
      linear-gradient(155deg,rgba(7,29,56,.88),rgba(12,40,72,.80));
    border-top:1px solid rgba(255,255,255,.035);
    box-shadow:inset 0 18px 38px rgba(0,0,0,.08);
  }

  .home-hero .booking-form-home{padding:16px 14px 13px}
  .home-hero .booking-pro .form-grid-home{gap:11px}

  .home-hero .booking-pro .field label{
    color:#dfeaf5;
    font-size:11px;
    letter-spacing:.05px;
    text-shadow:0 1px 10px rgba(0,0,0,.25);
  }

  .home-hero .booking-pro .field input,
  .home-hero .booking-pro .field select,
  .home-hero .booking-pro .field textarea{
    min-height:43px;
    background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(239,244,249,.95));
    border:1px solid rgba(212,225,238,.72);
    border-radius:11px;
    color:#0a2343;
    box-shadow:0 5px 14px rgba(0,8,22,.12),inset 0 1px 0 rgba(255,255,255,.92);
  }

  .home-hero .booking-pro .field input:focus,
  .home-hero .booking-pro .field select:focus,
  .home-hero .booking-pro .field textarea:focus{
    border-color:rgba(189,214,239,.95);
    box-shadow:0 0 0 3px rgba(139,178,218,.18),0 7px 16px rgba(0,8,22,.14);
  }

  .home-hero .booking-pro .booking-submit{
    border-radius:11px;
    box-shadow:0 10px 24px rgba(0,8,22,.28),inset 0 1px 0 rgba(255,255,255,.08);
  }

  .home-hero .booking-pro .booking-note{
    background:rgba(2,15,33,.22);
    color:#b9c9da;
    border-top:1px solid rgba(255,255,255,.04);
  }
}

/* 2026-08-08 Booking success popup */
.booking-success-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(2,11,24,.66);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:bookingFade .22s ease both}
.booking-success-overlay.is-closing{opacity:0;pointer-events:none;transition:opacity .2s ease}
.booking-success-card{position:relative;width:min(520px,100%);overflow:hidden;border-radius:26px;padding:34px 30px 28px;text-align:center;color:#102846;background:radial-gradient(circle at 88% 8%,rgba(102,151,204,.22),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,244,250,.96));border:1px solid rgba(255,255,255,.88);box-shadow:0 32px 90px rgba(0,12,30,.34),inset 0 1px 0 rgba(255,255,255,.9);animation:bookingPop .28s cubic-bezier(.2,.8,.2,1) both}
.booking-success-card:before,.booking-success-card:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.booking-success-card:before{width:140px;height:140px;right:-60px;top:-62px;background:radial-gradient(circle,rgba(22,74,126,.15),transparent 68%)}.booking-success-card:after{width:100px;height:100px;left:-44px;bottom:-44px;background:radial-gradient(circle,rgba(32,111,181,.12),transparent 70%)}
.booking-success-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;cursor:pointer;background:rgba(7,31,61,.08);color:#0a294c;font-size:16px}
.booking-success-icon{width:66px;height:66px;margin:0 auto 14px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#0b3159,#174f82);color:#fff;font-size:26px;box-shadow:0 14px 30px rgba(8,43,79,.25)}
.booking-success-kicker{display:block;margin-bottom:8px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:800;color:#607b99}
.booking-success-card h2{margin:0 0 10px;font-size:30px;line-height:1.15;color:#071f3d;text-shadow:0 3px 12px rgba(12,42,76,.12)}
.booking-success-card>p{margin:0 auto 18px;max-width:430px;color:#53687f;line-height:1.65;font-size:14px}
.booking-success-route{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 14px;margin:0 0 18px;border-radius:14px;background:rgba(8,41,75,.07);border:1px solid rgba(22,65,108,.09);font-weight:800;color:#0a294c}.booking-success-route i{color:#6486a8}
.booking-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-success-actions a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border-radius:14px;text-decoration:none;color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(0,18,40,.15)}.booking-success-actions a>i{font-size:18px}.booking-success-actions span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.booking-success-actions small{margin-top:4px;font-size:10px;font-weight:500;opacity:.82}.success-call{background:linear-gradient(135deg,#092a4d,#154e80)}.success-wa{background:linear-gradient(135deg,#147b49,#20a866)}
.booking-success-note{display:block;margin-top:16px;color:#778a9d;font-size:11px}.booking-success-note i{margin-right:5px;color:#2e6a9f}
@keyframes bookingFade{from{opacity:0}to{opacity:1}}@keyframes bookingPop{from{transform:translateY(12px) scale(.975);opacity:0}to{transform:none;opacity:1}}
@media(max-width:560px){.booking-success-overlay{padding:14px}.booking-success-card{border-radius:22px;padding:30px 18px 22px}.booking-success-card h2{font-size:25px}.booking-success-actions{grid-template-columns:1fr}.booking-success-actions a{min-height:56px}.booking-success-route{font-size:13px;gap:8px}}

/* =========================================================
   PREMIUM FOOTER — 2026-08-08
   ========================================================= */
.premium-footer{position:relative;overflow:hidden;margin-top:0;background:linear-gradient(145deg,#031428 0%,#071f3d 46%,#0a2b50 100%);color:#dce7f3;border-top:1px solid rgba(255,255,255,.07)}
.premium-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 34%,rgba(135,174,215,.04) 72%,transparent),radial-gradient(circle at 15% 20%,rgba(76,133,190,.12),transparent 24%)}
.footer-orb{position:absolute;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.06);filter:blur(.1px)}
.footer-orb-one{width:360px;height:360px;right:-120px;top:80px;box-shadow:0 0 0 50px rgba(255,255,255,.018),0 0 0 100px rgba(255,255,255,.012);background:radial-gradient(circle at 35% 32%,rgba(116,169,222,.10),rgba(255,255,255,.012) 55%,transparent 70%)}
.footer-orb-two{width:170px;height:170px;left:-70px;bottom:25px;background:radial-gradient(circle at 35% 35%,rgba(139,183,225,.12),transparent 68%)}
.footer-cta-wrap{position:relative;z-index:2;padding-top:54px}
.footer-cta-glass{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 32px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.048));border:1px solid rgba(219,233,247,.15);box-shadow:0 24px 60px rgba(0,7,20,.25),inset 0 1px 0 rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.footer-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;color:#a9bdd1;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.footer-kicker i{color:#d9e8f6}
.footer-cta-copy h2{max-width:700px;margin:0 0 7px;color:#fff;font-family:'Playfair Display',serif;font-size:clamp(27px,3vw,40px);line-height:1.08;text-shadow:0 8px 24px rgba(0,0,0,.28)}
.footer-cta-copy p{max-width:720px;margin:0;color:#b9cadb;line-height:1.65;font-size:13px}
.footer-cta-actions{display:flex;gap:10px;flex:0 0 auto}.footer-cta-actions a{min-width:176px;min-height:60px;padding:10px 15px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff;text-decoration:none;font-weight:800;box-shadow:0 14px 28px rgba(0,0,0,.18);transition:.22s ease}.footer-cta-actions a:hover{transform:translateY(-2px)}
.footer-cta-actions a>i{font-size:19px}.footer-cta-actions span{display:flex;flex-direction:column;line-height:1.12}.footer-cta-actions small{margin-top:4px;font-size:10px;font-weight:500;opacity:.78}.footer-call-btn{background:linear-gradient(135deg,#f4f7fb,#ccd9e7);color:#061a33!important}.footer-wa-btn{background:linear-gradient(135deg,#148252,#20a866)}
.premium-footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .85fr 1fr 1.2fr;gap:44px;padding-top:54px;padding-bottom:44px}
.footer-premium-logo{display:inline-flex;text-decoration:none}.footer-logo-plate{display:inline-flex;padding:8px 13px;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.17)}.footer-logo-plate img{width:185px;height:auto;display:block}
.footer-brand-copy{max-width:390px;margin:19px 0 16px;color:#aebfd0!important;line-height:1.75;font-size:13px!important}
.footer-trust-pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.footer-trust-pills span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:700;color:#cad9e8}.footer-trust-pills i{color:#fff}
.premium-social{display:flex!important;gap:9px}.premium-social a{display:grid!important;place-items:center;width:38px;height:38px;padding:0!important;border-radius:12px!important;background:rgba(255,255,255,.075)!important;border:1px solid rgba(255,255,255,.09)!important;color:#fff!important;transition:.2s ease}.premium-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)!important}
.premium-footer-grid h4{margin:3px 0 18px;color:#fff;font-size:14px;letter-spacing:.2px}.premium-footer-grid h4 span{position:relative;padding-bottom:10px}.premium-footer-grid h4 span:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:999px;background:linear-gradient(90deg,#dbe8f4,#658db5)}
.footer-link-col{display:flex;flex-direction:column}.footer-link-col>a{display:flex;align-items:center;gap:8px;padding:7px 0!important;color:#aebfd0!important;font-size:12px;text-decoration:none;transition:.2s ease}.footer-link-col>a i{width:12px;color:#718daa;font-size:9px}.footer-link-col>a:hover{color:#fff!important;transform:translateX(3px)}.footer-link-col>a:hover i{color:#fff}.footer-link-col .footer-view-all{margin-top:7px;color:#e5eef7!important;font-weight:800}
.footer-contact-col{display:flex;flex-direction:column;gap:9px}.footer-contact-item{display:flex!important;align-items:center;gap:11px;padding:11px 12px!important;border-radius:13px;background:rgba(255,255,255,.052);border:1px solid rgba(255,255,255,.07);color:#dce7f3!important;text-decoration:none}.footer-contact-item>i{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(255,255,255,.08);color:#fff}.footer-contact-item span{min-width:0;display:flex;flex-direction:column}.footer-contact-item small{color:#8299b0;font-size:9px;margin-bottom:3px}.footer-contact-item strong{color:#e8f1f9;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.footer-contact-item:hover{background:rgba(255,255,255,.085)}
.footer-mini-book{display:flex!important;align-items:center;justify-content:center;gap:8px;margin-top:3px;padding:11px 14px!important;border-radius:12px;background:linear-gradient(135deg,#dbe7f3,#aebfd0)!important;color:#061a33!important;font-weight:800!important;text-decoration:none}.footer-mini-book:hover{filter:brightness(1.05)}
.footer-divider-wrap{position:relative;z-index:2}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)}
.premium-footer-bottom{position:relative;z-index:2;background:rgba(0,8,20,.25)!important}.footer-bottom-inner{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:18px 0!important;color:#8fa4b9!important;font-size:10px!important}.footer-bottom-inner p{margin:0!important;color:#8fa4b9!important}.footer-bottom-inner strong{color:#dce7f3}.footer-bottom-links{display:flex;align-items:center;gap:8px}.footer-bottom-links a{color:#aebfd0!important;text-decoration:none}.footer-bottom-links a:hover{color:#fff!important}.footer-bottom-links span{opacity:.35}.footer-location{text-align:right}.footer-location i{margin-right:5px}
@media(max-width:1050px){.footer-cta-glass{align-items:flex-start;flex-direction:column}.premium-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.footer-contact-col{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.footer-contact-col h4,.footer-contact-col .footer-mini-book{grid-column:1/-1}}
@media(max-width:760px){.footer-cta-wrap{padding-top:34px}.footer-cta-glass{padding:24px 20px;border-radius:22px}.footer-cta-actions{width:100%}.footer-cta-actions a{flex:1;min-width:0}.premium-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:38px}.footer-brand-col{grid-column:1/-1}.footer-contact-col{grid-template-columns:1fr 1fr}.footer-bottom-inner{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-location{text-align:center}}
@media(max-width:520px){.footer-cta-copy h2{font-size:29px}.footer-cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-cta-actions a{min-height:56px;padding:9px 7px;font-size:11px}.footer-cta-actions small{font-size:8px}.premium-footer-grid{grid-template-columns:1fr;gap:28px}.footer-brand-col{grid-column:auto}.footer-contact-col{grid-template-columns:1fr}.footer-contact-col h4,.footer-contact-col .footer-mini-book{grid-column:auto}.footer-logo-plate img{width:170px}.footer-trust-pills{gap:5px}.premium-footer-grid{padding-bottom:32px}}
