@layer components{.flow_wrap [hidden]{display:none!important}.flow_wrap{gap:var(--space-6);width:100%;scroll-margin-top:calc(var(--nav-height) + var(--space-4));flex-direction:column;display:flex}.flow_progress_list{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.flow_progress_button{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;border-top:.1875rem solid var(--light-300);text-align:left;color:var(--dark-500);display:flex}.flow_progress_button:disabled{cursor:default}.flow_progress_button:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}[data-state=current]>.flow_progress_button{border-top-color:var(--dark-900);color:var(--dark-900)}[data-state=done]>.flow_progress_button{border-top-color:var(--brand-500);color:var(--dark-900)}.flow_progress_number{background-color:var(--light-200);width:1.75rem;height:1.75rem;font-size:var(--text-small);font-weight:var(--primary-medium);border-radius:50%;flex-shrink:0;place-items:center;display:grid}[data-state=current] .flow_progress_number{background-color:var(--dark-900);color:var(--light-100)}[data-state=done] .flow_progress_number{background-color:var(--brand-500);color:var(--brand-text)}.flow_progress_check{display:none}[data-state=done] .flow_progress_check{display:block}[data-state=done] .flow_progress_index{display:none}.flow_progress_text{flex-direction:column;min-width:0;display:flex}@media not (min-width:48rem){.flow_progress_text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.flow_progress_title{font-size:var(--text-small);font-weight:var(--primary-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.flow_progress_status{color:var(--dark-500);font-size:.75rem}.flow_layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:64rem){.flow_layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}.flow_form{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.flow_panel{gap:var(--space-5);flex-direction:column;display:flex}.flow_panel:focus{outline:none}.flow_intro{margin-top:calc(var(--space-3) * -1);color:var(--text-2)}.flow_trip{padding:var(--space-5);border-radius:var(--radius-main);background-color:var(--background-2)}.flow_trip_head{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.flow_trip_title{margin:0}.flow_trip_meta{margin-top:var(--space-2);color:var(--text-2)}.flow_trip_fields{gap:var(--space-4);margin-top:var(--space-5);display:grid}@media (min-width:40rem){.flow_trip_fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow_trip_fields input[type=date]:invalid{color:var(--dark-500)}.flow_native{width:100%}.flow_link{font-weight:var(--primary-medium);text-underline-offset:.25em;padding-block:var(--space-1);flex-shrink:0;text-decoration:underline}.flow_choices{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.flow_legend{margin-bottom:var(--space-3);font-size:var(--h5);padding:0;line-height:1.2}.flow_card{gap:var(--space-2);padding:var(--space-5);padding-left:calc(var(--space-5) + 1.75rem);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background);cursor:pointer;transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);display:grid;position:relative}@media (hover:hover){.flow_card:hover{border-color:var(--dark-500)}}.flow_card:has(input:checked){border-color:var(--dark-900);box-shadow:inset 0 0 0 .0625rem var(--dark-900)}.flow_card:has(input:focus-visible){outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}.flow_card.included{cursor:default;background-color:var(--background-2)}.flow_radio,.flow_check{left:var(--space-5);top:calc(var(--space-5) + .15rem);width:1.15rem;height:1.15rem;accent-color:var(--dark-900);margin:0;position:absolute}.flow_card_head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.flow_card_name{align-items:center;gap:var(--space-2);font-size:var(--h5);flex-wrap:wrap;line-height:1.2;display:inline-flex}.flow_badge{border-radius:var(--radius-round);background-color:var(--brand-500);color:var(--brand-text);font-size:.75rem;font-weight:var(--primary-medium);padding:.2em .6em}.flow_card_price{font-size:var(--h5);font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.flow_unit{font-size:var(--text-small);color:var(--text-2);font-weight:400}.flow_card_text{color:var(--text-2);font-size:var(--text-small);line-height:var(--line-height-large)}.flow_card_list{gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-small);line-height:var(--line-height-large);display:grid}@media (min-width:48rem){.flow_card_list{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.flow_card_builds{color:var(--text-2);grid-column:1/-1}.flow_card_item{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.flow_card_item .icon{color:var(--brand-600);margin-top:.2em}.flow_fields{gap:var(--space-4);display:grid}@media (min-width:40rem){.flow_fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow_actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.flow_back{padding:var(--space-3) var(--space-1);font-weight:var(--primary-medium);text-underline-offset:.25em;text-decoration:underline}.flow_button{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding-inline:var(--space-6);border-radius:var(--radius-round);background-color:var(--dark-900);color:var(--light-100);font-weight:var(--primary-medium);transition:background-color var(--hover-duration) var(--hover-ease);margin-left:auto;display:inline-flex}@media (hover:hover){.flow_button:hover{background-color:var(--brand-600)}}.flow_button:disabled{opacity:.5}.flow_button:focus-visible{outline:var(--focus-width) solid var(--text);outline-offset:var(--focus-offset)}@media not (min-width:40rem){.flow_button{width:100%}}.flow_error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);color:#8a1c13;background-color:#fdecea}.flow_small{margin-top:calc(var(--space-3) * -1);font-size:var(--text-small);color:var(--text-2)}.flow_small a{text-underline-offset:.2em;text-decoration:underline}.flow_trap{position:absolute;left:-100vw}.flow_done{padding:var(--space-6);border-radius:var(--radius-main);background-color:var(--background-2);align-items:start}.flow_done_icon{background-color:var(--brand-500);width:3rem;height:3rem;color:var(--brand-text);border-radius:50%;place-items:center;display:grid}.flow_done_actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.flow_done_actions .flow_button{margin-left:0}.flow_summary{gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:64rem){.flow_summary{top:calc(var(--nav-height) + var(--space-4));position:sticky}}.flow_summary_card{padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background)}@media not (min-width:64rem){.flow_summary_card{z-index:20;left:var(--space-2);right:var(--space-2);bottom:calc(var(--space-2) + env(safe-area-inset-bottom));padding:var(--space-3) var(--space-4);box-shadow:0 -.5rem 2rem -.5rem color-mix(in srgb, var(--dark-900) 25%, transparent);max-height:70svh;position:fixed;overflow-y:auto}}.flow_summary_head{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}.flow_summary_head::-webkit-details-marker{display:none}@media (min-width:64rem){.flow_summary_head{cursor:default;pointer-events:none}}.flow_summary_title{font-size:var(--h5);line-height:1.2}.flow_summary_total_short{align-items:center;gap:var(--space-2);font-weight:var(--primary-medium);font-variant-numeric:tabular-nums;display:inline-flex}.flow_summary_total_short:after{content:"";width:.45rem;height:.45rem;transition:rotate var(--hover-duration) var(--hover-ease);border-bottom:.125rem solid;border-right:.125rem solid;translate:0 .15rem;rotate:-135deg}[open]>summary .flow_summary_total_short:after{translate:0 -.1rem;rotate:45deg}@media (min-width:64rem){.flow_summary_total_short{display:none}}.flow_summary_trip{margin-top:var(--space-2);font-size:var(--text-small);color:var(--text-2)}.flow_lines{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-size:var(--text-small);display:grid}.flow_lines:empty{display:none}.flow_line{justify-content:space-between;gap:var(--space-3);display:flex}.flow_line>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.flow_total{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-weight:var(--primary-medium);display:flex}@media not (min-width:64rem){.flow_total{display:none}}.flow_total_value{font-size:var(--h4);font-variant-numeric:tabular-nums}.flow_summary_note{margin-top:var(--space-3);color:var(--text-2);font-size:.8125rem;line-height:1.45}@media not (min-width:64rem){.flow_summary_note{display:none}}@media not (min-width:64rem){.flow_summary_details:not([open]) .flow_summary_trip{display:none}.flow_wrap{padding-bottom:6rem}}.flow_help{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-main);background-color:var(--background-2);font-size:var(--text-small);flex-direction:column;display:flex}.flow_rating{align-items:center;gap:var(--space-2);display:inline-flex}.flow_stars{color:#fbbc04;letter-spacing:.1em}.flow_quote{line-height:var(--line-height-large);margin:0}.flow_quote cite{margin-top:var(--space-2);color:var(--text-2);font-style:normal;display:block}.flow_help_link{align-items:center;gap:var(--space-2);font-weight:var(--primary-medium);text-underline-offset:.25em;text-decoration:underline;display:inline-flex}}
