
/* Prefix "ess-" — clear of the global -card / -tile / -tag wildcards. */
#page-home .hu-ess-sec{ padding:44px 20px 8px; }
#page-home .ess-in{ max-width:1200px; margin:0 auto; }
#page-home .ess-head{ text-align:center; max-width:640px; margin:0 auto 28px; }
#page-home .ess-eyebrow{
  font-size:.7rem; font-weight:800; letter-spacing:.19em; text-transform:uppercase; margin:0 0 10px;
  color:#7d9e77 !important; -webkit-text-fill-color:#7d9e77 !important;
}
#page-home .ess-h{
  font-family:'Playfair Display',Georgia,serif; font-weight:700; line-height:1.12;
  font-size:clamp(1.5rem,2.8vw,2.1rem); margin:0 0 12px;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-home .ess-lede{
  font-size:.98rem; line-height:1.7; margin:0;
  color:#5a6374 !important; -webkit-text-fill-color:#5a6374 !important;
}
#page-home .ess-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
#page-home .ess-item{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px;
  min-height:124px; border-radius:18px; background:#F5F0E9 !important; border:1px solid #EDE6DB;
  padding:16px 12px; text-align:center; cursor:pointer; font-family:inherit;
  transition:transform .2s cubic-bezier(.22,1,.36,1), background .2s, box-shadow .2s;
}
#page-home .ess-item:hover{ transform:translateY(-3px); background:#EFE8DD !important; box-shadow:0 10px 24px rgba(36,52,71,.09); }
#page-home .ess-item:focus-visible{ outline:3px solid #CF9E3F; outline-offset:3px; }
#page-home .ess-item svg{ width:26px; height:26px; margin-bottom:8px; color:#243447; }
#page-home .ess-n{
  font-size:.9rem; font-weight:800; line-height:1.25;
  color:#243447 !important; -webkit-text-fill-color:#243447 !important;
}
#page-home .ess-d{
  font-size:.74rem; line-height:1.4;
  color:#7a8290 !important; -webkit-text-fill-color:#7a8290 !important;
}
@media (max-width:1024px){ #page-home .ess-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:720px){
  #page-home .hu-ess-sec{ padding:34px 16px 4px; }
  #page-home .ess-grid{ grid-template-columns:repeat(2,1fr); gap:11px; }
  #page-home .ess-item{ min-height:112px; border-radius:15px; }
}
@media (prefers-reduced-motion:reduce){
  #page-home .ess-item{ transition:none !important; }
  #page-home .ess-item:hover{ transform:none; }
}
