
/* V105 refined service process section
   Goal: balanced editorial composition, no oversized empty space,
   image fully visible, compact copy, integrated process navigation. */

.huco-editorial-process-v103{
  padding:0!important;
  background:#f5f3ef!important;
  border-top:1px solid #ddd8d1!important;
  border-bottom:1px solid #ddd8d1!important;
}

.huco-editorial-main{
  width:min(1280px,calc(100% - 64px))!important;
  margin:72px auto 0!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)!important;
  align-items:stretch!important;
  min-height:0!important;
  height:480px!important;
  background:transparent!important;
}

.huco-editorial-copy{
  position:relative!important;
  padding:34px 58px 34px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:transparent!important;
}

.huco-editorial-copy:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:34px!important;
  width:34px!important;
  height:2px!important;
  background:#d5222a!important;
}

.huco-editorial-kicker{
  margin:0 0 18px 50px!important;
  color:#d5222a!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.19em!important;
}

.huco-editorial-copy h2{
  max-width:560px!important;
  margin:0 0 18px!important;
  font-size:clamp(34px,3.05vw,47px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  font-weight:600!important;
}

.huco-editorial-copy p{
  max-width:500px!important;
  margin:0 0 27px!important;
  color:#666!important;
  font-size:13px!important;
  line-height:1.58!important;
}

.huco-editorial-copy a{
  padding:11px 16px!important;
  font-size:10px!important;
  min-width:0!important;
}

.huco-editorial-image{
  position:relative!important;
  min-height:0!important;
  height:480px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#ece9e4!important;
  border-radius:18px!important;
}

.huco-editorial-image img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

.huco-editorial-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(245,243,239,.09),transparent 16%)!important;
  pointer-events:none!important;
}

/* Process steps now feel part of the section instead of a detached white footer */
.huco-editorial-strip{
  width:min(1280px,calc(100% - 64px))!important;
  margin:34px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  background:transparent!important;
  border-top:1px solid #d7d2cb!important;
}

.huco-editorial-strip>div{
  position:relative!important;
  min-height:84px!important;
  padding:19px 24px 17px 0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:6px!important;
  border-right:0!important;
  border-bottom:0!important;
}

.huco-editorial-strip>div:not(:last-child):after{
  content:""!important;
  position:absolute!important;
  top:20px!important;
  bottom:20px!important;
  right:24px!important;
  width:1px!important;
  background:#ddd8d1!important;
}

.huco-editorial-strip b{
  color:#d5222a!important;
  font-size:8px!important;
  letter-spacing:.1em!important;
}

.huco-editorial-strip span{
  color:#111!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:600!important;
}

.huco-editorial-process-v103:after{
  content:""!important;
  display:block!important;
  height:58px!important;
}

/* Medium desktop */
@media(max-width:1100px){
  .huco-editorial-main{
    width:calc(100% - 48px)!important;
    grid-template-columns:minmax(330px,.82fr) minmax(470px,1.18fr)!important;
    height:450px!important;
    margin-top:56px!important;
  }
  .huco-editorial-copy{
    padding-right:38px!important;
  }
  .huco-editorial-copy h2{
    font-size:38px!important;
  }
  .huco-editorial-image{
    height:450px!important;
  }
  .huco-editorial-strip{
    width:calc(100% - 48px)!important;
    margin-top:28px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .huco-editorial-main{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr!important;
    height:auto!important;
    margin-top:46px!important;
  }
  .huco-editorial-copy{
    padding:26px 0 34px!important;
  }
  .huco-editorial-copy:before{
    top:26px!important;
  }
  .huco-editorial-copy h2{
    max-width:620px!important;
    font-size:38px!important;
  }
  .huco-editorial-image{
    height:420px!important;
  }
  .huco-editorial-strip{
    width:calc(100% - 36px)!important;
    grid-template-columns:1fr 1fr!important;
    margin-top:26px!important;
  }
  .huco-editorial-strip>div{
    min-height:68px!important;
  }
  .huco-editorial-strip>div:nth-child(2):after{
    display:none!important;
  }
  .huco-editorial-strip>div:nth-child(-n+2){
    border-bottom:1px solid #ddd8d1!important;
  }
}

/* Mobile */
@media(max-width:650px){
  .huco-editorial-main{
    width:calc(100% - 28px)!important;
    margin-top:36px!important;
  }
  .huco-editorial-copy{
    padding:22px 0 28px!important;
  }
  .huco-editorial-copy:before{
    top:22px!important;
    width:25px!important;
  }
  .huco-editorial-kicker{
    margin-left:38px!important;
    margin-bottom:14px!important;
  }
  .huco-editorial-copy h2{
    font-size:30px!important;
    line-height:1.03!important;
    max-width:420px!important;
  }
  .huco-editorial-copy p{
    font-size:12px!important;
    margin-bottom:22px!important;
  }
  .huco-editorial-image{
    height:310px!important;
    border-radius:12px!important;
  }
  .huco-editorial-strip{
    width:calc(100% - 28px)!important;
    margin-top:20px!important;
  }
  .huco-editorial-strip>div{
    min-height:62px!important;
    padding:14px 12px 14px 0!important;
  }
  .huco-editorial-strip>div:not(:last-child):after{
    right:10px!important;
    top:14px!important;
    bottom:14px!important;
  }
  .huco-editorial-strip span{
    font-size:12px!important;
  }
  .huco-editorial-process-v103:after{
    height:36px!important;
  }
}

@media(max-width:350px){
  .huco-editorial-copy h2{font-size:27px!important}
  .huco-editorial-image{height:270px!important}
}
