/* KARIGAR 1.26.11 — Custom Furniture micro-polish: compact + luxurious/minimal */
.custom-home-section{
  padding-block:clamp(3.15rem,4.1vw,4.25rem)!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(201,119,67,.07),transparent 27%),
    radial-gradient(circle at 86% 80%,rgba(255,255,255,.025),transparent 24%),
    linear-gradient(112deg,#2c140e 0%,#3f2117 44%,#232222 100%)!important;
}
.custom-home-section::before{
  opacity:.62;
}
.custom-home-grid{
  grid-template-columns:minmax(0,1.04fr) minmax(320px,.82fr)!important;
  gap:clamp(1.75rem,3vw,3rem)!important;
  align-items:center!important;
}
.custom-home-grid > :first-child{
  max-width:650px!important;
}
.custom-home-grid .eyebrow{
  font-size:.7rem!important;
  letter-spacing:.18em!important;
  color:#d6915d!important;
}
.custom-home-grid h2{
  max-width:10.4ch!important;
  margin:.55rem 0 0!important;
  font-size:clamp(2.55rem,3.65vw,3.85rem)!important;
  line-height:.96!important;
  letter-spacing:-.047em!important;
  text-wrap:balance!important;
}
.custom-home-grid .lead{
  max-width:31rem!important;
  margin-top:1.15rem!important;
  font-size:clamp(.94rem,.94vw,1.02rem)!important;
  line-height:1.5!important;
  color:rgba(245,239,234,.86)!important;
}
.custom-home-grid .hero-actions{
  margin-top:1.35rem!important;
  gap:.7rem!important;
}
.custom-home-grid .button{
  min-height:3.2rem!important;
  padding:.7rem 1.15rem!important;
  font-size:.9rem!important;
  box-shadow:none!important;
}
.custom-home-grid .button-secondary{
  background:transparent!important;
  border-color:rgba(229,199,176,.28)!important;
}
.custom-home-steps{
  max-width:540px!important;
  padding:.72rem!important;
  gap:.58rem!important;
  border-radius:22px!important;
  border-color:rgba(238,216,199,.09)!important;
  background:rgba(255,255,255,.022)!important;
  box-shadow:0 12px 34px rgba(15,8,6,.10)!important;
  backdrop-filter:blur(5px)!important;
}
.custom-home-steps span{
  min-height:3.72rem!important;
  padding:.78rem .9rem!important;
  gap:.82rem!important;
  border-radius:15px!important;
  border-color:rgba(239,217,201,.08)!important;
  background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;
  font-size:clamp(.9rem,.94vw,1rem)!important;
  line-height:1.3!important;
}
.custom-home-steps span:hover{
  transform:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.085),rgba(255,255,255,.03))!important;
}
.custom-home-steps b{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  font-size:.76rem!important;
  background:linear-gradient(145deg,#c97d47,#a95d31)!important;
  box-shadow:none!important;
}
@media(max-width:1100px){
  .custom-home-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;
  }
  .custom-home-grid h2{
    max-width:10.7ch!important;
    font-size:clamp(2.45rem,4.4vw,3.55rem)!important;
  }
}
@media(max-width:920px){
  .custom-home-section{
    padding-block:3.25rem!important;
  }
  .custom-home-grid{
    grid-template-columns:1fr!important;
    gap:1.55rem!important;
  }
  .custom-home-grid > :first-child,
  .custom-home-steps{
    max-width:none!important;
  }
  .custom-home-grid h2{
    max-width:11ch!important;
    font-size:clamp(2.3rem,6.7vw,3.35rem)!important;
  }
}
@media(max-width:560px){
  .custom-home-section{
    padding-block:2.8rem!important;
  }
  .custom-home-grid h2{
    max-width:10.8ch!important;
    font-size:clamp(2rem,9vw,2.8rem)!important;
    line-height:.98!important;
  }
  .custom-home-grid .lead{
    margin-top:.95rem!important;
    font-size:.92rem!important;
  }
  .custom-home-grid .hero-actions{
    margin-top:1.1rem!important;
  }
  .custom-home-steps{
    padding:.62rem!important;
    border-radius:18px!important;
  }
  .custom-home-steps span{
    min-height:3.45rem!important;
    padding:.72rem .8rem!important;
    font-size:.9rem!important;
  }
}
