.hero{
  position:relative;
  width:min(100%,var(--max));
  height:530px;
  margin:auto;
  margin-bottom:120px
}
.hero-copy{
  position:absolute;
  z-index:2;
  top:0;
  left:1%;
  width:45%;
  padding:22px 0 0 var(--pad)
}
.kicker{
  margin:0 0 26px;
  color:var(--gold);
  font-size:13px
}
.kicker::after{
  content:"";
  display:block;
  width:31px;
  height:2px;
  margin-top:11px;
  background:var(--gold)
}
h1{
  margin:0 0 18px;
  font:400 70px/1.13 var(--font-family);
  letter-spacing:-1.5px
}
h1 span{
  color:var(--gold)
}
.hero-photo{
  position:absolute;
  top:0;
  right:0;
  width:60%;
  height:570px;
  overflow:hidden;
  border-radius:20px
}
.hero-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right
}
.trust-grid{
  position:absolute;
  z-index:3;
  right:56px;
  bottom:-95px;
  left:56px;
  height:138px;
  padding:26px 20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:var(--white);
  box-shadow:0 18px 35px rgba(40,30,20,.16)
}
.trust-grid article{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:start;
  padding:0 18px;
  border-right:1px solid var(--line)
}
.trust-grid article:first-child{
  padding-left:0
}
.trust-grid article:last-child{
  padding-right:0;
  border:0
}
.trust-grid svg{
  width:80px;
  height:80px;
  color:var(--gold);
  fill:none;
  stroke:currentColor;
  padding-right:30px;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round
}
.trust-grid svg.filled{
  fill:currentColor;
  stroke:none
}
.trust-grid h2,.trust-grid p{
  margin:0
}
.trust-grid h2{
  padding-top:3px;
  font:700 20px/1.2 var(--font-family);
  text-transform:uppercase
}
.trust-grid p{
  margin-top:6px;
  color:#36322f;
  font-size:14px;
  line-height:1.25
}
@media(max-width:800px){
  .hero{
    height:auto;
    padding-bottom:30px;
    display:grid
  }
  .hero-copy{
    position:relative;
    width:100%;
    padding:25px var(--pad)
  }
  h1{
    font-size:clamp(42px,12vw,61px)
  }
  .hero-photo{
    position:relative;
    width:100%;
    height:55vw;
    max-height:460px;
    border-radius:0
  }
  .trust-grid{
    position:relative;
    right:auto;
    bottom:auto;
    left:auto;
    width:calc(100% - 32px);
    height:auto;
    margin:-20px auto 0;
    padding:18px;
    grid-template-columns:repeat(2,1fr)
  }
  .trust-grid article{
    padding:12px;
    border-bottom:1px solid var(--line)
  }
  .trust-grid article:nth-child(2){
    border-right:0
  }
}
@media(max-width:520px){
  .hero-copy{
    padding-top:18px
  }
  .kicker{
    margin-bottom:18px
  }
  .hero-photo{
    height:68vw
  }
  .trust-grid{
    grid-template-columns:1fr
  }
  .trust-grid article{
    border-right:0
  }
}
