
/* The Habitual Range — standalone homepage section, sitting above "Start here".
   Ported from the earlier build where it lived inside #huRange; selectors re-scoped
   to #huHabitualRange and given their own wrap, since it is no longer nested. */
#huHabitualRange{ background:#fff; padding:64px 20px 8px; }
#huHabitualRange .hurh-wrap{ max-width:1180px; margin:0 auto; }
#huHabitualRange .hurh-head{ text-align:center; max-width:680px; margin:0 auto 30px; }
#huHabitualRange .hurh-h{
  font-family:'Playfair Display',Georgia,serif; font-weight:700; line-height:1.15;
  font-size:clamp(1.5rem,2.8vw,2.1rem); margin:0 0 14px;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#huHabitualRange .hurh-lede{
  font-size:1rem; line-height:1.7; margin:0;
  color:#5A6472 !important; -webkit-text-fill-color:#5A6472 !important;
}
#huHabitualRange .hurh-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
#huHabitualRange .hurh-item{
  position:relative; aspect-ratio:3/2; overflow:hidden; border-radius:18px;
  background:#EDE4D5; cursor:pointer; border:0; padding:0; display:block; width:100%;
  box-shadow:0 4px 16px rgba(40,40,36,.06); transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s;
}
#huHabitualRange .hurh-item:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(40,40,36,.13); }
#huHabitualRange .hurh-item img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center;
  transition:transform .4s;
}
#huHabitualRange .hurh-item:hover img{ transform:scale(1.05); }
#huHabitualRange .hurh-item:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
#huHabitualRange .hurh-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (max-width:1024px){ #huHabitualRange .hurh-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px){
  #huHabitualRange{ padding:48px 16px 4px; }
  #huHabitualRange .hurh-grid{ grid-template-columns:repeat(2,1fr); gap:12px; }
}
@media (prefers-reduced-motion:reduce){
  #huHabitualRange .hurh-item,#huHabitualRange .hurh-item img{ transition:none !important; }
  #huHabitualRange .hurh-item:hover{ transform:none; }
  #huHabitualRange .hurh-item:hover img{ transform:none; }
}

