/* Orchard — lettered rows: planted / pulled. Not bins. */
:root {
  --ink: #2a321c; --leaf: #3a5a28; --bark: #5a3a22; --bloom: #c45a3a; --paper: #eef3e6;
  --disp: "Calistoga", Georgia, serif;
  --ui: "Hind", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--ui); font-size: 17px; line-height: 1.5; }
a { color: var(--leaf); }
.wl-skip { position: absolute; left: -999px; }
.wl-skip:focus { left: 8px; top: 8px; background: #fff; padding: 8px; z-index: 3; }
.wl-hold { max-width: 920px; margin: 0 auto; padding: 0 18px; }
.wl-bark { background: var(--bark); color: #f3ead8; }
.wl-brand { font-family: var(--disp); font-size: 1.6rem; color: #f3ead8; text-decoration: none; display: block; padding-top: 16px; }
.wl-where { margin: 0; font-size: 0.85rem; }
.wl-nav { display: flex; gap: 16px; padding: 10px 0 14px; }
.wl-nav a { color: #f3ead8; }
.wl-rows { display: none; float: right; margin-top: 16px; font: inherit; background: var(--leaf); color: #fff; border: 0; padding: 8px 12px; }
.wl-plot { display: none; background: #3a2a18; padding: 8px 18px 14px; }
.wl-plot[hidden] { display: none; }
.wl-plot a { display: block; padding: 8px 0; color: #f3ead8; }
h1, h2, h3 { font-family: var(--disp); line-height: 1.2; }
h1 { font-size: clamp(1.7rem, 3.8vw, 2.3rem); }
.wl-block { padding: 36px 0; }
.wl-rowlist { list-style: none; margin: 16px 0; padding: 0; }
.wl-row { display: grid; grid-template-columns: 56px 1fr 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 3px solid var(--leaf); }
.wl-letter { font-family: var(--disp); font-size: 2rem; margin: 0; color: var(--bloom); }
.wl-planted, .wl-pulled { margin: 0; }
.wl-planted span, .wl-pulled span { display: block; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bark); }
.wl-aside { background: #fff; border-left: 6px solid var(--leaf); padding: 14px 16px; }
.wl-prices { width: 100%; border-collapse: collapse; }
.wl-prices th, .wl-prices td { text-align: left; padding: 8px 10px; border-bottom: 1px dashed #c8d4b8; }
.wl-form { background: #fff; padding: 18px; border: 1px solid var(--bark); }
.wl-f { margin-bottom: 12px; }
.wl-l { display: block; font-weight: 600; }
.wl-in { width: 100%; font: inherit; padding: 8px; border: 1px solid var(--bark); }
.wl-tick { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font-size: 0.88rem; margin: 10px 0; }
.wl-btn { background: var(--leaf); color: #fff; border: 0; font: inherit; font-weight: 600; padding: 12px 16px; cursor: pointer; width: 100%; }
.wl-call { font-weight: 600; }
.wl-call.is-bad { color: #8e2418; }
.wl-sown { background: #dce8cc; padding: 16px; }
.wl-foot { background: var(--bark); color: #f3ead8; padding: 28px 0; font-size: 0.9rem; }
.wl-foot a { color: #fff; }
.wl-pair { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; }
@media (max-width: 800px) {
  .wl-nav { display: none; }
  .wl-rows { display: inline-block; }
  .wl-plot { display: block; }
  .wl-pair, .wl-row { grid-template-columns: 1fr; }
}
