.fall-color {
  --fc-ink: #172128;
  --fc-navy: #15364a;
  --fc-paper: #fbf8f0;
  --fc-cream: #f1e8d8;
  --fc-copper: #a65434;
  --fc-muted: #596764;
  --fc-line: #d8ccb8;
  display: grid;
  grid-template-columns: minmax(15rem, .8fr) minmax(19rem, 1.2fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  width: min(100%, 72rem);
  margin-inline: auto;
  padding: clamp(1.25rem, 4vw, 3.25rem);
  color: var(--fc-ink);
  background: linear-gradient(145deg, var(--fc-paper), var(--fc-cream));
  border: 1px solid var(--fc-line);
  border-top: 4px solid var(--fc-navy);
  font: 1rem/1.55 "Trebuchet MS", Arial, sans-serif;
}

.fall-color *, .fall-color *::before, .fall-color *::after { box-sizing: border-box; }
.fall-color a { color: var(--fc-navy); text-underline-offset: .2em; }
.fall-color a:hover { color: var(--fc-copper); }
.fall-color :focus-visible { outline: 3px solid var(--fc-copper); outline-offset: 4px; }
.fall-color__copy { max-width: 34rem; }
.fall-color__eyebrow {
  margin: 0 0 .75rem;
  color: var(--fc-copper);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.fall-color h2 {
  max-width: 14ch;
  margin: 0 0 1rem;
  color: var(--fc-navy);
  font: 400 clamp(2rem, 4vw, 3rem)/1.08 Georgia, "Palatino Linotype", serif;
  letter-spacing: -.025em;
}
.fall-color__intro { max-width: 42ch; margin: 0 0 .9rem; font-size: 1.02rem; }
.fall-color__note { max-width: 42ch; margin: 0 0 1.6rem; color: var(--fc-muted); font-size: .9rem; }
.fall-color__controls {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem .75rem;
  align-items: center;
  margin: 0 0 1.4rem;
  padding: 1rem;
  background: rgba(255,255,255,.55);
  border: 1px solid var(--fc-line);
}
.fall-color__date-label { color: var(--fc-muted); font-size: .78rem; font-weight: 700; }
.fall-color__date { color: var(--fc-navy); font-size: .9rem; font-weight: 800; text-align: right; }
.fall-color__slider { grid-column: 1 / -1; width: 100%; min-height: 44px; margin: 0; accent-color: var(--fc-copper); cursor: pointer; }
.fall-color__buttons { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: .75rem; }
.fall-color__button {
  min-width: 7rem;
  min-height: 48px;
  padding: .6rem 1rem;
  border: 1px solid var(--fc-navy);
  border-radius: 2px;
  color: var(--fc-navy);
  background: transparent;
  font: 700 .85rem/1.2 "Trebuchet MS", Arial, sans-serif;
  cursor: pointer;
}
.fall-color__full-size {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin: .65rem auto 0;
  padding: .5rem .85rem;
  border: 1px solid var(--fc-navy);
  color: var(--fc-navy);
  font-size: .83rem;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
}
.fall-color__full-size:hover { color: var(--fc-paper); background: var(--fc-navy); }
.fall-color__button:hover:not(:disabled) { color: var(--fc-paper); background: var(--fc-navy); }
.fall-color__button:disabled { opacity: .48; cursor: not-allowed; }
.fall-color__sources { display: flex; flex-wrap: wrap; gap: .35rem .55rem; margin: 0; color: var(--fc-muted); font-size: .8rem; }
.fall-color__figure { min-width: 0; margin: 0; }
.fall-color__map-frame {
  position: relative;
  width: min(100%, 26.25rem);
  margin-inline: auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(21,54,74,.2);
  box-shadow: 0 1rem 2rem rgba(23,33,40,.12);
}
.fall-color__map { display: block; width: 100%; height: auto; }
.fall-color__badge {
  position: absolute;
  z-index: 1;
  top: .65rem;
  left: .65rem;
  padding: .35rem .55rem;
  border: 1px solid rgba(21,54,74,.2);
  color: var(--fc-navy);
  background: rgba(251,248,240,.95);
  font-size: .75rem;
  font-weight: 800;
}
.fall-color__caption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem .75rem; width: min(100%, 26.25rem); margin: .65rem auto 0; color: var(--fc-muted); font-size: .76rem; }
.fall-color__archive { grid-column: 1 / -1; border-top: 1px solid var(--fc-line); padding-top: .7rem; font-size: .86rem; }
.fall-color__archive p { margin: 0; color: var(--fc-muted); font-weight: 700; }
.fall-color__archive ul { display: flex; flex-wrap: wrap; gap: .35rem .8rem; margin: .7rem 0 0; padding-left: 1.1rem; }
.fall-color__archive li { min-width: 0; max-width: 100%; }
.fall-color__archive a { display: inline-flex; align-items: center; min-height: 44px; max-width: 100%; padding: .35rem .3rem; line-height: 1.35; overflow-wrap: anywhere; }

@media (max-width: 46rem) {
  .fall-color { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.15rem; }
  .fall-color h2 { max-width: 18ch; font-size: clamp(1.9rem, 9vw, 2.55rem); }
  .fall-color__map-frame, .fall-color__caption { width: min(100%, 26.25rem); }
  .fall-color__buttons { gap: .5rem; }
  .fall-color__button { flex: 1 1 0; min-width: 0; padding-inline: .5rem; }
  .fall-color__archive { grid-column: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .fall-color *, .fall-color *::before, .fall-color *::after { scroll-behavior: auto; transition-duration: .01ms !important; }
}

.fall-color {font-family:var(--sans);margin:42px auto;}
.fall-color h2{font-family:var(--serif);}
.fall-color__button{font-family:var(--sans);}
.fall-color__badge{position:static;display:block;border:0;border-bottom:1px solid var(--fc-line);text-align:center;}
.fall-color__controls[hidden]{display:none;}
.local-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.local-now a{display:block;padding:22px;border:1px solid var(--line);color:var(--ink);text-decoration:none;}
.local-now a:hover{border-color:var(--ink);}
.local-now strong{display:block;font:400 1.55rem/1.2 var(--serif);margin-bottom:8px;}
.local-now span{display:block;font-size:.9rem;color:var(--muted);}
.ly-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;}
.ly-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid var(--line);font-size:.8rem;line-height:1.35;text-decoration:none;}
@media(max-width:600px){.local-now{grid-template-columns:1fr;}}
/* Lake Year tabs: each section is its own page (Aaron, Oct 18). */
.ly-tabs a[aria-current="page"]{background:var(--ink);color:var(--paper);border-color:var(--ink);}
.ly-hero--tab{grid-template-columns:1fr;padding-bottom:6px;}
.ly-hero--tab h1{margin-bottom:10px;}
