.destination-directory{color:#102b43;background:#fff;padding:76px 4vw 90px;font-family:Futura PT,Futura,Poppins,sans-serif}.directory-heading .eyebrow{letter-spacing:.18em;color:#317a94;font:600 11px/1.4 Poppins,sans-serif}.directory-heading h2{letter-spacing:-.02em;margin:16px 0 12px;font:400 clamp(34px,4vw,58px)/1.12 Oswald,sans-serif}.directory-heading p{color:#607181;margin:0;font:400 clamp(14px,1.1vw,17px)/1.6 Poppins,sans-serif}.directory-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:32px 0 25px;display:flex}.directory-count{color:#607181;margin-right:auto;font:400 12px Poppins,sans-serif}.directory-search{color:#298c9e;background:#f8fafb;border:1px solid #dce5e9;border-radius:4px;align-items:center;gap:11px;width:min(100%,390px);height:48px;padding:0 16px;display:flex}.directory-search:focus-within{border-color:#298c9e}.directory-search input{color:#102b43;background:0 0;border:0;outline:0;flex:1;min-width:0;font:400 14px Poppins,sans-serif}.directory-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}.directory-sort{min-width:185px;position:relative}.directory-sort select{appearance:none;color:#173967;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:4px;width:100%;height:48px;padding:0 44px 0 16px;font:400 13px Poppins,sans-serif}.directory-sort svg{pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;position:absolute;top:15px;right:16px}.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.destination-card{aspect-ratio:3/4;scroll-snap-align:start;color:#fff;isolation:isolate;background:#dce5e8;border-radius:14px;flex:0 0 clamp(240px,27vw,360px);text-decoration:none;display:block;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.destination-card:hover img{transform:scale(1.045)}.destination-card:focus-visible{outline-offset:4px;outline:3px solid #317f98}.destination-shade{pointer-events:none;background:linear-gradient(#0000 47%,#041827c7 100%);position:absolute;inset:0}.destination-copy{text-shadow:0 1px 12px #00000040;gap:8px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.destination-copy strong{color:#fff;font:400 clamp(22px,2vw,29px)/1.2 Oswald,sans-serif}.destination-location{color:#fff;align-items:center;gap:7px;font:400 13px/1.4 Poppins,sans-serif;display:flex}.destination-location svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex-shrink:0;width:16px;height:16px}.directory-grid .destination-card{flex:initial;width:100%;min-width:0}.directory-pagination{color:#607181;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font:400 12px Poppins,sans-serif;display:flex}.directory-controls{gap:8px;display:flex}.directory-controls button{color:#fff;cursor:pointer;background:#102b43;border:0;border-radius:4px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 16px;font:500 12px Poppins,sans-serif;display:inline-flex}.directory-controls button:last-child{background:#317f98}.directory-controls button:disabled{opacity:.35;cursor:default}.directory-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.directory-empty{text-align:center;color:#607181;grid-column:1/-1;padding:75px 0;font:400 14px Poppins,sans-serif}@media (width<=1200px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=950px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.destination-directory{padding:55px 4vw 70px}.directory-grid{gap:12px}.destination-copy{padding:20px}.destination-copy strong{font-size:22px}.directory-count{width:100%}.directory-search{width:100%;max-width:none}.directory-sort{width:100%}.directory-pagination{flex-wrap:wrap}.directory-controls{margin-left:auto}}@media (width<=380px){.directory-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.destination-card img{transition:none}}.destinos-page[data-astro-cid-54cj6pkd]{background:#fff;min-height:100vh;padding:clamp(96px,10vw,145px) 4vw 80px}@media (width<=700px){.destinos-page[data-astro-cid-54cj6pkd]{padding:84px 0 48px}}
