/* Page composition ownership boundary.
   This file owns page or page-family composition only.
   Reusable shared primitives belong in editorial-base.css.
   Do not add legacy fallback systems here. */

.page-index .editorial-homepage{--eh-navy:#0c1a3d;--eh-navy-2:#16275a;--eh-gold:#b8923a;--eh-gold-light:#d4aa5a;--eh-cream:#f7f4ed;--eh-ink:#1a1a2e;--eh-muted:rgba(26,26,46,.64);--eh-white:#fff;--eh-page:var(--editorial-page-width);--eh-rule:rgba(12,26,61,.14);--eh-rule-soft:rgba(12,26,61,.08);--eh-rule-dark:rgba(255,255,255,.16);background:var(--eh-cream);color:var(--eh-ink);font-family:'Raleway',sans-serif;line-height:1.72;letter-spacing:.01em;overflow-x:hidden}
.page-index .editorial-homepage *{box-sizing:border-box}
.page-index .editorial-homepage .eh-container{width:var(--eh-page);margin:0 auto}
.page-index .editorial-homepage h1,.page-index .editorial-homepage h2,.page-index .editorial-homepage h3{font-family:'Cormorant Garamond',serif;font-weight:300;letter-spacing:.01em}
.page-index .editorial-homepage h1{color:var(--eh-white);font-size:clamp(3.7rem,8.1vw,7.8rem);line-height:.9;max-width:12.4ch}
.page-index .editorial-homepage .eh-line-lock{white-space:nowrap}.page-index .editorial-homepage h1 em{color:var(--eh-gold-light);display:block;font-style:italic;font-weight:400;margin-left:clamp(0rem,3.8vw,3.6rem)}
.page-index .editorial-homepage h2{color:var(--eh-navy);font-size:clamp(3rem,6.4vw,6rem);line-height:.94;max-width:10.8ch}
.page-index .editorial-homepage h3{color:var(--eh-navy);font-size:clamp(1.65rem,3vw,2.75rem);line-height:.98}
.page-index .editorial-homepage p{color:var(--eh-muted)}
.page-index .editorial-homepage .eh-lead{font-size:clamp(1.05rem,1.46vw,1.18rem);line-height:1.9;max-width:62ch}.page-index .editorial-homepage .eh-narrow{max-width:39ch}
.page-index .editorial-homepage .eh-eyebrow{margin-bottom:1.15rem}
.page-index .editorial-homepage .eh-btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}
.page-index .editorial-homepage .eh-cover{min-height:100svh;position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(8,18,50,.98) 0%,rgba(12,26,61,.94) 36%,rgba(12,26,61,.52) 67%,rgba(22,39,90,.76) 100%),radial-gradient(circle at 76% 20%,rgba(212,170,90,.22),transparent 28%),linear-gradient(145deg,#081232,#0c1a3d 48%,#16275a);color:#fff;overflow:hidden;display:grid;align-items:stretch}
.page-index .editorial-homepage .eh-cover:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 70%,rgba(247,244,237,.08) 70% 70.11%,transparent 70.11%),linear-gradient(180deg,transparent 0 82%,rgba(247,244,237,.08) 82% 82.12%,transparent 82.12%)}
.page-index .editorial-homepage .eh-cover-photo{position:absolute;z-index:-2;inset:0 0 0 34%;background:linear-gradient(90deg,rgba(8,18,50,.58),rgba(8,18,50,.08) 44%,rgba(8,18,50,.58)),linear-gradient(180deg,rgba(8,18,50,.08),rgba(8,18,50,.6)),url("/images/gj-monument.jpg") 35% center/cover no-repeat;opacity:.86;filter:saturate(.9) contrast(1.05)}
.page-index .editorial-homepage .eh-cover-photo:after{content:"";position:absolute;inset:9% 8% 9% 0;border:1px solid rgba(247,244,237,.16);border-left:0}
.page-index .editorial-homepage .eh-cover-layout{min-height:100svh;padding:clamp(88px,10vh,104px) 0 clamp(22px,4vh,34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);grid-template-rows:minmax(0,.92fr) auto;gap:clamp(1.4rem,3.8vw,4.4rem);align-items:end}
.page-index .editorial-homepage .eh-cover-title{align-self:center;max-width:900px;padding-top:clamp(1.5rem,5vh,3rem)}
.page-index .editorial-homepage .eh-deck{margin-top:clamp(1rem,2.2vw,1.55rem);margin-left:clamp(0rem,6vw,5rem);color:rgba(255,255,255,.78);font-size:clamp(1.08rem,1.55vw,1.25rem);line-height:1.72;max-width:545px;font-weight:300}
.page-index .editorial-homepage .eh-hero-actions{margin-top:clamp(1.15rem,2.4vw,1.9rem);margin-left:clamp(0rem,6vw,5rem)}
.page-index .editorial-homepage .eh-cover-rail{align-self:stretch;display:grid;align-content:center;border-left:1px solid rgba(255,255,255,.09);padding-left:clamp(.9rem,1.8vw,1.2rem);margin-top:clamp(2.5rem,8vh,4rem);opacity:.9}.page-index .editorial-homepage .eh-rail-label{color:var(--eh-gold-light);--editorial-label-letter-spacing:.2em;--editorial-label-font-weight:700;margin-bottom:.45rem}
.page-index .editorial-homepage .eh-rail-note{border-top:1px solid rgba(255,255,255,.1);padding:clamp(.52rem,1.3vh,.7rem) 0}.page-index .editorial-homepage .eh-rail-note:last-child{border-bottom:1px solid rgba(255,255,255,.1)}
.page-index .editorial-homepage .eh-rail-note span{display:block;color:var(--eh-gold-light);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:.26rem}
.page-index .editorial-homepage .eh-rail-note strong{display:block;color:#fff;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.2rem,1.75vw,1.62rem);line-height:1.02}
.page-index .editorial-homepage .eh-cover-bottom{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.72fr) auto;gap:1rem;align-items:end;border-top:1px solid var(--eh-rule-dark);padding-top:clamp(.62rem,1.6vh,.92rem)}.page-index .editorial-homepage .eh-cover-bottom p{color:rgba(255,255,255,.62);max-width:520px;font-size:.78rem;line-height:1.5}
.page-index .editorial-homepage .eh-point-of-view{background:var(--eh-cream);position:relative;padding:clamp(7rem,12vw,12rem) 0 clamp(5rem,9vw,8.5rem);overflow:hidden}.page-index .editorial-homepage .eh-point-of-view:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(12,26,61,.05)}
.page-index .editorial-homepage .eh-opening-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.page-index .editorial-homepage .eh-point-of-view h2{font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:.98;max-width:9.4ch}
.page-index .editorial-homepage .eh-pull-quote{margin-top:clamp(1.8rem,3vw,2.6rem);max-width:390px;--editorial-pull-color:var(--eh-navy);--editorial-pull-font-size:clamp(1.42rem,2.05vw,2rem);--editorial-pull-letter-spacing:.01em;--editorial-pull-line-height:1.16;--editorial-pull-text-wrap:initial;--editorial-pull-label-color:var(--eh-gold)}
.page-index .editorial-homepage .eh-opening-body{display:grid;grid-template-columns:minmax(0,.68fr) minmax(170px,.32fr);gap:clamp(2rem,5vw,4rem);border-top:1px solid var(--eh-rule);border-bottom:1px solid var(--eh-rule);padding:clamp(2rem,3.4vw,2.8rem) 0 clamp(1.7rem,3vw,2.4rem)}
.page-index .editorial-homepage .eh-opening-body .eh-lead+.eh-lead{margin-top:1.35rem}.page-index .editorial-homepage .eh-caption-note{margin-top:.2rem;--editorial-note-rule-color:rgba(184,146,58,.48);--editorial-note-label-color:var(--eh-gold);--editorial-note-label-margin-bottom:.7rem;--editorial-note-font-size:.88rem;--editorial-note-line-height:1.72;--editorial-note-color:rgba(26,26,46,.58)}
.page-index .editorial-homepage .eh-opening-side-index{grid-column:1/-1;margin-top:clamp(1.8rem,3vw,2.6rem);padding-top:clamp(1rem,2vw,1.4rem);border-top:1px solid var(--eh-rule);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.2rem)}
.page-index .editorial-homepage .eh-opening-side-index p{font-size:.82rem;line-height:1.5}.page-index .editorial-homepage .eh-opening-side-index b{display:block;color:var(--eh-gold);font-size:.64rem;letter-spacing:.16em;font-weight:700;margin-bottom:.3rem}
.page-index .editorial-homepage .eh-feature-spread{position:relative;background:linear-gradient(180deg,var(--eh-cream) 0%,#f3efe6 100%);padding:clamp(4rem,7vw,6.5rem) 0 clamp(5.5rem,10vw,9rem);overflow:hidden}.page-index .editorial-homepage .eh-feature-spread:before{content:"FIELD NOTE";position:absolute;left:clamp(1rem,5vw,5rem);top:clamp(1rem,2vw,2rem);font-family:'Cormorant Garamond',serif;font-size:clamp(4.8rem,13vw,12rem);line-height:.78;color:rgba(12,26,61,.04)}
.page-index .editorial-homepage .eh-spread-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(2.8rem,7vw,7rem);align-items:center}
.page-index .editorial-homepage .eh-spread-image{min-height:clamp(420px,56vw,680px);background:linear-gradient(180deg,rgba(8,18,50,.08),rgba(8,18,50,.22)),url("/images/gj-monument.jpg") center/cover no-repeat;border:1px solid rgba(12,26,61,.12);box-shadow:0 24px 70px rgba(12,26,61,.12);position:relative}.page-index .editorial-homepage .eh-spread-image:after{content:"Palisade / Mesa County detail";position:absolute;left:1.1rem;bottom:1rem;color:rgba(255,255,255,.78);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.page-index .editorial-homepage .eh-spread-copy{max-width:520px;justify-self:end;padding-top:clamp(2rem,5vw,5rem)}.page-index .editorial-homepage .eh-spread-copy h2{max-width:9.8ch;margin-bottom:1.25rem}.page-index .editorial-homepage .eh-spread-copy .eh-lead{max-width:42ch}
.page-index .editorial-homepage .eh-spread-note{margin-top:clamp(2rem,4vw,3rem);max-width:280px;--editorial-note-rule-color:rgba(184,146,58,.5);--editorial-note-color:var(--eh-muted);--editorial-note-font-size:.9rem;--editorial-note-line-height:1.75;--editorial-note-label-color:var(--eh-gold)}
.page-index .editorial-homepage .eh-seller-brief{background:#fff;padding:clamp(5.8rem,9.5vw,9.5rem) 0;border-top:1px solid var(--eh-rule-soft);border-bottom:1px solid var(--eh-rule-soft)}.page-index .editorial-homepage .eh-brief-layout{display:grid;grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem)}
.page-index .editorial-homepage .eh-brief-title h2{max-width:9.8ch;font-size:clamp(2.6rem,5vw,4.6rem)}.page-index .editorial-homepage .eh-micro{margin-top:1.35rem;color:var(--eh-muted);max-width:27ch;font-size:.95rem;line-height:1.75}
.page-index .editorial-homepage .eh-brief-list{border-top:1px solid var(--eh-rule);counter-reset:brief}.page-index .editorial-homepage .eh-brief-row{counter-increment:brief;display:grid;grid-template-columns:110px minmax(190px,.42fr) minmax(0,1fr);gap:clamp(1.2rem,3.4vw,2.6rem);padding:clamp(2rem,4vw,3.4rem) 0;border-bottom:1px solid var(--eh-rule)}
.page-index .editorial-homepage .eh-brief-row:before{content:counter(brief,decimal-leading-zero);color:var(--eh-gold);font-size:clamp(3.4rem,6.8vw,6.8rem);line-height:.8;font-family:'Cormorant Garamond',serif;font-weight:300;opacity:.92}
.page-index .editorial-homepage .eh-brief-row h3{padding-top:.25rem}.page-index .editorial-homepage .eh-brief-row p{max-width:42ch;line-height:1.82;align-self:center;font-size:.96rem}
.page-index .editorial-homepage .eh-market-reality{position:relative;background:radial-gradient(circle at 78% 18%,rgba(212,170,90,.13),transparent 28%),linear-gradient(135deg,rgba(8,18,50,.99),rgba(12,26,61,.94));padding:clamp(5.5rem,9vw,8.5rem) 0;color:#fff}
.page-index .editorial-homepage .eh-market-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);gap:clamp(2.5rem,7vw,7rem)}.page-index .editorial-homepage .eh-market-reality h2{color:#fff;max-width:8.8ch;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}
.page-index .editorial-homepage .eh-market-copy{display:grid;grid-template-columns:minmax(0,.68fr) minmax(160px,.32fr);gap:clamp(2rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:clamp(1.8rem,3vw,2.5rem) 0}.page-index .editorial-homepage .eh-market-copy>p{color:rgba(255,255,255,.76);font-size:clamp(1.04rem,1.45vw,1.16rem);line-height:1.85;max-width:48ch}
.page-index .editorial-homepage .eh-side-note-dark{--editorial-note-rule-color:rgba(212,170,90,.48);--editorial-note-color:rgba(255,255,255,.68);--editorial-note-font-size:.84rem;--editorial-note-line-height:1.65;--editorial-note-label-color:var(--eh-gold-light)}
.page-index .editorial-homepage .eh-signal-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.page-index .editorial-homepage .eh-signal-strip span{display:block;padding:1rem clamp(.8rem,2vw,1.4rem);color:rgba(255,255,255,.68);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;border-right:1px solid rgba(255,255,255,.12)}.page-index .editorial-homepage .eh-signal-strip span:last-child{border-right:0}
.page-index .editorial-homepage .eh-atlas{background:var(--eh-cream);padding:clamp(5.5rem,9vw,9rem) 0;position:relative}.page-index .editorial-homepage .eh-atlas:before{content:"LOCAL INDEX";position:absolute;right:clamp(1rem,5vw,5rem);top:2rem;font-family:'Cormorant Garamond',serif;font-size:clamp(3.2rem,9vw,8rem);line-height:.8;color:rgba(12,26,61,.04)}
.page-index .editorial-homepage .eh-atlas-layout{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(2.5rem,7vw,7rem)}.page-index .editorial-homepage .eh-atlas-copy{margin-top:1.25rem;max-width:39ch;color:var(--eh-muted);line-height:1.85}
.page-index .editorial-homepage .eh-area-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}.page-index .editorial-homepage .eh-area-group{border-top:1px solid var(--eh-rule);counter-reset:area}
.page-index .editorial-homepage .eh-area-group-title{display:flex;align-items:center;gap:.8rem;padding:0 0 .85rem;color:var(--eh-gold);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.page-index .editorial-homepage .eh-area-group-title:before{content:"";width:28px;height:1px;background:currentColor}
.page-index .editorial-homepage .eh-area-group a{counter-increment:area;display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:baseline;text-decoration:none;color:var(--eh-navy);padding:1.22rem 0;border-bottom:1px solid var(--eh-rule)}.page-index .editorial-homepage .eh-area-group a:before{content:counter(area,decimal-leading-zero);color:var(--eh-gold);font-size:.67rem;letter-spacing:.16em;font-weight:700}
.page-index .editorial-homepage .eh-area-index strong{font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.55vw,2.35rem);line-height:1.04;font-weight:300}.page-index .editorial-homepage .eh-area-index small{display:block;color:var(--eh-muted);font-size:.75rem;line-height:1.4;margin-top:.28rem}.page-index .editorial-homepage .eh-area-group a:hover strong{color:var(--eh-gold)}
.page-index .editorial-homepage .eh-closing{background:linear-gradient(90deg,#fff 0%,#fff 58%,rgba(247,244,237,.86) 58%,rgba(247,244,237,.86) 100%);padding:clamp(5.8rem,9vw,9.5rem) 0;position:relative;overflow:hidden}
.page-index .editorial-homepage .eh-closing-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,.48fr);gap:clamp(2.5rem,7vw,7rem);align-items:end}.page-index .editorial-homepage .eh-closing h2{max-width:10.5ch}.page-index .editorial-homepage .eh-closing .eh-lead{margin-top:1.35rem;max-width:560px}
.page-index .editorial-homepage .eh-closing-card{border-top:1px solid var(--eh-rule);border-bottom:1px solid var(--eh-rule);padding:clamp(1.6rem,3vw,2.5rem) 0}.page-index .editorial-homepage .eh-closing-card p{line-height:1.8;margin-bottom:1.5rem}
.page-index .editorial-homepage .eh-closing-card .eh-btn-row{flex-direction:column;align-items:flex-start;gap:1rem}.page-index .editorial-homepage .eh-closing-card .eh-btn-primary{width:100%}
.page-index .editorial-homepage .eh-closing-meta{display:grid;gap:.75rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--eh-rule);color:var(--eh-muted);font-size:.78rem;line-height:1.55}.page-index .editorial-homepage .eh-closing-meta span{display:block;color:var(--eh-gold);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:.25rem}
@media (max-width:1020px){.page-index .editorial-homepage .eh-cover-photo{inset:0;opacity:.28}.page-index .editorial-homepage .eh-spread-layout,.page-index .editorial-homepage .eh-cover-layout,.page-index .editorial-homepage .eh-opening-grid,.page-index .editorial-homepage .eh-opening-body,.page-index .editorial-homepage .eh-brief-layout,.page-index .editorial-homepage .eh-market-layout,.page-index .editorial-homepage .eh-market-copy,.page-index .editorial-homepage .eh-atlas-layout,.page-index .editorial-homepage .eh-closing-layout{grid-template-columns:1fr}.page-index .editorial-homepage .eh-cover-layout{min-height:auto;padding-top:118px}.page-index .editorial-homepage .eh-cover-rail{border-left:0;padding-left:0;margin-top:0}.page-index .editorial-homepage .eh-cover-bottom{grid-template-columns:1fr}.page-index .editorial-homepage .eh-deck{margin-left:0}.page-index .editorial-homepage .eh-brief-row{grid-template-columns:70px 1fr}.page-index .editorial-homepage .eh-brief-row p{grid-column:2}.page-index .editorial-homepage .eh-spread-copy{justify-self:start}}
@media (max-width:680px){.page-index .editorial-homepage{--eh-page:var(--editorial-page-width-mobile)}.page-index .editorial-homepage h1{font-size:clamp(4rem,18vw,6.2rem)}.page-index .editorial-homepage h2{font-size:clamp(2.55rem,12vw,4rem)}.page-index .editorial-homepage .eh-cover{min-height:auto}.page-index .editorial-homepage .eh-cover-title{padding-top:1rem}.page-index .editorial-homepage .eh-btn-row,.page-index .editorial-homepage .eh-btn{width:100%}.page-index .editorial-homepage .eh-brief-row{grid-template-columns:1fr}.page-index .editorial-homepage .eh-brief-row p{grid-column:auto}.page-index .editorial-homepage .eh-area-index{grid-template-columns:1fr}.page-index .editorial-homepage .eh-signal-strip{grid-template-columns:1fr 1fr}.page-index .editorial-homepage .eh-signal-strip span:nth-child(2n){border-right:0}}

/* Homepage-only editorial chrome refinements */

.page-index .editorial-homepage .eh-cover,
.page-index .editorial-homepage .eh-cover-layout{
  min-height:100svh;
  height:100svh;
}

.page-index .editorial-homepage .eh-cover-layout{
  padding:clamp(74px,8vh,86px) 0 clamp(10px,1.8vh,18px);
  grid-template-rows:minmax(0,.82fr) auto;
  gap:clamp(.8rem,2.2vw,2.1rem);
}

.page-index .editorial-homepage .eh-cover-title{
  padding-top:clamp(.8rem,2.3vh,1.6rem);
  align-self:end;
}

.page-index .editorial-homepage h1{font-size:clamp(3.2rem,7.25vw,6.7rem);line-height:.88}
.page-index .editorial-homepage .eh-deck{margin-top:clamp(.85rem,1.7vw,1.25rem);line-height:1.55}
.page-index .editorial-homepage .eh-hero-actions{margin-top:clamp(1.25rem,2.4vw,2rem)}
.page-index .editorial-homepage .eh-cover-rail{margin-top:clamp(1.4rem,4.5vh,2.5rem)}
.page-index .editorial-homepage .eh-cover-bottom{padding-top:clamp(.56rem,1.3vh,.82rem);gap:.65rem;align-self:end}
.page-index .editorial-homepage .eh-cover-bottom p{font-size:.76rem;line-height:1.45}
.page-index .editorial-homepage .eh-btn{min-height:44px;padding:.74rem 1.08rem}

@media (min-width:1024px) and (max-height:900px){
    .page-index .editorial-homepage .eh-cover-layout{padding-top:72px;padding-bottom:12px;gap:.9rem;grid-template-rows:minmax(0,.8fr) auto}
  .page-index .editorial-homepage h1{font-size:clamp(3.1rem,6.9vw,6.3rem)}
  .page-index .editorial-homepage .eh-deck{font-size:clamp(1.02rem,1.4vw,1.12rem);max-width:520px}
  .page-index .editorial-homepage .eh-deck{margin-top:.9rem}
  .page-index .editorial-homepage .eh-hero-actions{margin-top:1rem}
  .page-index .editorial-homepage .eh-cover-rail{margin-top:.9rem}
  .page-index .editorial-homepage .eh-rail-note{padding:.38rem 0}
  .page-index .editorial-homepage .eh-cover-bottom{padding-top:.46rem}
}

@media (min-width:1024px) and (max-height:820px){
  .page-index .editorial-homepage .eh-cover-layout{padding-top:66px;padding-bottom:10px;grid-template-rows:minmax(0,.75fr) auto}
  .page-index .editorial-homepage h1{font-size:clamp(2.95rem,6.4vw,5.9rem)}
  .page-index .editorial-homepage .eh-deck{margin-top:.8rem;line-height:1.52}
  .page-index .editorial-homepage .eh-hero-actions{margin-top:1rem}
  .page-index .editorial-homepage .eh-cover-bottom p{font-size:.73rem}
}

@media (max-width:1020px){
    .page-index .editorial-homepage .eh-hero-actions{margin-left:0}
}
