.cst-destinations-directory{background:#f5f7fa;color:#062b57;min-height:60vh}
.cst-destinations-directory__container{width:min(100% - 40px,1180px);margin-inline:auto}
.cst-destinations-directory__hero{padding:64px 0;background:#062b57;color:#fff}
.cst-destinations-directory__eyebrow{color:#d4af37;font-size:.75rem;font-weight:800;letter-spacing:.2em}
.cst-destinations-directory__hero h1{margin:12px 0;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}
.cst-destinations-directory__hero p{margin:0;max-width:56ch;font-size:1.1rem;line-height:1.6}
.cst-destinations-directory__body{padding-block:40px 72px}
.cst-destinations-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cst-destinations-directory__card{min-width:0;overflow:hidden;border:1px solid #dbe4ed;border-radius:18px;background:#fff;box-shadow:0 12px 32px #062b5712}
.cst-destinations-directory__media{display:block;min-height:190px;aspect-ratio:16/9;background:linear-gradient(135deg,#062b57,#326c9f);overflow:hidden}
.cst-destinations-directory__media img{display:block;width:100%;height:100%;object-fit:cover}
.cst-destinations-directory__card-body{padding:22px}
.cst-destinations-directory__card h2{margin:0;font-size:1.45rem;line-height:1.3}
.cst-destinations-directory__card h2 a{color:inherit;text-decoration:none}
.cst-destinations-directory__card p{margin:12px 0 0;color:#516174;line-height:1.55}
.cst-destinations-directory__cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:18px;color:#062b57;font-weight:800;text-decoration:none}
.cst-destinations-directory__card a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}
@media(max-width:900px){.cst-destinations-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cst-destinations-directory__container{width:min(100% - 28px,1180px)}.cst-destinations-directory__hero{padding:42px 0}.cst-destinations-directory__body{padding-block:24px 56px}.cst-destinations-directory__grid{grid-template-columns:1fr;gap:18px}}
