.destinations-index-hero{padding:62px 0 70px;background:linear-gradient(135deg,#eef1ed 0 68%,#ffd400 68%)}
.destinations-index-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:64px;align-items:center}
.destinations-index-hero h1{max-width:720px;margin:.12em 0 .3em;font-size:clamp(46px,5.5vw,74px);line-height:.98;letter-spacing:-.055em}
.destinations-index-hero .lead{max-width:700px}
.destinations-index-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.destinations-index-visual{position:relative}
.destinations-index-visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 24px 60px rgba(16,20,23,.18)}
.destinations-index-visual>div{position:absolute;right:-22px;bottom:-25px;max-width:285px;padding:19px 22px;background:#101417;color:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(16,20,23,.22)}
.destinations-index-visual strong,.destinations-index-visual span{display:block}.destinations-index-visual span{margin-top:3px;color:#cbd0d1;font-size:14px}
.destination-directory-intro{border-bottom:1px solid #d9dddc;background:#fff}
.destination-directory-stats{display:grid;grid-template-columns:repeat(3,150px) 1fr;gap:32px;align-items:center;padding-top:28px;padding-bottom:28px}
.destination-directory-stats>div{padding-right:26px;border-right:1px solid #d9dddc}.destination-directory-stats span{display:block;font-size:25px;font-weight:950;line-height:1}.destination-directory-stats strong,.destination-directory-stats small{display:block}.destination-directory-stats small{color:#5a6268}.destination-directory-stats p{max-width:470px;margin:0 0 0 auto;color:#394046}
.destination-directory{background:#f7f8f5}.destination-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px}.destination-directory-heading h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.04em}.destination-directory-heading>p{max-width:460px;margin:0;color:#5a6268}
.destination-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.destination-index-card{min-width:0;background:#fff;border:1px solid #d9dddc;border-radius:22px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.destination-index-card:hover{transform:translateY(-4px);border-color:#a5abaa;box-shadow:0 18px 44px rgba(16,20,23,.1)}.destination-index-card>a{display:flex;flex-direction:column;height:100%;text-decoration:none}.destination-index-card figure{position:relative;margin:0}.destination-index-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.destination-index-card figcaption{position:absolute;left:16px;bottom:15px;padding:6px 10px;border-radius:999px;background:rgba(16,20,23,.88);color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.destination-index-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.destination-index-card-title{display:flex;justify-content:space-between;gap:20px}.destination-index-card-title small{color:#756100;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.destination-index-card-title h3{margin:2px 0 0;font-size:25px;line-height:1.1;letter-spacing:-.025em}.destination-index-card-title>span{font-size:24px}.destination-index-card-body>p{min-height:78px;margin:15px 0 18px;color:#4e565b;font-size:15px;line-height:1.55}.destination-index-card dl{display:grid;grid-template-columns:.7fr .8fr 1.5fr;gap:12px;margin:auto 0 18px;padding:16px 0;border-top:1px solid #e0e3e2;border-bottom:1px solid #e0e3e2}.destination-index-card dl div{min-width:0}.destination-index-card dt{font-size:11px;color:#687075;text-transform:uppercase;letter-spacing:.06em}.destination-index-card dd{margin:2px 0 0;font-size:13px;font-weight:800;line-height:1.35}.destination-index-card-link{font-size:14px}
.destination-directory-next{padding:68px 0;background:#101417;color:#fff}.destination-directory-next-grid{display:grid;grid-template-columns:1.2fr .8fr auto;gap:54px;align-items:center}.destination-directory-next h2{margin:.15em 0;font-size:clamp(32px,4vw,50px);line-height:1.05;letter-spacing:-.04em}.destination-directory-next p{color:#c4c9ca}.destination-directory-next ol{display:grid;gap:15px;margin:0;padding:0;list-style:none}.destination-directory-next li{display:flex;align-items:center;gap:12px;font-weight:800}.destination-directory-next li span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #555b5e;border-radius:50%;color:#ffd400;font-size:12px}.destination-directory-next-grid>div:last-child{display:grid;gap:10px}
@media(max-width:980px){.destinations-index-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.destination-directory-stats{grid-template-columns:repeat(3,1fr)}.destination-directory-stats p{grid-column:1/-1;margin:0}.destination-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-directory-next-grid{grid-template-columns:1fr 1fr}.destination-directory-next-grid>div:last-child{grid-column:1/-1;grid-template-columns:repeat(2,max-content)}}
@media(max-width:700px){.destinations-index-hero{padding:40px 0 52px;background:#eef1ed}.destinations-index-hero-grid{grid-template-columns:1fr;gap:30px}.destinations-index-hero h1{font-size:clamp(42px,13vw,56px)}.destinations-index-visual>div{right:10px;bottom:-18px;max-width:260px}.destination-directory-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:22px;padding-bottom:22px}.destination-directory-stats>div{padding-right:10px}.destination-directory-stats span{font-size:20px}.destination-directory-stats strong,.destination-directory-stats small{font-size:11px}.destination-directory-heading{align-items:start;flex-direction:column;gap:10px}.destination-card-grid{grid-template-columns:1fr}.destination-index-card-body>p{min-height:0}.destination-directory-next-grid{grid-template-columns:1fr;gap:28px}.destination-directory-next-grid>div:last-child{grid-column:auto;grid-template-columns:1fr}.destination-directory-next .button{width:100%}}
@media(prefers-reduced-motion:reduce){.destination-index-card{transition:none}.destination-index-card:hover{transform:none}}
