@charset "UTF-8";:root{color-scheme:light;--green:#183d34;--gold:#c4a56a;--paper:#faf8f2;--ink:#24332d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}.shell{max-width:1150px;margin:auto;padding:0 25px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:10px;z-index:9}.hero{background:linear-gradient(135deg,#173b33,#295c4b);color:white;padding:0 0 65px;border-bottom:6px solid var(--gold)}.top{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 0 60px;font-size:.9rem}.top a{text-decoration:none;border-bottom:1px solid #c4a56a}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:#ead4a8;font-size:.8rem;font-weight:700}h1{font:clamp(2.6rem,6vw,4.7rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:10px 0 20px}.lead{max-width:700px;color:#e2eae5;font-size:1.14rem}.search{margin-top:35px;max-width:670px}.search label{display:block;margin-bottom:8px;font-weight:650}.search input{display:block;width:100%;padding:16px 18px;border:2px solid transparent;border-radius:10px;font:inherit;background:white;color:#173b33}.search input:focus{outline:3px solid var(--gold)}#count{display:block;margin-top:8px;color:#e2eae5;font-size:.9rem}.hint{margin:38px 0;color:#5a655d}.region{margin:0 0 40px}.region h2{font:1.7rem Georgia,serif;color:var(--green);border-bottom:1px solid #d6c7a9;padding-bottom:10px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px}.destination{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border:1px solid #e5e1d7;border-radius:10px;padding:17px 19px;text-decoration:none;font-weight:550;box-shadow:0 3px 12px #1d32280a;transition:transform .15s,border-color .15s}.destination span:last-child{color:#8b713c}.destination:hover,.destination:focus-visible{transform:translateY(-2px);border-color:var(--gold);outline:none}.destination[hidden],.region[hidden],[hidden]{display:none!important}#empty{padding:20px 0}footer{border-top:1px solid #ddd4c2;padding-top:25px!important;padding-bottom:35px!important;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#59655c;font-size:.92rem}footer a{color:var(--green)}@media(max-width:600px){.top{padding-bottom:35px}.hero{padding-bottom:45px}.cards{grid-template-columns:1fr}.shell{padding-left:18px;padding-right:18px}}