/* Flaticon Uicons — sizing helpers */
.fi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
}

.fi.icon-xs { font-size: 0.875rem; }
.fi.icon-sm { font-size: 1rem; }
.fi.icon-md { font-size: 1.25rem; }
.fi.icon-lg { font-size: 1.5rem; }
.fi.icon-xl { font-size: 1.75rem; }
.fi.icon-2xl { font-size: 2rem; }
.fi.icon-3xl { font-size: 2.5rem; }

.fi.text-orange { color: #d4732a; }
.fi.text-white { color: #fff; }

.logo-img {
  height: auto;
  object-fit: contain;
}
.logo-img--nav {
  height: 2.75rem;
  width: auto;
  max-width: 10rem;
}
.logo-img--splash {
  height: 5rem;
  width: auto;
  max-width: 12rem;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.2));
}
.logo-img--sm {
  height: 2.5rem;
  width: auto;
}
.logo-img--footer {
  height: 2.5rem;
  width: auto;
  margin-bottom: 0.75rem;
}

.petal img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.55;
}

.stat-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.stat-icon-wrap .fi {
  font-size: 1.75rem;
  color: #d4732a;
}
.dark .stat-icon-wrap .fi {
  color: #c9a96e;
}

.feature-icon-wrap {
  margin-bottom: 0.5rem;
}
.feature-icon-wrap .fi {
  font-size: 1.5rem;
  color: #d4732a;
}
.dark .feature-icon-wrap .fi {
  color: #e8894a;
}

.contact-card-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.25rem;
}
.contact-card-icon .fi {
  font-size: 0.875rem;
  color: #d4732a;
}
