body:has(.vv-page){background:var(--vv-paper)}body:has(.vv-page)>.site-header{display:none}.vv-page{flex-direction:column;min-height:100dvh;display:flex}.vv-page>main{flex:1}.vv-probar{background:var(--vv-accent);color:var(--vv-on-accent);--vv-focus:var(--vv-on-accent);border-bottom:var(--vv-border-rule) solid var(--vv-on-accent)}.vv .vv-probar-link{align-items:center;gap:var(--vv-space-2);min-height:3.5rem;font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-lead);text-decoration:none;display:inline-flex}.vv .vv-probar-link:hover span{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.vv-footer{margin-top:var(--vv-space-20);border-top:var(--vv-border-rule) solid var(--vv-ink);color:var(--vv-ink-subtle);font-size:var(--vv-text-small)}.vv-footer-inner{justify-content:space-between;align-items:center;gap:var(--vv-space-2) var(--vv-space-6);padding-block:var(--vv-space-5) var(--vv-space-8);flex-wrap:wrap;display:flex}.vv .vv-theme-toggle{min-height:var(--vv-touch-target);font:inherit;color:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.vv .vv-theme-toggle:hover{color:var(--vv-ink)}.vv-footer-env{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);letter-spacing:var(--vv-tracking-caps);text-transform:uppercase}.vv-ticket{background:var(--vv-surface);border:var(--vv-border-rule) solid var(--vv-ink);border-radius:var(--vv-radius-md);overflow:hidden;box-shadow:0 1px 2px #15171a0f,0 12px 32px -16px #15171a47}.vv-ticket-head{justify-content:space-between;align-items:center;gap:var(--vv-space-2) var(--vv-space-4);padding:var(--vv-space-3) var(--vv-space-5);background:var(--vv-accent);color:var(--vv-on-accent);--vv-focus:var(--vv-on-accent);border-bottom:var(--vv-border-rule) dashed var(--vv-on-accent);font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-lead);line-height:var(--vv-leading-tight);flex-wrap:wrap;display:flex}.vv-ticket-head h2{font-size:var(--vv-text-title)}.vv-ticket-body{padding:var(--vv-space-4) var(--vv-space-5) var(--vv-space-5)}.vv-ticket .vv-when{padding-bottom:var(--vv-space-4);margin-bottom:var(--vv-space-2);border-bottom:var(--vv-border-rule) solid var(--vv-ink)}.vv-when{gap:var(--vv-space-1);flex-direction:column;display:flex}.vv-when-date{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-lead);line-height:var(--vv-leading-tight)}.vv-when-clock{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-display);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;line-height:1}.vv-when-zone{color:var(--vv-ink-muted);font-size:var(--vv-text-small);font-variant-numeric:tabular-nums}.vv-when--flap{display:grid}.vv-when--flap>.vv-when-date{order:1}.vv-when--flap>.vv-when-flaps{order:2}.vv-when--flap>.vv-when-zone{order:3}.vv-when-flaps{perspective:30rem;gap:2px;display:flex}.vv-flap{transform-origin:50% 100%;animation:vv-flap var(--vv-duration-slow) var(--vv-ease-out) calc(.16s + var(--i) * 55ms) backwards;display:inline-block}@keyframes vv-flap{0%{opacity:.2;transform:rotateX(88deg)}}.vv-sign{background:var(--vv-accent);color:var(--vv-on-accent);--vv-focus:var(--vv-on-accent)}.vv-sign-cover img{object-fit:cover;border-bottom:var(--vv-border-rule) solid var(--vv-on-accent);width:100%;height:auto;max-height:22rem;display:block}.vv-sign-top{gap:var(--vv-space-5);padding-block:var(--vv-space-8) var(--vv-space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.vv .vv-sign-name{font-size:clamp(3rem,12.5vw,6rem);line-height:var(--vv-leading-sign);overflow-wrap:anywhere}.vv-sign-handle{margin-top:var(--vv-space-3);font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-lead);color:var(--vv-on-accent-muted);overflow-wrap:anywhere}.vv-sign-mark{aspect-ratio:1;background:var(--vv-on-accent);width:4.5rem;color:var(--vv-accent);font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-heading);letter-spacing:.02em;border-radius:var(--vv-radius-md);place-items:center;display:grid}img.vv-sign-mark{object-fit:cover;border:var(--vv-border-rule) solid var(--vv-on-accent)}.vv-sign-facts{gap:var(--vv-space-4);padding-bottom:var(--vv-space-6);display:grid}.vv-sign-headline{font-size:var(--vv-text-lead);line-height:var(--vv-leading-snug);max-width:36ch}.vv-sign-tags{gap:var(--vv-space-2);flex-wrap:wrap;display:flex}.vv-sign-tags li{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-small);letter-spacing:var(--vv-tracking-caps);text-transform:uppercase;border:var(--vv-border-rule) solid var(--vv-on-accent);border-radius:var(--vv-radius-sm);padding:.15rem .6rem}.vv-sign-where{gap:var(--vv-space-1) var(--vv-space-4);font-weight:var(--vv-weight-medium);flex-wrap:wrap;display:flex}.vv-sign-where li{align-items:center;gap:var(--vv-space-1);display:inline-flex}.vv-sign-book{border-top:var(--vv-border-rule) solid var(--vv-on-accent);padding-block:var(--vv-space-5) var(--vv-space-6)}.vv-sign-book-inner{justify-content:space-between;align-items:center;gap:var(--vv-space-4) var(--vv-space-8);flex-wrap:wrap;display:flex}.vv-sign-book p{max-width:44ch;color:var(--vv-on-accent-muted);font-weight:var(--vv-weight-medium)}.vv .vv-sign-book .vv-button{min-height:3.5rem;font-size:var(--vv-text-title);padding-inline:var(--vv-space-6)}@media (max-width:35.99rem){.vv .vv-sign-book .vv-button{justify-content:space-between;width:100%}}@media (min-width:48rem){.vv-sign-top{padding-block:var(--vv-space-16) var(--vv-space-8)}.vv-sign-mark{width:7.5rem;font-size:var(--vv-text-display)}.vv-sign-facts{padding-bottom:var(--vv-space-8);grid-template-columns:minmax(0,1fr) auto;align-items:end}.vv-sign-facts>.vv-sign-headline{grid-column:1/-1}}.vv-profile-body{gap:var(--vv-space-16);padding-top:var(--vv-space-10);display:grid}.vv-profile-main,.vv-profile-side{align-content:start;gap:var(--vv-space-16);min-width:0;display:grid}@media (min-width:64rem){.vv-profile-body{column-gap:var(--vv-space-16);padding-top:var(--vv-space-12);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}}.vv-fare{gap:var(--vv-space-3) var(--vv-space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main price""action action";display:grid}.vv-fare-main{gap:var(--vv-space-1);grid-area:main;display:grid}.vv .vv-fare-name{font-size:var(--vv-text-title);line-height:var(--vv-leading-tight)}.vv-fare-meta{gap:0 var(--vv-space-3);color:var(--vv-ink-muted);font-size:var(--vv-text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.vv-fare-meta>span+span:before{content:"·";margin-right:var(--vv-space-3);color:var(--vv-ink-subtle)}.vv-fare-main .prose{margin-top:var(--vv-space-2)}.vv-fare-price{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-title);line-height:var(--vv-leading-tight);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;text-align:right;grid-area:price}.vv-fare-action{gap:var(--vv-space-2);flex-wrap:wrap;grid-area:action;display:flex}@media (min-width:40rem){.vv-fare{grid-template-columns:minmax(0,1fr) 8rem auto;grid-template-areas:"main price action";align-items:start}.vv-fare-action{justify-content:flex-end;max-width:16rem}}.vv-quotes>li{padding-block:var(--vv-space-5);border-bottom:var(--vv-border-hairline) solid var(--vv-hairline)}.vv-quotes>li:last-child{border-bottom:none}.vv-quotes>li:first-child{padding-top:var(--vv-space-2)}.vv-quotes figure{gap:var(--vv-space-3);margin:0;display:grid}.vv-quotes blockquote{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-title);line-height:var(--vv-leading-snug);margin:0}.vv-quotes figcaption{align-items:center;gap:var(--vv-space-1) var(--vv-space-3);color:var(--vv-ink-muted);font-size:var(--vv-text-small);flex-wrap:wrap;display:flex}.vv-rating{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-body);font-variant-numeric:tabular-nums lining-nums;color:var(--vv-ink);border:var(--vv-border-hairline) solid var(--vv-ink);border-radius:var(--vv-radius-sm);padding:0 .4em}.vv-disclosure{margin-bottom:var(--vv-space-3);color:var(--vv-ink-subtle);font-size:var(--vv-text-small)}.vv-media{gap:var(--vv-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.vv-media figure{margin:0}.vv-media img,.vv-media video{aspect-ratio:4/5;object-fit:cover;background:var(--vv-surface);border-radius:var(--vv-radius-sm);width:100%;height:auto;display:block}.vv-media figcaption{gap:var(--vv-space-1);padding-top:var(--vv-space-2);font-size:var(--vv-text-small);display:grid}.vv .vv-place h3{font-size:var(--vv-text-lead)}.vv-place{gap:var(--vv-space-2);display:grid}.vv-place address{font-style:normal}.vv-place .vv-button{justify-self:start}.vv-places{gap:var(--vv-space-6);margin-bottom:var(--vv-space-8);display:grid}.vv-zone-line{align-items:center;gap:var(--vv-space-2);color:var(--vv-ink-muted);font-size:var(--vv-text-small);display:inline-flex}.vv .vv-policy-block h3{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-small);letter-spacing:var(--vv-tracking-caps);text-transform:uppercase;color:var(--vv-ink-muted);margin-bottom:var(--vv-space-1)}.vv-policy-block+.vv-policy-block{margin-top:var(--vv-space-5)}.vv-contact>li{gap:var(--vv-space-3);padding-block:var(--vv-space-3);border-bottom:var(--vv-border-hairline) solid var(--vv-hairline);overflow-wrap:anywhere;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.vv-contact>li:last-child{border-bottom:none}.vv-contact>li:has(>a){padding-block:var(--vv-space-1)}.vv-contact a{min-height:var(--vv-touch-target);font-weight:var(--vv-weight-semibold);align-items:center;display:inline-flex}.vv-book{padding-top:var(--vv-space-8)}.vv .vv-book-title{font-size:var(--vv-text-display);line-height:var(--vv-leading-tight)}@media (min-width:48rem){.vv-book{padding-top:var(--vv-space-12)}.vv .vv-book-title{font-size:var(--vv-text-sign)}}.vv-route{margin:var(--vv-space-5) 0 var(--vv-space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vv-route li{gap:var(--vv-space-2);padding-right:var(--vv-space-3);color:var(--vv-ink-muted);font-size:var(--vv-text-small);line-height:var(--vv-leading-snug);align-content:start;display:grid;position:relative}.vv-route li:not(:last-child):after{content:"";background:var(--vv-hairline);height:3px;position:absolute;top:.6875rem;left:1.375rem;right:0}.vv-route li[data-state=done]:not(:last-child):after{background:var(--vv-ink)}.vv-stop{z-index:1;background:var(--vv-paper);border:var(--vv-border-rule) solid var(--vv-ink-subtle);border-radius:50%;place-items:center;width:1.625rem;height:1.625rem;display:grid;position:relative}.vv-stop .vv-icon{width:1rem;height:1rem}.vv-route li[data-state=done] .vv-stop{background:var(--vv-ink);border-color:var(--vv-ink);color:var(--vv-paper)}.vv-route li[data-state=current]{color:var(--vv-ink);font-weight:var(--vv-weight-bold)}.vv-route li[data-state=current] .vv-stop{background:var(--vv-accent);border:5px solid var(--vv-ink)}.vv-route-label{font-family:var(--vv-font-display);font-size:var(--vv-text-lead);letter-spacing:.01em}.vv-book-grid{gap:var(--vv-space-8);display:grid}.vv-book-aside{gap:var(--vv-space-5);align-content:start;display:grid}@media (min-width:64rem){.vv-book-grid{column-gap:var(--vv-space-12);grid-template-columns:minmax(0,21rem) minmax(0,1fr);align-items:start}.vv-book-aside{top:var(--vv-space-6);position:sticky}}.vv-step-notice{margin-bottom:var(--vv-space-6)}.vv-form-note{margin-bottom:var(--vv-space-4)}.vv-step-head{margin-bottom:var(--vv-space-5)}.vv .vv-step-head h2{font-size:var(--vv-text-heading)}.vv-zone{gap:var(--vv-space-3);padding:var(--vv-space-4);border:var(--vv-border-rule) solid var(--vv-ink);border-radius:var(--vv-radius-sm);background:var(--vv-surface);display:grid}.vv-zone-now{gap:var(--vv-space-2);align-items:flex-start;display:flex}.vv-zone-now .vv-icon{margin-top:.15em}.vv-zone-form{gap:var(--vv-space-2);justify-items:start;display:grid}.vv-zone-form label{font-family:var(--vv-font-display);font-weight:var(--vv-weight-semibold);font-size:var(--vv-text-small);letter-spacing:var(--vv-tracking-caps);text-transform:uppercase;color:var(--vv-ink-muted)}.vv .vv-zone-form select{min-width:0}.vv-zone-mine a{font-weight:var(--vv-weight-semibold)}.vv-days{gap:var(--vv-space-10) var(--vv-space-8);display:grid}@media (min-width:80rem){.vv-days{grid-template-columns:repeat(2,minmax(0,1fr))}}.vv-day-head{padding-top:var(--vv-space-2);margin-bottom:var(--vv-space-3);border-top:var(--vv-border-heavy) solid var(--vv-ink);gap:0;display:grid}.vv .vv-day-head h3{font-size:var(--vv-text-title);white-space:nowrap;overflow-wrap:normal}@media (min-width:80rem){.vv .vv-day-head h3{font-size:1.375rem}}.vv-day-count{color:var(--vv-ink-subtle);font-size:var(--vv-text-small);font-variant-numeric:tabular-nums}.vv-hour{gap:var(--vv-space-2);padding-block:var(--vv-space-1);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;display:grid}.vv-hour+.vv-hour{border-top:var(--vv-border-hairline) solid var(--vv-hairline);padding-top:var(--vv-space-2)}.vv-hour-label{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-title);font-variant-numeric:tabular-nums lining-nums;line-height:3rem}.vv-slots{gap:var(--vv-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vv .vv-slot{min-height:3rem;padding-inline:var(--vv-space-1);font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-title);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;color:var(--vv-paper);background:var(--vv-ink);border:var(--vv-border-rule) solid var(--vv-ink);border-radius:var(--vv-radius-sm);transition:background-color var(--vv-duration-fast) var(--vv-ease-out), color var(--vv-duration-fast) var(--vv-ease-out);place-items:center;text-decoration:none;display:grid}.vv .vv-slot:hover,.vv .vv-slot:focus-visible{background:var(--vv-accent);color:var(--vv-on-accent)}.vv .vv-slot-wide{font-size:var(--vv-text-body)}:root[data-theme=dark] .vv .vv-slot{color:var(--vv-ink);background:var(--vv-surface);border-color:var(--vv-hairline)}:root[data-theme=dark] .vv .vv-slot:hover,:root[data-theme=dark] .vv .vv-slot:focus-visible{border-color:var(--vv-accent)}.vv-weeks{justify-content:space-between;gap:var(--vv-space-3);margin-top:var(--vv-space-8);padding-top:var(--vv-space-5);border-top:var(--vv-border-rule) solid var(--vv-ink);flex-wrap:wrap;display:flex}.vv-weeks>:only-child{margin-left:auto}.vv .vv-checkout{max-width:none}.vv-checkout{gap:var(--vv-space-6);grid-template-areas:"head""ticket""body";display:grid}.vv-checkout-head{gap:var(--vv-space-4);grid-area:head;display:grid}.vv .vv-checkout-head h2{font-size:var(--vv-text-heading)}.vv .vv-checkout-head h2:focus{outline:none}.vv .vv-checkout-head h2:focus-visible{outline:3px solid var(--vv-focus)}.vv-checkout-ticket{grid-area:ticket}.vv-checkout-body{grid-area:body;max-width:36rem}@media (min-width:64rem){.vv-checkout{column-gap:var(--vv-space-16);grid-template:"head ticket""body ticket"1fr/minmax(0,1fr) 24rem;align-items:start}.vv-checkout-ticket{top:var(--vv-space-6);position:sticky}}.vv .vv-checkout-body .vv-actions:not(.vv-actions-apart)>.vv-button--primary{width:100%;min-height:3.5rem;font-size:var(--vv-text-title)}.vv .vv-code-field input{max-width:12ch;font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-heading);letter-spacing:.3em;font-variant-numeric:tabular-nums lining-nums}.vv-review{margin-bottom:var(--vv-space-6)}.vv-policy{gap:var(--vv-space-2);margin-block:var(--vv-space-6);padding:var(--vv-space-4) var(--vv-space-5);background:var(--vv-surface);border:var(--vv-border-hairline) solid var(--vv-hairline);border-top:var(--vv-border-heavy) solid var(--vv-ink);display:grid}.vv .vv-policy h3{font-size:var(--vv-text-lead);text-transform:uppercase;letter-spacing:.02em}.vv-verified{align-items:center;gap:var(--vv-space-1) var(--vv-space-3);flex-wrap:wrap;display:flex}.vv-manage{align-content:start;gap:var(--vv-space-8);max-width:42rem;padding-top:var(--vv-space-8);display:grid}@media (min-width:64rem){.vv-manage{max-width:var(--vv-content-max);column-gap:var(--vv-space-16);padding-top:var(--vv-space-12);grid-template-columns:minmax(0,34rem) minmax(0,1fr);align-items:start}.vv-manage>.vv-manage-lead{grid-column:1/-1}}.vv .vv-manage h1{font-size:var(--vv-text-display)}.vv-booked{gap:var(--vv-space-4);align-items:flex-start;display:flex}.vv-booked-mark{background:var(--vv-positive);width:3.25rem;height:3.25rem;color:var(--vv-paper);border-radius:50%;flex:none;place-items:center;display:grid}.vv-booked-mark .vv-icon{width:1.75rem;height:1.75rem}.vv-booked-copy{gap:var(--vv-space-2);max-width:52ch;display:grid}.vv-manage-ticket .vv-ticket-head{align-items:flex-start}.vv-manage-ticket .vv-ticket-head h2{max-width:24ch}.vv-manage-ticket .vv-ticket-head .vv-badge{background:var(--vv-surface)}.vv-ticket-actions{margin-top:var(--vv-space-5)}.vv-ticket-stub{margin:var(--vv-space-5) calc(-1 * var(--vv-space-5)) calc(-1 * var(--vv-space-5));padding:var(--vv-space-4) var(--vv-space-5) var(--vv-space-5);border-top:var(--vv-border-rule) dashed var(--vv-ink)}.vv-ref{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);font-size:var(--vv-text-lead);letter-spacing:.08em;text-transform:uppercase}.vv-manage-aside{align-content:start;gap:var(--vv-space-8);display:grid}.vv-manage-side{gap:var(--vv-space-4);display:grid}.vv-manage-side .vv-section-head{margin-bottom:var(--vv-space-1)}.vv .vv-manage-side h2{font-size:var(--vv-text-title)}.vv-manage-side p{max-width:var(--vv-measure)}.vv-manage-lead{gap:var(--vv-space-4);display:grid}.vv-manage-actions{gap:var(--vv-space-3);flex-wrap:wrap;display:flex}.vv-change{align-content:start;gap:var(--vv-space-6);max-width:46rem;padding-top:var(--vv-space-8);display:grid}.vv .vv-change h1{font-size:var(--vv-text-display)}.vv-change-form,.vv-new-link,.vv-link-request{gap:var(--vv-space-4);max-width:34rem;display:grid}.vv-change-when{gap:var(--vv-space-1);display:grid}.vv-change-when+.vv-change-when{margin-top:var(--vv-space-4)}.vv-change-label{font-family:var(--vv-font-display);font-weight:var(--vv-weight-bold);letter-spacing:.08em;text-transform:uppercase}.vv-lost{align-content:start;gap:var(--vv-space-5);max-width:40rem;padding-top:var(--vv-space-12);display:grid}.vv .vv-lost h1{font-size:var(--vv-text-display)}
