/* Winchester / Northern Shenandoah Valley conversion page refinements */
.winchester-hero{
  padding:clamp(2.75rem,5vw,4.5rem) 0 clamp(2.25rem,4vw,3.25rem);
}

.winchester-hero-grid{
  grid-template-columns:minmax(0,1fr);
  gap:1.4rem;
}

.winchester-hero-copy{
  max-width:940px;
}

.winchester-hero h1{
  max-width:18ch;
  font-size:clamp(2.55rem,4.7vw,4.65rem);
  line-height:1.02;
}

.winchester-hero .lede{
  max-width:860px;
  font-size:clamp(1.05rem,1.55vw,1.27rem);
  line-height:1.6;
}

.winchester-hero .button-row{
  margin-top:1.25rem;
}

.winchester-hero-call{
  margin-top:.85rem;
  margin-bottom:0;
  color:var(--muted);
  font-size:.94rem;
}

.winchester-hero-call a,
.winchester-text-cta{
  color:var(--lime);
  font-weight:850;
}

.winchester-market-summary{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:1.4rem;
  align-items:center;
  padding:1.15rem 1.35rem;
}

.winchester-market-summary .eyebrow{
  margin-bottom:.55rem;
}

.winchester-market-summary .boundary{
  margin:0;
  padding:.1rem 0 .1rem 1.35rem;
  border-top:0;
  border-left:1px solid var(--line);
}

.winchester-section{
  padding:clamp(3.25rem,5.5vw,5.25rem) 0;
}

.winchester-context-section{
  padding-top:clamp(3.5rem,6vw,5.5rem);
}

.winchester-context-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);
  gap:clamp(1.75rem,4vw,3.5rem);
  align-items:start;
}

.winchester-prose{
  max-width:760px;
}

.winchester-prose h2,
.winchester-section-heading h2,
.winchester-mid-cta h2{
  max-width:22ch;
}

.winchester-prose p{
  max-width:72ch;
}

.winchester-decision-panel{
  position:sticky;
  top:112px;
}

.winchester-decision-panel h3{
  font-size:clamp(1.35rem,2vw,1.7rem);
  line-height:1.2;
}

.winchester-priority-section{
  padding-top:0;
}

.winchester-section-heading{
  max-width:850px;
}

.winchester-priority-grid .panel,
.winchester-system-grid article{
  min-height:100%;
}

.winchester-priority-grid .panel{
  display:flex;
  flex-direction:column;
}

.winchester-priority-grid .arrow-link{
  margin-top:auto;
}

.winchester-mid-cta{
  padding:0 0 clamp(3.5rem,6vw,5.5rem);
}

.winchester-mid-cta-inner{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:clamp(1.5rem,4vw,3rem);
  align-items:center;
  padding:clamp(1.6rem,3.5vw,2.6rem);
  border-color:rgba(139,255,0,.42)!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(139,255,0,.08),transparent 35%),
    linear-gradient(145deg,rgba(16,25,34,.98),rgba(6,11,14,.98))!important;
}

.winchester-mid-cta-inner p:last-child{
  margin-bottom:0;
}

.winchester-mid-cta-actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:.75rem;
}

.winchester-mid-cta-actions .btn{
  width:100%;
}

.winchester-text-cta{
  display:inline-block;
  padding:.35rem .2rem 0;
  text-align:center;
}

.winchester-system-section{
  padding-top:0;
}

.winchester-system-grid article{
  padding:1.25rem 1.3rem;
  border-top:1px solid rgba(212,175,55,.32);
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}

.winchester-system-grid h3{
  color:var(--gold2);
}

.winchester-operating-section{
  padding-top:clamp(2.75rem,4.5vw,4.25rem);
}

@media(max-width:900px){
  .winchester-market-summary,
  .winchester-context-grid,
  .winchester-mid-cta-inner{
    grid-template-columns:1fr;
  }

  .winchester-market-summary .boundary{
    padding:1rem 0 0;
    border-left:0;
    border-top:1px solid var(--line);
  }

  .winchester-decision-panel{
    position:static;
  }
}

@media(max-width:760px){
  .winchester-hero{
    padding-top:2.75rem;
  }

  .winchester-hero h1{
    max-width:none;
    font-size:clamp(2.35rem,10.5vw,3.65rem);
  }

  .winchester-hero .lede{
    font-size:1.05rem;
  }

  .winchester-market-summary{
    padding:1rem;
  }

  .winchester-section{
    padding:3.25rem 0;
  }

  .winchester-context-section{
    padding-top:3.5rem;
  }

  .winchester-priority-section,
  .winchester-system-section{
    padding-top:0;
  }

  .winchester-mid-cta{
    padding-bottom:3.5rem;
  }
}
