/* HEMPCITY Frontend 5.1.0 — Hero and editorial components */
.hc-hero {
  position: relative;
  overflow: hidden;
  background: var(--hc-bg);
  border-bottom: 1px solid var(--hc-line);
}
.hc-hero__inner {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(420px,1.35fr);
  align-items: center;
  min-height: clamp(560px, 70vh, 760px);
  width: min(100%, var(--hc-container));
  margin-inline: auto;
  padding-inline: var(--hc-gutter);
}
.hc-hero__content { z-index: 2; padding-block: clamp(72px,9vw,130px); }
.hc-hero__eyebrow { margin-bottom: 20px; color: var(--hc-ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
.hc-hero__title { max-width: 680px; margin: 0 0 22px; font-family: var(--hc-font-display)!important; font-size: clamp(56px,6.1vw,96px)!important; font-weight: 500!important; line-height: .94!important; letter-spacing: -.035em!important; }
.hc-hero__text { max-width: 590px; margin-bottom: 32px; color: var(--hc-ink-soft); font-size: clamp(17px,1.3vw,21px); line-height: 1.6; }
.hc-hero__actions { display:flex; flex-wrap:wrap; gap:12px; }
.hc-hero__media { align-self: stretch; min-height: 100%; }
.hc-hero__media img { width:100%; height:100%; object-fit:contain; object-position:center; }

.hc-trustbar { border-bottom:1px solid var(--hc-line); background:#fff; }
.hc-trustbar__inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:min(100%,var(--hc-container)); margin:auto; padding-inline:var(--hc-gutter); }
.hc-trustbar__item { display:grid; grid-template-columns:38px 1fr; gap:15px; align-items:center; min-height:92px; padding:18px clamp(16px,2.5vw,36px); border-right:1px solid var(--hc-line); }
.hc-trustbar__item:first-child { padding-left:0; }
.hc-trustbar__item:last-child { border-right:0; padding-right:0; }
.hc-trustbar__icon { width:30px; height:30px; color:var(--hc-ink); }
.hc-trustbar__title { display:block; color:var(--hc-ink); font-size:12px; font-weight:750; letter-spacing:.055em; text-transform:uppercase; }
.hc-trustbar__text { display:block; margin-top:4px; color:var(--hc-ink-muted); font-size:13px; line-height:1.35; }

@media (max-width:921px){
 .hc-hero__inner{grid-template-columns:1fr; min-height:0; padding-inline:0;}
 .hc-hero__content{padding:clamp(62px,11vw,96px) var(--hc-gutter) 36px;}
 .hc-hero__media{min-height:360px;}
 .hc-hero__media img{max-height:520px;}
 .hc-trustbar__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
 .hc-trustbar__item:nth-child(2){border-right:0;}
 .hc-trustbar__item:nth-child(-n+2){border-bottom:1px solid var(--hc-line);}
}
@media (max-width:544px){
 .hc-hero__title{font-size:clamp(48px,14vw,68px)!important;}
 .hc-hero__media{min-height:290px;}
 .hc-trustbar__inner{padding-inline:18px;}
 .hc-trustbar__item{grid-template-columns:28px 1fr; gap:12px; min-height:100px; padding:16px 10px;}
 .hc-trustbar__title{font-size:10px;}
 .hc-trustbar__text{font-size:12px;}
}
