.destination-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:22px 0}
.destination-brand{min-width:0}.destination-header .site-name{font-size:14px;font-weight:720;line-height:1.5;overflow-wrap:anywhere}
.destination-current{display:flex;align-items:center;gap:4px;color:#7b8989;margin:3px 0 0;font-size:11px;line-height:1.5}.destination-current svg{width:12px;height:12px;flex:none}.destination-current a{color:#647777;text-decoration:none}
.travel-destinations summary{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:999px;list-style:none;cursor:pointer;font-size:13px;font-weight:650;line-height:1.45;letter-spacing:-.01em;color:#fff;background:#193d43;box-shadow:0 2px 3px #152f3510;transition:background .16s ease,box-shadow .16s ease}
.travel-destinations summary:hover,.travel-destinations[open] summary{background:#28525a;box-shadow:0 3px 12px #193d4320}.travel-destinations summary::-webkit-details-marker{display:none}
.destination-trigger-icon,.destination-chevron{display:flex;flex:none}.destination-trigger-icon svg{width:17px;height:17px}.destination-chevron svg{width:14px;height:14px}.destination-chevron{margin-left:2px;opacity:.8;transition:transform .16s ease}.travel-destinations[open] .destination-chevron{transform:rotate(180deg)}
.destination-backdrop,.destination-sheet-handle{display:none}
.destination-header .destination-panel{display:flex;flex-direction:column;position:absolute;top:calc(100% + 12px);right:0;z-index:1002;width:min(660px,calc(100vw - 56px));max-height:min(78vh,680px);max-height:min(78dvh,680px);overflow:hidden;padding:0;background:#fff;border:1px solid #e7ecea;border-radius:22px;box-shadow:0 24px 80px #173b4324,0 4px 15px #173b430c;text-align:left;animation:destination-reveal .16s ease-out}
.destination-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:25px 26px 22px;flex:none}.destination-panel-heading{min-width:0}.destination-panel-kicker{display:flex;align-items:center;gap:6px;color:#537579;font-size:11px;font-weight:650;line-height:1.5;margin-bottom:9px}.destination-panel-kicker svg{width:14px;height:14px}.destination-panel-heading h2{font-size:25px;line-height:1.35;font-weight:730;letter-spacing:-.04em;color:#1b3338;margin:0}.destination-panel-heading p{font-size:13px;line-height:1.6;color:#667a7d;margin:7px 0 0}
.destination-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;margin:-4px -7px 0 0;flex:none;border:0;border-radius:50%;background:#f1f4f3;color:#51676b;cursor:pointer}.destination-close svg{width:18px;height:18px}.destination-close:hover{background:#e5edeb;color:#193d43}.travel-destinations[data-enhanced] .destination-close{display:flex}
.destination-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 26px 25px;scrollbar-width:thin;scrollbar-color:#d5dfdc transparent}.destination-group{min-width:0}.destination-group h2{font-size:11px;font-weight:650;color:#5d777b;line-height:1.5;margin:0 0 9px 2px;letter-spacing:.01em}.destination-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;list-style:none;margin:0;padding:0}.destination-group li{min-width:0}
.destination-group .destination-choice{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:62px;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:#f5f7f6;color:#263e43;text-decoration:none;line-height:1.45;transition:background .15s,border-color .15s}.destination-choice-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.destination-group .destination-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}.destination-group .destination-status{font-size:10px;line-height:1.45;color:#61756f;font-weight:400}.destination-choice-indicator{display:flex;flex:none;color:#809794;opacity:0}.destination-choice-indicator svg{width:14px;height:14px}.destination-choice:hover{background:#eaf1ef;border-color:#d8e5e0}.destination-choice:hover .destination-choice-indicator{opacity:1}.destination-group .destination-choice[aria-current]{background:#eaf4f1;border-color:#9fc2b5;color:#215448}.destination-choice[aria-current] .destination-choice-indicator{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;color:white;background:#2e6a58;opacity:1}.destination-choice[aria-current] .destination-choice-indicator svg{width:12px;height:12px;stroke-width:2.1}
.destination-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:15px 26px;border-top:1px solid #edf0ee;background:#fafbf9;font-size:11px;color:#64797b}.destination-panel-footer a{display:flex;align-items:center;gap:9px;min-height:28px;color:#476768;text-decoration:none;font-size:12px;font-weight:600}.destination-panel-footer svg{width:15px;height:15px}
.destination-header :is(a,summary,button):focus-visible,.destination-directory a:focus-visible{outline:2px solid #45858c;outline-offset:3px}
.destination-directory{width:calc(100% - 56px);max-width:var(--reading-width,704px);margin:0 auto 48px}
.destination-directory>h2{font-size:18px;line-height:1.5;margin:0 0 16px}
.destination-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.destination-card{min-width:0;border:1px solid #e8e8e3;border-radius:9px}
.destination-card a{min-height:80px;padding:16px;font-size:15px;height:100%}

@media(max-width:767px){.destination-header{padding:17px 0;gap:12px}.destination-header .site-name{font-size:13px}.travel-destinations summary{font-size:12px;min-height:40px;padding:8px 13px;gap:7px;max-width:184px}.destination-trigger-icon svg{width:16px;height:16px}.destination-header .destination-panel{width:calc(100vw - 32px);right:-12px;max-height:78vh;max-height:78dvh;border-radius:19px}.destination-panel-top{padding:22px 20px 20px}.destination-panel-heading h2{font-size:23px}.destination-panel-heading p{font-size:12px}.destination-groups{grid-template-columns:1fr;gap:17px;padding:0 20px 20px}.destination-group ul{gap:8px}.destination-group .destination-choice{min-height:57px;padding:10px 13px}.destination-group .destination-name{font-size:15px}.destination-group .destination-status{font-size:10px}.destination-choice-indicator{opacity:.45}.destination-panel-footer{padding:13px 20px}.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card a{font-size:14px;padding:12px}.destination-directory{margin-bottom:32px}
.travel-destinations[data-enhanced][open] .destination-backdrop{display:block;position:fixed;inset:0;z-index:1001;background:#102e3966;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.destination-header .travel-destinations[data-enhanced] .destination-panel{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border:0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 50px #173b431a;animation:destination-sheet .2s ease-out}
.travel-destinations[data-enhanced] .destination-sheet-handle{display:block;width:34px;height:4px;border-radius:4px;background:#d8e1dd;margin:10px auto 0;flex:none}.travel-destinations[data-enhanced] .destination-panel-top{padding-top:18px}.destination-modal-open{overflow:hidden!important}}
@keyframes destination-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes destination-sheet{from{transform:translateY(24px);opacity:.4}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.destination-panel,.travel-destinations summary,.destination-chevron,.destination-choice{animation:none!important;transition:none!important}}
.travel-destinations:not([open]) :is(.destination-panel,.destination-backdrop){display:none}
.destination-card a{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;font-weight:600;gap:2px}.destination-card .destination-status{font-size:11px;font-weight:400;color:#73736e;line-height:1.5}.destination-card a:hover{background:#f3f6f4;color:#24513f}
