.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 36px}
.destination-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.destination-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:190px;padding:28px 30px 50px;border:1px solid var(--line);border-radius:6px;background:#eef2e7;color:var(--green);text-decoration:none;transition:background .15s,border-color .15s}
.destination-card:hover{background:#e4ecd9;border-color:#9ab18d}
.destination-card:focus-visible{outline:3px solid #537d55;outline-offset:4px}
.destination-card h2{font:clamp(1.55rem,2.7vw,2.1rem)/1.2 var(--serif);margin:0 0 14px;overflow-wrap:anywhere}
.destination-card p{font-size:.95rem;line-height:1.7;color:var(--muted);margin:0;max-width:32em}
.destination-arrow{position:absolute;bottom:18px;right:24px;font-size:1.3rem}
.classification-hub .destination-card{min-height:240px;padding-top:42px}
.classification-hub .destination-card h2{font-size:clamp(1.9rem,3.3vw,2.6rem)}
.atlas-heading .page-head .lead:empty{display:none}
@media(max-width:800px){.destination-grid{grid-template-columns:1fr}.destination-card,.classification-hub .destination-card{min-height:160px;padding:26px 26px 44px}.destination-card h2{font-size:1.8rem}.classification-hub .destination-card h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.destination-card{transition:none}}
