/* Candidate desktop layout. Mobile source and content are preserved. */
@media (min-width: 840px) {
  body { background:var(--paper); }
  .shell { width:min(100%,1160px); overflow:visible; box-shadow:none; }
  .aria-unified header.aria-unified-header { height:86px; padding:16px 48px; }
  .aria-unified .aria-header-actions { gap:18px; }
  .aria-unified .aria-header-actions button { font-size:14px; }
  .aria-unified .aria-chapter-nav { position:sticky; top:86px; bottom:auto; left:auto; transform:none; width:100%; padding:0 48px; height:58px; grid-template-columns:repeat(3,max-content); gap:40px; border-top:0; border-bottom:1px solid #d9d1c4; }
  .aria-unified .aria-chapter-nav button { flex-direction:row; gap:12px; padding:0 8px; border-top:0; border-bottom:2px solid transparent; }
  .aria-unified .aria-chapter-nav [aria-current="page"] { border-top:0; border-bottom-color:#946b28; background:none; }
  .aria-unified .aria-chapter-nav strong { font-size:15px; }
  .aria-unified .aria-chapter-nav span { font-size:13px; }
  .aria-unified .aria-brand strong { font-size:30px; }
  .aria-unified .aria-brand span { font-size:10px; }
  .aria-unified .aria-brand { gap:7px; }
  .aria-unified .aria-has-chapters main { padding-bottom:0; }
  .aria-unified .aria-chapter { min-height:calc(100svh - 144px); }
  .cover { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; height:auto; min-height:0; padding:48px 48px 0; gap:48px; background:none; overflow:visible; }
  .cover:after { display:none; }
  .cover img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; }
  .cover-copy { position:static; padding:0; color:var(--ink); }
  .eyebrow { color:var(--brass); font-size:10px; }
  .cover h1 { font-size:clamp(34px,3.5vw,48px); margin:20px 0 17px; }
  .cover .place { font-size:19px; }
  .cover .position { font-size:14px; }
  .cover .rule { margin:25px 0 20px; }
  #overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:0 48px; padding:42px 48px 48px; }
  #overview .kicker { grid-column:1; }
  #overview .copy { grid-column:1; font-size:16px; line-height:1.95; margin-top:14px; }
  #overview .points { grid-column:2; grid-row:1 / span 3; margin:0; align-self:start; }
  .points li { padding:20px 0; }
  .points h3 { font-size:17px; }
  .points p { font-size:14px; line-height:1.85; }
  .glance { padding:30px 48px; }
  .facts { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; margin-top:22px; padding-top:16px; }
  .facts li { display:block; border-bottom:0; padding:0; font-size:14px; }
  .facts span { display:block; font-size:12px; margin-bottom:9px; }
  .facts strong { display:block; max-width:none; text-align:left; line-height:1.9; }
  .chapter-next { margin:32px 48px; min-height:60px; font-size:14px; }
  #story { padding:44px 48px 0; }
  .story-head { padding:0 0 32px; }
  .story-head .title { font-size:32px; }
  .story-body { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:48px; padding:0; align-items:start; }
  .desktop-story-main,.desktop-story-aside { min-width:0; }
  .story-block { padding:24px 0; }
  .story-block h3 { font-size:20px; margin-bottom:14px; }
  .story-block p { font-size:16px; line-height:1.95; }
  .photo-pair { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:0; margin:0; align-items:start; }
  .photo-pair img,.photo-pair img:last-child { width:100%; height:auto; object-fit:contain; }
  .timeline-wrap,.critics { margin:32px 0 0; padding:0; }
  .timeline-title { font-size:11px; line-height:1.6; }
  .timeline span { font-size:13px; }
  .critic h3 { font-size:18px; }
  .critic p { font-size:14px; line-height:1.9; }
  #story > .chapter-next { margin:32px 0; }
  #range { padding:44px 48px 24px; }
  #range > .title { font-size:30px; }
  .range-counts { max-width:560px; gap:24px; }
  .range-counts span { font-size:11px; }
  .group { margin-top:38px; }
  .group-head h3 { font-size:21px; }
  .wine-cards { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:48px; align-items:start; }
  .wine-card { padding:24px 0; min-width:0; }
  .wine-name { font-size:21px; }
  .wine-place { font-size:11px; }
  .wine-vintage { font-size:14px; }
  .wine-card-head { min-height:66px; }
  .wine-actions .origin-map-toggle,.wine-actions .tech-button { font-size:13px; }
  .wine-actions { margin-top:18px; }
  .origin-map-panel { padding:20px 0; }
  .origin-map-panel .origin-map-heading h3 { font-size:21px; }
  .origin-site-facts dd { font-size:12px; }
  .origin-feature { font-size:13px; }
  .contact { margin:28px 48px 0; }
  .footer { padding:36px 48px; }
  :root { scroll-padding-top:160px; }
}
@media (min-width:840px) and (max-width:1020px) {
  .cover { gap:32px; padding-inline:32px; }
  #overview { padding-inline:32px; gap:0 32px; }
  #story { padding-inline:32px; }
  .story-body { grid-template-columns:minmax(0,1fr) 280px; gap:32px; }
  .chapter-next,.contact { margin-inline:32px; }
  .aria-unified header.aria-unified-header,.aria-unified .aria-chapter-nav { padding-inline:32px; }
  #range,.glance { padding-inline:32px; }
  .wine-cards { column-gap:30px; }
  .facts { gap:14px; }
}
