:root{--directory-green: #073d34;--directory-teal: #006655;--directory-gold: #c27a17;--directory-ink: #172923;--directory-muted: #5b6863;--directory-line: #d9e0db;--directory-soft: #f4f7f2}.destination-directory-shell{background:#fff;color:var(--directory-ink)}.destination-directory-breadcrumb,.destination-directory-hero,.destination-directory{width:min(1180px,calc(100% - 40px));margin-inline:auto}.destination-directory-breadcrumb{display:flex;gap:9px;padding:18px 0;color:var(--directory-muted);font-size:13px}.destination-directory-breadcrumb a{color:var(--directory-teal)}.destination-directory-hero{padding:58px 0 48px;border-bottom:1px solid var(--directory-line)}.destination-directory-hero>p,.destination-directory>header p{margin:0;color:var(--directory-gold);font-size:11px;font-weight:900;text-transform:uppercase}.destination-directory-hero h1{max-width:820px;margin:9px 0 15px;color:var(--directory-green);font-family:Georgia,Times New Roman,serif;font-size:58px;line-height:1.05}.destination-directory-hero>span{display:block;max-width:720px;color:var(--directory-muted);font-size:17px;line-height:1.7}.destination-directory-hero nav{display:flex;flex-wrap:wrap;gap:4px;margin-top:26px}.destination-directory-hero nav a{padding:10px 15px;border-bottom:2px solid transparent;color:var(--directory-muted);font-weight:800;text-decoration:none}.destination-directory-hero nav a[aria-current=page]{border-color:var(--directory-gold);color:var(--directory-green)}.destination-directory{padding:54px 0 88px}.destination-directory>header h2{margin:7px 0 24px;color:var(--directory-green);font-family:Georgia,Times New Roman,serif;font-size:34px}.destination-directory-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(160px,.75fr)) auto;gap:10px;align-items:end;padding:18px;border:1px solid var(--directory-line);background:var(--directory-soft)}.destination-directory-filters label{display:grid;gap:7px;color:var(--directory-green);font-size:11px;font-weight:850}.destination-directory-filters input,.destination-directory-filters select,.destination-directory-filters button{width:100%;min-height:44px;border:1px solid #bac7c0;border-radius:5px;background:#fff;color:var(--directory-ink);font:inherit}.destination-directory-filters input,.destination-directory-filters select{padding:0 12px}.destination-directory-filters button{padding:0 16px;border-color:var(--directory-green);background:var(--directory-green);color:#fff;font-weight:800;cursor:pointer}.destination-directory-status{margin:15px 0 22px;color:var(--directory-muted);font-size:13px}.destination-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.destination-directory-card{min-width:0;overflow:hidden;border:1px solid var(--directory-line);border-radius:7px;background:#fff}.destination-directory-card[hidden]{display:none}.destination-directory-card>a{display:block;height:100%;color:inherit;text-decoration:none}.destination-directory-card img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;object-position:center;background:#dfe7e2}.destination-directory-card>a>div{padding:18px}.destination-directory-card span{color:var(--directory-gold);font-size:10px;font-weight:900;text-transform:uppercase}.destination-directory-card h2{margin:7px 0 8px;color:var(--directory-green);font-family:Georgia,Times New Roman,serif;font-size:25px}.destination-directory-card p{min-height:42px;margin:0 0 17px;color:var(--directory-muted);font-size:13px;line-height:1.55}.destination-directory-card small{color:var(--directory-teal);font-size:11px;font-weight:850}.destination-directory-card:hover,.destination-directory-card:focus-within{border-color:#7ca799;box-shadow:0 10px 24px #0d3d341a}.destination-directory-empty{padding:30px 0;color:var(--directory-muted)}@media (max-width: 980px){.destination-directory-hero h1{font-size:48px}.destination-directory-filters,.destination-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.destination-directory-breadcrumb,.destination-directory-hero,.destination-directory{width:min(100% - 28px,1180px)}.destination-directory-hero{padding:38px 0 34px}.destination-directory-hero h1{font-size:38px}.destination-directory-hero>span{font-size:15px}.destination-directory{padding:40px 0 64px}.destination-directory-filters,.destination-directory-grid{grid-template-columns:1fr}.destination-directory-filters button{min-height:46px}}
