/* proposal03_editorial: hero background update */
.theme-editorial{--yellow:#f4c851;--orange:#ff7b22;--brown:#4f321e;--cream:#fff3c8;--paper:#fffaf0}
.theme-editorial .hero{
  background:
    linear-gradient(90deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.90) 38%,rgba(255,250,240,.56) 66%,rgba(255,250,240,.25) 100%),
    linear-gradient(180deg,rgba(255,250,240,.35),rgba(255,250,240,.88)),
    url(../img/hero-bg-housing-exhibition.png) center center/cover no-repeat;
}
.theme-editorial .hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:96px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,250,240,0),var(--paper) 86%);
}
.theme-editorial .hero-inner{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)}.theme-editorial .hero-visual{transform:rotate(-1deg);border:7px solid #fff}.theme-editorial .section-soft{background:linear-gradient(135deg,#fff4c4,#fffaf0)}.theme-editorial .proposal-grid{gap:26px}.theme-editorial .proposal-card:nth-child(1),.theme-editorial .proposal-card:nth-child(4){transform:rotate(-.8deg)}.theme-editorial .proposal-card:nth-child(2),.theme-editorial .proposal-card:nth-child(3){transform:rotate(.8deg)}.theme-editorial .card{box-shadow:0 22px 50px rgba(91,62,30,.13)}.theme-editorial .section-kicker:before{content:"✦"}.theme-editorial .cta-band{background:linear-gradient(120deg,#ff7b22,#f4c851 72%,#fff3c8)}
@media(max-width:980px){
  .theme-editorial .hero{background-position:center top}
  .theme-editorial .hero-inner{grid-template-columns:1fr}
  .theme-editorial .hero-visual,.theme-editorial .proposal-card{transform:none!important}
}
@media(max-width:640px){
  .theme-editorial .hero{
    background:
      linear-gradient(180deg,rgba(255,250,240,.96) 0%,rgba(255,250,240,.90) 52%,rgba(255,250,240,.82) 100%),
      url(../img/hero-bg-housing-exhibition.png) center top/auto 100% no-repeat;
  }
}


/* proposal03_editorial: hero eyebrow text size and placement update */
.theme-editorial .hero-copy > .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  max-width:min(100%, 860px);
  margin:0 0 24px;
  padding:.78em 1.45em;
  border:2px solid rgba(206, 181, 145, .95);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:var(--brown);
  font-size:clamp(1.02rem, 1.55vw, 1.38rem);
  font-weight:900;
  line-height:1.45;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(91,62,30,.08);
}
@media(max-width:980px){
  .theme-editorial .hero-copy > .eyebrow{
    max-width:100%;
    font-size:1rem;
    margin:0 0 18px;
    padding:.72em 1.15em;
  }
}
@media(max-width:640px){
  .theme-editorial .hero-copy > .eyebrow{
    width:100%;
    justify-content:flex-start;
    font-size:.96rem;
    line-height:1.5;
  }
}


