.turnstile.svelte-1nbwvfn:not(:empty){margin-bottom:1.25rem}.ride-page.svelte-hkqx38{min-height:100vh;padding:5rem 0}.container.svelte-hkqx38{max-width:42rem;margin:0 auto;padding:0 1.5rem}.back-link.svelte-hkqx38{display:inline-block;margin-bottom:2rem;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:.2em;transition:opacity .2s}.back-link.svelte-hkqx38:hover{opacity:.75}.ride-title.svelte-hkqx38{font-size:max(2rem,min(5vw,3rem));text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:400;margin-bottom:1.5rem}.ride-text.svelte-hkqx38{font-size:max(1.05rem,min(2vw,1.25rem));line-height:1.5;text-align:center;text-wrap:balance;margin-bottom:2.5rem}.ride-cta-wrap.svelte-hkqx38{text-align:center;margin-bottom:3.5rem}.ride-fab.svelte-hkqx38{position:fixed;right:1.25rem;bottom:1.25rem;z-index:50;width:3.5rem;height:3.5rem;border-radius:50%;font-size:2rem;line-height:1;color:#fff;background:#1e4f6b;border:1px solid rgba(255,255,255,.5);cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:background .2s,transform .2s}.ride-fab.svelte-hkqx38:hover{background:#2d6a8a;transform:translateY(-2px)}.ride-dialog.svelte-hkqx38{width:min(92vw,30rem);margin:auto;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:.6rem;background:#1e4f6b;color:#fff;opacity:0;transform:scale(.95) translateY(10px);transition:opacity .25s ease,transform .25s ease,overlay .25s ease allow-discrete,display .25s ease allow-discrete}.ride-dialog[open].svelte-hkqx38{opacity:1;transform:scale(1) translateY(0)}@starting-style{.ride-dialog[open].svelte-hkqx38{opacity:0;transform:scale(.95) translateY(10px)}}.ride-dialog.svelte-hkqx38::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .25s ease,backdrop-filter .25s ease,overlay .25s ease allow-discrete,display .25s ease allow-discrete}.ride-dialog[open].svelte-hkqx38::backdrop{background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@starting-style{.ride-dialog[open].svelte-hkqx38::backdrop{background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@media(prefers-reduced-motion:reduce){.ride-dialog.svelte-hkqx38,.ride-dialog.svelte-hkqx38::backdrop{transition:none}}.ride-dialog__inner.svelte-hkqx38{position:relative;padding:2.75rem 1.75rem 1.75rem;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.ride-dialog__close.svelte-hkqx38{position:absolute;top:.5rem;right:.75rem;width:2.25rem;height:2.25rem;font-size:1.6rem;line-height:1;color:#fff;background:transparent;border:none;cursor:pointer;opacity:.8;transition:opacity .2s}.ride-dialog__close.svelte-hkqx38:hover{opacity:1}.ride-dialog__actions.svelte-hkqx38{display:flex;gap:.75rem;justify-content:center}.ride-section.svelte-hkqx38{margin-bottom:3.5rem}.ride-section__title.svelte-hkqx38{font-size:max(1.4rem,min(3vw,2rem));text-align:center;text-transform:uppercase;letter-spacing:.04em;font-weight:400;margin-bottom:1.5rem}.ride-empty.svelte-hkqx38{text-align:center;opacity:.7}.ride-list.svelte-hkqx38{list-style:none;display:flex;flex-direction:column;gap:.6rem}.ride-card.svelte-hkqx38{padding:.85rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:#1e4f6b;box-shadow:0 2px 10px #0000002e}.ride-card--full.svelte-hkqx38{opacity:.55}.ride-card__row.svelte-hkqx38{display:flex;align-items:center;gap:1rem}.ride-card__body.svelte-hkqx38{flex:1;min-width:0}.ride-card__line.svelte-hkqx38{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.ride-card__name.svelte-hkqx38{font-size:1.05rem;letter-spacing:.02em}.ride-badge.svelte-hkqx38{flex-shrink:0;font-size:1.05rem;line-height:1.3;padding:0 1.1rem;border:1px solid rgba(255,255,255,.4);border-radius:1rem;background:#ffffff1a;white-space:nowrap}.ride-badge--full.svelte-hkqx38{border-color:#ffffff40;background:transparent}.ride-card__meta.svelte-hkqx38{font-size:1.05rem;line-height:1.35;opacity:.95;margin-top:.25rem}.ride-card__note.svelte-hkqx38{font-size:1.05rem;line-height:1.35;opacity:.9;margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ride-card__action.svelte-hkqx38{flex-shrink:0;align-self:center}.ride-contact.svelte-hkqx38{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.ride-contact__ok.svelte-hkqx38{text-align:center}.ride-contact__actions.svelte-hkqx38{display:flex;gap:.75rem}.ride-form.svelte-hkqx38{max-width:30rem;margin:0 auto}.form-group.svelte-hkqx38{margin-bottom:1.25rem}.form-group.svelte-hkqx38 label:where(.svelte-hkqx38),.form-label.svelte-hkqx38{display:block;margin-bottom:.4rem;letter-spacing:.02em}.form-group.svelte-hkqx38 input[type=text]:where(.svelte-hkqx38),.form-group.svelte-hkqx38 input[type=email]:where(.svelte-hkqx38),.form-group.svelte-hkqx38 input[type=number]:where(.svelte-hkqx38),.form-group.svelte-hkqx38 select:where(.svelte-hkqx38),.form-group.svelte-hkqx38 textarea:where(.svelte-hkqx38){width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:.3rem;background:#ffffff1a;color:#fff;font-family:inherit;font-size:inherit;transition:border-color .2s}.form-group.svelte-hkqx38 select:where(.svelte-hkqx38) option:where(.svelte-hkqx38){color:#1e4f6b}.form-group.svelte-hkqx38 input:where(.svelte-hkqx38)::-moz-placeholder,.form-group.svelte-hkqx38 textarea:where(.svelte-hkqx38)::-moz-placeholder{color:#ffffff73}.form-group.svelte-hkqx38 input:where(.svelte-hkqx38)::placeholder,.form-group.svelte-hkqx38 textarea:where(.svelte-hkqx38)::placeholder{color:#ffffff73}.form-group.svelte-hkqx38 input:where(.svelte-hkqx38):focus,.form-group.svelte-hkqx38 select:where(.svelte-hkqx38):focus,.form-group.svelte-hkqx38 textarea:where(.svelte-hkqx38):focus{outline:none;border-color:#fffc}.radio-group.svelte-hkqx38{display:flex;gap:.75rem;margin-top:.25rem}.radio-card.svelte-hkqx38{flex:1;display:flex;align-items:center;justify-content:center;padding:.85rem .5rem;border:1px solid rgba(255,255,255,.25);border-radius:.5rem;background:#ffffff0d;cursor:pointer;transition:all .3s ease;text-align:center}.radio-card.svelte-hkqx38:hover{background:#ffffff1f;border-color:#fff6}.radio-card.selected.svelte-hkqx38{background:#ffffff2e;border-color:#ffffffb3;box-shadow:0 0 12px #ffffff1a}.radio-card.svelte-hkqx38 input[type=radio]:where(.svelte-hkqx38){position:absolute;opacity:0;pointer-events:none}.form-error.svelte-hkqx38{color:#ffb3b3;text-align:center;margin-bottom:1rem}
