/* Wisconsin apple picking — light orchard editorial */
:root {
  --wa-ink: #243029;
  --wa-leaf: #315b45;
  --wa-leaf-soft: #6f8a65;
  --wa-apple: #a33d3d;
  --wa-blush: #ead1c7;
  --wa-sky: #dce8e8;
  --wa-cream: #f7f2e6;
  --wa-paper: #fffefa;
  --wa-muted: #67726c;
  --wa-line: #dce0d9;
}

body.wisconsin-apple-page {
  background: var(--wa-paper);
  color: var(--wa-ink);
}

.wisconsin-apple-page .site-header {
  background: rgba(255, 254, 250, .97);
  border-bottom-color: #dde2dd;
}

.wisconsin-apple-page main { padding-bottom: 5rem; }
.wisconsin-apple-page .crumb { color: inherit; text-decoration: none; }
.wisconsin-apple-page .crumb:hover { color: var(--wa-apple); text-decoration: underline; }

.apple-hero {
  position: relative;
  min-height: clamp(34rem, 52vw, 43rem);
  overflow: hidden;
  background: var(--wa-cream);
}

.apple-hero-photo {
  position: absolute;
  inset: 0 42% 0 0;
  overflow: hidden;
  background: #d8e3da;
}

.apple-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.apple-hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: inherit;
  padding-block: 3.5rem;
}

.wisconsin-apple-page .page-head {
  width: 43%;
  margin: 0;
  padding: 1.5rem 0 1.5rem clamp(2rem, 4vw, 4.5rem);
  border: 0;
}

.wisconsin-apple-page .page-head .eyebrow {
  margin: 0 0 1rem;
  color: var(--wa-apple);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.wisconsin-apple-page .page-head h1 {
  margin: 0;
  color: var(--wa-ink);
  font-size: clamp(3rem, 5.1vw, 5.25rem);
  line-height: .94;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.wisconsin-apple-page .page-head .lede {
  margin: 1.3rem 0 0;
  color: #536159;
  font-size: 1.04rem;
  line-height: 1.75;
}

.hero-directory-note {
  display: grid;
  gap: .18rem;
  width: fit-content;
  margin: 1.5rem 0 0;
  padding-top: 1rem;
  border-top: 1px solid #cfc7b6;
  color: var(--wa-apple);
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.hero-directory-note strong {
  color: var(--wa-leaf);
  font: 600 1.45rem/1.1 var(--font-display);
  letter-spacing: 0;
  text-transform: none;
}

.hero-directory-note span { color: var(--wa-muted); font-size: .66rem; }

.apple-directory-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19rem;
  gap: 3rem;
  align-items: start;
  max-width: 80rem;
  padding-top: 4.7rem;
}

.directory-main { min-width: 0; }

.directory-intro {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: .35rem 3rem;
  align-items: end;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #bfc9c0;
}

.section-kicker {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--wa-apple);
  font-size: .69rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.directory-intro h2 {
  margin: .2rem 0 0;
  color: var(--wa-leaf);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  line-height: 1.05;
}

.directory-intro > p:last-child {
  margin: 0 0 .2rem;
  color: var(--wa-muted);
  line-height: 1.72;
}

.directory-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .65rem;
  margin: 1.1rem 0 1.4rem;
  padding: .8rem 1rem;
  background: #edf3ed;
  border-left: 4px solid var(--wa-leaf-soft);
  color: #536159;
  font-size: .85rem;
  line-height: 1.5;
}

.directory-alert strong { color: var(--wa-leaf); white-space: nowrap; }
.wisconsin-apple-page .directory { max-width: none; }

.wisconsin-apple-page .farm {
  margin: 0;
  overflow: hidden;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--wa-line);
  border-radius: 0;
  box-shadow: none;
}

.wisconsin-apple-page .farm:first-child { border-top: 1px solid var(--wa-line); }
.wisconsin-apple-page .farm::before { display: none; }
.wisconsin-apple-page .farm-trigger {
  min-height: 78px;
  padding: 1rem 1.1rem;
}

.wisconsin-apple-page .farm-name {
  color: var(--wa-ink);
  font-size: 1.13rem;
}

