.home { min-height: 100vh; }
.home .masthead { max-width: 1160px; padding-top: 36px; padding-bottom: 30px; }
.home .heading p { font-size: 16px; }
.schedule-home { max-width: 1160px; padding: 30px 48px 56px; }
.season-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.season-heading h2 { margin: 0; color: var(--wine); font: 600 28px/1.2 var(--display); }
.season-heading span { color: var(--muted); font-size: 14px; }
.destinations { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.destination { min-width: 0; min-height: 240px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 6px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 30px; text-decoration: none; }
.destination h3 { margin: 0; font: 500 clamp(34px, 4vw, 44px)/1.08 Georgia, serif; letter-spacing: -1px; }
.destination-practices { background: linear-gradient(115deg, #64151e, #7c2330); border-color: var(--wine); color: #fffaf0; }
.destination-practices:hover { background: #781e29; }
.destination-action { display: flex; align-items: center; justify-content: space-between; width: 100%; border-top: 1px solid #fff4; padding-top: 15px; font-size: 16px; font-weight: 600; }
.schedule-home svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.6; flex-shrink: 0; }
.destination-games { background: radial-gradient(ellipse at top right, #e5d9b9, transparent 70%), #f5eddc; color: var(--wine); }
.destination-games:hover { border-color: var(--wine); background: #eee0c3; }
.destination-games .destination-action { border-color: #64151e33; }
.archive-destination { display: flex; align-items: center; gap: 30px; color: var(--ink); text-decoration: none; border: 1px solid var(--line); border-radius: 6px; margin-top: 26px; padding: 22px 28px; background: #fffcf5; }
.archive-destination:hover { border-color: var(--wine); background: #fff9ed; }
.archive-label { color: var(--muted); font: 600 15px var(--display); text-transform: uppercase; letter-spacing: 1.2px; border-right: 1px solid var(--line); padding-right: 30px; }
.archive-destination h2 { color: var(--wine); font: 600 27px/1.2 var(--display); margin: 0; }
.archive-destination p { color: var(--muted); font-size: 15px; margin: 4px 0 0; }
.archive-destination svg { margin-left: auto; color: var(--wine); }
@media (max-width: 700px) {
  .home .masthead { padding: 24px; gap: 16px; }
  .home .brand img { width: 64px; height: 64px; }
  .home h1 { font-size: 34px; letter-spacing: -1px; }
  .home .heading p { font-size: 14px; }
  .schedule-home { padding: 24px 24px 36px; }
  .destinations { grid-template-columns: 1fr; gap: 14px; }
  .destination { min-height: 180px; padding: 24px; gap: 20px; }
  .destination h3 { font-size: 34px; }
  .destination h3 br { display: none; }
  .archive-destination { padding: 20px; gap: 16px; margin-top: 20px; flex-wrap: wrap; }
  .archive-label { width: 100%; border: 0; padding: 0; }
}
@media (max-width: 380px) {
  .home .masthead { padding: 20px 16px; gap: 12px; }
  .home .brand img { width: 50px; height: 50px; }
  .home h1 { font-size: 28px; }
  .home .heading p { font-size: 13px; }
  .schedule-home { padding: 22px 16px 32px; }
  .destination { padding: 22px; }
  .destination h3 { font-size: 30px; }
}
