.destination-hero .hero-copy{width:min(64rem,85vw)}.destination-hero h1{max-width:15ch;font-size:clamp(3.4rem,5.8vw,6.5rem)}
.destination-directory{padding:6rem 7vw}.destination-heading{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:end;margin-bottom:2.5rem}.destination-heading h2,.destination-connect h2{font-size:clamp(2.7rem,4.5vw,5rem);line-height:1;margin:0}.destination-heading p{max-width:44ch;margin:0}
.region-filters{display:flex;flex-wrap:wrap;gap:.65rem}.region-filters button{border:0;padding:.8rem 1rem;font:600 1rem var(--sans);background:#d4ded8;color:var(--ink);cursor:pointer}.region-filters button[aria-pressed=true]{background:var(--ink);color:#fff}.region-filters button:hover{background:#305777;color:#fff}#destination-count{margin:1.5rem 0 2rem}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem}.destination-grid article[hidden]{display:none}.destination-grid img{width:100%;height:16rem;object-fit:cover}.destination-grid h3{font-size:2.2rem;line-height:1.1;margin:.4rem 0 1rem}.destination-region{font-size:.9rem;color:#29405c;margin:1rem 0 0}.destination-grid article>div>p:not(.destination-region){line-height:1.6}.destination-grid a{display:inline-block;padding:.5rem 0;font-weight:700;text-underline-offset:.3em}.guide-note{display:block;font-size:.85rem;color:#29405c}
.destination-connect{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:6rem 7vw;background:var(--navy);color:#fff}.destination-connect p{max-width:42ch;font-size:1.1rem}
@media(max-width:900px){.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header:has(nav.is-open){background:var(--navy)}}
@media(max-width:560px){.destination-directory,.destination-connect{padding:4rem 5vw}.destination-heading,.destination-connect,.destination-grid{grid-template-columns:1fr;gap:2.5rem}.destination-hero .hero-copy{width:100%}.destination-hero h1{font-size:clamp(3rem,11vw,3.8rem)}.destination-grid img{height:17rem}.region-filters button{font-size:.9rem;padding:.75rem}.destination-grid{gap:3rem}}
