.fh-wrap *, .fh-wrap *::before, .fh-wrap *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.fh-wrap .fa-arrow-right{
    text-align: right;
}
/* .fh-wrap {
  color: #1a1a1a;

} */
.fh-hero-deco img{
    height: 150px;
    object-fit: contain;
}
.cta-2{
  margin-bottom: 30px;
}
/* Hero */
.fh-hero {
  border: 1px solid #e5e3dc;
  border-radius: 0px;
  padding: 0 0 0 20px;
  margin-bottom: 2rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: #fff;
  position: relative;
  overflow: hidden;
    align-items: center;
    justify-content: space-between;
}
.fh-hero-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: 20px;
}
.fh-hero-icon i { font-size: 22px; color: #7a5f00; }
.fh-hero-content h2 { font-size: 16px; font-weight: 600; margin-bottom: 6px; color: #1a1a1a; }
.fh-hero-content p { color: #000; line-height: 1.6; }
/* .fh-hero-deco {
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 60px;
  color: #e5e3dc;
  pointer-events: none;
} */

/* Section */
.fh-section { margin-bottom: 2.5rem; }
.fh-section-title {
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* Card grid 3 col */
.fh-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.fh-card {
  border: 1px solid #e5e3dc;
  border-radius: 0px;
  padding: 1.25rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
  text-decoration: none;
  color: inherit;
}
.fh-card:hover {
  border-color: #A1801B;
  box-shadow: 0 2px 12px rgba(201,162,39,0.1);
}
.fh-card-icon {display: flex; align-items: center; justify-content: center; }
.fh-card-icon img {
  width: auto; height: 50px; object-fit: contain;
  /* filter: brightness(0) saturate(100%) invert(40%) sepia(60%) saturate(400%) hue-rotate(20deg); */
}
.fh-card h3 { font-size: 18px; font-weight: 600; line-height: 1.4; color: #1a1a1a; margin-bottom: 10px;}
.fh-card p { color: #000; line-height: 1.6; flex: 1; }
.fh-card-arrow { font-size: 22px; color: #000; align-self: flex-end; margin-top: 4px; }

/* Dept tabs */
.fh-dept-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.fh-tab {
  border: 1px solid #e5e3dc;
  border-radius: 0px;
  padding: 7px 16px;
  font-size: 13px;
  cursor: pointer;
  background: #fff;
  color: #555;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  user-select: none;
}
.fh-tab:hover { border-color: #A1801B; color: #A1801B; }
.fh-tab.active { background: #A1801B; border-color: #A1801B; color: #fff; font-weight: 600; }
.fh-tab-count { font-size: 11px; opacity: 0.75; margin-left: 3px; }

/* Explore grid 4 col */
.fh-explore-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.fh-explore-card {
  border: 1px solid #e5e3dc;
  border-radius: 0px;
  padding: 1.25rem 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s;
  text-decoration: none;
  color: inherit;
  justify-content: space-between;
}
.fh-explore-card:hover {
  border-color: #A1801B;
  box-shadow: 0 2px 12px rgba(201,162,39,0.1);
}
.header-fh-card {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: flex-start;
}.fh-card-text{
    width: 70%;
}
.fh-explore-card .fh-eicon { font-size: 28px; color: #A1801B; }
.fh-explore-card h3 { font-size: 18px; font-weight: 600; line-height: 1.4; color: #1a1a1a; }
.fh-explore-card p { color: #000; line-height: 1.6; flex: 1; }
.fh-explore-card .fh-card-arrow { font-size: 22px; color: #000; align-self: flex-end; }

/* CTA bar */
.fh-cta-bar {
  border: 1px solid #e5e3dc;
  border-radius: 0px;
  padding: 1.25rem 1.5rem;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.fh-cta-icon { height: 50px; width: auto; font-size: 32px; color: #A1801B; flex-shrink: 0; }
.fh-cta-text h3 { font-size: 14px; font-weight: 600; margin-bottom: 3px; color: #1a1a1a; }
.fh-cta-text p { color: #000; line-height: 1.5; }
.fh-cta-btn {
  margin-left: auto;
  background: #A1801B;
  color: #fff;
  border: none;
  border-radius: 0px;
  padding: 11px 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  transition: background 0.15s;
}
.fh-cta-btn:hover { background: #b38d1f; color: #fff !important;}
.fh-cta-btn i { font-size: 16px; }

/* Responsive */
@media (max-width: 767px) {
  .fh-card-grid { grid-template-columns: 1fr; }
  .fh-explore-grid { grid-template-columns: repeat(1, 1fr); }
  .fh-hero{
    flex-wrap: wrap;
    padding: 0;
  }
  .fh-hero .fh-hero-content-wrap{
    width: 100%;
    padding: 15px 15px 0 15px;
  }
  .fh-hero-deco img{
        height: auto;
        width: 100%;
        object-fit: contain;
    }
    .header-fh-card{
      align-items: center;
    }
}
@media (max-width: 480px) {
  .fh-hero { flex-wrap: wrap; }
  .fh-cta-bar { flex-wrap: wrap; }
  .fh-cta-btn { margin-left: 0; width: 100%; justify-content: center; }
}
@media (max-width: 360px) {
  .fh-explore-grid { grid-template-columns: 1fr; }
}