:root{--grd-navy:#07143d;--grd-blue:#172f70;--grd-orange:#f28a1a;--grd-red:#ef3f24;--grd-ink:#15203a;--grd-muted:#66718a;--grd-line:#e3e8f1}.grd-page{background:#f7f9fc;color:var(--grd-ink)}.grd-hero{position:relative;overflow:hidden;padding:58px 0 74px;background:radial-gradient(circle at 86% 15%,rgba(242,138,26,.22),transparent 26%),linear-gradient(125deg,var(--grd-navy),var(--grd-blue));color:#fff}.grd-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#b9c5df;font-size:13px;margin-bottom:34px}.grd-breadcrumb a{color:#ffad43}.grd-breadcrumb i{font-size:8px}.grd-eyebrow,.grd-section-head>span{display:inline-flex;align-items:center;gap:7px;color:#ee741e;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700}.grd-hero .grd-eyebrow{color:#ffad43}.grd-hero h1{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:clamp(36px,5vw,58px);line-height:1.1;margin:13px 0 15px}.grd-hero p{color:#c5cfe3;font-size:17px;max-width:690px}.grd-quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.grd-quick-facts>span{min-width:145px;display:grid;grid-template-columns:28px 1fr;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:11px;padding:11px 13px}.grd-quick-facts i{grid-row:1/3;color:#ff9c37;margin-top:5px}.grd-quick-facts small{color:#aebbd5}.grd-quick-facts strong{color:#fff;font-size:13px}.grd-primary,.grd-cta-btn,.grd-book{background:linear-gradient(135deg,var(--grd-orange),var(--grd-red));border:0;color:#fff!important;font-weight:700;border-radius:9px;padding:12px 19px}.grd-visual{position:relative}.grd-visual>img{width:100%;height:360px;object-fit:cover;border-radius:24px;border:7px solid rgba(255,255,255,.12);box-shadow:0 24px 55px rgba(0,0,0,.3)}.grd-starting{position:absolute;left:-18px;bottom:20px;background:#fff;border-radius:14px;padding:14px 19px;box-shadow:0 12px 30px rgba(0,0,0,.2);color:var(--grd-ink)}.grd-starting small,.grd-starting span{display:block;font-size:11px;color:var(--grd-muted)}.grd-starting strong{display:block;font-size:27px;color:#e85b20}.grd-starting sup,.grd-price sup{font-size:12px}.grd-search{padding:62px 0;background:var(--grd-navy)}.grd-section-head{margin-bottom:26px}.grd-section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.8vw,42px);margin:5px 0 8px}.grd-section-head p{color:var(--grd-muted);margin:0}.grd-section-head.light h2{color:#fff}.grd-section-head.light p{color:#b7c2da}.grd-search .cab-results-header{color:#fff}.grd-fares{padding:72px 0}.grd-fare-card{display:grid;grid-template-columns:150px 1fr 225px;gap:23px;align-items:center;background:#fff;border:1px solid var(--grd-line);border-radius:17px;padding:22px;margin-bottom:16px;box-shadow:0 9px 28px rgba(12,31,76,.06)}.grd-car img{width:145px;height:95px;object-fit:contain}.grd-car>i{width:140px;height:95px;border-radius:12px;background:#eef3ff;color:#1e3f92;display:flex;align-items:center;justify-content:center;font-size:43px}.grd-available{color:#148044;font-size:12px;font-weight:700}.grd-fare-info h3{font-size:21px;margin:4px 0}.grd-fare-info p{margin:0}.grd-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.grd-tags span{background:#f1f4f8;border-radius:20px;padding:5px 9px;font-size:11px}.grd-fare-info ul{padding:0;margin:0;color:#637087;font-size:12px}.grd-fare-info li:before{content:"✓";color:#15904b;margin-right:6px}.grd-price{border-left:1px solid var(--grd-line);padding-left:22px;text-align:right}.grd-price>small,.grd-price>span{display:block;color:#778196;font-size:11px}.grd-price>strong{display:block;color:#11204a;font-size:29px}.grd-book{display:block;margin-top:12px;padding:10px}.grd-price details{margin-top:10px;font-size:12px}.grd-price summary{cursor:pointer;color:#d75b20;font-weight:700}.grd-price details div{margin-top:8px;padding:9px;background:#f7f8fa;border-radius:7px;text-align:left}.grd-price details span{display:flex;justify-content:space-between}.grd-disclaimer{font-size:12px;color:#798397}.grd-no-fare{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--grd-line);border-radius:16px;padding:28px}.grd-no-fare>i{font-size:35px;color:var(--grd-orange)}.grd-no-fare div{flex:1}.grd-trust{background:#fff;border-block:1px solid var(--grd-line)}.grd-trust .container{display:grid;grid-template-columns:repeat(4,1fr)}.grd-trust .container>div{display:grid;grid-template-columns:38px 1fr;padding:24px 17px;border-right:1px solid var(--grd-line)}.grd-trust i{grid-row:1/3;color:var(--grd-orange);font-size:21px}.grd-trust strong{font-size:13px}.grd-trust span{font-size:11px;color:var(--grd-muted)}.grd-content,.grd-faq{padding:72px 0}.grd-copy{background:#fff;border:1px solid var(--grd-line);border-radius:17px;padding:37px 40px;color:#4f5c73;line-height:1.8}.grd-copy>h2,.grd-copy-section h2{font-family:Georgia,"Times New Roman",serif;color:#132351;font-size:28px;margin:0 0 15px}.grd-copy-section{padding-top:32px}.grd-copy h3{color:#142451}.grd-copy ul{list-style:disc;padding-left:20px}.grd-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px -10px 5px;padding:25px;background:linear-gradient(125deg,#0b1c51,#1c397f);border-radius:14px;color:#fff}.grd-inline-cta.alternate{background:linear-gradient(125deg,#642b13,#ef6d20)}.grd-inline-cta span{color:#ffad43;font-size:11px;text-transform:uppercase;font-weight:700}.grd-inline-cta h2{color:#fff;font-size:22px;margin:4px 0}.grd-inline-cta p{color:#c8d1e4;margin:0;font-size:13px}.grd-sidebar{position:sticky;top:110px}.grd-route-card,.grd-related{background:#fff;border:1px solid var(--grd-line);border-radius:16px;padding:25px;margin-bottom:18px}.grd-route-card h2,.grd-related h2{font-family:Georgia,"Times New Roman",serif;font-size:21px;margin-bottom:18px}.grd-route-card>div{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #edf0f5}.grd-route-card>div i{color:var(--grd-orange);margin-top:5px}.grd-route-card small,.grd-route-card strong{display:block}.grd-route-card small{font-size:10px;color:#8991a1;text-transform:uppercase}.grd-route-card strong{font-size:13px}.grd-route-card .btn{margin-top:18px}.grd-related a{display:flex;gap:8px;color:#536079;font-size:13px;padding:9px 0;border-bottom:1px solid #edf0f5}.grd-related a i{color:var(--grd-orange);margin-top:4px}.grd-faq{background:#eef2f8}.grd-accordion{max-width:900px}.grd-accordion .accordion-item{border:1px solid var(--grd-line);border-radius:12px!important;overflow:hidden;margin-bottom:10px}.grd-accordion .accordion-button{font-weight:600;color:#18264c}.grd-accordion .accordion-button:not(.collapsed){background:#fff2e4;color:#c75019}.grd-final-cta{padding:50px 0;background:linear-gradient(125deg,#07143d,#183679);color:#fff}.grd-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.grd-final-cta span{color:#ffad43;text-transform:uppercase;font-size:11px;font-weight:700}.grd-final-cta h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:32px;margin:6px 0}.grd-final-cta p{color:#bdc8df;margin:0}.grd-final-cta .btn{background:#fff;color:#e35c20;font-weight:700;padding:13px 19px}
@media(max-width:991px){.grd-fare-card{grid-template-columns:125px 1fr}.grd-price{grid-column:2;border-left:0;border-top:1px solid var(--grd-line);padding:14px 0 0;text-align:left}.grd-trust .container{grid-template-columns:repeat(2,1fr)}.grd-sidebar{position:static}.grd-inline-cta,.grd-final-cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.grd-hero{padding:34px 0 52px}.grd-breadcrumb{margin-bottom:24px}.grd-hero h1{font-size:34px}.grd-hero p{font-size:15px}.grd-quick-facts{display:grid;grid-template-columns:1fr 1fr}.grd-quick-facts>span{min-width:0}.grd-visual>img{height:245px}.grd-starting{left:10px}.grd-search,.grd-fares,.grd-content,.grd-faq{padding:48px 0}.grd-fare-card{grid-template-columns:1fr;text-align:center;padding:18px}.grd-car img,.grd-car>i{margin:auto}.grd-tags{justify-content:center}.grd-price{grid-column:1;text-align:center}.grd-price details div{text-align:left}.grd-no-fare{align-items:flex-start;flex-direction:column}.grd-trust .container{grid-template-columns:1fr 1fr}.grd-trust .container>div{padding:18px 10px;grid-template-columns:29px 1fr}.grd-copy{padding:25px 20px}.grd-copy>h2,.grd-copy-section h2{font-size:23px}.grd-inline-cta{margin:28px 0 0;padding:21px}.grd-final-cta h2{font-size:27px}}
