.destination-locations{gap:22px;display:grid}.destination-location{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.destination-location legend{margin-bottom:16px;padding:0;font-size:20px;font-weight:600}.destination-location label{font-size:14px;font-weight:500}.destination-location input:not([type=radio]),.destination-location select{box-sizing:border-box;border:1px solid var(--border-subtle,#d8dce0);background:var(--field-background,#fff);width:100%;min-height:50px;color:var(--text-primary,#172027);font:inherit;border-radius:8px;margin-bottom:8px;padding:12px 14px}.destination-location :is(input:not([type=radio]),select):focus-visible{outline:2px solid var(--text-brand,#bd1622);outline-offset:3px}.destination-locations__same{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex!important}.destination-locations__same input{width:18px;height:18px;accent-color:var(--text-brand,#bd1622);flex-shrink:0}.destination-locations__note{color:var(--text-secondary,#626b73);margin:0;font-size:14px;line-height:1.6}.destination-location__kinds{background:var(--surface-panel-muted,#f0f0ee);border:1px solid var(--border-subtle,#dfdfdc);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block-end:8px;padding:4px;display:grid}.destination-location__kinds--two{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-location__kind{cursor:pointer;min-inline-size:0;position:relative}.destination-location__kind>input[type=radio]{opacity:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute}.destination-location__kind>span{min-block-size:46px;color:var(--text-secondary,#62625d);border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:13px;font-weight:600;display:flex}.destination-location__kind svg{flex-shrink:0}.destination-location__kind>input:checked+span{background:var(--surface-panel,#fff);color:var(--text-primary,#141414);box-shadow:0 1px 3px #0000001a}.destination-location__kind>input:checked+span svg{color:var(--text-brand,#bd1622)}.destination-location__kind>input:focus-visible+span{outline:2px solid var(--text-brand,#bd1622);outline-offset:2px}.destination-location__kind>input:disabled+span{opacity:.55;cursor:not-allowed}.destination-location__kind>input:not(:disabled):active+span{background:var(--border-subtle,#dfdfdc)}@media (hover:hover) and (pointer:fine){.destination-location__kind>input:not(:checked):not(:disabled)+span:hover{background:#fff9}}@media (max-width:380px){.destination-location__kind>span{flex-direction:column;gap:4px;padding:8px 3px;font-size:11px}}.destination-location__branch{border:1px solid var(--border-subtle,#dfdfdc);background:var(--surface-panel-muted,#f0f0ee);border-radius:8px;padding:14px 16px}.destination-location__branch p{align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.destination-location__branch button,.destination-location__reset{min-height:44px;color:var(--text-brand,#bd1622);font:inherit;text-align:start;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.destination-location__branch button:focus-visible,.destination-location__reset:focus-visible{outline:2px solid var(--text-brand,#bd1622);outline-offset:3px}.location-select{min-inline-size:0;margin-block-end:8px;position:relative}.location-select__trigger{border:1px solid var(--field-border,#d8dce0);background:var(--field-background,#fff);min-block-size:52px;inline-size:100%;color:var(--text-primary,#141414);font:inherit;text-align:start;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:600;display:flex}.location-select__trigger>span{overflow-wrap:anywhere;flex:1;min-inline-size:0}.location-select__trigger>svg{color:var(--text-secondary,#62625d);flex-shrink:0}.location-select__trigger[aria-expanded=true]{border-color:var(--text-brand,#bd1622)}.location-select__trigger[aria-expanded=true] .location-select__chevron{transform:rotate(180deg)}.location-select__trigger:focus-visible{outline:2px solid var(--text-brand,#bd1622);outline-offset:3px}.location-select__trigger:disabled{opacity:.55;cursor:not-allowed}.location-select__trigger:not(:disabled):active{background:var(--surface-panel-muted,#f5f5f4)}.location-select__options{z-index:20;border:1px solid var(--border-subtle,#dfdfdc);background:var(--surface-panel,#fff);border-radius:9px;margin:0;padding:5px;list-style:none;position:absolute;inset-block-start:calc(100% + 5px);inset-inline:0;box-shadow:0 8px 24px #1414141f}.location-select__options>li{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-block-size:44px;padding:10px 12px;font-size:14px;display:flex}.location-select__options>li[data-active=true]{color:#141414;background:#e8e8e5;box-shadow:inset 3px 0 #343430}.location-select__options>li[aria-selected=true]{font-weight:600}.location-select__options svg{color:var(--text-brand,#bd1622);flex-shrink:0}.destination-airports{border:0;min-inline-size:0;margin:0;padding:0}.destination-airports>legend{margin-block-end:10px;font-size:14px;font-weight:500}.destination-airports__options{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;display:grid}.destination-airports__option{cursor:pointer;min-inline-size:0;position:relative}.destination-airports__option>input[type=radio]{opacity:0;block-size:1px;inline-size:1px;margin:0;padding:0;position:absolute}.destination-airports__card{border:1px solid var(--border-subtle,#dfdfdc);background:var(--surface-panel,#fff);border-radius:8px;align-items:center;gap:10px;min-block-size:64px;padding:12px;display:flex}.destination-airports__code{background:var(--surface-panel-muted,#f5f5f4);letter-spacing:.03em;border-radius:5px;flex-shrink:0;place-items:center;min-block-size:32px;inline-size:40px;font-size:11px;font-weight:700;display:grid}.destination-airports__name{overflow-wrap:anywhere;flex:1;min-inline-size:0;font-size:13px;font-weight:500;line-height:1.4}.destination-airports__check{border:1px solid var(--border-subtle,#dfdfdc);border-radius:50%;flex-shrink:0;place-items:center;block-size:18px;inline-size:18px;display:grid}.destination-airports__check svg{visibility:hidden}.destination-airports__option>input:checked+.destination-airports__card{border-color:var(--text-brand,#bd1622);background:color-mix(in srgb, var(--text-brand,#bd1622) 3%, var(--surface-panel,#fff))}.destination-airports__option>input:checked+span .destination-airports__check{background:var(--text-brand,#bd1622);border-color:var(--text-brand,#bd1622);color:#fff}.destination-airports__option>input:checked+span .destination-airports__check svg{visibility:visible}.destination-airports__option>input:focus-visible+span{outline:2px solid var(--text-brand,#bd1622);outline-offset:3px}.destination-airports__option>input:disabled+span{opacity:.55;cursor:not-allowed}.destination-airports__option>input:not(:disabled):active+span{background:var(--surface-panel-muted,#f5f5f4)}@media (hover:hover) and (pointer:fine){.location-select__trigger:not(:disabled):hover,.destination-airports__option>input:not(:checked):not(:disabled)+span:hover{border-color:var(--text-secondary,#62625d)}}.destination-airports__option>input[type=radio],.destination-location__kind>input[type=radio]{min-width:0;min-height:0;border:0;min-block-size:0;min-inline-size:0}.destination-location__kind>input:checked+span{color:#99101b;background:#fff1f2;box-shadow:inset 0 0 0 1px #bd1622}.destination-airports__option>input:checked+.destination-airports__card{background:#fff1f2;border-color:#bd1622;box-shadow:inset 0 0 0 1px #bd1622}.booking-review-card :is(input:not([type=radio]):not([type=checkbox]),textarea):focus-visible{outline-offset:3px;border-color:#bd1622;outline:2px solid #bd1622}.destination-locations__same:focus-within{outline-offset:4px;border-radius:4px;outline:2px solid #bd1622}@media (hover:hover) and (pointer:fine){.location-select__trigger:not(:disabled):hover,.destination-location :is(input:not([type=radio]),select):not(:disabled):hover,.booking-review-card :is(input:not([type=radio]):not([type=checkbox]),textarea):not(:disabled):hover{background:#f3f3f0;border-color:#62625d}.location-select__trigger[aria-expanded=true]:hover{border-color:#bd1622}.destination-location__kind>input:not(:checked):not(:disabled)+span:hover,.destination-airports__option>input:not(:checked):not(:disabled)+span:hover{color:#141414;background:#ecece9;box-shadow:inset 0 0 0 1px #797973}.destination-locations__same:hover{color:#99101b;text-underline-offset:4px;text-decoration:underline}}
