.jeju-feature .festival-hero-with-photo { align-items:start; }
.jeju-feature .festival-photo-image { aspect-ratio:3/2; }
.jeju-feature .jeju-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.jeju-feature .jeju-facts > div + div { padding-left:1.5rem; border-left:1px solid var(--line); border-top:0; }
.jeju-feature .jeju-choices { grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1.5rem,3vw,3rem); }
.jeju-feature .jeju-arrival { margin-top:1rem; }
.jeju-feature .jeju-note { margin-top:1.2rem; font-size:.98rem; }
.jeju-feature .jeju-bus-copy { min-width:0; }
.jeju-feature .jeju-bus-copy ol { padding-left:1.35rem; }
.jeju-feature .jeju-bus-copy li + li { margin-top:.65rem; }
.jeju-feature .jeju-bus-copy h3:not(:first-child) { margin-top:1.75rem; }
.jeju-feature .jeju-source-links { display:grid; margin-top:1rem; }
.jeju-feature .jeju-admission h2 { margin-bottom:1.2rem; }
.jeju-feature .jeju-admission .festival-text-link { color:inherit; }
@media (max-width:800px) {
  .jeju-feature .jeju-choices { grid-template-columns:1fr; }
  .jeju-feature .jeju-facts { grid-template-columns:1fr; }
  .jeju-feature .jeju-facts > div + div { padding-left:0; border-left:0; border-top:1px solid var(--line); }
}
