/* KARIGAR 1.26.7 — Custom furniture section polish */
.custom-home-section{
  position:relative;
  overflow:hidden;
  padding-block:clamp(4.6rem,6vw,6.25rem)!important;
  background:
    radial-gradient(circle at 18% 16%, rgba(214,137,82,.08), transparent 28%),
    radial-gradient(circle at 86% 85%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(112deg, #3b170f 0%, #5b2a1a 42%, #2a2525 100%);
}
.custom-home-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(255,255,255,.015), transparent 44%, rgba(255,255,255,.02));
  pointer-events:none;
}
.custom-home-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);
  gap:clamp(2.25rem,4vw,4.6rem);
  align-items:center;
}
.custom-home-grid > :first-child{
  max-width:760px;
}
.custom-home-grid .eyebrow{
  color:#e3ab78;
  letter-spacing:.16em;
}
.custom-home-grid h2{
  max-width:10.2ch;
  margin:0;
  font-size:clamp(3.2rem,4.95vw,5.45rem);
  line-height:.93;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.custom-home-grid .lead{
  max-width:34rem;
  margin-top:1.6rem;
  color:rgba(244,239,235,.92);
  font-size:clamp(1rem,1.1vw,1.15rem);
  line-height:1.62;
}
.custom-home-grid .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.95rem;
  margin-top:2rem;
}
.custom-home-grid .button{
  min-height:3.6rem;
  padding-inline:1.35rem;
  border-radius:999px;
  box-shadow:0 10px 26px rgba(10,10,10,.15);
}
.custom-home-grid .button-secondary{
  background:rgba(255,255,255,.03);
  border-color:rgba(231,206,186,.35);
  color:#fff;
}
.custom-home-grid .button-secondary:hover{
  background:rgba(255,255,255,.08);
}
.custom-home-steps{
  width:100%;
  max-width:620px;
  justify-self:end;
  display:grid;
  gap:.95rem;
  padding:1.1rem;
  border-radius:28px;
  border:1px solid rgba(239,217,201,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:0 20px 50px rgba(22,10,8,.16);
  backdrop-filter:blur(8px);
}
.custom-home-steps span{
  display:flex;
  align-items:center;
  gap:1rem;
  min-height:5rem;
  padding:1.15rem 1.2rem;
  border-radius:20px;
  border:1px solid rgba(236,215,200,.1);
  background:linear-gradient(90deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  color:#fbf7f3;
  font-size:clamp(1rem,1.18vw,1.12rem);
  line-height:1.4;
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.custom-home-steps span:hover{
  transform:translateY(-2px);
  border-color:rgba(236,215,200,.18);
  background:linear-gradient(90deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
}
.custom-home-steps b{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:linear-gradient(145deg, #d28952, #b86c37);
  color:#fff;
  font-size:.92rem;
  font-weight:800;
  box-shadow:0 8px 18px rgba(183,105,54,.25);
}
@media (max-width: 1180px){
  .custom-home-grid{
    grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);
  }
  .custom-home-grid h2{
    max-width:11.2ch;
    font-size:clamp(2.9rem,5vw,4.7rem);
  }
}
@media (max-width: 920px){
  .custom-home-section{
    padding-block:4.4rem!important;
  }
  .custom-home-grid{
    grid-template-columns:1fr;
    gap:2rem;
  }
  .custom-home-grid > :first-child,
  .custom-home-steps{
    max-width:none;
    justify-self:stretch;
  }
  .custom-home-grid h2{
    max-width:11.5ch;
    font-size:clamp(2.55rem,8vw,4.1rem);
  }
}
@media (max-width: 560px){
  .custom-home-section{
    padding-block:3.75rem!important;
  }
  .custom-home-grid .lead{
    margin-top:1.15rem;
    font-size:.98rem;
  }
  .custom-home-grid .hero-actions{
    gap:.75rem;
    margin-top:1.5rem;
  }
  .custom-home-grid .button{
    width:100%;
    justify-content:center;
  }
  .custom-home-steps{
    padding:.8rem;
    border-radius:22px;
  }
  .custom-home-steps span{
    min-height:4.45rem;
    padding:1rem;
    font-size:.98rem;
  }
  .custom-home-steps b{
    width:38px;
    height:38px;
    font-size:.85rem;
  }
}
