@font-face{font-family:"WBT Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url('/fonts/inter-latin-variable.woff2') format('woff2')}
@font-face{font-family:"WBT Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url('/fonts/newsreader-latin-variable.woff2') format('woff2')}
/* A planning folio floats above the journey; its content stays grounded. */
.finder{--planner-ink:#193b42;--planner-muted:#526770;--planner-line:#ccdcdd;inset:24px;margin:auto;width:min(1120px,calc(100% - 48px));height:calc(100dvh - 48px);max-height:1000px;border:1px solid #ffffffb3;border-radius:22px;background:#f4f8f8;color:var(--planner-ink);box-shadow:0 40px 110px #001b3273,0 6px 16px #00101f33;font:400 16px/1.55 "WBT Inter",sans-serif;scrollbar-color:#a0bbbe #f4f8f8;scrollbar-width:thin}
.finder::backdrop{background:#061b2b8c;backdrop-filter:blur(8px)}
.finder *{box-sizing:border-box}
.finder .planner-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 36px;background:#f4f8f8f5;border-bottom:1px solid var(--planner-line);font-size:12px;color:var(--planner-muted)}
.planner-topbar>span>span{margin-inline:10px;color:#74898d}
.finder #close-finder{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #c3d6d7;border-radius:50%;background:#fff;color:var(--planner-ink);box-shadow:0 2px 5px #153e4310;font-size:16px;cursor:pointer}
.finder #close-finder:hover{background:#e1eded}
.finder :is(a,button,select,summary):focus-visible{outline:2px solid #277773;outline-offset:3px}
.finder .planner-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding:40px 36px 24px}
.finder .planner-start{position:sticky;top:112px;align-self:start}
.finder #finder-title{font:400 58px/.99 "WBT Newsreader",Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:var(--planner-ink)}
.finder .finder-intro{font-size:15px;line-height:1.65;color:var(--planner-muted);margin:0 0 28px;max-width:34ch}
.finder #finder-form{display:grid;grid-template-columns:1fr;gap:18px;margin:0}
.finder #finder-form label{display:grid;gap:7px;color:var(--planner-muted);font-size:13px;line-height:1.4}
.finder #finder-form label:last-child{grid-column:auto}
.finder #finder-form select{width:100%;min-width:0;min-height:50px;border:1px solid #bbd0d2;border-radius:8px;background:#fff;color:var(--planner-ink);padding:12px 34px 12px 14px;font:400 16px/1.4 "WBT Inter",sans-serif;box-shadow:0 2px 3px #294d5510;cursor:pointer}
.finder .planner-scope{font-size:12px;line-height:1.65;color:var(--planner-muted);margin:24px 0 0}
.finder .result-heading{border:0;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:0 0 18px;margin:0}
.finder .result-heading h3{font:500 18px/1.4 "WBT Inter",sans-serif;letter-spacing:-.025em;margin:0}
.finder .result-heading span{font-size:12px;color:var(--planner-muted);white-space:nowrap}
.finder .finder-results{display:grid;gap:0}
.finder .planner-matches,.finder .empty-results{scroll-margin-top:96px}
.finder .result-card{display:block;padding:24px 0;border:0;border-top:1px solid var(--planner-line);border-radius:0;background:transparent}
.finder .result-picture{margin:0;min-width:0}
.finder .result-picture img{display:block;width:100%;height:150px;object-fit:cover;border-radius:7px;box-shadow:0 5px 10px #0c344d1f}
.finder .result-picture figcaption{font-size:10px;line-height:1.5;margin-top:8px;color:var(--planner-muted)}
.finder .result-copy{min-width:0}
.finder .result-card .kind{display:block;font-size:12px;color:var(--planner-muted);text-transform:none;letter-spacing:0;font-weight:400;margin:0 0 8px}
.finder .result-card h4{font:400 28px/1.08 "WBT Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 10px;color:var(--planner-ink)}
.finder .result-card p{font-size:14px;line-height:1.6;color:var(--planner-muted);margin:0}
.finder .result-card .meta{font-size:12px;color:var(--planner-ink);margin-top:12px}
.finder .result-card .result-destination{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start;min-height:44px;padding:0;margin:0;border:0;color:inherit;font:inherit;text-decoration:none}
.finder .result-action{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:8px;color:#24635f;font:500 13px/1.45 "WBT Inter",sans-serif;text-decoration:underline;text-decoration-color:#8db2aa;text-underline-offset:5px}
.finder .result-destination:hover .result-action{color:#102e33;text-decoration-color:currentColor}
.finder .empty-results{padding:32px 0;border:0;border-top:1px solid var(--planner-line);border-radius:0;background:transparent}
.finder .empty-results h3{font:400 30px/1.15 "WBT Newsreader",Georgia,serif;color:var(--planner-ink)}
.finder .empty-results p{font-size:15px;color:var(--planner-muted)}
.finder .empty-results button{min-height:48px;background:#245d59;color:#fff;border:0;border-radius:6px;font-size:14px;padding:12px 20px}
.finder .planner-notes{margin-top:32px;padding-top:24px;border-top:1px solid var(--planner-line);color:var(--planner-muted);font-size:12px;line-height:1.7}
.finder .planner-notes p{margin:0 0 14px}
.finder .planner-notes a,.finder .finder-site-links a{color:#24635f;text-underline-offset:4px}
.finder .planner-notes summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--planner-ink);font-size:13px}
.finder .finder-site-links{padding:0 36px 12px;gap:12px 26px;margin:0}
.finder .finder-site-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
.finder footer.finder-site-links{padding-bottom:max(24px,env(safe-area-inset-bottom));font-size:12px}
@keyframes planner-unfold{from{opacity:.5;transform:translateY(26px) scale(.99)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.finder[open]{animation:planner-unfold .42s cubic-bezier(.18,.8,.2,1) both}.finder .result-picture img{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.finder select,.finder #close-finder{transition:background-color .18s,border-color .18s}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.finder .result-card:hover .result-picture img{transform:translateY(-3px);box-shadow:0 10px 18px #0c344d24}}
@media(max-width:850px){
 .finder{inset:12px 0 0;width:100%;height:calc(100dvh - 12px);max-height:none;border-radius:20px 20px 0 0;border:0}
 .finder .planner-topbar{padding:10px 22px;font-size:11px}
 .finder .planner-grid{display:block;padding:28px 22px 20px}
 .finder .planner-start{position:static}
 .finder #finder-title{font-size:49px;line-height:1.02;max-width:11ch;margin-bottom:16px}
 .finder .finder-intro{font-size:14px;max-width:37ch;margin-bottom:24px}
 .finder #finder-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px}
 .finder #finder-form label:last-child{grid-column:1/-1}
 .finder #finder-form select{min-height:48px;padding-left:12px;padding-right:20px}
 .finder .planner-scope{font-size:11px;margin:16px 0 28px}
 .finder .result-heading{padding-bottom:12px;gap:10px}
 .finder .result-heading h3{font-size:18px}.finder .result-heading span{font-size:11px}
 .finder .result-card{padding:22px 0}.finder .result-card .result-destination{grid-template-columns:100px minmax(0,1fr);gap:18px}
 .finder .result-picture img{height:126px}.finder .result-picture figcaption{font-size:10px}
 .finder .result-card h4{font-size:25px;line-height:1.1}
 .finder .result-card .kind{font-size:11px}.finder .result-card p{font-size:14px}
 .finder .result-card a{font-size:13px}.finder .finder-site-links{padding-inline:22px;gap:8px 20px}
}
@media(max-width:359px){.finder .planner-topbar{padding-inline:18px}.finder .planner-grid{padding-inline:18px}.finder #finder-title{font-size:44px}.finder .result-card .result-destination{grid-template-columns:80px minmax(0,1fr);gap:14px}.finder .result-picture img{height:108px}.finder .result-card h4{font-size:23px}}
@media(prefers-reduced-motion:reduce){.finder[open],.finder *{animation:none!important;transition:none!important}}