.wisconsin-apple-page .farm-town {
  color: var(--wa-leaf);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.wisconsin-apple-page .farm.is-open .farm-trigger { background: #f3f7f2; }
.wisconsin-apple-page .farm-panel { visibility: hidden; transition: grid-template-rows .32s var(--ease), visibility .32s; }
.wisconsin-apple-page .farm.is-open .farm-panel { visibility: visible; }
.wisconsin-apple-page .farm-body {
  padding: 1rem 1.4rem 1.65rem;
  background: #fbfcf8;
  border-left: 4px solid var(--wa-blush);
}

.wisconsin-apple-page .farm-meta { border-top-color: #d9e0d8; }
.wisconsin-apple-page .farm-meta dt { color: var(--wa-apple); }

.orchard-sidebar {
  position: sticky;
  top: 5.25rem;
  overflow: hidden;
  background: #f2f5ef;
  border: 1px solid #d7ded5;
}

.orchard-sidebar-heading {
  padding: 1.35rem 1.25rem 1.2rem;
  background: var(--wa-leaf);
  color: #fff;
}

.orchard-sidebar-heading .section-kicker { color: #d7e4d3; }
.orchard-sidebar-heading h2 {
  margin: .35rem 0 .55rem;
  color: #fff;
  font-size: 1.45rem;
  line-height: 1.15;
}

.orchard-sidebar-heading p:last-child {
  margin: 0;
  color: #e0e9e2;
  font-size: .8rem;
  line-height: 1.5;
}

.orchard-sidebar nav { display: grid; }

.orchard-sidebar nav a {
  position: relative;
  display: grid;
  gap: .22rem;
  padding: 1rem 2.5rem 1rem 1.1rem;
  border-bottom: 1px solid #d7ded5;
  color: var(--wa-ink);
  text-decoration: none;
}

.orchard-sidebar nav a:hover { background: #fff; }
.orchard-sidebar nav span {
  color: var(--wa-muted);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.orchard-sidebar nav strong { color: var(--wa-leaf); font-size: .96rem; }
.orchard-sidebar nav i {
  position: absolute;
  right: 1rem;
  top: 50%;
  color: var(--wa-apple);
  font-style: normal;
  transform: translateY(-50%);
}

.orchard-sidebar-note {
  margin: 0;
  padding: 1rem 1.1rem;
  background: var(--wa-cream);
  color: #675f52;
  font-size: .72rem;
  line-height: 1.5;
}

.orchard-planner {
  max-width: 78rem;
  margin-top: 5rem;
  padding: 0;
}

.overview-lead {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: .3rem 3rem;
  align-items: start;
}

.overview-lead .section-kicker { grid-column: 1 / -1; }
.overview-lead h2 {
  margin: .25rem 0 0;
  color: var(--wa-leaf);
  font-size: clamp(2.15rem, 3.8vw, 3.5rem);
  line-height: 1.05;
}

.overview-lead > p:last-child { margin: .5rem 0 0; color: var(--wa-muted); line-height: 1.78; }

.overview-columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

.overview-columns article {
  padding: 1.4rem 1.4rem 1.55rem;
  background: var(--wa-cream);
  border-top: 4px solid var(--wa-leaf-soft);
}

.overview-columns article:nth-child(2) { border-top-color: var(--wa-apple); }
.overview-columns article:nth-child(3) { border-top-color: #79949a; }
.overview-label { color: var(--wa-apple); font-size: .65rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.overview-columns h3 { margin: .45rem 0 .55rem; color: var(--wa-ink); font-size: 1.13rem; }
.overview-columns p { margin: 0; color: #626c65; font-size: .9rem; line-height: 1.68; }

.editorial-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-top: 2rem;
  padding-top: 1.8rem;
  border-top: 1px solid var(--wa-line);
}

.editorial-copy p { margin: 0; color: #5e6962; line-height: 1.75; }
.orchard-planner a { color: var(--wa-apple); font-weight: 700; }
.wisconsin-apple-page .finder-band { max-width: 78rem; }

@media (max-width: 900px) {
  .apple-directory-layout { grid-template-columns: 1fr; }
  .orchard-sidebar { position: static; }
  .orchard-sidebar nav { grid-template-columns: 1fr 1fr; }
  .orchard-sidebar nav a:last-child { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .apple-hero { min-height: 0; padding-top: 22rem; }
  .apple-hero-photo { inset: 0 0 auto 0; height: 24rem; }
  .apple-hero-inner { display: block; min-height: 0; padding-block: 0; }
  .wisconsin-apple-page .page-head {
    width: calc(100% - 2rem);
    margin: -3rem auto 0;
    padding: 1.8rem;
    background: var(--wa-cream);
    box-shadow: 0 -12px 30px rgba(31, 48, 39, .12);
  }
  .overview-lead,
  .overview-columns,
  .editorial-copy { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .wisconsin-apple-page .page-head h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  .directory-intro { grid-template-columns: 1fr; }
  .directory-alert { grid-template-columns: 1fr; }
  .directory-alert strong { white-space: normal; }
  .wisconsin-apple-page .farm-town { font-size: .72rem; }
  .wisconsin-apple-page .farm-body { padding-left: 1rem; }
  .orchard-sidebar nav { grid-template-columns: 1fr; }
  .orchard-sidebar nav a:last-child { grid-column: auto; }
}
