#map { height: 580px; }
.retreat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
.upcoming-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
@media(max-width:1024px) { .retreat-grid,.upcoming-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:640px)  { .retreat-grid,.upcoming-grid { grid-template-columns: 1fr; } }
.story-block { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.story-block.reverse { direction: rtl; }
.story-block.reverse > * { direction: ltr; }
@media(max-width:768px) { .story-block,.story-block.reverse { grid-template-columns:1fr; direction:ltr; } }
.story-img { width: 100%; border-radius: 16px; aspect-ratio: 4/3; object-fit: cover; }
.tag-pill { display: inline-flex; align-items: center; gap: .4rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: #f28a21; background: rgba(242,138,33,.08); border: 1px solid rgba(242,138,33,.18); border-radius: 99px; padding: .3rem .85rem; }
