.route-hero[data-astro-cid-4biyxsku]{background:linear-gradient(135deg,#1e3a5f,#0d9488);padding:48px 0 40px}.route-tag-label[data-astro-cid-4biyxsku]{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f59e0b;margin-bottom:10px}.route-hero-title[data-astro-cid-4biyxsku]{font-size:clamp(28px,4vw,44px);color:#fff;font-family:Playfair Display,serif;margin-bottom:14px;line-height:1.2}.route-meta[data-astro-cid-4biyxsku]{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:#ffffffbf;margin-bottom:20px}.route-price-hero[data-astro-cid-4biyxsku]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:24px}.route-price-from[data-astro-cid-4biyxsku]{font-size:14px;color:#ffffffb3}.route-price-amount[data-astro-cid-4biyxsku]{font-size:44px;font-weight:700;color:#f59e0b;font-family:Playfair Display,serif;line-height:1}.route-price-rt[data-astro-cid-4biyxsku]{font-size:14px;color:#ffffffb3;background:#ffffff1a;padding:4px 12px;border-radius:20px}.route-hero-ctas[data-astro-cid-4biyxsku]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.route-trust[data-astro-cid-4biyxsku]{display:flex;flex-wrap:wrap;gap:8px}.aeo-block[data-astro-cid-4biyxsku]{background:var(--mint);border-top:3px solid var(--teal);padding:20px 0}.route-answer[data-astro-cid-4biyxsku]{font-size:16px;color:var(--slate);line-height:1.75;margin-bottom:14px;max-width:900px}.vehicle-grid[data-astro-cid-4biyxsku]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vehicle-card[data-astro-cid-4biyxsku]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;position:relative;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}.vehicle-card[data-astro-cid-4biyxsku]:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.vehicle-card--popular[data-astro-cid-4biyxsku]{border:2px solid var(--teal);box-shadow:var(--shadow-teal)}.vehicle-popular-badge[data-astro-cid-4biyxsku]{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--teal);color:#fff;font-size:11px;font-weight:700;padding:3px 14px;border-radius:20px;white-space:nowrap}.vehicle-emoji[data-astro-cid-4biyxsku]{font-size:36px}.vehicle-name[data-astro-cid-4biyxsku]{font-size:16px;font-weight:700;color:var(--slate);font-family:DM Sans,sans-serif}.vehicle-seats[data-astro-cid-4biyxsku]{font-size:13px;color:var(--muted)}.vehicle-price[data-astro-cid-4biyxsku]{display:flex;align-items:baseline;gap:6px;justify-content:center}.vehicle-price-amount[data-astro-cid-4biyxsku]{font-size:28px;font-weight:700;color:var(--teal);font-family:Playfair Display,serif}.vehicle-price-label[data-astro-cid-4biyxsku],.vehicle-rt[data-astro-cid-4biyxsku]{font-size:12px;color:var(--muted)}.vehicle-incl[data-astro-cid-4biyxsku]{font-size:12px;color:var(--teal);font-weight:500}.route-details-grid[data-astro-cid-4biyxsku]{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.route-details-text[data-astro-cid-4biyxsku] h2[data-astro-cid-4biyxsku]{font-size:24px;font-family:Playfair Display,serif;color:var(--slate);margin-bottom:12px}.route-details-text[data-astro-cid-4biyxsku] p[data-astro-cid-4biyxsku]{font-size:15px;color:var(--muted);line-height:1.75;margin-bottom:20px}.route-info-cards[data-astro-cid-4biyxsku]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-info-card[data-astro-cid-4biyxsku]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;display:flex;align-items:flex-start;gap:10px}.route-info-icon[data-astro-cid-4biyxsku]{font-size:20px;flex-shrink:0}.route-info-card[data-astro-cid-4biyxsku] strong[data-astro-cid-4biyxsku]{font-size:12px;font-weight:700;color:var(--slate);display:block;margin-bottom:2px}.route-info-card[data-astro-cid-4biyxsku] p[data-astro-cid-4biyxsku]{font-size:13px;color:var(--muted)}.route-booking-card[data-astro-cid-4biyxsku]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;position:sticky;top:90px}.route-booking-card[data-astro-cid-4biyxsku] h3[data-astro-cid-4biyxsku]{font-size:20px;font-family:Playfair Display,serif;color:var(--slate);margin-bottom:4px}.route-booking-card[data-astro-cid-4biyxsku]>p[data-astro-cid-4biyxsku]{font-size:13px;color:var(--muted);margin-bottom:16px}.route-booking-btns[data-astro-cid-4biyxsku]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.route-booking-trust[data-astro-cid-4biyxsku]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:14px}.route-booking-trust[data-astro-cid-4biyxsku] p[data-astro-cid-4biyxsku]{font-size:13px;color:var(--muted)}.route-cta[data-astro-cid-4biyxsku]{background:var(--teal)}.route-cta-inner[data-astro-cid-4biyxsku]{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.route-cta[data-astro-cid-4biyxsku] h2[data-astro-cid-4biyxsku]{font-size:22px;color:#fff;font-family:Playfair Display,serif;margin-bottom:6px}.route-cta[data-astro-cid-4biyxsku] p[data-astro-cid-4biyxsku]{font-size:14px;color:#ffffffbf}.route-cta-btns[data-astro-cid-4biyxsku]{display:flex;gap:10px;flex-wrap:wrap}.route-about[data-astro-cid-4biyxsku]{padding:20px 0}.route-about-title[data-astro-cid-4biyxsku]{font-size:18px;font-family:Playfair Display,serif;color:var(--slate);margin-bottom:6px}.route-about-note[data-astro-cid-4biyxsku]{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:12px;max-width:860px}.route-info-strip[data-astro-cid-4biyxsku]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--slate)}.route-info-item[data-astro-cid-4biyxsku]{display:flex;align-items:center;gap:5px}.route-info-icon[data-astro-cid-4biyxsku]{font-size:15px}.route-info-sep[data-astro-cid-4biyxsku]{color:var(--muted);font-weight:300}@media(max-width:1024px){.vehicle-grid[data-astro-cid-4biyxsku]{grid-template-columns:repeat(2,1fr)}.route-details-grid[data-astro-cid-4biyxsku]{grid-template-columns:1fr}}@media(max-width:640px){.vehicle-grid[data-astro-cid-4biyxsku]{grid-template-columns:1fr 1fr;gap:10px}.vehicle-card[data-astro-cid-4biyxsku]{padding:16px 12px}.vehicle-price-amount[data-astro-cid-4biyxsku]{font-size:22px}.route-info-cards[data-astro-cid-4biyxsku]{grid-template-columns:1fr}.route-cta-inner[data-astro-cid-4biyxsku]{flex-direction:column}.route-cta-btns[data-astro-cid-4biyxsku]{flex-direction:column;width:100%}.route-cta-btns[data-astro-cid-4biyxsku] .btn[data-astro-cid-4biyxsku]{justify-content:center}.route-hero-ctas[data-astro-cid-4biyxsku]{flex-direction:column}}
