:root {
  --main-color: #4caf50;
  --main-dark: #1d2b1f;
  --main-orange: #f58220;
  --main-gold: #ffd84d;
  --main-cream: #f6f8f2;
  --main-text: #243227;
  --main-muted: #6b776b;
  --main-line: rgba(44, 68, 46, 0.12);
  --main-shadow: 0 20px 50px rgba(34, 56, 36, 0.12);
}

.freshhort-shell,
.freshhort-shell p,
.freshhort-shell li,
.freshhort-shell input,
.freshhort-shell select,
.freshhort-shell textarea,
.freshhort-shell label,
.freshhort-shell .fhc-legacy-content,
.freshhort-shell .fhc-legacy-content p,
.freshhort-shell .fhc-candidate-profiles__intro,
.freshhort-shell .fhc-candidate-card p,
.freshhort-shell .fhj-job-card__desc,
.freshhort-shell .fhj-job-card__meta,
.freshhort-shell .fhj-jobs-toolbar__count {
  font-family: "Inter", sans-serif !important;
}

.freshhort-shell h1,
.freshhort-shell h2,
.freshhort-shell h3,
.freshhort-shell h4,
.freshhort-shell h5,
.freshhort-shell h6,
.freshhort-shell .widget_title,
.freshhort-shell .nav-menu a,
.freshhort-shell .nav-menu-social a,
.freshhort-shell button,
.freshhort-shell .btn,
.freshhort-shell [class*="btn"],
.freshhort-shell .fhc-home-section__heading h2,
.freshhort-shell .fhc-featured-jobs__title,
.freshhort-shell .fhc-cta-card__pill,
.freshhort-shell .fhc-cta-card__button,
.freshhort-shell .fhj-job-card__title,
.freshhort-shell .fhj-job-card__sector,
.freshhort-shell .fhj-job-card__reference,
.freshhort-shell .fhj-vacancies-heading__filter,
.freshhort-shell .fhj-filter-label,
.freshhort-shell .fhj-btn-primary,
.freshhort-shell .fhj-btn-outline,
.freshhort-shell .recruitment-btn-primary,
.freshhort-shell .recruitment-btn-secondary {
  font-family: "Jost", sans-serif !important;
}

.fhc-candidate-profiles {
  position: relative;
  z-index: 2;
  padding: 34px 0 70px;
}

.fhc-candidate-profiles__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 36px;
  align-items: start;
}

.fhc-candidate-profiles__intro {
  color: #4d5652;
  font-size: 15px;
  line-height: 1.7;
  margin: 0 0 22px;
}

.fhc-candidate-profiles__notice {
  background: #fff7db;
  border: 1px solid #ffe2a8;
  border-radius: 8px;
  color: #29342f;
  font-weight: 700;
  margin-bottom: 18px;
  padding: 16px 18px;
}

.fhc-candidate-profiles__list {
  display: grid;
  gap: 18px;
}

.fhc-candidate-card {
  background: #fff;
  border-top: 1px solid #e1e7e4;
  box-shadow: 0 14px 28px rgba(33, 84, 103, .08);
  padding: 22px 24px;
}

.fhc-candidate-card h3 {
  color: #49ad45;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
}

.fhc-candidate-card p {
  color: #4b514f;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 18px;
}

.fhc-candidate-card__button,
.fhc-candidate-search button {
  align-items: center;
  border: 0;
  border-radius: 4px;
  display: inline-flex;
  font-weight: 800;
  gap: 7px;
  text-transform: uppercase;
}

.fhc-candidate-card__button {
  background: #565656;
  color: #fff;
  font-size: 12px;
  padding: 9px 13px;
}

.fhc-candidate-card__button:hover {
  background: #ff7f13;
  color: #fff;
}

.fhc-candidate-profiles__empty {
  background: #fff;
  border: 1px solid #e1e7e4;
  border-radius: 8px;
  color: #4d5652;
  padding: 22px;
}

.fhc-candidate-search {
  background: #f7f7f7;
  border: 1px solid #dfdfdf;
  padding: 20px;
}

.fhc-candidate-search h3 {
  align-items: center;
  color: #f26522;
  display: flex;
  font-size: 24px;
  font-weight: 500;
  gap: 10px;
  margin: 0 0 16px;
}

.fhc-candidate-search h3 i {
  align-items: center;
  background: #20a51f;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.fhc-candidate-search input,
.fhc-candidate-search select {
  background: #fff;
  border: 1px solid #d9dedc;
  border-radius: 4px;
  color: #4d5652;
  display: block;
  font-size: 14px;
  height: 41px;
  margin-bottom: 10px;
  padding: 0 12px;
  width: 100%;
}

.fhc-candidate-search button {
  background: #4a4a4a;
  color: #fff;
  font-size: 15px;
  justify-content: center;
  padding: 12px 18px;
  width: 100%;
}

.fhc-candidate-search button:hover {
  background: #ff7f13;
}

@media (max-width: 991.98px) {
  .fhc-candidate-profiles__layout {
    grid-template-columns: 1fr;
  }
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial {
  width: 100%;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--grid {
  display: grid;
  grid-template-columns: repeat(var(--cms-element-testimonial-columns-desktop, 3), minmax(0, 1fr));
  gap: var(--cms-element-testimonial-gap, 1.25rem);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--stack {
  display: grid;
  gap: var(--cms-element-testimonial-gap, 1.25rem);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__card {
  position: relative;
  height: 100%;
  margin: 0;
  padding: var(--cms-element-testimonial-card-padding, 1.75rem);
  overflow: hidden;
  border: 1px solid rgba(23, 77, 74, .12);
  border-radius: var(--cms-element-radius, 1rem);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(244, 252, 250, .88)),
    var(--cms-element-bg, #fff);
  color: var(--cms-element-color, #243b3a);
  box-shadow: 0 18px 46px rgba(23, 77, 74, .08);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: var(--cms-element-accent, #0f766e);
  opacity: .82;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__mark {
  position: relative;
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: var(--cms-element-accent, #0f766e);
  color: #fff;
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__mark::before {
  content: "\201C";
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
  font-family: Georgia, serif;
  font-size: 2.45rem;
  font-weight: 700;
  line-height: 1;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__quote {
  margin: 0;
  color: inherit;
  font-size: 1.05rem;
  line-height: 1.65;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__footer {
  display: flex;
  gap: .875rem;
  align-items: center;
  margin-top: 1.45rem;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__photo,
.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__avatar {
  width: var(--cms-element-testimonial-photo-size, 3.75rem);
  height: var(--cms-element-testimonial-photo-size, 3.75rem);
  margin: 0;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 999px;
  background: #ecf7f5;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__avatar {
  display: inline-grid;
  place-items: center;
  color: var(--cms-element-accent, #0f766e);
  font-weight: 800;
  letter-spacing: 0;
  background: #ecf7f5;
  background: color-mix(in srgb, var(--cms-element-accent, #0f766e) 12%, #fff);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-photo-shape="rounded"] .cms-element-testimonial__photo,
.freshhort-shell .cms-layout-widget--element[data-element-testimonial-photo-shape="rounded"] .cms-element-testimonial__avatar {
  border-radius: .75rem;
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-photo-shape="square"] .cms-element-testimonial__photo,
.freshhort-shell .cms-layout-widget--element[data-element-testimonial-photo-shape="square"] .cms-element-testimonial__avatar {
  border-radius: 0;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__author {
  display: grid;
  gap: .2rem;
  color: inherit;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__meta {
  display: flex;
  gap: .5rem;
  align-items: center;
  flex-wrap: wrap;
  color: var(--cms-element-muted-color, #67817e);
  font-size: .9rem;
  font-weight: 500;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial__meta span + time::before {
  content: "\00b7";
  margin-right: .5rem;
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-card-style="soft"] .cms-element-testimonial__card {
  border-color: transparent;
  background: #f4fbf9;
  background: color-mix(in srgb, var(--cms-element-accent, #0f766e) 8%, #fff);
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-card-style="quote"] .cms-element-testimonial__card {
  border: 0;
  border-left: 5px solid var(--cms-element-accent, #0f766e);
  border-radius: 0 var(--cms-element-radius, 1rem) var(--cms-element-radius, 1rem) 0;
  box-shadow: none;
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-card-style="minimal"] .cms-element-testimonial__card {
  padding-inline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.freshhort-shell .cms-layout-widget--element[data-element-testimonial-card-style="quote"] .cms-element-testimonial__card::before,
.freshhort-shell .cms-layout-widget--element[data-element-testimonial-card-style="minimal"] .cms-element-testimonial__card::before {
  display: none;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel {
  padding: 0 3rem 2.75rem;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-inner {
  overflow: hidden;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .cms-element-testimonial__slide-grid {
  display: grid;
  grid-template-columns: repeat(var(--cms-element-testimonial-carousel-items, 1), minmax(0, 1fr));
  gap: var(--cms-element-testimonial-gap, 1.25rem);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-prev,
.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-next {
  width: 2.75rem;
  opacity: 1;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-prev-icon,
.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-next-icon {
  border-radius: 999px;
  background-color: var(--cms-element-accent, #0f766e);
  background-size: 55%;
  box-shadow: 0 10px 24px rgba(23, 77, 74, .18);
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-indicators {
  bottom: 0;
  margin-bottom: 0;
  gap: .35rem;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-indicators [data-bs-target] {
  width: .65rem;
  height: .55rem;
  border: 0;
  border-radius: 999px;
  background-color: var(--cms-element-accent, #0f766e);
  opacity: .35;
}

.freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-indicators .active {
  width: 1.4rem;
  opacity: 1;
}

@media (max-width: 991.98px) {
  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--grid {
    grid-template-columns: repeat(var(--cms-element-testimonial-columns-tablet, 2), minmax(0, 1fr));
  }

  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .cms-element-testimonial__slide-grid {
    grid-template-columns: repeat(var(--cms-element-testimonial-columns-tablet, 2), minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--grid {
    grid-template-columns: repeat(var(--cms-element-testimonial-columns-mobile, 1), minmax(0, 1fr));
  }

  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel {
    padding-inline: 0;
  }

  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .cms-element-testimonial__slide-grid {
    grid-template-columns: repeat(var(--cms-element-testimonial-columns-mobile, 1), minmax(0, 1fr));
  }

  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-prev,
  .freshhort-shell .cms-layout-widget--element .cms-element-testimonial--carousel .carousel-control-next {
    display: none;
  }
}

body {
  font-family: "Inter", sans-serif;
  color: var(--main-text);
  background: #ffffff;
}

h1,
h2,
h3,
h4,
h5,
h6,
.widget_title {
  font-family: "Jost", sans-serif;
}

a {
  color: var(--main-color);
}

a:hover {
  color: #2c7c33;
}

.freshhort-shell {
  overflow-x: clip;
}

.freshhort-topbar {
  background: var(--main-color);
  color: #fff;
  font-size: 0.92rem;
}

.freshhort-topbar a {
  color: #fff;
}

.freshhort-topbar__inner,
.freshhort-topbar__contact,
.freshhort-topbar__social {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.freshhort-topbar__inner {
  justify-content: space-between;
  min-height: 42px;
}

.freshhort-topbar__contact {
  flex-wrap: wrap;
}

.freshhort-topbar__social a {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
}

.header.header-light.head-shadow {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(73, 92, 75, 0.08);
  box-shadow: 0 10px 32px rgba(44, 68, 46, 0.06);
  position: sticky;
  top: 0;
  z-index: 1200;
}

.nav-brand .logo,
.img-footer.small {
  max-height: 64px;
  width: auto;
}

.navigation-landscape .nav-menu > li > a {
  color: var(--main-text);
  font-weight: 700;
  font-size: 0.96rem;
}

.navigation-landscape .nav-menu > li.active > a,
.navigation-landscape .nav-menu > li > a:hover {
  color: var(--main-color);
}

.nav-menu-social > li > a {
  font-weight: 700;
}

.nav-menu-social > li.list-buttons a,
.btn.btn-main,
.hero-search-content .btn.btn-main {
  background: var(--main-orange);
  border-color: var(--main-orange);
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 12px 26px rgba(245, 130, 32, 0.22);
}

.nav-menu-social > li.list-buttons a:hover,
.btn.btn-main:hover,
.hero-search-content .btn.btn-main:hover {
  background: #e26e08;
  border-color: #e26e08;
  color: #fff;
}

.freshhort-home-hero {
  position: relative;
  padding: 7.25rem 0 8.5rem;
  background-position: center;
  background-size: cover;
}

.freshhort-home-hero__content {
  color: #fff;
}

.freshhort-home-hero__content h1 {
  font-size: clamp(2.6rem, 6vw, 4.8rem);
  line-height: 1.03;
  color: #fff;
  margin-bottom: 1rem;
}

.freshhort-home-hero__content p {
  font-size: 1.1rem;
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.92);
}

.freshhort-home-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.5rem;
}

.freshhort-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #fff;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
}

.freshhort-badge--gold {
  background: rgba(255, 216, 77, 0.16);
  border-color: rgba(255, 216, 77, 0.28);
  color: #5d4600;
}

.freshhort-badge--orange {
  background: rgba(245, 130, 32, 0.14);
  border-color: rgba(245, 130, 32, 0.24);
  color: #8b4a0d;
}

.hero-search-wrap {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--main-shadow);
}

.hero-search {
  background: #fff;
  padding: 1.75rem 1.75rem 0;
}

.hero-search h2 {
  margin: 0;
  font-size: 2rem;
  color: var(--main-text);
}

.hero-search-content {
  background: #fff;
}

.hero-search-content .form-group label {
  font-weight: 700;
  color: var(--main-text);
}

.hero-search-content .form-control,
.hero-search-content .nice-select,
.hero-search-content select {
  min-height: 54px;
  border-radius: 12px;
  border-color: rgba(60, 86, 62, 0.14);
  box-shadow: none;
}

.builder {
  position: relative;
}

.builder .container,
.builder .container-fluid {
  position: relative;
  z-index: 2;
}

.builder img {
  max-width: 100%;
  height: auto;
}

.builder .card,
.recruitment-card,
.recruitment-panel {
  border-radius: 24px;
  border-color: var(--main-line);
  box-shadow: var(--main-shadow);
}

.freshhort-footer-cta {
  position: relative;
  margin-top: clamp(3rem, 5vw, 5rem);
  padding-bottom: 3rem;
}

.freshhort-cta-card {
  height: 100%;
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--main-shadow);
}

.freshhort-cta-card__media {
  min-height: 100%;
  background-size: cover;
  background-position: center;
}

.freshhort-cta-card__body {
  padding: 2rem;
}

.freshhort-cta-card__body h3 {
  font-size: 1.5rem;
  margin: 1rem 0 0.8rem;
}

.freshhort-cta-card__body p {
  color: var(--main-muted);
}

.footer-middle {
  background: linear-gradient(180deg, #58b14d 0%, #41953d 100%);
  padding: 4rem 0 2rem;
}

.footer_widget .widget_title,
.footer-menu li,
.footer-menu li a,
.footer-bottom p,
.footer-bottom a {
  color: #fff;
}

.footer-menu li {
  margin-bottom: 0.5rem;
}

.footer-bottom {
  background: #2f6d2c;
  color: #fff;
  padding: 1rem 0;
}

.freshhort-badge-logo {
  width: min(140px, 100%);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.92);
  padding: 0.5rem;
}

.top-scroll {
  background: var(--main-orange);
}

.recruitment-page {
  background:
    radial-gradient(circle at top left, rgba(91, 177, 77, 0.12), transparent 28%),
    linear-gradient(180deg, #f7fbf3 0%, #ffffff 42%, #f6fbf5 100%);
}

@media (max-width: 991.98px) {
  .freshhort-topbar__inner {
    flex-direction: column;
    justify-content: center;
    padding: 0.5rem 0;
  }

  .freshhort-home-hero {
    padding: 5rem 0 6rem;
  }

  .freshhort-cta-card {
    grid-template-columns: 1fr;
  }

  .freshhort-cta-card__media {
    min-height: 220px;
  }
}

@media (max-width: 767.98px) {
  .freshhort-topbar {
    display: none;
  }

  .freshhort-home-hero__content h1 {
    font-size: 2.45rem;
  }

  .hero-search {
    padding: 1.4rem 1.4rem 0;
  }
}

.fhc-home {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbf5 56%, #f2f7ef 100%);
  color: #1f2d1f;
}

.fhc-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--main-orange);
}

.fhc-kicker::before,
.fhc-kicker::after {
  content: "";
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: var(--main-orange);
}

.fhc-hero {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  background:
    linear-gradient(90deg, rgba(16, 25, 14, 0.58) 0%, rgba(16, 25, 14, 0.3) 34%, rgba(16, 25, 14, 0.08) 76%, rgba(16, 25, 14, 0.04) 100%),
    url("../images/home/hero-home.webp") center/cover no-repeat;
}

.fhc-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -160px;
  width: min(1400px, 118vw);
  height: 320px;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}

.fhc-hero__wrap {
  position: relative;
  z-index: 3;
  padding: 5rem 0 10.5rem;
}

.fhc-hero h1 {
  max-width: 1040px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(3rem, 6vw, 5.35rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 6px 24px rgba(0, 0, 0, 0.22);
}

.fhc-searchbar {
  position: relative;
  z-index: 5;
  margin-top: -62px;
}

.fhc-searchpanel {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(180px, 1fr) minmax(180px, 1fr) auto auto;
  gap: 0;
  align-items: stretch;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(94, 130, 87, 0.12);
  border-radius: 14px;
  box-shadow: 0 24px 55px rgba(43, 72, 39, 0.18);
  overflow: hidden;
}

.fhc-searchpanel .form-control,
.fhc-searchpanel .form-select,
.fhc-searchpanel .btn {
  min-height: 74px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 1rem;
}

.fhc-searchpanel .form-control,
.fhc-searchpanel .form-select {
  background: transparent;
  color: #223222;
  padding: 0 1.25rem;
  border-right: 1px solid rgba(80, 111, 74, 0.12);
}

.fhc-searchpanel .form-control::placeholder {
  color: #526052;
}

.fhc-searchpanel .btn {
  padding: 0 1.55rem;
  font-weight: 800;
}

.fhc-btn-filter {
  background: #eef2f4;
  color: #141a17;
}

.fhc-btn-main {
  background: #54b14d;
  color: #fff;
}

.fhc-btn-main:hover,
.fhc-btn-main:focus {
  background: #46953f;
  color: #fff;
}

.fhc-section {
  position: relative;
  padding: 6.5rem 0 5.25rem;
}

.fhc-section > .container {
  position: relative;
}

.fhc-section > .container::before,
.fhc-section > .container::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  opacity: 0.8;
}

.fhc-section > .container::before {
  top: 2.5rem;
  left: -5rem;
  width: 260px;
  height: 260px;
  background-image: url("../images/home/shapes/bg-shape-left-top-featured-jobs.svg");
}

.fhc-section > .container::after {
  right: -4rem;
  bottom: -1rem;
  width: 240px;
  height: 240px;
  background-image: url("../images/home/shapes/bg-shape-right-bottom-featured-jobs.svg");
}

.fhc-category-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 186px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(83, 127, 74, 0.08);
  border-radius: 24px;
  box-shadow: 0 14px 30px rgba(78, 111, 72, 0.08);
  padding: 1.6rem 1.1rem;
  text-align: center;
}

.fhc-category-card img {
  width: 56px;
  height: 56px;
  margin-bottom: 1rem;
  object-fit: contain;
}

.fhc-category-card h3 {
  margin: 0 0 0.6rem;
  font-size: 1.06rem;
  line-height: 1.28;
  font-weight: 800;
  color: #111914;
}

.fhc-category-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 0.95rem;
  border-radius: 999px;
  background: #f1f4ef;
  color: #556355;
  font-size: 0.85rem;
  font-weight: 600;
}

.fhc-jobs-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.fhc-job-card {
  position: relative;
  z-index: 1;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(81, 118, 73, 0.1);
  border-radius: 22px;
  box-shadow: 0 15px 34px rgba(77, 110, 72, 0.09);
  padding: 1.55rem 1.6rem 1.45rem;
}

.fhc-job-card small {
  display: block;
  margin-bottom: 0.35rem;
  color: #8a80a0;
  font-size: 0.88rem;
  font-weight: 700;
}

.fhc-job-card h3 {
  margin: 0 0 0.95rem;
  color: #111914;
  font-size: 1.04rem;
  line-height: 1.35;
  font-weight: 800;
}

.fhc-job-card p {
  margin-bottom: 1rem;
  color: #455245;
  line-height: 1.6;
}

.fhc-job-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 1.15rem;
  margin-bottom: 1rem;
  padding: 1rem 0 0.85rem;
  border-top: 1px solid rgba(85, 114, 80, 0.1);
  border-bottom: 1px solid rgba(85, 114, 80, 0.1);
  color: #293629;
  font-size: 0.9rem;
  font-weight: 700;
}

.fhc-job-meta i {
  margin-right: 0.45rem;
  color: #67c87b;
}

.fhc-job-card .btn-outline-secondary {
  min-width: 120px;
  border-radius: 12px;
  border-color: rgba(240, 130, 32, 0.55);
  color: #cc6d16;
  font-weight: 800;
}

.fhc-job-card .btn-outline-secondary:hover,
.fhc-job-card .btn-outline-secondary:focus {
  background: #f58220;
  border-color: #f58220;
  color: #fff;
}

.fhc-band {
  position: relative;
  overflow: hidden;
  margin-top: 1.5rem;
  padding: 6.25rem 0 12rem;
  background:
    linear-gradient(180deg, rgba(5, 16, 5, 0.55) 0%, rgba(5, 16, 5, 0.42) 100%),
    url("../images/home/hardest-working-specialist.webp") center/cover no-repeat;
}

.fhc-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(6, 17, 6, 0.52) 0%, rgba(6, 17, 6, 0.18) 100%);
}

.fhc-band__content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
}

.fhc-band__eyebrow {
  margin-bottom: 1rem;
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #f3a129;
  text-transform: uppercase;
}

.fhc-band h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.5rem, 5vw, 4.7rem);
  line-height: 1.04;
  color: #ff9a1b;
  text-transform: uppercase;
}

.fhc-band p {
  max-width: 1220px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(1.2rem, 2.4vw, 1.5rem);
  line-height: 1.7;
}

.fhc-band + .fhc-home {
  margin-top: -8rem;
  position: relative;
  z-index: 3;
}

.fhc-expertise {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.65);
}

.fhc-expertise__item {
  position: relative;
  min-height: 290px;
  overflow: hidden;
}

.fhc-expertise__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.fhc-expertise__item span {
  position: absolute;
  inset: auto 0 0 0;
  display: block;
  padding: 1rem 0.85rem;
  background: rgba(86, 177, 77, 0.88);
  color: #fff;
  font-size: 0.96rem;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.fhc-testimonials {
  padding: 5.5rem 0 0;
}

.fhc-testimonials__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.8rem;
}

.fhc-quote {
  position: relative;
  padding: 2rem 2.1rem 3.25rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(82, 112, 77, 0.1);
  border-radius: 22px;
  color: #bac0b9;
  text-align: center;
}

.fhc-quote::before {
  content: "\201C";
  position: absolute;
  left: 1.25rem;
  top: 1rem;
  color: #efd8b3;
  font-size: 5rem;
  line-height: 1;
  font-weight: 800;
}

.fhc-quote--featured {
  background: #f7921f;
  color: #fff;
}

.fhc-quote--featured::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 28px;
  height: 28px;
  background: #f7921f;
  transform: translateX(-50%) rotate(45deg);
}

.fhc-quote--featured::before {
  color: rgba(255, 229, 196, 0.45);
}

.fhc-quote p {
  min-height: 240px;
  margin: 0;
  font-size: 1.05rem;
  line-height: 2;
}

.fhc-quote strong,
.fhc-quote span {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.fhc-quote strong {
  bottom: 1rem;
  color: #112112;
  font-size: 1.15rem;
  font-weight: 800;
}

.fhc-quote span {
  bottom: -1.1rem;
  color: #b0b7b0;
  font-size: 0.95rem;
  font-weight: 500;
}

.fhc-quote--featured strong,
.fhc-quote--featured span {
  color: #112112;
}

.fhc-dots {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 2rem 0 0;
}

.fhc-dots span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #e0e0e0;
}

.fhc-dots .is-active {
  background: #f7921f;
}

.fhc-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 4rem;
}

.fhc-cta-card {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(86, 119, 79, 0.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 38px rgba(74, 103, 69, 0.12);
}

.fhc-cta-card__media {
  min-height: 260px;
  background-position: center;
  background-size: cover;
}

.fhc-cta-card__body {
  padding: 1.8rem 1.8rem 2rem;
}

.fhc-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: #fff5cc;
  color: #bd9909;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fhc-pill--orange {
  background: #fff1e2;
  color: #ea7c1c;
}

.fhc-cta-card__body h3 {
  margin: 1rem 0 0.8rem;
  font-size: 2rem;
  line-height: 1.12;
  color: #202920;
}

.fhc-cta-card__body p {
  color: #576457;
  line-height: 1.7;
}

.fhc-cta-card .btn-warning {
  background: #ffe029;
  border-color: #ffe029;
  color: #2d2d2d;
  font-weight: 800;
  border-radius: 12px;
}

@media (max-width: 1199.98px) {
  .fhc-searchpanel {
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: rgba(80, 111, 74, 0.1);
    padding: 1px;
  }

  .fhc-searchpanel .form-control,
  .fhc-searchpanel .form-select,
  .fhc-searchpanel .btn {
    min-height: 62px;
    background: #fff;
  }

  .fhc-jobs-grid,
  .fhc-testimonials__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-expertise {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .fhc-hero {
    min-height: auto;
  }

  .fhc-hero::after {
    bottom: -110px;
    height: 220px;
  }

  .fhc-hero__wrap {
    padding: 4rem 0 8rem;
  }

  .fhc-searchbar {
    margin-top: -34px;
  }

  .fhc-section > .container::before,
  .fhc-section > .container::after {
    display: none;
  }

  .fhc-band {
    padding: 4.5rem 0 9rem;
  }

  .fhc-band + .fhc-home {
    margin-top: -5rem;
  }

  .fhc-expertise {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .fhc-kicker::before,
  .fhc-kicker::after {
    width: 38px;
  }

  .fhc-hero__wrap {
    padding: 3rem 0 7rem;
  }

  .fhc-searchpanel,
  .fhc-jobs-grid,
  .fhc-testimonials__grid,
  .fhc-expertise {
    grid-template-columns: 1fr;
  }

  .fhc-category-card {
    min-height: 0;
  }

  .fhc-quote {
    padding: 1.7rem 1.4rem 3rem;
  }

  .fhc-quote p {
    min-height: 0;
    font-size: 0.96rem;
    line-height: 1.8;
  }

  .fhc-cta-card__body h3 {
    font-size: 1.6rem;
  }
}

/* Fresh Hort home widgets: CMS-driven home aligned to the approved mockup */
.fhc-widget {
  position: relative;
}

.fhc-home-hero {
  position: relative;
  margin-bottom: 0;
  background: #fff;
}

.fhc-home-hero__media {
  position: relative;
  min-height: 860px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.fhc-home-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 22, 13, 0.62) 0%, rgba(15, 22, 13, 0.42) 36%, rgba(15, 22, 13, 0.1) 76%, rgba(15, 22, 13, 0.02) 100%);
}

.fhc-home-hero__container {
  position: relative;
  z-index: 2;
  padding-top: 6.2rem;
  padding-bottom: 13.4rem;
}

.fhc-home-hero__content {
  position: relative;
  min-height: 430px;
}

.fhc-home-hero__title {
  max-width: 760px;
  margin: 0 auto;
  font-family: "Jost", sans-serif;
  font-size: clamp(3rem, 5.4vw, 5rem);
  line-height: 1.03;
  letter-spacing: -0.05em;
  font-weight: 800;
  text-align: center;
  color: #fff;
  text-shadow: 0 6px 26px rgba(0, 0, 0, 0.24);
}

.fhc-home-hero__award {
  position: absolute;
  top: 0.8rem;
  right: 0;
  width: 92px;
}

.fhc-home-hero__award img {
  display: block;
  width: 100%;
  height: auto;
}

.fhc-home-search {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(190px, 1fr) minmax(180px, 1fr) auto auto;
  align-items: stretch;
  gap: 0;
  margin-top: 0.55rem;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(82, 114, 76, 0.14);
  border-radius: 12px;
  box-shadow: 0 18px 44px rgba(34, 54, 30, 0.18);
  overflow: hidden;
}

.fhc-home-search__field,
.fhc-home-search__filter,
.fhc-home-search__submit {
  min-height: 56px;
}

.fhc-home-search__field {
  position: relative;
  display: flex;
  align-items: center;
  border-right: 1px solid rgba(82, 114, 76, 0.1);
  background: transparent;
}

.fhc-home-search__field i {
  position: absolute;
  left: 1rem;
  z-index: 1;
  color: #58b14d;
  font-size: 0.95rem;
}

.fhc-home-search__field input,
.fhc-home-search__field select {
  width: 100%;
  height: 100%;
  min-height: 56px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #263327;
  padding: 0 0.95rem 0 2.45rem;
  font-size: 0.95rem;
  box-shadow: none;
  appearance: none;
}

.fhc-home-search__field input::placeholder {
  color: #5f6f5e;
}

.fhc-home-search__field select {
  cursor: pointer;
}

.fhc-home-search__filter,
.fhc-home-search__submit {
  border: 0;
  border-radius: 0;
  padding: 0 1.5rem;
  font-size: 0.95rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.fhc-home-search__filter {
  background: #eef2f6;
  color: #101712;
}

.fhc-home-search__submit {
  background: #54b14d;
  color: #fff;
}

.fhc-home-search__submit:hover,
.fhc-home-search__submit:focus {
  background: #46973f;
  color: #fff;
}

.fhc-home-hero__curve {
  position: absolute;
  left: 50%;
  bottom: -142px;
  width: min(1500px, 118vw);
  height: 286px;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}

.fhc-home-section {
  position: relative;
  background: transparent;
}

.fhc-home-section--categories {
  padding: 3.7rem 0 4.9rem;
}

.fhc-home-section--featured {
  padding: 5.25rem 0 4.9rem;
}

.fhc-home-section--testimonials {
  padding: 4.7rem 0 4rem;
}

.fhc-home-section__heading {
  margin-bottom: 2.45rem;
}

.fhc-home-section__heading h2 {
  position: relative;
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 0.85rem;
  font-size: clamp(2rem, 3vw, 2.9rem);
  line-height: 1.05;
  font-weight: 600;
  text-transform: uppercase;
  color: #111;
}

.fhc-home-section__heading h2::before,
.fhc-home-section__heading h2::after {
  content: "";
  width: 74px;
  height: 3px;
  border-radius: 999px;
  background: #f58220;
  transform: translateY(2px);
}

.fhc-home-section__heading p {
  max-width: 620px;
  margin: 0 auto;
  font-size: 0.94rem;
  line-height: 1.65;
  color: #5f6f5d;
}

.fhc-category-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  gap: 1.2rem;
}

.fhc-category-card {
  flex: 0 1 calc((100% - 3.6rem) / 4);
  max-width: calc((100% - 3.6rem) / 4);
  min-width: 0;
  min-height: 142px;
  padding: 1.35rem 1rem 1.15rem;
  border-radius: 14px;
  border: 1px solid rgba(80, 112, 73, 0.08);
  background: #fff;
  box-shadow: 0 10px 24px rgba(52, 81, 45, 0.08);
  text-align: center;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.fhc-category-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(52, 81, 45, 0.12);
  border-color: rgba(84, 177, 77, 0.18);
}

.fhc-category-card__icon {
  width: 52px;
  height: 52px;
  object-fit: contain;
  margin: 0 auto 0.9rem;
}

.fhc-category-card__icon--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(84, 177, 77, 0.1);
  color: #58b14d;
  font-size: 1.55rem;
}

.fhc-category-card h3 {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: 0.96rem;
  line-height: 1.3;
  font-weight: 800;
  color: #111;
}

.fhc-category-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  margin-top: 0.7rem;
  padding: 0.18rem 0.9rem;
  border-radius: 999px;
  background: #f3f4f5;
  font-size: 0.8rem;
  font-weight: 500;
  color: #525f53;
}

.fhc-featured-jobs__shapes img {
  position: absolute;
  pointer-events: none;
  opacity: 0.9;
}

.fhc-featured-jobs__shapes img:nth-child(1) {
  top: 3.5rem;
  left: max(1rem, calc(50% - 720px));
  width: 220px;
}

.fhc-featured-jobs__shapes img:nth-child(2) {
  top: 2rem;
  right: max(1rem, calc(50% - 710px));
  width: 220px;
}

.fhc-featured-jobs__shapes img:nth-child(3) {
  bottom: 2rem;
  left: max(0.5rem, calc(50% - 740px));
  width: 220px;
}

.fhc-featured-jobs__shapes img:nth-child(4) {
  bottom: 2rem;
  right: max(0.5rem, calc(50% - 735px));
  width: 220px;
}

.fhc-featured-jobs__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.fhc-job-card {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 292px;
  padding: 1.45rem 1.45rem 1.25rem;
  border-radius: 18px;
  border: 1px solid rgba(80, 112, 73, 0.08);
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 12px 32px rgba(52, 81, 45, 0.08);
}

.fhc-job-card h3 {
  margin: 0 0 0.4rem;
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 800;
  color: #121212;
}

.fhc-job-card__reference {
  font-size: 0.78rem;
  font-weight: 700;
  color: #8a78a6;
}

.fhc-job-card p {
  margin: 0.85rem 0 0;
  min-height: 84px;
  font-size: 0.88rem;
  line-height: 1.55;
  color: #606a61;
}

.fhc-job-card__divider {
  margin: 0.95rem 0 0.85rem;
  border-top: 1px solid rgba(83, 117, 76, 0.12);
}

.fhc-job-card__meta {
  list-style: none;
  padding: 0;
  margin: 0 0 0.95rem;
  display: grid;
  gap: 0.36rem;
}

.fhc-job-card__meta li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #222;
}

.fhc-job-card__meta i {
  width: 16px;
  color: #f58220;
}

.fhc-job-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: auto;
  align-self: flex-start;
  padding: 0 1rem;
  border: 2px solid rgba(245, 130, 32, 0.42);
  border-radius: 10px;
  font-size: 0.95rem;
  font-weight: 800;
  color: #f58220;
  text-decoration: none;
}

.fhc-job-card__link:hover {
  border-color: #f58220;
  background: #fff4ea;
  color: #c86512;
}

.fhc-view-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 172px;
  min-height: 48px;
  margin-top: 2rem;
  padding: 0 1.45rem;
  border-radius: 10px;
  background: #f58220;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(245, 130, 32, 0.2);
}

.fhc-view-more:hover {
  background: #dd700f;
  color: #fff;
}

.fhc-expertise-band {
  margin-top: 1rem;
}

.fhc-expertise-band__hero {
  position: relative;
  min-height: 548px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.fhc-expertise-band__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 16, 6, 0.76) 0%, rgba(7, 16, 6, 0.48) 46%, rgba(7, 16, 6, 0.16) 100%);
}

.fhc-expertise-band__inner {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  padding-top: 5rem;
  padding-bottom: 3.5rem;
  text-align: center;
}

.fhc-expertise-band__eyebrow {
  margin-bottom: 0.45rem;
  font-size: clamp(1.2rem, 2vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #f08a1f;
}

.fhc-expertise-band h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  line-height: 1;
  font-weight: 800;
  text-transform: uppercase;
  color: #f08a1f;
  text-shadow: 0 6px 26px rgba(0, 0, 0, 0.24);
}

.fhc-expertise-band p {
  max-width: 1180px;
  margin: 0 auto;
  font-size: clamp(1.1rem, 1.8vw, 1.4rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.96);
}

.fhc-expertise-band h3 {
  margin: 3rem 0 0;
  font-size: clamp(1.9rem, 3vw, 3rem);
  line-height: 1.06;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 6px 26px rgba(0, 0, 0, 0.24);
}

.fhc-expertise-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
}

.fhc-expertise-strip__item {
  position: relative;
  min-height: 228px;
  overflow: hidden;
  text-decoration: none;
}

.fhc-expertise-strip__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fhc-expertise-strip__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 25, 14, 0.04) 0%, rgba(16, 25, 14, 0.62) 100%);
}

.fhc-expertise-strip__item span {
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.95rem;
  z-index: 2;
  font-size: 0.92rem;
  line-height: 1.22;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
}

.fhc-testimonials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.fhc-testimonial-card {
  min-height: 304px;
  padding: 1.65rem 1.4rem 1.2rem;
  border-radius: 20px;
  border: 1px solid rgba(80, 112, 73, 0.12);
  background: #fff;
  box-shadow: 0 12px 30px rgba(52, 81, 45, 0.07);
  color: #c7c7c7;
  text-align: center;
}

.fhc-testimonial-card.is-active {
  background: #f58220;
  border-color: #f58220;
  color: #fff;
  box-shadow: 0 18px 34px rgba(245, 130, 32, 0.24);
}

.fhc-testimonial-card__quote {
  margin-bottom: 0.85rem;
  font-size: 2rem;
  line-height: 1;
  color: currentColor;
  opacity: 0.75;
  text-align: left;
}

.fhc-testimonial-card__content {
  min-height: 146px;
  font-size: 0.96rem;
  line-height: 2;
}

.fhc-testimonial-card__author {
  margin-top: 1.2rem;
  font-family: "Jost", sans-serif;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f1720;
}

.fhc-testimonial-card.is-active .fhc-testimonial-card__author {
  color: #fff;
}

.fhc-testimonial-card__role {
  margin-top: 0.25rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: inherit;
  opacity: 0.75;
}

.fhc-testimonials__dots {
  display: flex;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 1.35rem;
}

.fhc-testimonials__dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #dcdede;
}

.fhc-testimonials__dots span.is-active {
  background: #f58220;
}

.fhc-home-section--ctas {
  padding: 2rem 0 4rem;
}

.fhc-cta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.65rem;
}

.fhc-cta-card {
  display: flex;
  flex-direction: column;
  border-radius: 18px;
  border: 1px solid rgba(80, 112, 73, 0.08);
  background: #fff;
  box-shadow: 0 12px 30px rgba(52, 81, 45, 0.08);
  overflow: hidden;
}

.fhc-cta-card__image {
  aspect-ratio: 1.57 / 1;
  overflow: hidden;
}

.fhc-cta-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fhc-cta-card__body {
  padding: 1.45rem 1.55rem 1.6rem;
}

.fhc-cta-card__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.2rem 0.95rem;
  border-radius: 999px;
  background: #fff7da;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #cba900;
}

.fhc-cta-card__pill.is-client {
  background: #fff1e4;
  color: #f58220;
}

.fhc-cta-card h3 {
  margin: 0.95rem 0 0.7rem;
  font-size: clamp(1.55rem, 2.1vw, 2.1rem);
  line-height: 1.14;
  font-weight: 800;
  color: #1f2d1f;
}

.fhc-cta-card__text {
  min-height: 66px;
  font-size: 0.95rem;
  line-height: 1.68;
  color: #647164;
}

.fhc-cta-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.15rem;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 1rem;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
}

.fhc-cta-card__primary {
  background: #f58220;
  color: #fff;
}

.fhc-cta-card__primary.is-job {
  background: #f0d21a;
  color: #2b2b16;
}

.fhc-cta-card__primary.is-job:hover {
  background: #dec10a;
  color: #2b2b16;
}

.fhc-cta-card__primary:hover {
  background: #db6d0d;
  color: #fff;
}

.fhc-cta-card__secondary {
  border: 1px solid rgba(35, 50, 35, 0.18);
  color: #243324;
  background: #fff;
}

.fhc-cta-card__secondary:hover {
  border-color: rgba(35, 50, 35, 0.34);
  color: #243324;
  background: #f9fbf8;
}

@media (max-width: 1399.98px) {
  .fhc-home-hero__award {
    right: 0.8rem;
  }
}

@media (max-width: 1199.98px) {
  .fhc-home-hero__media {
    min-height: 620px;
  }

  .fhc-home-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .fhc-home-search__field:nth-child(2),
  .fhc-home-search__field:nth-child(4) {
    border-right: 0;
  }

  .fhc-featured-jobs__grid,
  .fhc-testimonials,
  .fhc-cta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-expertise-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .fhc-expertise-strip__item:last-child:nth-child(5) {
    grid-column: 2 / span 1;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-hero__container {
    padding-top: 3.3rem;
    padding-bottom: 7.8rem;
  }

  .fhc-home-hero__title {
    max-width: 620px;
  }

  .fhc-home-hero__award {
    position: static;
    margin: 1rem auto 0;
  }

  .fhc-home-section__heading h2::before,
  .fhc-home-section__heading h2::after {
    width: 52px;
  }

  .fhc-category-card {
    flex-basis: calc((100% - 1.2rem) / 2);
    max-width: calc((100% - 1.2rem) / 2);
  }

  .fhc-featured-jobs__shapes img {
    width: 160px;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero__media {
    min-height: 560px;
  }

  .fhc-home-hero__container {
    padding-bottom: 6.6rem;
  }

  .fhc-home-search {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }

  .fhc-home-search__field {
    border-right: 0;
    border-bottom: 1px solid rgba(82, 114, 76, 0.08);
  }

  .fhc-home-search__filter,
  .fhc-home-search__submit {
    min-height: 54px;
  }

  .fhc-home-section {
    overflow: hidden;
  }

  .fhc-home-section__heading h2 {
    gap: 0.65rem;
    font-size: 1.85rem;
  }

  .fhc-home-section__heading h2::before,
  .fhc-home-section__heading h2::after {
    width: 32px;
  }

  .fhc-category-grid,
  .fhc-featured-jobs__grid,
  .fhc-testimonials,
  .fhc-cta-grid,
  .fhc-expertise-strip {
    grid-template-columns: 1fr;
  }

  .fhc-category-card {
    flex-basis: 100%;
    max-width: 100%;
  }

  .fhc-expertise-band__inner {
    padding-top: 3.8rem;
    padding-bottom: 2.6rem;
  }

  .fhc-expertise-band p {
    font-size: 1rem;
  }

  .fhc-expertise-strip__item {
    min-height: 200px;
  }

  .fhc-testimonial-card__content {
    min-height: 0;
  }

  .fhc-cta-card__body {
    padding: 1.25rem 1.25rem 1.4rem;
  }
}

/* Fresh Hort homepage refinement pass */
.builder[data-layout-section-id^="section_home_"] > .container-fluid,
.builder[data-layout-section-id^="section_home_"] > .container {
  padding-left: 0;
  padding-right: 0;
}

.freshhort-shell .header.header-light {
  position: relative;
  z-index: 40;
}

.freshhort-shell .nav-menu > li > a,
.freshhort-shell .nav-menu-social > li > a,
.freshhort-shell .nav-menu > li.with-dropdown > .dropdown-menu > li > a {
  font-family: "Jost", sans-serif;
}

.freshhort-shell .freshhort-topbar {
  font-family: "Inter", sans-serif;
}

.freshhort-shell .nav-menu > li > a,
.freshhort-shell .nav-menu-social > li > a {
  min-height: 68px;
  font-size: 0.98rem;
  letter-spacing: 0.01em;
}

.freshhort-shell .nav-menu-social .list-buttons > a {
  min-height: 44px;
  background: #f58220;
  box-shadow: 0 12px 24px rgba(245, 130, 32, 0.22);
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.freshhort-shell .nav-menu-social .list-buttons > a:hover {
  transform: translateY(-1px);
  background: #e16f0c;
  box-shadow: 0 16px 30px rgba(245, 130, 32, 0.28);
}

.fhc-home-hero {
  overflow: visible;
}

.fhc-home-hero__media {
  min-height: 638px;
  border-radius: 0;
}

.fhc-home-hero__slider,
.fhc-home-hero__slider .swiper-wrapper,
.fhc-home-hero__slider .swiper-slide {
  position: absolute;
  inset: 0;
}

.fhc-home-hero__slide {
  position: absolute;
  inset: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
}

.fhc-home-hero__slider .swiper-pagination {
  bottom: 142px !important;
}

.fhc-home-hero__slider .swiper-pagination-bullet {
  width: 11px;
  height: 11px;
  background: rgba(255, 255, 255, 0.48);
  opacity: 1;
}

.fhc-home-hero__slider .swiper-pagination-bullet-active {
  background: #fff;
}

.fhc-home-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(20, 31, 18, 0.6) 0%, rgba(20, 31, 18, 0.36) 38%, rgba(20, 31, 18, 0.1) 78%, rgba(20, 31, 18, 0) 100%);
}

.fhc-home-hero__container {
  max-width: 100%;
  padding-top: 1.8rem;
  padding-bottom: 7.55rem;
  padding-left: clamp(14px, 2.6vw, 38px);
  padding-right: clamp(14px, 2.6vw, 38px);
}

.fhc-home-hero__content {
  min-height: 268px;
}

.fhc-home-hero__title {
  max-width: 760px;
  margin: 0 auto;
  font-family: "Jost", sans-serif;
  font-size: clamp(3.15rem, 5vw, 4.7rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.32);
}

.fhc-home-hero__award {
  top: 1.15rem;
  right: clamp(18px, 3vw, 56px);
  width: 112px;
}

.fhc-home-search {
  position: relative;
  max-width: 1835px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1.75fr) minmax(230px, 1fr) minmax(210px, 1fr) auto auto;
  border-radius: 9px;
  box-shadow: 0 18px 44px rgba(34, 54, 30, 0.22);
}

.fhc-home-search__field {
  min-height: 54px;
  background: #fff;
}

.fhc-home-search__field i {
  left: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #58b14d;
}

.fhc-home-search__field input,
.fhc-home-search__field select,
.fhc-filter-form input,
.fhc-filter-form select {
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
}

.fhc-home-search__field select,
.fhc-filter-form select {
  background-image:
    linear-gradient(45deg, transparent 50%, #778173 50%),
    linear-gradient(135deg, #778173 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.2rem;
}

.fhc-home-search__filter,
.fhc-home-search__submit,
.fhc-view-more,
.fhc-job-card__link,
.fhc-cta-card__primary,
.fhc-cta-card__secondary,
.fhc-category-card,
.fhc-expertise-strip__item {
  transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}

.fhc-home-search__filter {
  background: #e9eef5;
}

.fhc-home-search__filter:hover {
  background: #dce4ed;
  transform: translateY(-1px);
}

.fhc-home-search__submit {
  background: #52b44d;
}

.fhc-home-search__submit:hover,
.fhc-home-search__submit:focus {
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 999px rgba(0, 0, 0, 0.08);
}

.fhc-home-hero__curve {
  left: 0;
  right: 0;
  bottom: -1px;
  width: 100%;
  height: 122px;
  transform: none;
  border-radius: 0;
  background: transparent;
  background-image: url("../images/home/shapes/banner-shape-hero-bottom.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}

.fhc-home-section--categories {
  padding: 1.95rem 0 4.5rem;
}

.fhc-home-section--featured {
  padding: 4.55rem 0 4.8rem;
}

.fhc-home-section--testimonials {
  padding: 4.2rem 0 1.1rem;
}

.fhc-home-section__heading h2,
.fhc-featured-jobs__title,
.fhc-cta-card h3,
.fhc-testimonial-card__author,
.fhc-job-card h3,
.fhc-category-card h3 {
  font-family: "Jost", sans-serif;
}

.fhc-home-section__heading h2 {
  font-size: clamp(2.15rem, 3.2vw, 3.2rem);
  letter-spacing: -0.03em;
}

.fhc-category-card {
  min-height: 146px;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(90, 121, 82, 0.12);
}

.fhc-category-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 34px rgba(90, 121, 82, 0.18);
}

.fhc-category-card h3 {
  font-size: 1rem;
}

.fhc-category-card span {
  margin-top: 0.62rem;
  background: #f2f4f4;
  color: #626d60;
}

.fhc-featured-jobs__shapes img:nth-child(1) {
  top: 0.25rem;
  left: max(0.25rem, calc(50% - 770px));
  width: 240px;
}

.fhc-featured-jobs__shapes img:nth-child(2) {
  top: 0.4rem;
  right: max(0.25rem, calc(50% - 780px));
  width: 265px;
}

.fhc-featured-jobs__shapes img:nth-child(3) {
  bottom: 0.8rem;
  left: max(-0.5rem, calc(50% - 786px));
  width: 230px;
}

.fhc-featured-jobs__shapes img:nth-child(4) {
  bottom: 0.7rem;
  right: max(-0.5rem, calc(50% - 780px));
  width: 248px;
}

.fhc-job-card {
  min-height: 272px;
  padding: 1.35rem 1.28rem 1.18rem;
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(90, 121, 82, 0.12);
}

.fhc-job-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 38px rgba(90, 121, 82, 0.18);
}

.fhc-job-card h3 {
  font-size: 1.05rem;
}

.fhc-job-card__reference {
  color: #7c6d96;
}

.fhc-job-card p {
  min-height: 76px;
  font-size: 0.86rem;
  line-height: 1.45;
}

.fhc-job-card__meta {
  gap: 0.28rem;
  margin-bottom: 0.85rem;
}

.fhc-job-card__meta li {
  font-size: 0.86rem;
}

.fhc-job-card__link {
  min-height: 40px;
  border-radius: 8px;
}

.fhc-job-card__link:hover {
  transform: translateY(-1px);
}

.fhc-expertise-band {
  margin-top: 0.15rem;
}

.fhc-expertise-band__hero {
  min-height: 566px;
}

.fhc-expertise-band__overlay {
  background: linear-gradient(90deg, rgba(7, 16, 6, 0.82) 0%, rgba(7, 16, 6, 0.52) 46%, rgba(7, 16, 6, 0.16) 100%);
}

.fhc-expertise-band__inner {
  padding-top: 4.15rem;
  padding-bottom: 2rem;
}

.fhc-expertise-band__eyebrow {
  font-size: clamp(1rem, 1.7vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0.05em;
  text-shadow: 0 6px 22px rgba(0, 0, 0, 0.28);
}

.fhc-expertise-band h2 {
  margin-bottom: 1.1rem;
  font-size: clamp(3rem, 5.8vw, 5.5rem);
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.32);
}

.fhc-expertise-band p {
  max-width: 1280px;
  font-size: clamp(1.15rem, 1.9vw, 1.75rem);
  line-height: 1.45;
  text-shadow: 0 5px 18px rgba(0, 0, 0, 0.28);
}

.fhc-expertise-band h3 {
  margin-top: 1.45rem;
  font-size: clamp(1.25rem, 2.4vw, 2.55rem);
  font-weight: 600;
  letter-spacing: 0.03em;
}

.fhc-expertise-strip__item {
  min-height: 196px;
  border: 1px solid rgba(255, 255, 255, 0.92);
}

.fhc-expertise-strip__item::after {
  background: linear-gradient(180deg, rgba(15, 24, 12, 0.02) 0%, rgba(15, 24, 12, 0.28) 48%, rgba(60, 144, 73, 0.62) 100%);
}

.fhc-expertise-strip__item:hover {
  transform: translateY(-4px);
}

.fhc-expertise-strip__item:hover img {
  transform: scale(1.04);
}

.fhc-expertise-strip__item img {
  transition: transform 0.35s ease;
}

.fhc-expertise-strip__item span {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.9rem 0.75rem;
  background: rgba(77, 178, 84, 0.7);
  font-size: 0.84rem;
  line-height: 1.18;
}

.fhc-testimonials {
  grid-template-columns: 1fr 1.14fr 1fr;
  gap: 1.85rem;
  align-items: center;
}

.fhc-testimonial-card {
  position: relative;
  min-height: 286px;
  padding: 1.55rem 1.35rem 1.05rem;
  color: #d0d0d0;
}

.fhc-testimonial-card__quote {
  color: #e2d7c2;
}

.fhc-testimonial-card.is-active {
  color: #fff;
}

.fhc-testimonial-card.is-active .fhc-testimonial-card__quote {
  color: rgba(255, 240, 221, 0.8);
}

.fhc-testimonial-card__content {
  min-height: 132px;
  font-size: 0.95rem;
  line-height: 1.88;
}

.fhc-testimonial-card__arrow {
  position: absolute;
  left: 50%;
  bottom: -14px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 14px solid #f58220;
  transform: translateX(-50%);
}

.fhc-home-section--ctas {
  position: relative;
  z-index: 3;
  padding: 1.9rem 0 0;
  margin-bottom: -92px;
}

.fhc-cta-grid {
  gap: 1.9rem;
}

.fhc-cta-card {
  border-radius: 18px;
  overflow: hidden;
}

.fhc-cta-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 38px rgba(90, 121, 82, 0.18);
}

.fhc-cta-card__pill::before,
.fhc-cta-card__primary::before,
.fhc-cta-card__secondary::before {
  display: none;
  content: none;
}

.fhc-cta-card__pill.is-job::before {
  content: none;
}

.fhc-cta-card__pill.is-client::before {
  content: none;
}

.fhc-cta-card__primary.is-job::before {
  content: none;
}

.fhc-cta-card__primary.is-client::before {
  content: none;
}

.fhc-cta-card__secondary::before {
  content: none;
}

.fhc-cta-card h3 {
  font-size: clamp(1.72rem, 2.25vw, 2.26rem);
}

.freshhort-footer {
  position: relative;
  overflow: hidden;
  background: #54b44d;
  padding-top: 132px;
}

.freshhort-footer__curve {
  position: absolute;
  inset: 0 0 auto;
  line-height: 0;
  z-index: 0;
}

.freshhort-footer__curve img {
  display: block;
  width: 100%;
  height: auto;
}

.freshhort-footer__shape {
  position: absolute;
  z-index: 0;
  opacity: 0.18;
}

.freshhort-footer__shape--left {
  left: -44px;
  bottom: 22px;
}

.freshhort-footer__shape--left img {
  width: 260px;
}

.freshhort-footer__shape--right {
  right: -30px;
  top: 78px;
}

.freshhort-footer__shape--right img {
  width: 320px;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative;
  z-index: 1;
}

.freshhort-footer .footer-middle {
  padding: 2rem 0 1.5rem;
}

.freshhort-footer .footer_widget .widget_title,
.freshhort-footer .footer-menu a,
.freshhort-footer .footer-menu li,
.freshhort-footer .footer-bottom p {
  color: #fff;
}

.freshhort-footer .widget_title {
  margin-bottom: 1rem;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.freshhort-footer .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.52rem;
  font-size: 0.92rem;
  line-height: 1.65;
}

.freshhort-footer .footer-menu a:hover {
  color: #fff6cf;
}

.freshhort-footer .footer-bottom {
  background: rgba(25, 89, 32, 0.18);
  padding: 0.95rem 0;
}

@media (max-width: 1199.98px) {
  .fhc-home-hero__container {
    padding-bottom: 6.85rem;
  }

  .fhc-home-search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-home-search__filter,
  .fhc-home-search__submit {
    min-height: 56px;
  }

  .fhc-testimonials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-testimonial-card.is-active {
    order: -1;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-hero__media {
    min-height: 600px;
  }

  .fhc-home-hero__title {
    font-size: clamp(2.7rem, 8vw, 4rem);
  }

  .fhc-home-search {
    max-width: 100%;
  }

  .fhc-home-section--ctas {
    margin-bottom: 0;
  }

  .freshhort-footer {
    padding-top: 72px;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero__media {
    min-height: 540px;
  }

  .fhc-home-hero__container {
    padding-top: 1.35rem;
    padding-bottom: 5.8rem;
  }

  .fhc-home-hero__content {
    min-height: 215px;
  }

  .fhc-home-hero__award {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 78px;
  }

  .fhc-home-search {
    grid-template-columns: 1fr;
  }

  .fhc-home-hero__curve {
    height: 72px;
  }

  .fhc-testimonials {
    grid-template-columns: 1fr;
  }

  .freshhort-footer .widget_title {
    font-size: 1.35rem;
  }
}

/* Fresh Hort coherence pass 3 */
body,
.freshhort-shell,
.fhc-widget,
.fhc-job-card p,
.fhc-home-section__heading p,
.fhc-testimonial-card__content,
.fhc-cta-card__text,
.footer-menu li,
.footer-menu a,
.freshhort-topbar,
.fhc-home-search__field input,
.fhc-home-search__field select,
.fhc-filter-form label,
.fhc-filter-form input,
.fhc-filter-form select {
  font-family: "Inter", sans-serif !important;
}

.navigation-landscape .nav-menu > li > a,
.nav-menu-social > li > a,
.fhc-home-hero__title,
.fhc-home-section__heading h2,
.fhc-category-card h3,
.fhc-job-card h3,
.fhc-testimonial-card__author,
.fhc-cta-card h3,
.fhc-expertise-band__eyebrow,
.fhc-expertise-band h2,
.fhc-expertise-band h3,
.freshhort-footer .widget_title {
  font-family: "Jost", sans-serif !important;
}

.header.header-light.head-shadow {
  border-bottom: 1px solid rgba(36, 50, 39, 0.08) !important;
  box-shadow: 0 10px 24px rgba(27, 44, 28, 0.04) !important;
}

.freshhort-shell .nav-brand .logo {
  max-height: 54px !important;
}

.freshhort-shell .nav-menu > li > a,
.freshhort-shell .nav-menu-social > li > a {
  min-height: 66px !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
}

.freshhort-shell .nav-menu > li.with-dropdown > .dropdown-menu {
  top: calc(100% - 2px) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 36px rgba(24, 41, 24, 0.12) !important;
  padding: 0.6rem 0 !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a {
  background: #f58220 !important;
  box-shadow: 0 12px 24px rgba(245, 130, 32, 0.16) !important;
}

.fhc-home-hero {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.fhc-home-hero__media {
  min-height: 640px !important;
  border-radius: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.fhc-home-hero__overlay {
  background: linear-gradient(90deg, rgba(9, 19, 7, 0.48) 0%, rgba(9, 19, 7, 0.22) 40%, rgba(9, 19, 7, 0.08) 100%) !important;
}

.fhc-home-hero__container {
  width: min(100%, 1920px) !important;
  max-width: none !important;
  padding: 0 2.2rem 7.95rem !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
}

.fhc-home-hero__content {
  width: 100% !important;
  max-width: none !important;
  padding-top: 3.9rem !important;
}

.fhc-home-hero__title {
  max-width: 960px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(3.6rem, 6vw, 5.25rem) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.22) !important;
}

.fhc-home-hero__award {
  top: 5rem !important;
  right: 3.75rem !important;
  width: 108px !important;
}

.fhc-home-search {
  grid-template-columns: minmax(0, 1.8fr) minmax(220px, 1fr) minmax(220px, 1fr) auto auto !important;
  width: min(100%, 1840px) !important;
  margin: 1.55rem auto 0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 32px rgba(28, 52, 30, 0.18) !important;
  position: relative !important;
  z-index: 5 !important;
}

.fhc-home-search__field {
  min-height: 58px !important;
  position: relative !important;
  z-index: 2 !important;
}

.fhc-home-search__field i {
  left: 1.15rem !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #5bb050 !important;
}

.fhc-home-search__field input,
.fhc-home-search__field select {
  min-height: 58px !important;
  padding: 0 1rem 0 2.7rem !important;
  font-size: 0.95rem !important;
  color: #445144 !important;
  position: relative !important;
  z-index: 2 !important;
  cursor: pointer !important;
}

.fhc-home-search__field input::placeholder {
  color: #8e9d8f !important;
}

.fhc-home-search__filter,
.fhc-home-search__submit {
  min-height: 58px !important;
  padding: 0 1.45rem !important;
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  position: relative !important;
  z-index: 2 !important;
}

.fhc-home-search__filter {
  background: #e9eef3 !important;
  color: #111 !important;
}

.fhc-home-search__filter:hover {
  background: #dde6ec !important;
}

.fhc-home-search__submit {
  background: #57b24c !important;
}

.fhc-home-hero__curve {
  left: 50% !important;
  bottom: -1px !important;
  width: min(2300px, 150vw) !important;
  height: 138px !important;
  transform: translateX(-50%) !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: url("../images/home/shapes/banner-shape-hero-bottom.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: 100% 100% !important;
}

.fhc-filter-modal .modal-dialog {
  max-width: 920px !important;
}

.fhc-filter-modal .modal-content {
  border: 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 80px rgba(18, 28, 18, 0.2) !important;
}

.fhc-filter-modal .modal-header {
  border-bottom: 0 !important;
  padding: 1.3rem 1.6rem 0.35rem !important;
}

.fhc-filter-modal .modal-header h4 {
  font-family: "Jost", sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  color: #1c2c1d !important;
}

.fhc-filter-modal .modal-body {
  padding: 0.8rem 1.6rem 1.8rem !important;
}

.fhc-filter-modal__close {
  position: absolute !important;
  top: 0.8rem !important;
  right: 0.9rem !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #f3f5f6 !important;
  color: #6c756c !important;
}

.fhc-home-section--categories {
  padding: 4.4rem 0 5.2rem !important;
}

.fhc-home-section--featured {
  padding: 4.9rem 0 5.1rem !important;
}

.fhc-home-section--testimonials {
  padding: 5.2rem 0 5.1rem !important;
}

.fhc-home-section__heading h2 {
  font-size: clamp(2.2rem, 3vw, 3rem) !important;
  letter-spacing: -0.03em !important;
}

.fhc-category-card {
  min-height: 156px !important;
  padding: 1.2rem 1rem 1.15rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(92, 124, 88, 0.08) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 100%) !important;
  box-shadow: 0 18px 36px rgba(60, 87, 57, 0.11) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease, background-color 0.24s ease !important;
}

.fhc-category-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 26px 46px rgba(60, 87, 57, 0.18) !important;
  border-color: rgba(87, 176, 77, 0.22) !important;
  background: linear-gradient(180deg, #ffffff 0%, #fcfefc 100%) !important;
}

.fhc-category-card__icon {
  width: 60px !important;
  height: 60px !important;
  margin-bottom: 0.85rem !important;
}

.fhc-category-card h3 {
  font-size: 1rem !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
}

.fhc-category-card span {
  min-height: 30px !important;
  margin-top: 0.72rem !important;
  padding: 0.18rem 0.82rem !important;
  border-radius: 999px !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  box-shadow: inset 0 0 0 1px rgba(99, 114, 101, 0.04) !important;
}

.fhc-featured-jobs__shapes img:nth-child(1) {
  top: 1rem !important;
  left: max(0.75rem, calc(50% - 760px)) !important;
  width: 250px !important;
}

.fhc-featured-jobs__shapes img:nth-child(2) {
  top: 0.75rem !important;
  right: max(0.75rem, calc(50% - 760px)) !important;
  width: 250px !important;
}

.fhc-featured-jobs__shapes img:nth-child(3) {
  bottom: -0.5rem !important;
  left: max(0.25rem, calc(50% - 760px)) !important;
  width: 250px !important;
}

.fhc-featured-jobs__shapes img:nth-child(4) {
  bottom: -0.75rem !important;
  right: max(0.25rem, calc(50% - 760px)) !important;
  width: 250px !important;
}

.fhc-job-card {
  min-height: 276px !important;
  padding: 1.15rem 1.22rem 1.05rem !important;
  border-radius: 16px !important;
  border: 1px solid rgba(92, 124, 88, 0.08) !important;
  box-shadow: 0 18px 36px rgba(60, 87, 57, 0.1) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.fhc-job-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 26px 46px rgba(60, 87, 57, 0.16) !important;
}

.fhc-job-card h3 {
  font-size: 1rem !important;
  line-height: 1.24 !important;
  letter-spacing: -0.012em !important;
}

.fhc-job-card__reference {
  font-size: 0.76rem !important;
  font-weight: 700 !important;
  color: #8c82aa !important;
}

.fhc-job-card p {
  min-height: 68px !important;
  margin-top: 0.72rem !important;
  font-size: 0.82rem !important;
  line-height: 1.48 !important;
  color: #5f6a60 !important;
}

.fhc-job-card__meta {
  gap: 0.22rem !important;
  margin-bottom: 0.72rem !important;
}

.fhc-job-card__meta li {
  font-size: 0.82rem !important;
  font-weight: 500 !important;
}

.fhc-job-card__meta i {
  color: #f58220 !important;
  font-size: 0.88rem !important;
}

.fhc-job-card__link {
  min-height: 38px !important;
  padding: 0 0.88rem !important;
  border-radius: 6px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

.fhc-job-card__link:hover {
  background: #fff3e8 !important;
  border-color: #f58220 !important;
  color: #dd6d0e !important;
}

.fhc-expertise-band__hero {
  min-height: 560px !important;
}

.fhc-expertise-band__overlay {
  background: linear-gradient(90deg, rgba(7, 16, 6, 0.82) 0%, rgba(7, 16, 6, 0.48) 46%, rgba(7, 16, 6, 0.14) 100%) !important;
}

.fhc-expertise-band__inner {
  max-width: 1360px !important;
  padding-top: 4.35rem !important;
  padding-bottom: 1.8rem !important;
}

.fhc-expertise-band__eyebrow {
  margin-bottom: 0.32rem !important;
  font-size: clamp(1.18rem, 1.8vw, 1.7rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.045em !important;
  color: #f28c1d !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.52) !important;
}

.fhc-expertise-band h2 {
  max-width: 920px !important;
  margin: 0.02rem auto 0.9rem !important;
  font-size: clamp(3.05rem, 4.95vw, 4.85rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.04em !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.52) !important;
}

.fhc-expertise-band p {
  max-width: 1320px !important;
  font-size: clamp(1.38rem, 2.05vw, 1.9rem) !important;
  line-height: 1.46 !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
}

.fhc-expertise-band h3 {
  margin: 0.72rem 0 0 !important;
  font-size: clamp(1rem, 1.55vw, 1.45rem) !important;
  font-weight: 500 !important;
  letter-spacing: 0.035em !important;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.45) !important;
}

.fhc-expertise-strip__item {
  min-height: 212px !important;
  border: 1px solid rgba(255, 255, 255, 0.98) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.26) !important;
  transition: transform 0.24s ease, box-shadow 0.24s ease !important;
}

.fhc-expertise-strip__item:hover {
  transform: translateY(-4px) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 12px 28px rgba(25, 38, 23, 0.16) !important;
}

.fhc-expertise-strip__item::after {
  background: linear-gradient(180deg, rgba(16, 25, 14, 0.04) 0%, rgba(16, 25, 14, 0.36) 58%, rgba(79, 167, 72, 0.8) 100%) !important;
}

.fhc-expertise-strip__item span {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  padding: 0.92rem 0.72rem 0.86rem !important;
  background: rgba(87, 176, 77, 0.76) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.18) !important;
}

.fhc-home-section--testimonials .container {
  max-width: 1480px !important;
}

.fhc-testimonial-card {
  min-height: 336px !important;
  padding: 1.8rem 1.5rem 1.35rem !important;
  border-radius: 18px !important;
}

.fhc-testimonial-card.is-active {
  background: #f58220 !important;
}

.fhc-testimonial-card__quote {
  font-size: 2.2rem !important;
}

.fhc-testimonial-card.is-active .fhc-testimonial-card__quote {
  color: #ffd5ad !important;
}

.fhc-testimonial-card__content {
  min-height: 162px !important;
  font-size: 0.95rem !important;
  line-height: 1.95 !important;
}

.fhc-testimonial-card__arrow {
  bottom: -14px !important;
  border-left-width: 14px !important;
  border-right-width: 14px !important;
  border-top-width: 14px !important;
}

.fhc-home-section--ctas {
  position: relative !important;
  z-index: 3 !important;
  padding: 2.2rem 0 0 !important;
}

.fhc-cta-grid {
  gap: 1.8rem !important;
  margin-bottom: -88px !important;
}

.fhc-cta-card {
  border-radius: 18px !important;
  box-shadow: 0 18px 34px rgba(48, 74, 45, 0.12) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.fhc-cta-card:hover {
  transform: translateY(-5px) !important;
}

.fhc-cta-card__pill,
.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  gap: 0.45rem !important;
}

.freshhort-footer {
  position: relative !important;
  margin-top: 0 !important;
  padding-top: 130px !important;
}

.freshhort-footer__curve img {
  width: 100% !important;
}

.freshhort-footer .footer-middle {
  padding-top: 3.8rem !important;
  padding-bottom: 2.2rem !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 102px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 1199.98px) {
  .fhc-home-search {
    grid-template-columns: minmax(0, 1fr) minmax(180px, 1fr) minmax(180px, 1fr) auto auto !important;
  }

  .fhc-home-hero__award {
    right: 1.8rem !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-hero__media {
    min-height: 580px !important;
  }

  .fhc-home-hero__container {
    padding: 0 1rem 7rem !important;
  }

  .fhc-home-search {
    grid-template-columns: 1fr !important;
    width: min(100%, 760px) !important;
  }

  .fhc-category-card,
  .fhc-category-card:nth-child(9),
  .fhc-category-card:nth-child(10),
  .fhc-category-card:nth-child(11) {
    flex-basis: calc((100% - 1.2rem) / 2) !important;
    max-width: calc((100% - 1.2rem) / 2) !important;
  }

  .fhc-featured-jobs__grid,
  .fhc-testimonials,
  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
  }

  .fhc-expertise-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fhc-cta-grid {
    margin-bottom: -50px !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero__title {
    font-size: 2.8rem !important;
  }

  .fhc-home-hero__award {
    top: 1.2rem !important;
    right: 1rem !important;
    width: 82px !important;
  }

  .fhc-home-hero__curve {
    bottom: -1px !important;
    height: 84px !important;
  }

  .fhc-category-card,
  .fhc-category-card:nth-child(9),
  .fhc-category-card:nth-child(10),
  .fhc-category-card:nth-child(11) {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .fhc-expertise-strip {
    grid-template-columns: 1fr !important;
  }

  .fhc-cta-grid {
    margin-bottom: -28px !important;
  }

  .freshhort-footer {
    padding-top: 62px !important;
  }
}

/* Fresh Hort coherence pass 4: testimonials, CTA, footer */
.fhc-home-section--testimonials {
  padding: 5.55rem 0 5.9rem !important;
}

.fhc-home-section--testimonials .container {
  max-width: 1540px !important;
}

.fhc-testimonials {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(0, 1fr) !important;
  gap: 2rem !important;
  align-items: start !important;
}

.fhc-testimonial-item {
  position: relative !important;
  text-align: center !important;
}

.fhc-testimonial-item.is-active {
  transform: translateY(-0.3rem) !important;
}

.fhc-testimonial-card {
  position: relative !important;
  min-height: 278px !important;
  padding: 1.65rem 1.6rem 1.45rem !important;
  border-radius: 18px !important;
  border: 1px solid rgba(183, 188, 180, 0.62) !important;
  background: #fff !important;
  color: #c8c8c8 !important;
  box-shadow: 0 16px 34px rgba(47, 68, 42, 0.08) !important;
}

.fhc-testimonial-card.is-active {
  background: #f58a18 !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 22px 44px rgba(245, 130, 32, 0.22) !important;
}

.fhc-testimonial-card__quote {
  margin-bottom: 0.55rem !important;
  font-size: 2.45rem !important;
  line-height: 1 !important;
  color: #e7decf !important;
  opacity: 0.92 !important;
}

.fhc-testimonial-card.is-active .fhc-testimonial-card__quote {
  color: #ffd7ac !important;
}

.fhc-testimonial-card__content {
  min-height: 178px !important;
  margin: 0 !important;
  font-size: 1rem !important;
  line-height: 2.02 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
}

.fhc-testimonial-card__arrow {
  position: absolute !important;
  left: 50% !important;
  bottom: -16px !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 16px solid transparent !important;
  border-right: 16px solid transparent !important;
  border-top: 18px solid #f58a18 !important;
  transform: translateX(-50%) !important;
  filter: drop-shadow(0 4px 10px rgba(245, 130, 32, 0.18)) !important;
}

.fhc-testimonial-meta {
  padding-top: 1.55rem !important;
}

.fhc-testimonial-card__author {
  margin: 0 0 0.2rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: #202f21 !important;
}

.fhc-testimonial-card__role {
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #c2c5c3 !important;
}

.fhc-testimonials__dots {
  margin-top: 1rem !important;
  display: flex !important;
  justify-content: center !important;
  gap: 0.7rem !important;
}

.fhc-testimonials__dots span {
  width: 10px !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #ececeb !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
}

.fhc-testimonials__dots span.is-active {
  background: #f58a18 !important;
}

.fhc-home-section--ctas {
  position: relative !important;
  z-index: 4 !important;
  padding: 3.6rem 0 0 !important;
}

.fhc-cta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2.25rem !important;
  margin-bottom: -108px !important;
}

.fhc-cta-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(233, 237, 231, 0.96) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 16px 42px rgba(36, 50, 39, 0.12) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease !important;
}

.fhc-cta-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 48px rgba(36, 50, 39, 0.16) !important;
}

.fhc-cta-card__image {
  aspect-ratio: 1.86 / 1 !important;
}

.fhc-cta-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.fhc-cta-card__body {
  padding: 1.2rem 1.5rem 1.45rem !important;
}

.fhc-cta-card__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.42rem !important;
  min-height: 28px !important;
  padding: 0 0.84rem !important;
  border-radius: 999px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.74rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.fhc-cta-card__pill.is-job {
  background: #fff257 !important;
  color: #7f7213 !important;
}

.fhc-cta-card__pill.is-client {
  background: #fff1df !important;
  color: #f58a18 !important;
}

.fhc-cta-card h3 {
  margin: 0.82rem 0 0.52rem !important;
  font-size: clamp(1.6rem, 2vw, 2.2rem) !important;
  line-height: 0.98 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: #202f21 !important;
}

.fhc-cta-card__text {
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  color: #687467 !important;
}

.fhc-cta-card__actions {
  gap: 0.8rem !important;
  margin-top: 1rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 0 1rem !important;
  border-radius: 10px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease !important;
}

.fhc-cta-card__primary.is-job {
  background: #fff257 !important;
  color: #2c300f !important;
  box-shadow: 0 10px 20px rgba(255, 242, 87, 0.22) !important;
}

.fhc-cta-card__primary.is-job:hover {
  background: #f7e934 !important;
  transform: translateY(-2px) !important;
}

.fhc-cta-card__primary.is-client {
  background: #f58a18 !important;
  color: #fff !important;
  box-shadow: 0 12px 22px rgba(245, 130, 32, 0.22) !important;
}

.fhc-cta-card__primary.is-client:hover {
  background: #e97706 !important;
  transform: translateY(-2px) !important;
}

.fhc-cta-card__secondary {
  background: #fff !important;
  color: #374736 !important;
  border: 1px solid rgba(98, 119, 94, 0.18) !important;
}

.fhc-cta-card__secondary:hover {
  color: #f58a18 !important;
  border-color: rgba(245, 130, 32, 0.38) !important;
  background: #fff8f0 !important;
  transform: translateY(-2px) !important;
}

.freshhort-footer {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  padding-top: 168px !important;
  background: #52b44d !important;
}

.freshhort-footer::before {
  content: "" !important;
  position: absolute !important;
  inset: 62px -10% auto -10% !important;
  height: 142px !important;
  background: rgba(71, 167, 63, 0.9) !important;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0 !important;
  z-index: 0 !important;
}

.freshhort-footer__curve {
  top: -1px !important;
  z-index: 2 !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.freshhort-footer__shape {
  display: none !important;
}

.freshhort-footer__shape--left {
  left: -72px !important;
  bottom: -8px !important;
}

.freshhort-footer__shape--left img {
  width: 310px !important;
}

.freshhort-footer__shape--right {
  right: -86px !important;
  top: 70px !important;
}

.freshhort-footer__shape--right img {
  width: 360px !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 3.7rem 0 2.35rem !important;
}

.freshhort-footer .footer-middle .row {
  align-items: flex-start !important;
}

.freshhort-footer__brand {
  max-width: 260px !important;
}

.freshhort-footer__logo {
  width: 162px !important;
  max-width: 100% !important;
}

.freshhort-footer .widget_title {
  position: relative !important;
  margin-bottom: 1.08rem !important;
  padding-bottom: 0.7rem !important;
  font-size: 1.04rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #fff !important;
}

.freshhort-footer .widget_title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 118px !important;
  max-width: 100% !important;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.54) !important;
}

.freshhort-footer .footer-menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.72rem !important;
  font-size: 0.95rem !important;
  line-height: 1.48 !important;
  color: #eef8eb !important;
}

.freshhort-footer__address span {
  display: block !important;
}

.freshhort-footer .footer-menu a {
  color: #f7fff6 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.freshhort-footer .footer-menu a:hover {
  color: #fff4b7 !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 100px !important;
  margin-left: auto !important;
  display: block !important;
}

.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(38, 105, 33, 0.3) !important;
  padding: 0.95rem 0 !important;
}

.freshhort-footer .footer-bottom p,
.freshhort-footer .footer-bottom #login_session {
  font-size: 0.82rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

@media (max-width: 1199.98px) {
  .fhc-testimonials {
    grid-template-columns: 1fr !important;
    gap: 1.6rem !important;
  }

  .fhc-testimonial-item.is-active {
    transform: none !important;
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: -74px !important;
  }

  .freshhort-footer {
    padding-top: 124px !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-section--testimonials {
    padding: 4.4rem 0 4.8rem !important;
  }

  .fhc-testimonial-card {
    min-height: 0 !important;
    padding: 1.3rem 1.15rem 1.2rem !important;
  }

  .fhc-testimonial-card__content {
    min-height: 0 !important;
    font-size: 0.92rem !important;
    line-height: 1.82 !important;
  }

  .fhc-cta-grid {
    margin-bottom: -34px !important;
  }

  .fhc-cta-card h3 {
    font-size: 1.95rem !important;
  }

  .freshhort-footer {
    padding-top: 76px !important;
  }

  .freshhort-footer .footer-middle {
    padding-top: 2.8rem !important;
  }
}

/* Fresh Hort coherence pass 5: hero controls and filter modal */
.fhc-home-hero__slider .swiper-pagination {
  display: none !important;
}

.fhc-home-search {
  align-items: stretch !important;
  border: 4px solid rgba(255, 255, 255, 0.9) !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

.fhc-home-search__field {
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.fhc-home-search .nice-select {
  width: 100% !important;
  height: 58px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 58px !important;
  padding: 0 2.8rem 0 2.7rem !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #445144 !important;
}

.fhc-home-search .nice-select::after,
.fhc-filter-form .nice-select::after {
  right: 1rem !important;
  width: 8px !important;
  height: 8px !important;
  border-bottom: 2px solid #7c8578 !important;
  border-right: 2px solid #7c8578 !important;
  margin-top: -6px !important;
}

.fhc-home-search .nice-select .current,
.fhc-filter-form .nice-select .current {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.fhc-home-search .nice-select .list,
.fhc-filter-form .nice-select .list {
  width: 100% !important;
  max-height: 320px !important;
  overflow-y: auto !important;
  margin-top: 10px !important;
  border: 1px solid rgba(110, 130, 107, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 20px 42px rgba(38, 54, 34, 0.16) !important;
}

.fhc-home-search .nice-select .option,
.fhc-filter-form .nice-select .option {
  min-height: 42px !important;
  line-height: 42px !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  font-size: 0.92rem !important;
}

.fhc-home-search .nice-select .option.selected,
.fhc-home-search .nice-select .option.focus,
.fhc-home-search .nice-select .option:hover,
.fhc-filter-form .nice-select .option.selected,
.fhc-filter-form .nice-select .option.focus,
.fhc-filter-form .nice-select .option:hover {
  background: #f5fbf3 !important;
  color: #57b24c !important;
}

.fhc-home-search__field select,
.fhc-filter-form select {
  opacity: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.fhc-filter-modal .modal-dialog {
  max-width: 1040px !important;
}

.fhc-filter-modal .modal-content {
  overflow: hidden !important;
  border: 1px solid rgba(221, 228, 233, 0.9) !important;
  border-radius: 26px !important;
  box-shadow: 0 36px 120px rgba(23, 36, 28, 0.28) !important;
}

.fhc-filter-modal .modal-header {
  border-bottom: 1px solid rgba(224, 229, 234, 0.95) !important;
  padding: 1.55rem 1.75rem 1.15rem !important;
}

.fhc-filter-modal .modal-header h4 {
  font-family: "Jost", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #17345a !important;
}

.fhc-filter-modal .modal-body {
  padding: 0 !important;
}

.fhc-filter-form {
  display: block !important;
  padding: 1.25rem 1.75rem 1.6rem !important;
}

.fhc-filter-form__section {
  padding: 1.25rem 0 1.35rem !important;
  border-bottom: 1px dashed rgba(203, 212, 220, 0.92) !important;
}

.fhc-filter-form__section:first-child {
  padding-top: 0.25rem !important;
}

.fhc-filter-form__section--grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.2rem 1.1rem !important;
}

.fhc-filter-form__section-title {
  margin-bottom: 1rem !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  color: #182d4d !important;
}

.fhc-filter-form__group {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.fhc-filter-form label {
  font-family: "Jost", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #243324 !important;
}

.fhc-filter-form input,
.fhc-filter-form .nice-select {
  min-height: 58px !important;
  border: 1px solid rgba(213, 221, 228, 1) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75) !important;
}

.fhc-filter-form input {
  width: 100% !important;
  padding: 0 1.15rem !important;
  font-size: 0.96rem !important;
  color: #425241 !important;
}

.fhc-filter-form .nice-select {
  padding-left: 1.15rem !important;
  padding-right: 2.85rem !important;
  line-height: 58px !important;
  font-size: 0.96rem !important;
}

.fhc-filter-form .nice-select::after {
  right: 1.25rem !important;
}

.fhc-filter-form__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.85rem !important;
}

.fhc-filter-form__chip {
  position: relative !important;
}

.fhc-filter-form__chip input {
  position: absolute !important;
  opacity: 0 !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.fhc-filter-form__chip label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 50px !important;
  padding: 0 1.3rem !important;
  border-radius: 999px !important;
  border: 1px solid rgba(214, 222, 228, 1) !important;
  background: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 700 !important;
  color: #1d2939 !important;
  cursor: pointer !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset !important;
  transition: all 0.22s ease !important;
}

.fhc-filter-form__chip input:checked + label {
  background: #f2fbf5 !important;
  border-color: rgba(33, 166, 120, 0.65) !important;
  color: #159060 !important;
  box-shadow: 0 12px 24px rgba(21, 144, 96, 0.14) !important;
}

.fhc-filter-form__chips--single .fhc-filter-form__chip input:not(:checked) + label:hover,
.fhc-filter-form__chip input:not(:checked) + label:hover {
  border-color: rgba(175, 187, 196, 1) !important;
  box-shadow: 0 12px 28px rgba(26, 42, 33, 0.08) !important;
  transform: translateY(-1px) !important;
}

.fhc-filter-form__category-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.8rem 1.4rem !important;
}

.fhc-filter-form__category-option {
  position: relative !important;
}

.fhc-filter-form__category-option input {
  position: absolute !important;
  opacity: 0 !important;
  inset: 0 !important;
  pointer-events: none !important;
}

.fhc-filter-form__category-option label {
  position: relative !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  gap: 0.65rem !important;
  padding-left: 2rem !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  color: #1f2f25 !important;
  cursor: pointer !important;
}

.fhc-filter-form__category-option label::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.2rem !important;
  width: 1.05rem !important;
  height: 1.05rem !important;
  border-radius: 0.3rem !important;
  border: 1px solid rgba(204, 214, 221, 1) !important;
  background: #fff !important;
}

.fhc-filter-form__category-option input:checked + label::before {
  background: #1fa86d !important;
  border-color: #1fa86d !important;
  box-shadow: inset 0 0 0 3px #fff !important;
}

.fhc-filter-form__actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 1rem !important;
  padding-top: 1.35rem !important;
  border-bottom: 0 !important;
}

.fhc-filter-form__reset {
  min-height: 52px !important;
  padding: 0 1.35rem !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #1f2937 !important;
  color: #fff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(31, 41, 55, 0.2) !important;
}

.fhc-filter-form__reset:hover {
  background: #111827 !important;
}

.fhc-filter-form__actions .fhc-home-search__submit {
  min-width: 190px !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 34px rgba(87, 176, 77, 0.22) !important;
}

@media (max-width: 991.98px) {
  .fhc-filter-form__section--grid,
  .fhc-filter-form__category-list {
    grid-template-columns: 1fr !important;
  }
}

/* Fresh Hort coherence pass 6: hero title, masks, animations, bottom curve */
.fhc-home-hero {
  position: relative !important;
  overflow: hidden !important;
}

.fhc-home-hero__title {
  max-width: 1240px !important;
  text-wrap: balance !important;
  font-size: clamp(3rem, 5vw, 4.65rem) !important;
  line-height: 0.95 !important;
  font-weight: 700 !important;
  letter-spacing: -0.052em !important;
}

.fhc-home-hero__overlay.is-muted {
  background: linear-gradient(90deg, rgba(9, 19, 7, 0.24) 0%, rgba(9, 19, 7, 0.08) 48%, rgba(9, 19, 7, 0.02) 100%) !important;
}

.fhc-home-hero__mask {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.fhc-home-hero__slide {
  transform: scale(1.02) !important;
}

.fhc-home-hero__slider .swiper-slide-active .fhc-home-hero__slide {
  animation: fhcHeroZoom 6.2s ease both !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate] {
  opacity: 0 !important;
  transition-duration: 0.82s !important;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform, opacity !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].effect-fade-up {
  transform: translate3d(0, 22px, 0) !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].effect-fade-in {
  transform: none !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].effect-zoom-in {
  transform: scale(0.94) !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].effect-slide-left {
  transform: translate3d(-26px, 0, 0) !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].effect-slide-right {
  transform: translate3d(26px, 0, 0) !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-animate].is-hero-visible {
  opacity: 1 !important;
  transform: none !important;
}

.fhc-home-hero__curve {
  position: absolute !important;
  left: -1px !important;
  right: -1px !important;
  bottom: -2px !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  z-index: 4 !important;
  line-height: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
}

.fhc-home-hero__curve img {
  display: block !important;
  width: calc(100% + 2px) !important;
  min-width: calc(100% + 2px) !important;
  height: 148px !important;
  object-fit: fill !important;
  transform: translateX(-1px) !important;
}

/* Fresh Hort coherence pass 7: hero select dropdowns and filter modal stacking */
.fhc-home-search,
.fhc-home-search__field {
  overflow: visible !important;
}

.fhc-home-search .nice-select,
.fhc-filter-form .nice-select {
  position: relative !important;
  z-index: 12 !important;
}

.fhc-home-search .nice-select.open,
.fhc-filter-form .nice-select.open {
  z-index: 90 !important;
}

.fhc-home-search .nice-select .list,
.fhc-filter-form .nice-select .list {
  left: 0 !important;
  right: 0 !important;
  z-index: 95 !important;
}

.fhc-home-search .nice-select.open .list,
.fhc-filter-form .nice-select.open .list {
  pointer-events: auto !important;
  opacity: 1 !important;
}

.fhc-filter-modal {
  z-index: 3000 !important;
}

.modal-backdrop.show {
  z-index: 2990 !important;
}

.fhc-filter-modal .modal-dialog,
.fhc-filter-modal .modal-content {
  position: relative !important;
  z-index: 3001 !important;
}

@keyframes fhcHeroZoom {
  0% {
    transform: scale(1.03);
  }
  100% {
    transform: scale(1.09);
  }
}

@media (max-width: 991.98px) {
  .fhc-home-hero__title {
    max-width: 1000px !important;
    font-size: clamp(2.7rem, 6vw, 4rem) !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero__title {
    max-width: 92% !important;
    font-size: 2.5rem !important;
    line-height: 0.98 !important;
  }

  .fhc-home-hero__curve img {
    height: 90px !important;
  }
}

/* Fresh Hort coherence pass 8: hero search shadow/buttons and dropdown above curve */
.fhc-home-hero__container {
  z-index: 8 !important;
}

.fhc-home-search {
  align-items: center !important;
  gap: 0 !important;
  width: min(1220px, calc(100% - 140px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 10px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(124px, 0.34fr) minmax(152px, 0.42fr) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 9px rgba(255, 255, 255, 0.18),
    0 18px 42px rgba(17, 30, 22, 0.18) !important;
  overflow: visible !important;
  z-index: 12 !important;
}

.fhc-home-search__field {
  min-height: 64px !important;
  background: transparent !important;
  z-index: 13 !important;
  border-right: 1px solid rgba(83, 112, 78, 0.11) !important;
}

.fhc-home-search__field:first-of-type {
  border-radius: 14px 0 0 14px !important;
}

.fhc-home-search__field:nth-child(3) {
  border-radius: 0 !important;
}

.fhc-home-search__field i {
  color: #16906d !important;
}

.fhc-home-search__field input,
.fhc-home-search .nice-select {
  min-height: 64px !important;
  line-height: 64px !important;
  font-size: 0.97rem !important;
}

.fhc-home-search__field input {
  padding-right: 1.15rem !important;
}

.fhc-home-search .nice-select {
  color: #26384d !important;
  font-weight: 500 !important;
}

.fhc-home-search .nice-select::after {
  right: 1.2rem !important;
  border-bottom-color: #314f78 !important;
  border-right-color: #314f78 !important;
}

.fhc-home-search__filter,
.fhc-home-search__submit {
  min-height: 58px !important;
  margin: 0 0 0 10px !important;
  padding: 0 1.15rem !important;
  border-radius: 8px !important;
  border: 0 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  z-index: 14 !important;
  box-shadow: none !important;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.fhc-home-search__filter {
  color: #274a76 !important;
  min-width: 120px !important;
  background: #e4edf8 !important;
}

.fhc-home-search__filter i {
  color: #173f72 !important;
}

.fhc-home-search__filter:hover {
  background: #d3deed !important;
  transform: translateY(-1px) !important;
}

.fhc-home-search__submit {
  background: #52b44d !important;
  color: #ffffff !important;
  min-width: 142px !important;
}

.fhc-home-search__submit:hover,
.fhc-home-search__submit:focus {
  background: #469c42 !important;
  transform: translateY(-1px) !important;
}

.fhc-home-search .nice-select,
.fhc-home-search .nice-select.open {
  z-index: 40 !important;
}

.fhc-home-search .nice-select .list {
  margin-top: 12px !important;
  border: 1px solid rgba(222, 229, 236, 0.98) !important;
  border-radius: 16px !important;
  box-shadow: 0 30px 60px rgba(20, 34, 25, 0.18) !important;
  z-index: 45 !important;
}

.fhc-home-hero__curve {
  z-index: 3 !important;
}

@media (max-width: 991.98px) {
  .fhc-home-search {
    padding: 8px !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(92vw, 720px) !important;
  }

  .fhc-home-search__field,
  .fhc-home-search__filter,
  .fhc-home-search__submit {
    margin: 0 !important;
    min-height: 62px !important;
  }

  .fhc-home-search__field:first-of-type,
  .fhc-home-search__field:nth-child(3) {
    border-radius: 14px !important;
  }
}

.fhc-home-section--categories {
  position: relative !important;
  overflow: hidden !important;
}

.fhc-home-section--categories .fhc-home-section__heading {
  margin-bottom: 2.15rem !important;
}

.fhc-home-section--categories .container {
  background: transparent !important;
}

.fhc-category-grid {
  gap: 1.2rem !important;
}

.fhc-category-card {
  position: relative !important;
  isolation: isolate !important;
  min-height: 186px !important;
  padding: 1.4rem 1.1rem 1.22rem !important;
  border-radius: 14px !important;
  border: 1px solid rgba(241, 243, 247, 0.98) !important;
  background: #ffffff !important;
  box-shadow: 0 5px 25px rgba(41, 128, 185, 0.15) !important;
  overflow: hidden !important;
  transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease !important;
}

.fhc-category-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 34px rgba(41, 128, 185, 0.18) !important;
  border-color: rgba(230, 236, 242, 0.98) !important;
}

.fhc-category-card__content {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 100% !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

.fhc-category-card__ghost {
  position: absolute !important;
  left: 18px !important;
  bottom: 16px !important;
  z-index: 1 !important;
  opacity: 0 !important;
  color: #eef3ef !important;
  transform: translate3d(-10px, 10px, 0) scale(0.9) !important;
  transition: opacity 0.28s ease, transform 0.28s ease !important;
  pointer-events: none !important;
}

.fhc-category-card:hover .fhc-category-card__ghost {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.fhc-category-card__ghost-icon,
.fhc-category-card__ghost i {
  width: 36px !important;
  height: 36px !important;
  display: block !important;
  object-fit: contain !important;
  font-size: 2rem !important;
}

.fhc-category-card__icon {
  width: 62px !important;
  height: 62px !important;
  margin-bottom: 0.8rem !important;
}

.fhc-category-card__icon--fallback {
  width: 62px !important;
  height: 62px !important;
  font-size: 1.7rem !important;
  background: rgba(82, 180, 77, 0.1) !important;
}

.fhc-category-card__detail {
  width: 100% !important;
}

.fhc-category-card h3 {
  margin: 0 0 0.66rem !important;
  font-size: 1rem !important;
  line-height: 1.26 !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

.fhc-category-card span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 0.12rem 0.92rem !important;
  border-radius: 999px !important;
  background: #f4f5f7 !important;
  color: #5b6759 !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}

@media (max-width: 991.98px) {
  .fhc-category-grid {
    gap: 1rem !important;
  }

  .fhc-category-card {
    min-height: 168px !important;
  }
}

.fhc-home-section--featured {
  position: relative !important;
  /*background: linear-gradient(180deg, #f8fcf6 0%, #fdfefd 100%) !important;*/
}

.fhc-featured-jobs__grid {
  gap: 1.35rem !important;
}

.fhc-job-card {
  min-height: 288px !important;
  padding: 1.3rem 1.34rem 1.16rem !important;
  border-radius: 18px !important;
  border: 1px solid rgba(89, 121, 84, 0.08) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 18px 38px rgba(71, 101, 66, 0.1) !important;
}

.fhc-job-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 48px rgba(71, 101, 66, 0.16) !important;
}

.fhc-job-card h3 {
  margin-bottom: 0.3rem !important;
  font-size: 1.04rem !important;
  line-height: 1.26 !important;
  letter-spacing: -0.015em !important;
  color: #171717 !important;
}

.fhc-job-card__reference {
  margin-bottom: 0.72rem !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #897ea6 !important;
}

.fhc-job-card p {
  min-height: 72px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 0.84rem !important;
  line-height: 1.48 !important;
  color: #5f695f !important;
}

.fhc-job-card__divider {
  margin: 0.88rem 0 0.78rem !important;
  border-top: 1px solid rgba(95, 123, 89, 0.1) !important;
}

.fhc-job-card__meta {
  gap: 0.24rem !important;
  margin-bottom: 0.82rem !important;
}

.fhc-job-card__meta li {
  font-size: 0.83rem !important;
  font-weight: 500 !important;
  color: #202020 !important;
}

.fhc-job-card__meta i {
  width: 14px !important;
  font-size: 0.86rem !important;
  color: #f58220 !important;
}

.fhc-job-card__link {
  min-height: 39px !important;
  padding: 0 0.92rem !important;
  border-radius: 8px !important;
  border-width: 1px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #db6d10 !important;
  border-color: rgba(245, 130, 32, 0.55) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.fhc-job-card__link:hover {
  background: #fff3e8 !important;
  border-color: #f58220 !important;
  color: #d96b0d !important;
}

.fhc-view-more {
  min-width: 166px !important;
  min-height: 46px !important;
  border-radius: 8px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 30px rgba(245, 130, 32, 0.18) !important;
}

@media (max-width: 991.98px) {
  .fhc-job-card {
    min-height: 0 !important;
  }

  .fhc-job-card p {
    min-height: 0 !important;
  }
}

/* Fresh Hort coherence pass 6: featured jobs, expertise, testimonials */
.fhc-home-section--featured {
  overflow: hidden !important;
  padding: 6rem 0 6.35rem !important;
}

.fhc-featured-jobs__shapes img {
  opacity: 0.62 !important;
}

.fhc-featured-jobs__shapes img:nth-child(1) {
  top: 0 !important;
  left: 0 !important;
}

.fhc-featured-jobs__shapes img:nth-child(2) {
  top: 0 !important;
  right: 0 !important;
}

.fhc-featured-jobs__shapes img:nth-child(3) {
  left: 0 !important;
  bottom: 0 !important;
}

.fhc-featured-jobs__shapes img:nth-child(4) {
  right: 0 !important;
  bottom: 0 !important;
}

.fhc-home-section--featured .fhc-home-section__heading {
  margin-bottom: 2.7rem !important;
}

.fhc-job-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  min-height: 302px !important;
  padding: 1.42rem 1.38rem 1.24rem !important;
  border-radius: 16px !important;
  border: 1px solid rgba(241, 243, 247, 0.98) !important;
  box-shadow: 0 8px 30px rgba(41, 128, 185, 0.08) !important;
}

.fhc-job-card h3 {
  min-height: 2.55rem !important;
  margin-bottom: 0.34rem !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  color: #171e17 !important;
}

.fhc-job-card__reference {
  margin-bottom: 0.7rem !important;
  font-size: 0.81rem !important;
  font-weight: 700 !important;
  color: #8b83a6 !important;
}

.fhc-job-card p {
  min-height: 66px !important;
  font-size: 0.83rem !important;
  line-height: 1.46 !important;
  color: #5c685d !important;
}

.fhc-job-card__divider {
  margin: 0.9rem 0 0.74rem !important;
}

.fhc-job-card__meta {
  gap: 0.28rem !important;
  margin: 0 0 0.92rem !important;
}

.fhc-job-card__meta li {
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  line-height: 1.34 !important;
  color: #161d16 !important;
}

.fhc-job-card__meta i {
  width: 15px !important;
  font-size: 0.88rem !important;
  color: #f5811f !important;
}

.fhc-job-card__link {
  margin-top: auto !important;
  align-self: flex-start !important;
  min-height: 40px !important;
  padding: 0 1rem !important;
  border-radius: 8px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  border-color: rgba(245, 130, 32, 0.56) !important;
  color: #dc7010 !important;
  background: #fff !important;
}

.fhc-job-card__link:hover {
  background: #fff5ec !important;
  box-shadow: 0 10px 18px rgba(245, 130, 32, 0.1) !important;
}

.fhc-view-more {
  min-width: 176px !important;
  min-height: 50px !important;
  margin-top: 0.35rem !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #f68f24 0%, #f57913 100%) !important;
  box-shadow: 0 18px 34px rgba(245, 130, 32, 0.18) !important;
}

.fhc-view-more:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 36px rgba(245, 130, 32, 0.22) !important;
}

.fhc-expertise-band {
  background: #fefefe !important;
}

.fhc-expertise-band__hero {
  min-height: 612px !important;
}

.fhc-expertise-band__overlay {
  background:
    linear-gradient(180deg, rgba(10, 18, 8, 0.5) 0%, rgba(10, 18, 8, 0.22) 22%, rgba(10, 18, 8, 0.34) 100%),
    linear-gradient(90deg, rgba(7, 16, 6, 0.72) 0%, rgba(7, 16, 6, 0.36) 46%, rgba(7, 16, 6, 0.08) 100%) !important;
}

.fhc-expertise-band__inner {
  max-width: 1440px !important;
  padding-top: 5.25rem !important;
  padding-bottom: 0.95rem !important;
  text-align: center !important;
}

.fhc-expertise-band__eyebrow {
  margin-bottom: 0.45rem !important;
  font-size: clamp(1.4rem, 2.2vw, 2.1rem) !important;
  font-weight: 400 !important;
  letter-spacing: 0.03em !important;
  color: #f58220 !important;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.46) !important;
}

.fhc-expertise-band h2 {
  max-width: 1120px !important;
  margin: 0 auto 1rem !important;
  font-size: clamp(2.85rem, 4.8vw, 5rem) !important;
  line-height: 0.96 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #f58220 !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
}

.fhc-expertise-band p {
  max-width: 1380px !important;
  margin: 0 auto !important;
  font-size: clamp(1.18rem, 1.75vw, 1.58rem) !important;
  line-height: 1.48 !important;
  color: rgba(255, 255, 255, 0.98) !important;
}

.fhc-expertise-band h3 {
  margin: 1rem 0 0 !important;
  font-size: clamp(1.02rem, 1.38vw, 1.28rem) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: #ffffff !important;
  text-shadow: 0 4px 14px rgba(0, 0, 0, 0.4) !important;
}

.fhc-expertise-strip {
  background: #fff !important;
}

.fhc-expertise-strip__item {
  min-height: 220px !important;
}

.fhc-expertise-strip__item span {
  min-height: 66px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  background: rgba(89, 177, 76, 0.8) !important;
}

.fhc-home-section--testimonials {
  padding: 5.2rem 0 6.05rem !important;
  background: #fff !important;
}

.fhc-home-section--testimonials .fhc-home-section__heading {
  margin-bottom: 2.75rem !important;
}

.fhc-testimonials {
  gap: 2.15rem !important;
}

.fhc-testimonial-card {
  min-height: 296px !important;
  padding: 1.8rem 1.55rem 1.4rem !important;
  border-radius: 18px !important;
  border: 2px solid #f1f3f7 !important;
  box-shadow: 0 10px 24px rgba(41, 128, 185, 0.06) !important;
  color: #c8c8c8 !important;
}

.fhc-testimonial-card.is-active {
  background: linear-gradient(180deg, #f68d20 0%, #f57f12 100%) !important;
  box-shadow: 0 24px 44px rgba(245, 130, 32, 0.22) !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.fhc-testimonial-card__quote {
  margin-bottom: 0.7rem !important;
  color: #e7decf !important;
}

.fhc-testimonial-card__content {
  min-height: 160px !important;
  font-size: 0.96rem !important;
  line-height: 1.92 !important;
}

.fhc-testimonial-card.is-active .fhc-testimonial-card__quote {
  color: #ffd7ac !important;
}

.fhc-testimonial-meta {
  padding-top: 1.6rem !important;
}

.fhc-testimonial-card__author {
  font-size: 0.98rem !important;
}

.fhc-testimonial-card__role {
  color: #c6c8c6 !important;
}

.fhc-testimonials__dots {
  margin-top: 0.9rem !important;
}

.fhc-testimonials__dots span {
  width: 11px !important;
  height: 11px !important;
}

@media (max-width: 1199.98px) {
  .fhc-expertise-band__hero {
    min-height: 560px !important;
  }

  .fhc-expertise-band h2 {
    max-width: 920px !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-section--featured {
    padding: 4.4rem 0 4.8rem !important;
  }

  .fhc-expertise-band__hero {
    min-height: 500px !important;
  }

  .fhc-expertise-band__inner {
    padding-top: 4rem !important;
  }

  .fhc-expertise-strip__item {
    min-height: 200px !important;
  }

  .fhc-home-section--testimonials {
    padding: 4.5rem 0 4.7rem !important;
  }
}

/* Fresh Hort coherence pass 7: featured jobs, expertise, CTA, footer */
.fhc-home-section--featured {
  position: relative !important;
  overflow: hidden !important;
}

.fhc-featured-jobs__shapes {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.fhc-featured-jobs__shapes img {
  position: absolute !important;
  opacity: 0.88 !important;
}

.fhc-featured-jobs__shapes img:nth-child(1) {
  top: 0 !important;
  left: 0 !important;
  width: 228px !important;
  transform: translate(-16%, -10%) !important;
}

.fhc-featured-jobs__shapes img:nth-child(2) {
  top: 0 !important;
  right: 0 !important;
  width: 222px !important;
  transform: translate(14%, -12%) !important;
}

.fhc-featured-jobs__shapes img:nth-child(3) {
  left: 0 !important;
  bottom: 0 !important;
  width: 228px !important;
  transform: translate(-16%, 14%) !important;
}

.fhc-featured-jobs__shapes img:nth-child(4) {
  right: 0 !important;
  bottom: 0 !important;
  width: 222px !important;
  transform: translate(14%, 16%) !important;
}

.fhc-home-section--featured > .container {
  position: relative !important;
  z-index: 1 !important;
}

.fhc-job-card__meta li:nth-child(1) i {
  color: #46c56a !important;
}

.fhc-job-card__meta li:nth-child(2) i {
  color: #9a73ff !important;
}

.fhc-job-card__meta li:nth-child(3) i {
  color: #ff7a59 !important;
}

.fhc-job-card__link {
  min-height: 42px !important;
  padding: 0 1.08rem !important;
  border-radius: 9px !important;
  border: 1.5px solid rgba(245, 130, 32, 0.55) !important;
  color: #f58220 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.fhc-job-card__link:hover {
  background: #fff3e7 !important;
  color: #eb7811 !important;
  border-color: #f58220 !important;
}

.fhc-expertise-band__inner {
  padding-bottom: 0.35rem !important;
}

.fhc-expertise-band h3 {
  margin: 1.15rem 0 0.15rem !important;
  font-size: clamp(1.38rem, 2vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
}

.fhc-expertise-strip {
  margin-top: 0 !important;
}

.fhc-home-section--ctas {
  position: relative !important;
  z-index: 4 !important;
  padding: 3rem 0 0 !important;
  margin-bottom: -132px !important;
}

.fhc-cta-grid {
  gap: 2.1rem !important;
  margin-bottom: 0 !important;
}

.fhc-cta-card {
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(38, 54, 40, 0.12) !important;
}

.fhc-cta-card__image {
  aspect-ratio: 1.72 / 1 !important;
}

.fhc-cta-card__body {
  padding: 1rem 1.35rem 1.22rem !important;
}

.fhc-cta-card h3 {
  margin: 0.72rem 0 0.5rem !important;
  font-size: clamp(1.12rem, 1.5vw, 1.62rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.03em !important;
}

.fhc-cta-card__text {
  font-size: 0.86rem !important;
  line-height: 1.5 !important;
}

.fhc-cta-card__actions {
  margin-top: 0.88rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  min-height: 40px !important;
  padding: 0 0.92rem !important;
  border-radius: 8px !important;
  font-size: 0.82rem !important;
}

.freshhort-footer {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  padding-top: 188px !important;
  background: #56b44d !important;
}

.freshhort-footer::before {
  display: none !important;
}

.freshhort-footer__curve {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1 !important;
  line-height: 0 !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 88px !important;
  object-fit: cover !important;
}

.freshhort-footer__shape {
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  opacity: 0.26 !important;
  pointer-events: none !important;
}

.freshhort-footer__shape--left {
  left: -30px !important;
  bottom: 16px !important;
}

.freshhort-footer__shape--left img {
  width: 320px !important;
}

.freshhort-footer__shape--right {
  right: -38px !important;
  top: 52px !important;
}

.freshhort-footer__shape--right img {
  width: 400px !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 3.35rem 0 2.2rem !important;
  background: transparent !important;
}

.freshhort-footer__brand {
  max-width: 260px !important;
}

.freshhort-footer__logo {
  width: 132px !important;
  margin-bottom: 1rem !important;
}

.freshhort-footer .widget_title {
  margin-bottom: 0.95rem !important;
  padding-bottom: 0.58rem !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.freshhort-footer .widget_title::after {
  width: 92px !important;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.62) !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.6rem !important;
  font-size: 0.88rem !important;
  line-height: 1.48 !important;
  color: #ecf9ea !important;
}

.freshhort-footer .footer-menu a {
  color: #f6fff5 !important;
  font-weight: 600 !important;
}

.freshhort-footer__contact-list {
  display: grid !important;
  gap: 0.68rem !important;
}

.freshhort-footer__contact-item {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 0.62rem !important;
  align-items: start !important;
}

.freshhort-footer__contact-item i {
  margin-top: 0.12rem !important;
  font-size: 0.9rem !important;
  color: #ffffff !important;
}

.freshhort-footer__address span > span,
.freshhort-footer__address > span {
  display: block !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 112px !important;
  margin-top: 0.2rem !important;
  margin-left: auto !important;
}

.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  background: #438f3f !important;
  padding: 0.88rem 0 !important;
}

.freshhort-footer .footer-bottom p,
.freshhort-footer .footer-bottom #login_session {
  color: rgba(255, 255, 255, 0.96) !important;
}

@media (max-width: 1199.98px) {
  .fhc-featured-jobs__shapes img:nth-child(1),
  .fhc-featured-jobs__shapes img:nth-child(3) {
    width: 180px !important;
  }

  .fhc-featured-jobs__shapes img:nth-child(2),
  .fhc-featured-jobs__shapes img:nth-child(4) {
    width: 174px !important;
  }

  .fhc-home-section--ctas {
    margin-bottom: -92px !important;
  }

  .freshhort-footer {
    padding-top: 146px !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-section--ctas {
    margin-bottom: -54px !important;
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
  }

  .freshhort-footer {
    padding-top: 110px !important;
  }

  .freshhort-footer__shape {
    opacity: 0.18 !important;
  }
}

/* Fresh Hort coherence pass 9: shared tokens + CTA/footer refinement */
.freshhort-shell {
  --fhc-accent-orange: #f58220;
  --fhc-accent-orange-dark: #c2410c;
  --fhc-accent-orange-soft: #fff1ec;
  --fhc-footer-green: #55b84f;
  --fhc-footer-green-dark: #469941;
  --fhc-footer-line: rgba(255, 255, 255, 0.62);
}

.fhc-job-card__link {
  background: var(--fhc-accent-orange-soft) !important;
  border-color: var(--fhc-accent-orange-dark) !important;
  color: var(--fhc-accent-orange-dark) !important;
}

.fhc-job-card__link:hover {
  background: #ffe6dc !important;
  border-color: var(--fhc-accent-orange-dark) !important;
  color: #a63509 !important;
}

.fhc-home-section--ctas {
  padding: 4.2rem 0 2.5rem !important;
  margin-bottom: -68px !important;
}

.fhc-cta-grid {
  align-items: start !important;
  gap: 2.5rem !important;
}

.fhc-cta-card {
  border-radius: 22px !important;
  border: 1px solid rgba(226, 232, 224, 0.98) !important;
  box-shadow: 0 18px 38px rgba(33, 51, 36, 0.09) !important;
}

.fhc-cta-card__image {
  aspect-ratio: 1.82 / 1 !important;
}

.fhc-cta-card__body {
  padding: 1.2rem 1.55rem 1.45rem !important;
}

.fhc-cta-card__pill {
  min-height: 30px !important;
  padding: 0 0.92rem !important;
  font-size: 0.72rem !important;
}

.fhc-cta-card h3 {
  margin: 0.84rem 0 0.56rem !important;
  font-size: clamp(1.42rem, 1.8vw, 2rem) !important;
  line-height: 1.03 !important;
  color: #203321 !important;
}

.fhc-cta-card__text {
  min-height: 56px !important;
  font-size: 0.9rem !important;
  line-height: 1.58 !important;
}

.fhc-cta-card__actions {
  gap: 0.78rem !important;
  margin-top: 1rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  min-height: 42px !important;
  padding: 0 1rem !important;
  border-radius: 9px !important;
  font-size: 0.84rem !important;
}

.fhc-cta-card__primary.is-job {
  background: #fff257 !important;
  color: #283012 !important;
}

.fhc-cta-card__primary.is-client {
  background: var(--fhc-accent-orange) !important;
  color: #ffffff !important;
}

.fhc-cta-card__secondary {
  background: #ffffff !important;
  color: #314532 !important;
  border: 1px solid rgba(89, 112, 84, 0.22) !important;
}

.freshhort-footer {
  padding-top: 116px !important;
  background: var(--fhc-footer-green) !important;
}

.freshhort-footer__curve img {
  height: 60px !important;
}

.freshhort-footer__shape {
  opacity: 0.18 !important;
}

.freshhort-footer__shape--left {
  left: -34px !important;
  bottom: 18px !important;
}

.freshhort-footer__shape--left img {
  width: 250px !important;
}

.freshhort-footer__shape--right {
  right: -32px !important;
  top: 42px !important;
}

.freshhort-footer__shape--right img {
  width: 300px !important;
}

.freshhort-footer .footer-middle {
  padding: 2.4rem 0 1.8rem !important;
}

.freshhort-footer__brand {
  max-width: 220px !important;
}

.freshhort-footer__logo {
  width: 118px !important;
}

.freshhort-footer .widget_title {
  margin-bottom: 0.82rem !important;
  padding-bottom: 0.5rem !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.03em !important;
}

.freshhort-footer .widget_title::after {
  width: 76px !important;
  background: var(--fhc-footer-line) !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.5rem !important;
  font-size: 0.82rem !important;
}

.freshhort-footer__contact-list {
  gap: 0.58rem !important;
}

.freshhort-footer__contact-item {
  grid-template-columns: 16px 1fr !important;
  gap: 0.52rem !important;
}

.freshhort-footer__contact-item i {
  font-size: 0.82rem !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 98px !important;
}

.freshhort-footer .footer-bottom {
  background: var(--fhc-footer-green-dark) !important;
  padding: 0.78rem 0 !important;
}

.freshhort-footer .footer-bottom p,
.freshhort-footer .footer-bottom #login_session {
  font-size: 0.78rem !important;
}

@media (max-width: 1199.98px) {
  .fhc-home-section--ctas {
    margin-bottom: -48px !important;
  }

  .freshhort-footer {
    padding-top: 92px !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-home-section--ctas {
    margin-bottom: 0 !important;
    padding-bottom: 2rem !important;
  }

  .fhc-cta-grid {
    gap: 1.6rem !important;
  }

  .freshhort-footer {
    padding-top: 74px !important;
  }

  .freshhort-footer__curve img {
    height: 42px !important;
  }
}

/* Fresh Hort bottom-page final composition pass */
.fhc-expertise-band__inner {
  position: relative !important;
  padding-bottom: 4.8rem !important;
}

.fhc-expertise-band h3 {
  position: absolute !important;
  left: 50% !important;
  bottom: 0.55rem !important;
  transform: translateX(-50%) !important;
  width: min(92%, 1200px) !important;
  margin: 0 !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 6px 16px rgba(0, 0, 0, 0.44) !important;
}

.fhc-expertise-strip {
  position: relative !important;
  z-index: 2 !important;
}

.fhc-home-section--ctas {
  position: relative !important;
  z-index: 4 !important;
  padding: 5rem 0 0 !important;
  margin-bottom: -150px !important;
}

.fhc-cta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 3rem !important;
  align-items: stretch !important;
}

.fhc-cta-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  border-radius: 26px !important;
  border: 1px solid rgba(225, 231, 222, 0.98) !important;
  background: #ffffff !important;
  box-shadow: 0 22px 56px rgba(34, 49, 36, 0.1) !important;
}

.fhc-cta-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 28px 64px rgba(34, 49, 36, 0.12) !important;
}

.fhc-cta-card__image {
  aspect-ratio: 1.72 / 1 !important;
}

.fhc-cta-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: 1.6rem 1.75rem 1.75rem !important;
}

.fhc-cta-card__pill {
  align-self: center !important;
  min-height: 38px !important;
  padding: 0 1.15rem !important;
  border-radius: 999px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.fhc-cta-card__pill.is-job {
  background: #ffe84f !important;
  color: #877414 !important;
}

.fhc-cta-card__pill.is-client {
  background: #fff1df !important;
  color: #f58a18 !important;
}

.fhc-cta-card__headline {
  margin: 1.15rem 0 0.8rem !important;
  font-size: clamp(2.2rem, 3vw, 3.25rem) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
  color: #1f3221 !important;
}

.fhc-cta-card__text {
  margin: 0 !important;
  min-height: 92px !important;
  font-size: 1.08rem !important;
  line-height: 1.62 !important;
  color: #617063 !important;
}

.fhc-cta-card__actions {
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  gap: 1rem !important;
  padding-top: 1.2rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  min-height: 56px !important;
  padding: 0 1.45rem !important;
  border-radius: 14px !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}

.fhc-cta-card__primary.is-job {
  background: #ffe84f !important;
  color: #2d3214 !important;
  box-shadow: 0 14px 28px rgba(255, 232, 79, 0.22) !important;
}

.fhc-cta-card__primary.is-client {
  background: #f58220 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 32px rgba(245, 130, 32, 0.2) !important;
}

.fhc-cta-card__secondary {
  background: #ffffff !important;
  color: #314432 !important;
  border: 1px solid rgba(116, 132, 112, 0.28) !important;
}

.freshhort-footer {
  position: relative !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding-top: 185px !important;
  background: #58b84f !important;
}

.freshhort-footer__curve {
  position: absolute !important;
  top: -58px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1 !important;
  line-height: 0 !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 88px !important;
  object-fit: cover !important;
}

.freshhort-footer__shape {
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  opacity: 0.26 !important;
  pointer-events: none !important;
}

.freshhort-footer__shape--left {
  left: -24px !important;
  bottom: 42px !important;
}

.freshhort-footer__shape--left img {
  width: 300px !important;
}

.freshhort-footer__shape--right {
  right: -22px !important;
  top: 34px !important;
}

.freshhort-footer__shape--right img {
  width: 360px !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 3.4rem 0 2.35rem !important;
}

.freshhort-footer .footer-middle .row {
  align-items: flex-start !important;
}

.freshhort-footer__brand {
  max-width: 260px !important;
}

.freshhort-footer__logo {
  width: 190px !important;
  margin-bottom: 1.25rem !important;
}

.freshhort-footer .widget_title {
  margin-bottom: 1rem !important;
  padding-bottom: 0.6rem !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.freshhort-footer .widget_title::after {
  width: 86px !important;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.68) !important;
}

.freshhort-footer__contact-list,
.freshhort-footer .footer-menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.freshhort-footer__contact-list {
  display: grid !important;
  gap: 0.72rem !important;
}

.freshhort-footer__contact-item {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 0.58rem !important;
  align-items: start !important;
}

.freshhort-footer__contact-item i {
  margin-top: 0.12rem !important;
  font-size: 0.9rem !important;
  color: #ffffff !important;
}

.freshhort-footer__address span > span,
.freshhort-footer__address > span {
  display: block !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.68rem !important;
  font-size: 0.92rem !important;
  line-height: 1.56 !important;
  color: #eff8ed !important;
}

.freshhort-footer .footer-menu a {
  color: #f8fff7 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.freshhort-footer .footer-menu a:hover {
  color: #fff1b5 !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 110px !important;
  margin-top: 0.25rem !important;
  margin-left: auto !important;
  display: block !important;
}

.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  background: #469941 !important;
  padding: 1rem 0 !important;
}

.freshhort-footer .footer-bottom p,
.freshhort-footer .footer-bottom #login_session {
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 1199.98px) {
  .fhc-expertise-band h3 {
    font-size: clamp(1.7rem, 2.6vw, 2.4rem) !important;
  }

  .fhc-home-section--ctas {
    margin-bottom: -112px !important;
  }

  .fhc-cta-card__headline {
    font-size: clamp(1.8rem, 2.6vw, 2.5rem) !important;
  }

  .freshhort-footer {
    padding-top: 150px !important;
  }

  .freshhort-footer__logo {
    width: 160px !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-expertise-band__inner {
    padding-bottom: 3.25rem !important;
  }

  .fhc-expertise-band h3 {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 1rem !important;
  }

  .fhc-home-section--ctas {
    margin-bottom: 0 !important;
    padding: 3.2rem 0 2rem !important;
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 1.8rem !important;
  }

  .fhc-cta-card__headline {
    font-size: clamp(1.5rem, 5vw, 2.1rem) !important;
  }

  .fhc-cta-card__text {
    min-height: 0 !important;
    font-size: 0.98rem !important;
  }

  .freshhort-footer {
    padding-top: 88px !important;
  }

  .freshhort-footer__curve {
    top: -34px !important;
  }

  .freshhort-footer__curve img {
    height: 52px !important;
  }

  .freshhort-footer__shape {
    opacity: 0.16 !important;
  }
}

/* Fresh Hort bottom-page definitive alignment pass */
:root {
  --fhc-footer-green: #52ab4d;
  --fhc-footer-green-dark: #479642;
  --fhc-footer-shape-opacity: 0.18;
  --fhc-footer-accent: #ffa724;
  --fhc-cta-job-bg: #ffe653;
  --fhc-cta-client-bg: #fff2e1;
  --fhc-cta-client-accent: #f58a18;
}

.fhc-job-card__link {
  background: #fff1ec !important;
  border: 1px solid #c2410c !important;
  color: #c2410c !important;
}

.fhc-job-card__link:hover {
  background: #fff1ec !important;
  border-color: #c2410c !important;
  color: #9f3410 !important;
}

.fhc-expertise-band__inner {
  padding-bottom: 5.35rem !important;
}

.fhc-expertise-band h3 {
  position: absolute !important;
  left: 50% !important;
  bottom: 0.9rem !important;
  transform: translateX(-50%) !important;
  width: min(92%, 1200px) !important;
  margin: 0 !important;
  font-size: clamp(2.15rem, 3vw, 3.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.04 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 8px 20px rgba(0, 0, 0, 0.38) !important;
}

.fhc-home-section--ctas {
  position: relative !important;
  z-index: 5 !important;
  padding: 4.35rem 0 0 !important;
  margin-bottom: -132px !important;
}

.fhc-cta-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 2.8rem !important;
  align-items: stretch !important;
}

.fhc-cta-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  height: 100% !important;
  border-radius: 26px !important;
  border: 1px solid rgba(217, 224, 213, 0.95) !important;
  box-shadow: 0 20px 48px rgba(34, 49, 36, 0.09) !important;
  overflow: hidden !important;
}

.fhc-cta-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 54px rgba(34, 49, 36, 0.11) !important;
}

.fhc-cta-card__image {
  aspect-ratio: 1.68 / 1 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.fhc-cta-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.fhc-cta-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: 1.3rem 2.15rem 2rem !important;
}

.fhc-cta-card__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.62rem !important;
  align-self: center !important;
  min-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
  border-radius: 999px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 14px 28px rgba(34, 49, 36, 0.08) !important;
}

.fhc-cta-card__pill i,
.fhc-cta-card__pill span {
  text-shadow: 0 2px 0 rgba(255, 255, 255, 0.28), 0 4px 10px rgba(0, 0, 0, 0.08) !important;
}

.fhc-cta-card__pill.is-job {
  background: var(--fhc-cta-job-bg) !important;
  color: #857214 !important;
}

.fhc-cta-card__pill.is-client {
  background: var(--fhc-cta-client-bg) !important;
  color: var(--fhc-cta-client-accent) !important;
}

.fhc-cta-card__lead {
  width: min(100%, 760px) !important;
  margin: 1.35rem auto 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: clamp(1.92rem, 2.9vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  color: #213522 !important;
}

.fhc-cta-card__text {
  width: min(100%, 720px) !important;
  margin: 1.05rem auto 0 !important;
  min-height: 0 !important;
  font-size: 1.08rem !important;
  line-height: 1.68 !important;
  color: #667564 !important;
}

.fhc-cta-card__actions {
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  gap: 1.1rem !important;
  padding-top: 1.55rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  min-height: 58px !important;
  padding: 0 1.65rem !important;
  border-radius: 12px !important;
  font-size: 1.02rem !important;
  font-weight: 700 !important;
  gap: 0.58rem !important;
}

.fhc-cta-card__primary.is-job {
  background: var(--fhc-cta-job-bg) !important;
  color: #243320 !important;
  box-shadow: 0 14px 26px rgba(255, 230, 83, 0.22) !important;
}

.fhc-cta-card__primary.is-client {
  background: #ff8c1e !important;
  color: #ffffff !important;
  box-shadow: 0 16px 28px rgba(245, 130, 32, 0.2) !important;
}

.fhc-cta-card__secondary {
  background: #ffffff !important;
  color: #314432 !important;
  border: 1px solid rgba(116, 132, 112, 0.28) !important;
}

.fhc-cta-card__secondary.is-client-secondary {
  background: #ff8c1e !important;
  color: #ffffff !important;
  border-color: #ff8c1e !important;
  box-shadow: 0 16px 28px rgba(245, 130, 32, 0.2) !important;
}

.freshhort-footer {
  position: relative !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding-top: 144px !important;
  background: var(--fhc-footer-green) !important;
}

.freshhort-footer__curve {
  position: absolute !important;
  top: -92px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 1 !important;
  line-height: 0 !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 132px !important;
  object-fit: cover !important;
}

.freshhort-footer__shape {
  position: absolute !important;
  z-index: 1 !important;
  opacity: var(--fhc-footer-shape-opacity) !important;
  pointer-events: none !important;
}

.freshhort-footer__shape--left {
  left: 0 !important;
  bottom: 18px !important;
}

.freshhort-footer__shape--left img {
  width: 248px !important;
}

.freshhort-footer__shape--center {
  left: 50% !important;
  top: 30px !important;
  transform: translateX(-50%) !important;
}

.freshhort-footer__shape--center img {
  width: 206px !important;
}

.freshhort-footer__shape--right {
  right: 0 !important;
  top: -42px !important;
}

.freshhort-footer__shape--right img {
  width: 272px !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 2.65rem 0 1.9rem !important;
}

.freshhort-footer .footer-middle .row {
  align-items: flex-start !important;
  row-gap: 1.8rem !important;
}

.freshhort-footer__brand {
  max-width: none !important;
}

.freshhort-footer__logo {
  width: 148px !important;
  margin-bottom: 1.15rem !important;
}

.freshhort-footer .freshhort-badge-logo {
  width: 136px !important;
  display: block !important;
}

.freshhort-footer__company-badge {
  margin-top: 1.15rem !important;
}

.freshhort-footer .widget_title {
  position: relative !important;
  display: inline-block !important;
  margin-bottom: 1.2rem !important;
  padding-bottom: 0.95rem !important;
  font-size: 1.38rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
}

.freshhort-footer .widget_title::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 74px !important;
  height: 2px !important;
  background: var(--fhc-footer-accent) !important;
}

.freshhort-footer .widget_title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0.5px !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

.freshhort-footer__contact-list,
.freshhort-footer .footer-menu {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.freshhort-footer__contact-list {
  display: grid !important;
  gap: 0.92rem !important;
}

.freshhort-footer__contact-item {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  gap: 0.8rem !important;
  align-items: start !important;
}

.freshhort-footer__contact-item i {
  margin-top: 0.12rem !important;
  font-size: 1.15rem !important;
  color: var(--fhc-footer-accent) !important;
}

.freshhort-footer__address span > span,
.freshhort-footer__address > span {
  display: block !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.72rem !important;
  font-size: 1.04rem !important;
  line-height: 1.62 !important;
  color: #f1fbef !important;
}

.freshhort-footer .footer-menu a {
  color: #ffffff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.freshhort-footer .footer-menu a:hover {
  color: #fff4c5 !important;
}

.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  background: var(--fhc-footer-green-dark) !important;
  padding: 0.95rem 0 !important;
}

.freshhort-footer .footer-bottom p,
.freshhort-footer .footer-bottom #login_session {
  font-size: 0.8rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 1199.98px) {
  .fhc-home-section--ctas {
    margin-bottom: -108px !important;
  }

  .fhc-cta-card__lead {
    font-size: clamp(1.75rem, 2.4vw, 2.45rem) !important;
  }

  .freshhort-footer {
    padding-top: 120px !important;
  }

  .freshhort-footer__curve {
    top: -70px !important;
  }

  .freshhort-footer__curve img {
    height: 108px !important;
  }
}

@media (max-width: 991.98px) {
  .fhc-expertise-band__inner {
    padding-bottom: 3.35rem !important;
  }

  .fhc-expertise-band h3 {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 1rem !important;
  }

  .fhc-home-section--ctas {
    margin-bottom: 0 !important;
    padding: 3rem 0 2rem !important;
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 1.85rem !important;
  }

  .fhc-cta-card__lead {
    font-size: clamp(1.55rem, 4.8vw, 2.15rem) !important;
  }

  .fhc-cta-card__text {
    font-size: 0.98rem !important;
  }

  .freshhort-footer {
    padding-top: 86px !important;
  }

  .freshhort-footer__curve {
    top: -38px !important;
  }

  .freshhort-footer__curve img {
    height: 56px !important;
  }

  .freshhort-footer__shape {
    opacity: 0.12 !important;
  }

  .freshhort-footer__company-badge {
    margin-top: 1rem !important;
  }
}

/* Fresh Hort header exact alignment pass */
.freshhort-topbar {
  background: #52ab4d !important;
  font-family: "Inter", sans-serif !important;
  font-size: 0.9rem !important;
  color: #ffffff !important;
}

.freshhort-topbar__inner {
  min-height: 42px !important;
  padding: 0 0.2rem !important;
}

.freshhort-topbar__contact,
.freshhort-topbar__social {
  gap: 1.25rem !important;
}

.freshhort-topbar a {
  display: inline-flex !important;
  align-items: center !important;
  color: #ffffff !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.freshhort-topbar a i {
  margin-right: 0.45rem !important;
  font-size: 0.92rem !important;
}

.freshhort-topbar__social a {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.freshhort-topbar__social a i {
  margin-right: 0 !important;
  font-size: 0.98rem !important;
}

.header.header-light.head-shadow {
  background: #ffffff !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid rgba(36, 50, 39, 0.08) !important;
  box-shadow: 0 8px 22px rgba(27, 44, 28, 0.04) !important;
  position: relative !important;
  z-index: 40 !important;
}

.freshhort-shell .header.header-light.head-shadow.header-fixed {
  position: fixed !important;
  top: -1px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 999 !important;
  background: #ffffff !important;
  box-shadow: 0 .125rem .25rem rgba(27, 44, 28, 0.08) !important;
}

.freshhort-shell .nav-header {
  display: flex !important;
  align-items: center !important;
  min-height: 92px !important;
}

.freshhort-shell .nav-brand .logo {
  max-height: 74px !important;
  width: auto !important;
  display: block !important;
}

.freshhort-shell .nav-brand {
  display: flex !important;
  align-items: center !important;
  min-height: 92px !important;
  margin-top: 0 !important;
  padding: 0 18px 0 0 !important;
}

@media (min-width: 992px) {
  .freshhort-shell #navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 92px !important;
  }

  .freshhort-shell .nav-header {
    float: none !important;
    flex: 0 0 auto !important;
  }

  .freshhort-shell .nav-menus-wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: none !important;
    padding-bottom: 0 !important;
  }

  .freshhort-shell .nav-menu,
  .freshhort-shell .nav-menu.nav-menu-social {
    display: flex !important;
    align-items: center !important;
  }

  .freshhort-shell .nav-menu > li,
  .freshhort-shell .nav-menu.nav-menu-social > li {
    float: none !important;
    display: flex !important;
    align-items: center !important;
  }
}

.freshhort-shell .nav-menu > li > a,
.freshhort-shell .nav-menu-social > li > a {
  min-height: 70px !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  color: #1f2d22 !important;
}

.freshhort-shell .nav-menu-social > li > a {
  gap: 0.3rem !important;
}

.freshhort-shell .nav-menu-social .list-buttons {
  margin-left: 0.75rem !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a {
  min-height: 40px !important;
  padding: 0 1.15rem !important;
  border-radius: 6px !important;
  background: #e96011 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a i {
  font-size: 0.94rem !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a:hover {
  background: #d9550e !important;
  box-shadow: none !important;
  transform: none !important;
}

.fhc-category-grid,
.fhc-home-section--categories .fhc-category-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1.2rem !important;
}

body#home .freshhort-shell .builder > .container,
body#home .freshhort-shell .fhc-home-section > .container,
body#home .freshhort-shell .fhc-home-section--categories > .container,
body#home .freshhort-shell .fhc-home-section--featured > .container,
body#home .freshhort-shell .fhc-home-section--testimonials > .container {
  width: 100%;
  max-width: var(--freshhort-container-max-width, 1510px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

.fhc-category-card,
.fhc-category-card:nth-child(9),
.fhc-category-card:nth-child(10),
.fhc-category-card:nth-child(11),
.fhc-home-section--categories .fhc-category-card,
.fhc-home-section--categories .fhc-category-card:nth-child(9),
.fhc-home-section--categories .fhc-category-card:nth-child(10),
.fhc-home-section--categories .fhc-category-card:nth-child(11) {
  grid-column: auto !important;
  flex: 0 1 calc((100% - 3.6rem) / 4) !important;
  max-width: calc((100% - 3.6rem) / 4) !important;
}

@media (max-width: 1199.98px) {
  .fhc-category-card,
  .fhc-category-card:nth-child(9),
  .fhc-category-card:nth-child(10),
  .fhc-category-card:nth-child(11),
  .fhc-home-section--categories .fhc-category-card,
  .fhc-home-section--categories .fhc-category-card:nth-child(9),
  .fhc-home-section--categories .fhc-category-card:nth-child(10),
  .fhc-home-section--categories .fhc-category-card:nth-child(11) {
    flex-basis: calc((100% - 2.4rem) / 3) !important;
    max-width: calc((100% - 2.4rem) / 3) !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-category-card,
  .fhc-category-card:nth-child(9),
  .fhc-category-card:nth-child(10),
  .fhc-category-card:nth-child(11),
  .fhc-home-section--categories .fhc-category-card,
  .fhc-home-section--categories .fhc-category-card:nth-child(9),
  .fhc-home-section--categories .fhc-category-card:nth-child(10),
  .fhc-home-section--categories .fhc-category-card:nth-child(11) {
    flex-basis: calc((100% - 1.2rem) / 2) !important;
    max-width: calc((100% - 1.2rem) / 2) !important;
  }
}

@media (max-width: 575.98px) {
  .fhc-category-card,
  .fhc-category-card:nth-child(9),
  .fhc-category-card:nth-child(10),
  .fhc-category-card:nth-child(11),
  .fhc-home-section--categories .fhc-category-card,
  .fhc-home-section--categories .fhc-category-card:nth-child(9),
  .fhc-home-section--categories .fhc-category-card:nth-child(10),
  .fhc-home-section--categories .fhc-category-card:nth-child(11) {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

/* Fresh Hort mockup lock: CTA cards + footer */
.fhc-home-section--ctas {
  position: relative !important;
  z-index: 8 !important;
  padding: 5.2rem 0 0 !important;
  margin: 0 !important;
}

.fhc-home-section--ctas .container {
  max-width: var(--freshhort-container-max-width, 1510px) !important;
}

.fhc-cta-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.8rem !important;
  align-items: stretch !important;
  margin: 0 auto -128px !important;
}

.fhc-cta-card {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(28, 46, 34, 0.16) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 34px rgba(24, 65, 31, 0.16) !important;
}

.fhc-cta-card__image {
  overflow: hidden !important;
  width: 100% !important;
  height: 295px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.fhc-cta-card__image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.fhc-cta-card.is-job .fhc-cta-card__image img {
  object-position: 52% 38% !important;
}

.fhc-cta-card.is-client .fhc-cta-card__image img {
  object-position: 58% 34% !important;
}

.fhc-cta-card__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  min-height: 282px !important;
  padding: 1.1rem 2.6rem 2.1rem !important;
  text-align: center !important;
  background: #ffffff !important;
}

.fhc-cta-card__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.72rem !important;
  width: auto !important;
  margin: 0 0 1.12rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.58rem !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.115em !important;
  text-transform: uppercase !important;
}

.fhc-cta-card__pill i {
  font-size: 1.38rem !important;
  line-height: 1 !important;
}

.fhc-cta-card__pill.is-job {
  color: #f5ff16 !important;
  text-shadow: 0 2px 2px rgba(65, 92, 19, 0.35) !important;
}

.fhc-cta-card__pill.is-client {
  color: #ff8211 !important;
  text-shadow: 0 2px 2px rgba(118, 61, 15, 0.25) !important;
}

.fhc-cta-card__lead,
.fhc-cta-card__text {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: #222222 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1.19rem !important;
  font-weight: 500 !important;
  line-height: 1.92 !important;
  letter-spacing: 0.085em !important;
}

.fhc-cta-card__lead strong,
.fhc-cta-card__text strong {
  font-weight: 900 !important;
}

.fhc-cta-card__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1.65rem !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 1.55rem !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.55rem !important;
  min-width: 210px !important;
  min-height: 58px !important;
  padding: 0 1.9rem !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 18px rgba(32, 45, 24, 0.18) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.fhc-cta-card__primary.is-job {
  background: #f6ff17 !important;
  color: #050505 !important;
}

.fhc-cta-card__primary.is-client,
.fhc-cta-card__secondary.is-client-secondary {
  background: #ff8211 !important;
  color: #ffffff !important;
}

.freshhort-footer {
  position: relative !important;
  overflow: hidden !important;
  margin-top: 0 !important;
  padding-top: 176px !important;
  background: #4faf4c !important;
  color: #ffffff !important;
}

.freshhort-footer::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -96px !important;
  left: -7% !important;
  width: 114% !important;
  height: 210px !important;
  border-radius: 0 0 50% 50% / 0 0 100% 100% !important;
  background: #ffffff !important;
  pointer-events: none !important;
}

.freshhort-footer__curve {
  position: absolute !important;
  z-index: 1 !important;
  top: -1px !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 96px !important;
  pointer-events: none !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
}

.freshhort-footer__shape {
  position: absolute !important;
  z-index: 1 !important;
  display: block !important;
  opacity: 0.23 !important;
  pointer-events: none !important;
}

.freshhort-footer__shape img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.freshhort-footer__shape--left {
  left: -4rem !important;
  bottom: 4rem !important;
  width: 34rem !important;
}

.freshhort-footer__shape--center {
  top: 2.7rem !important;
  left: 43% !important;
  width: 17rem !important;
}

.freshhort-footer__shape--right {
  right: -5rem !important;
  top: 0.2rem !important;
  width: 32rem !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 3.65rem 0 4rem !important;
  background: transparent !important;
}

.freshhort-footer .container {
  max-width: var(--freshhort-container-max-width, 1510px) !important;
}

.freshhort-footer .footer-middle .row {
  display: grid !important;
  grid-template-columns: 1.2fr 1.05fr 1.25fr 1.25fr !important;
  gap: 4.7rem !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.freshhort-footer .footer-middle .row > [class*="col-"] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.freshhort-footer__logo {
  display: none !important;
}

.freshhort-footer .footer_widget {
  margin: 0 !important;
}

.freshhort-footer .widget_title {
  position: relative !important;
  margin: 0 0 1.75rem !important;
  padding: 0 0 1.02rem !important;
  color: #ffffff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.52rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.freshhort-footer .widget_title::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.58) !important;
}

.freshhort-footer .widget_title::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 92px !important;
  height: 4px !important;
  background: #ff9a1b !important;
}

.freshhort-footer .footer-menu {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.freshhort-footer .footer-menu li {
  margin: 0 0 0.78rem !important;
  padding: 0 !important;
}

.freshhort-footer .footer-menu a,
.freshhort-footer .footer-menu span {
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.13rem !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
}

.freshhort-footer__contact-item {
  display: grid !important;
  grid-template-columns: 1.2rem minmax(0, 1fr) !important;
  gap: 1.05rem !important;
  align-items: flex-start !important;
}

.freshhort-footer__contact-item i {
  margin-top: 0.23rem !important;
  color: #ff9a1b !important;
  font-size: 1.08rem !important;
}

.freshhort-footer__address > span {
  display: grid !important;
  gap: 0.58rem !important;
}

.freshhort-footer__company-badge {
  margin-top: 1.65rem !important;
}

.freshhort-badge-logo {
  width: 154px !important;
  max-width: 100% !important;
  height: auto !important;
}

.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  padding: 1.55rem 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: #206f27 !important;
}

.freshhort-footer .footer-bottom .row {
  display: block !important;
  margin: 0 !important;
}

.freshhort-footer .footer-bottom [class*="col-"] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: center !important;
}

.freshhort-footer .footer-bottom p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

.freshhort-footer #login_session {
  display: none !important;
}

@media (max-width: 1199.98px) {
  .fhc-cta-card__image {
    height: 250px !important;
  }

  .fhc-cta-card__pill {
    font-size: 1.28rem !important;
  }

  .fhc-cta-card__lead,
  .fhc-cta-card__text {
    font-size: 1.02rem !important;
  }

  .freshhort-footer .footer-middle .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-section--ctas {
    padding-top: 3rem !important;
  }

  .fhc-cta-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: -72px !important;
  }

  .fhc-cta-card__image {
    height: 230px !important;
  }

  .fhc-cta-card__body {
    min-height: 0 !important;
    padding: 1.25rem 1.25rem 1.55rem !important;
  }

  .fhc-cta-card__pill {
    font-size: 1.08rem !important;
    letter-spacing: 0.07em !important;
  }

  .fhc-cta-card__lead,
  .fhc-cta-card__text {
    font-size: 0.98rem !important;
    line-height: 1.65 !important;
    letter-spacing: 0.035em !important;
  }

  .fhc-cta-card__actions {
    gap: 0.85rem !important;
  }

  .fhc-cta-card__primary,
  .fhc-cta-card__secondary {
    width: 100% !important;
    min-width: 0 !important;
  }

  .freshhort-footer {
    padding-top: 106px !important;
  }

  .freshhort-footer .footer-middle .row {
    grid-template-columns: 1fr !important;
    gap: 2.35rem !important;
  }
}

/* Fresh Hort CTA/footer precision pass */
.fhc-home-section--ctas {
  z-index: 30 !important;
  padding-top: 4.9rem !important;
  padding-bottom: 0 !important;
  isolation: isolate !important;
}

.fhc-home-section--ctas .container,
.freshhort-footer .container {
  max-width: 1512px !important;
}

.fhc-cta-grid {
  position: relative !important;
  z-index: 12 !important;
  gap: 1.72rem !important;
  margin-bottom: -74px !important;
}

.fhc-cta-card {
  position: relative !important;
  z-index: 15 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

.fhc-cta-card__image {
  height: 286px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

.fhc-cta-card__image img {
  border-radius: 18px 18px 0 0 !important;
}

/* Fresh Hort CTA title final lock: color + shadow, no background */
.fhc-cta-card .fhc-cta-card__pill,
.fhc-cta-card .fhc-cta-card__pill.is-job,
.fhc-cta-card .fhc-cta-card__pill.is-client,
.fhc-cta-card .fhc-cta-card__pill span,
.fhc-cta-card .fhc-cta-card__pill i {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.fhc-cta-card .fhc-cta-card__pill.is-job,
.fhc-cta-card .fhc-cta-card__pill.is-job span,
.fhc-cta-card .fhc-cta-card__pill.is-job i {
  color: #f5ff18 !important;
  text-shadow: 0 2px 0 rgba(119, 126, 18, 0.4), 0 4px 8px rgba(0, 0, 0, 0.16) !important;
}

.fhc-cta-card .fhc-cta-card__pill.is-client,
.fhc-cta-card .fhc-cta-card__pill.is-client span,
.fhc-cta-card .fhc-cta-card__pill.is-client i {
  color: #ff8211 !important;
  text-shadow: 0 2px 0 rgba(148, 80, 18, 0.26), 0 4px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Fresh Hort footer curve final end lock */
.freshhort-footer {
  overflow: visible !important;
}

.freshhort-footer__curve {
  top: -100px !important;
  height: 100px !important;
  overflow: visible !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  object-fit: fill !important;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
}

/* Fresh Hort footer left shape anchor */
.freshhort-footer__shape--left {
  top: auto !important;
  left: -5.2rem !important;
  bottom: -11.5rem !important;
  width: 38rem !important;
}

/* Fresh Hort footer curve seam fix */
.freshhort-footer__curve {
  top: -98px !important;
  height: 102px !important;
}

.freshhort-footer__curve img {
  height: 102px !important;
  transform: translateY(2px) !important;
}

/* Fresh Hort footer curve final lock */
.freshhort-footer {
  overflow: visible !important;
}

.freshhort-footer__curve {
  top: -100px !important;
  height: 100px !important;
  overflow: visible !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  object-fit: fill !important;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
}

/* Fresh Hort footer curve visibility lock */
.freshhort-footer {
  overflow: visible !important;
}

.freshhort-footer__curve {
  top: -100px !important;
  height: 100px !important;
  overflow: visible !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  object-fit: fill !important;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
}

.fhc-home-section--ctas,
.fhc-cta-grid,
.fhc-cta-card {
  position: relative !important;
  z-index: 20 !important;
}

/* Fresh Hort CTA title shadow only */
.fhc-cta-card__pill,
.fhc-cta-card__pill.is-job,
.fhc-cta-card__pill.is-client,
.fhc-cta-card__pill span,
.fhc-cta-card__pill i {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.fhc-cta-card__pill.is-job,
.fhc-cta-card__pill.is-job span,
.fhc-cta-card__pill.is-job i {
  color: #f5ff18 !important;
  text-shadow: 0 2px 0 rgba(119, 126, 18, 0.4), 0 4px 8px rgba(0, 0, 0, 0.16) !important;
}

.fhc-cta-card__pill.is-client,
.fhc-cta-card__pill.is-client span,
.fhc-cta-card__pill.is-client i {
  color: #ff8211 !important;
  text-shadow: 0 2px 0 rgba(148, 80, 18, 0.26), 0 4px 8px rgba(0, 0, 0, 0.12) !important;
}

.fhc-cta-card.is-job .fhc-cta-card__image img {
  object-position: 50% 41% !important;
}

.fhc-cta-card.is-client .fhc-cta-card__image img {
  object-position: 54% 35% !important;
}

.fhc-cta-card__body {
  min-height: 250px !important;
  padding: 1.05rem 2.45rem 1.85rem !important;
  justify-content: flex-start !important;
}

.fhc-cta-card__pill,
.fhc-cta-card__pill span,
.fhc-cta-card__pill i {
  position: relative !important;
  z-index: 1 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: "Jost", sans-serif !important;
}

.fhc-cta-card__pill {
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
  gap: 0.72rem !important;
  border-radius: 0 !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.fhc-cta-card__pill::before,
.fhc-cta-card__pill::after,
.fhc-cta-card__primary::before,
.fhc-cta-card__primary::after,
.fhc-cta-card__secondary::before,
.fhc-cta-card__secondary::after {
  display: none !important;
  content: none !important;
}

.fhc-cta-card__pill i {
  font-size: 1.36rem !important;
}

.fhc-cta-card__pill.is-job {
  color: #f4fb18 !important;
  text-shadow: 0 2px 2px rgba(79, 96, 12, 0.38) !important;
}

.fhc-cta-card__pill.is-client {
  color: #ff8211 !important;
  text-shadow: 0 2px 2px rgba(138, 74, 18, 0.28) !important;
}

.fhc-cta-card__lead,
.fhc-cta-card__text {
  max-width: 730px !important;
  color: #1f211f !important;
  font-size: 1.13rem !important;
  font-weight: 500 !important;
  line-height: 1.86 !important;
  letter-spacing: 0.082em !important;
}

.fhc-cta-card__lead {
  margin-bottom: 0.08rem !important;
}

.fhc-cta-card__actions {
  margin-top: auto !important;
  padding-top: 1.05rem !important;
  gap: 1.36rem !important;
}

.fhc-cta-card__primary,
.fhc-cta-card__secondary {
  min-height: 54px !important;
  min-width: 188px !important;
  padding: 0 1.55rem !important;
  border-radius: 8px !important;
  font-size: 1.08rem !important;
  font-weight: 800 !important;
}

.fhc-cta-card__secondary {
  min-width: 262px !important;
}

.freshhort-footer {
  z-index: 1 !important;
  margin-top: 0 !important;
  padding-top: 118px !important;
  background-color: #4caf4a !important;
}

.freshhort-footer::before {
  z-index: 0 !important;
  top: -62px !important;
  left: -4% !important;
  width: 108% !important;
  height: 132px !important;
  border-radius: 0 0 50% 50% / 0 0 100% 100% !important;
}

.freshhort-footer__curve {
  top: 0 !important;
  height: 72px !important;
  opacity: 1 !important;
}

.freshhort-footer__curve img {
  height: 72px !important;
}

.freshhort-footer .footer-middle {
  padding: 3.05rem 0 3.25rem !important;
}

.freshhort-footer .footer-middle .row {
  grid-template-columns: 1.05fr 1fr 1.15fr 1.15fr !important;
  gap: 4.55rem !important;
}

.freshhort-footer .img-footer.freshhort-footer__logo,
.freshhort-footer__brand > .img-footer,
.freshhort-footer__logo {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

.freshhort-footer .widget_title {
  margin-bottom: 1.55rem !important;
  padding-bottom: 0.9rem !important;
  font-size: 1.42rem !important;
  letter-spacing: 0.115em !important;
}

.freshhort-footer .footer-menu li {
  margin-bottom: 0.68rem !important;
}

.freshhort-footer .footer-menu a,
.freshhort-footer .footer-menu span {
  font-size: 1.03rem !important;
  line-height: 1.52 !important;
  letter-spacing: 0.082em !important;
}

.freshhort-footer__shape--left {
  left: -5.5rem !important;
  bottom: -4rem !important;
  width: 35rem !important;
}

.freshhort-footer__shape--center {
  top: 0.9rem !important;
  left: 42% !important;
  width: 18rem !important;
}

.freshhort-footer__shape--right {
  top: -1rem !important;
  right: -5rem !important;
  width: 34rem !important;
}

.freshhort-badge-logo {
  width: 136px !important;
}

.freshhort-footer .footer-bottom {
  padding: 1.25rem 0 !important;
}

.freshhort-footer .footer-bottom p {
  font-size: 0.94rem !important;
}

@media (min-width: 1600px) {
  .fhc-home-section--ctas .container,
  .freshhort-footer .container {
    max-width: var(--freshhort-container-max-width, 1510px) !important;
  }
}

@media (max-width: 1199.98px) {
  .fhc-cta-grid {
    margin-bottom: -56px !important;
  }

  .fhc-cta-card__image {
    height: 240px !important;
  }

  .fhc-cta-card__pill {
    font-size: 1.2rem !important;
  }

  .freshhort-footer {
    padding-top: 92px !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-cta-grid {
    margin-bottom: -40px !important;
  }

  .freshhort-footer {
    padding-top: 76px !important;
  }
}

/* Fresh Hort footer foundation reset */
.fhc-home-section--ctas {
  position: relative !important;
  z-index: 50 !important;
  overflow: visible !important;
  padding: 5.1rem 0 0 !important;
  margin: 0 !important;
}

.fhc-cta-grid {
  position: relative !important;
  z-index: 60 !important;
  max-width: var(--freshhort-container-max-width, 1510px) !important;
  margin: 0 auto -126px !important;
}

.fhc-cta-card,
.fhc-cta-card__body {
  position: relative !important;
  z-index: 61 !important;
}

.fhc-cta-card__pill,
.fhc-cta-card__pill span,
.fhc-cta-card__pill i {
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fhc-cta-card__pill::before,
.fhc-cta-card__pill::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.freshhort-footer {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 150px 0 0 !important;
  background: #52ab4d !important;
  background-color: #52ab4d !important;
  color: #ffffff !important;
}

.freshhort-footer::before,
.freshhort-footer::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

.freshhort-footer__curve {
  position: absolute !important;
  z-index: 1 !important;
  top: -99px !important;
  left: 0 !important;
  right: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  line-height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  object-fit: fill !important;
  object-position: center bottom !important;
}

.freshhort-footer__shape {
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  opacity: 0.2 !important;
  pointer-events: none !important;
}

.freshhort-footer__shape img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.freshhort-footer__shape--left {
  left: -7rem !important;
  bottom: -3rem !important;
  width: 36rem !important;
}

.freshhort-footer__shape--center {
  left: 40% !important;
  top: 2.2rem !important;
  width: 18rem !important;
}

.freshhort-footer__shape--right {
  right: -7rem !important;
  top: 1rem !important;
  width: 36rem !important;
}

.freshhort-footer .footer-middle {
  position: relative !important;
  z-index: 2 !important;
  padding: 3.55rem 0 3.8rem !important;
  background: transparent !important;
}

.freshhort-footer .footer-middle .row {
  display: grid !important;
  grid-template-columns: 1.06fr 1fr 1.18fr 1.18fr !important;
  gap: 4.8rem !important;
  align-items: start !important;
}

.freshhort-footer__logo,
.freshhort-footer .img-footer,
.freshhort-footer__brand img.img-footer {
  display: none !important;
}

.freshhort-footer .widget_title {
  position: relative !important;
  margin: 0 0 1.55rem !important;
  padding: 0 0 0.95rem !important;
  color: #ffffff !important;
  font-size: 1.42rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.freshhort-footer .widget_title::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 92px !important;
  height: 2px !important;
  background: #ff9c21 !important;
}

.freshhort-footer .widget_title::after {
  content: "" !important;
  position: absolute !important;
  left: 92px !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

.freshhort-footer__contact-item i,
.freshhort-footer .footer-menu i {
  color: #ff9c21 !important;
}

@media (max-width: 1199.98px) {
  .fhc-cta-grid {
    margin-bottom: -88px !important;
  }

  .freshhort-footer {
    padding-top: 118px !important;
  }

  .freshhort-footer .footer-middle .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3rem !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-cta-grid {
    margin-bottom: -54px !important;
  }

  .freshhort-footer {
    padding-top: 86px !important;
  }

  .freshhort-footer .footer-middle .row {
    grid-template-columns: 1fr !important;
  }
}

/* Fresh Hort header correction */
.freshhort-shell .freshhort-topbar {
  background: #4dad49 !important;
}

.freshhort-shell .header.header-light.head-shadow {
  background: #ffffff !important;
  box-shadow: none !important;
}

.freshhort-shell .header .container,
.freshhort-topbar .container {
  max-width: var(--freshhort-container-max-width, 1510px) !important;
}

.freshhort-shell .nav-header,
.freshhort-shell .nav-brand {
  min-height: 104px !important;
}

.freshhort-shell .nav-brand .logo {
  max-height: 82px !important;
  width: auto !important;
}

@media (min-width: 992px) {
  .freshhort-shell #navigation {
    display: flex !important;
    align-items: center !important;
  }

  .freshhort-shell .nav-header {
    flex: 0 0 auto !important;
  }

  .freshhort-shell .nav-menus-wrapper {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: space-between !important;
    float: none !important;
  }

  .freshhort-shell .nav-menu:not(.nav-menu-social) {
    flex: 1 1 auto !important;
    justify-content: center !important;
    margin: 0 auto !important;
  }

  .freshhort-shell .nav-menu.nav-menu-social {
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }
}

.freshhort-shell .nav-menu > li > a,
.freshhort-shell .nav-menu-social > li > a {
  min-height: 104px !important;
  color: #171717 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 600 !important;
}

.freshhort-shell .nav-menu > li.active > a,
.freshhort-shell .nav-menu > li > a.active,
.freshhort-shell .nav-menu > li.with-dropdown.active > .nav__item-link,
.freshhort-shell .nav-menu > li > a:hover {
  color: #4dad49 !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a {
    min-height: 38px !important;
    padding: 0.45rem 1.05rem !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: #e96011 !important;
    color: #ffffff !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.freshhort-shell .nav-menu-social .list-buttons > a:hover {
  background: #d9550e !important;
  color: #ffffff !important;
}

/* Fresh Hort CTA image edge lock */
.fhc-cta-card {
  padding: 0 !important;
}

.fhc-cta-card > .fhc-cta-card__image:first-child {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

.fhc-cta-card__image,
.fhc-cta-card__image img {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.fhc-cta-card__image img {
  border-radius: 18px 18px 0 0 !important;
}

/* Fresh Hort CTA title final lock: color + shadow, no background */
.fhc-cta-card .fhc-cta-card__pill,
.fhc-cta-card .fhc-cta-card__pill.is-job,
.fhc-cta-card .fhc-cta-card__pill.is-client,
.fhc-cta-card .fhc-cta-card__pill span,
.fhc-cta-card .fhc-cta-card__pill i {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.fhc-cta-card .fhc-cta-card__pill.is-job,
.fhc-cta-card .fhc-cta-card__pill.is-job span,
.fhc-cta-card .fhc-cta-card__pill.is-job i {
  color: #f5ff18 !important;
  text-shadow: 0 2px 0 rgba(119, 126, 18, 0.4), 0 4px 8px rgba(0, 0, 0, 0.16) !important;
}

.fhc-cta-card .fhc-cta-card__pill.is-client,
.fhc-cta-card .fhc-cta-card__pill.is-client span,
.fhc-cta-card .fhc-cta-card__pill.is-client i {
  color: #ff8211 !important;
  text-shadow: 0 2px 0 rgba(148, 80, 18, 0.26), 0 4px 8px rgba(0, 0, 0, 0.12) !important;
}

/* Fresh Hort footer curve final end lock */
.freshhort-footer {
  overflow: visible !important;
}

.freshhort-footer__curve {
  top: -100px !important;
  height: 100px !important;
  overflow: visible !important;
}

.freshhort-footer__curve img {
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  object-fit: fill !important;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 2 !important;
}

/* Fresh Hort footer left shape final lock */
.freshhort-footer__shape--left {
  top: auto !important;
  left: -5.2rem !important;
  bottom: -11.5rem !important;
  width: 38rem !important;
}

/* Fresh Hort footer curve seam final lock */
.freshhort-footer__curve {
  top: -98px !important;
  height: 102px !important;
}

.freshhort-footer__curve img {
  height: 102px !important;
  transform: translateY(2px) !important;
}

/* Fresh Hort footer right shape curve anchor */
.freshhort-footer__shape--right {
  top: -0.15rem !important;
  right: -5.5rem !important;
  width: 36rem !important;
}

/* Fresh Hort footer bottom fill */
html,
body,
#main-wrapper.freshhort-shell {
  background: #1d6f27 !important;
}

.freshhort-footer {
  margin-bottom: 0 !important;
}

.freshhort-footer .footer-bottom {
  margin-bottom: 0 !important;
  box-shadow: 0 160px 0 #1d6f27 !important;
}

/* Fresh Hort sticky footer foundation */
html,
body {
  min-height: 100% !important;
}

body {
  min-height: 100vh !important;
}

#main-wrapper.freshhort-shell {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
}

#main-wrapper.freshhort-shell > .freshhort-footer {
  margin-top: auto !important;
}

/* Fresh Hort footer bottom reset final */
html,
body {
  background: #ffffff !important;
  min-height: 100% !important;
}

body {
  min-height: 100vh !important;
}

#main-wrapper.freshhort-shell {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
}

#main-wrapper.freshhort-shell > .freshhort-footer {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.freshhort-footer .footer-bottom {
  margin-bottom: 0 !important;
  box-shadow: none !important;
  background: #1d6f27 !important;
}

.freshhort-footer__shape--left {
  top: auto !important;
  left: -5.2rem !important;
  bottom: 5.2rem !important;
  width: 38rem !important;
}

.freshhort-footer {
  background: #52ab4d !important;
  background-color: #52ab4d !important;
}

/* Fresh Hort footer curve no-gap final */
.freshhort-footer {
  margin-top: -6px !important;
  border-top: 6px solid #52ab4d !important;
}

.freshhort-footer__curve {
  top: -100px !important;
  height: 106px !important;
}

.freshhort-footer__curve img {
  height: 106px !important;
  transform: translateY(4px) !important;
}

/* Fresh Hort footer left shape bottom anchor */
.freshhort-footer__shape--left {
  top: auto !important;
  left: -2.4rem !important;
  bottom: 4.6rem !important;
  width: 21rem !important;
  opacity: 0.18 !important;
}

/* Fresh Hort footer right shape top anchor */
.freshhort-footer__shape--right {
  top: -2.6rem !important;
  right: -5.8rem !important;
  width: 34rem !important;
  opacity: 0.18 !important;
}

/* Fresh Hort footer decorative layer order final */
.freshhort-footer__curve {
  z-index: 1 !important;
}

.freshhort-footer__shape {
  z-index: 2 !important;
}

.freshhort-footer .footer-middle,
.freshhort-footer .footer-bottom {
  position: relative !important;
  z-index: 3 !important;
}

.freshhort-footer__shape--right {
  top: -6.4rem !important;
  right: -5.8rem !important;
  width: 36rem !important;
  opacity: 0.18 !important;
}

.freshhort-footer__shape--right img {
  transform: translateY(-0.2rem) !important;
}

/* Fresh Hort dynamic hero: per-file captions and buttons */
.fhc-home-hero__slider {
  z-index: 0 !important;
}

.fhc-home-hero__slider .swiper-slide {
  overflow: hidden !important;
}

.fhc-home-hero.is-js-ready .fhc-home-hero__slider .swiper-slide:not(.swiper-slide-active) [data-fhc-hero-animate],
.fhc-home-hero.is-js-ready .fhc-home-hero__slider .swiper-slide:not(.swiper-slide-active) [data-fhc-hero-static-animate] {
  opacity: 0 !important;
}

.fhc-home-hero__container--caption {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-bottom: clamp(5.5rem, 13vh, 10rem) !important;
  pointer-events: none !important;
}

.fhc-home-hero__container--caption .fhc-home-hero__content {
  pointer-events: auto !important;
}

.fhc-home-hero__container--search {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: clamp(4.5rem, 12vh, 8.5rem) !important;
  z-index: 8 !important;
  display: block !important;
  pointer-events: none !important;
}

.fhc-home-hero__container--search .fhc-home-search {
  pointer-events: auto !important;
}

.fhc-home-hero__subtitle,
.fhc-home-hero__desc {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff !important;
  text-align: center !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.38) !important;
}

.fhc-home-hero__subtitle {
  margin-top: 0.85rem !important;
  font-size: clamp(1.25rem, 2vw, 2rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
}

.fhc-home-hero__desc {
  margin-top: 1rem !important;
  font-size: clamp(1rem, 1.1vw, 1.18rem) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

.fhc-home-hero__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  margin-top: 1.45rem !important;
  padding: 0 1.65rem !important;
  border-radius: 6px !important;
  background: #ff7a12 !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(255, 122, 18, 0.24) !important;
}

.fhc-home-hero__button:hover {
  background: #e96500 !important;
  color: #fff !important;
}

.fhc-home-hero__award {
  z-index: 9 !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-static-animate] {
  opacity: 0 !important;
  transition-duration: 0.82s !important;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform, opacity !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-static-animate].effect-zoom-in {
  transform: scale(0.94) !important;
}

.fhc-home-hero.is-js-ready [data-fhc-hero-static-animate].is-hero-visible {
  opacity: 1 !important;
  transform: none !important;
}

@media (max-width: 991.98px) {
  .fhc-home-hero__container--caption {
    padding-bottom: clamp(8rem, 24vh, 13rem) !important;
  }

  .fhc-home-hero__container--search {
    bottom: clamp(4rem, 10vh, 6.5rem) !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero__container--caption {
    padding-bottom: 15rem !important;
  }

  .fhc-home-hero__container--search {
    bottom: 4.25rem !important;
  }
}

/* Fresh Hort hero final alignment: image under curve, nav arrows, caption spacing */
.fhc-home-hero.hero,
.fhc-home-hero.hero-dynamic {
  position: relative !important;
  overflow: hidden !important;
  background: transparent !important;
  height: auto !important;
  min-height: clamp(520px, 52vw, 650px) !important;
}

.fhc-home-hero__media {
  position: relative !important;
  min-height: clamp(520px, 52vw, 650px) !important;
  overflow: hidden !important;
  background: transparent !important;
}

.fhc-home-hero__slider,
.fhc-home-hero__slider .swiper-wrapper,
.fhc-home-hero__slider .swiper-slide {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.fhc-home-hero__fallback {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.fhc-home-hero__slide,
.fhc-home-hero .image-layer {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.fhc-home-hero__curve {
  bottom: -1px !important;
  z-index: 7 !important;
  height: clamp(92px, 8vw, 128px) !important;
  overflow: hidden !important;
  background: transparent !important;
}

.fhc-home-hero__curve img {
  height: clamp(92px, 8vw, 128px) !important;
  object-fit: fill !important;
  transform: translateX(-1px) translateY(1px) !important;
}

.fhc-home-hero__container--caption {
  z-index: 5 !important;
  padding-bottom: clamp(11.5rem, 18vh, 14rem) !important;
}

.fhc-home-hero__container--caption .fhc-home-hero__content {
  transform: translateY(-1.5rem) !important;
}

.fhc-home-hero__container--search {
  bottom: clamp(5.25rem, 11vh, 7rem) !important;
  z-index: 9 !important;
}

.fhc-home-hero__nav {
  position: absolute !important;
  top: 44% !important;
  z-index: 10 !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #1f2937 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-50%) !important;
}

.fhc-home-hero__nav--prev {
  left: clamp(18px, 3vw, 54px) !important;
}

.fhc-home-hero__nav--next {
  right: clamp(18px, 3vw, 54px) !important;
}

.fhc-home-hero__nav::after {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

.fhc-home-hero__nav:hover {
  background: #ff7a12 !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .fhc-home-hero.hero,
  .fhc-home-hero.hero-dynamic,
  .fhc-home-hero__media {
    min-height: 520px !important;
  }

  .fhc-home-hero__container--caption {
    padding-bottom: 13.5rem !important;
  }
}

@media (max-width: 767.98px) {
  .fhc-home-hero.hero,
  .fhc-home-hero.hero-dynamic,
  .fhc-home-hero__media {
    min-height: 620px !important;
  }

  .fhc-home-hero__container--caption {
    padding-bottom: 19rem !important;
  }

  .fhc-home-hero__nav {
    top: 38% !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* Fresh Hort hero slider stability: fixed order and visible bottom curve */
.fhc-home-hero {
  position: relative !important;
}

.fhc-home-hero__slider {
  background: transparent !important;
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.fhc-home-hero__slider .swiper-wrapper {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
}

.fhc-home-hero__slider .swiper-slide {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  flex-shrink: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

.fhc-home-hero__slider:not(.swiper-initialized) .swiper-slide {
  opacity: 0 !important;
  visibility: hidden !important;
  z-index: 0 !important;
}

.fhc-home-hero__slider:not(.swiper-initialized) .swiper-slide:first-child {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

.fhc-home-hero__slider.swiper-initialized .swiper-slide-active {
  z-index: 2 !important;
}

.fhc-home-hero__curve {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -2px !important;
  z-index: 45 !important;
  pointer-events: none !important;
  line-height: 0 !important;
  height: clamp(128px, 10vw, 176px) !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-image: url("../images/home/shapes/banner-shape-hero-bottom.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: 100% 100% !important;
}

.fhc-home-hero__curve img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  opacity: 0 !important;
}

/* Keep hero search dropdowns above the decorative bottom curve. */
.fhc-home-hero__container--search {
  z-index: 80 !important;
  overflow: visible !important;
}

.fhc-home-hero__container--search .fhc-home-search,
.fhc-home-hero__container--search .fhc-home-search__field {
  position: relative !important;
  overflow: visible !important;
}

.fhc-home-hero__container--search .fhc-home-search {
  z-index: 81 !important;
}

.fhc-home-hero__container--search .fhc-home-search .nice-select {
  z-index: 82 !important;
}

.fhc-home-hero__container--search .fhc-home-search .nice-select.open {
  z-index: 90 !important;
}

.fhc-home-hero__container--search .fhc-home-search .nice-select .list {
  z-index: 91 !important;
}

/* Generic inner page hero used by CMS pages such as vacancies and registration */
.fhc-page-hero {
  position: relative;
  min-height: clamp(260px, 31vw, 430px);
  display: flex;
  align-items: center;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}

.fhc-page-hero__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18, 42, 15, 0.54), rgba(18, 42, 15, 0.26));
}

.fhc-page-hero__inner {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: clamp(4.2rem, 8vw, 7rem) 0;
}

.fhc-page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 5.6vw, 5.6rem);
  font-weight: 900;
  line-height: 0.98;
  text-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.fhc-page-hero__breadcrumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 1rem;
  font-size: 0.95rem;
  font-weight: 700;
}

.fhc-page-hero__breadcrumb,
.fhc-page-hero__breadcrumb a {
  color: rgba(255, 255, 255, 0.92);
  text-decoration: none;
}

.fhc-page-hero__breadcrumb span:last-child {
  color: #f28b22;
}

/* Gallery-driven inner page hero used as a CMS include model */
.fhc-page-hero-slider {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #173c20;
}

.fhc-page-hero-slider__swiper,
.fhc-page-hero-slider__slide {
  min-height: clamp(300px, 36vw, 500px);
}

.fhc-page-hero-slider__slide {
  position: relative;
  display: flex;
  align-items: center;
}

.fhc-page-hero-slider__image,
.fhc-page-hero-slider__overlay {
  position: absolute;
  inset: 0;
}

.fhc-page-hero-slider__image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.02);
}

.fhc-page-hero-slider__overlay {
  background:
    linear-gradient(90deg, rgba(16, 45, 20, 0.72), rgba(16, 45, 20, 0.34) 58%, rgba(16, 45, 20, 0.18)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.08));
}

.fhc-page-hero-slider__content {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

.fhc-page-hero-slider__eyebrow {
  margin: 0 0 0.8rem;
  color: #ffa724;
  font-family: "Jost", sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.fhc-page-hero-slider__title {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: clamp(2.8rem, 5.4vw, 5.8rem);
  font-weight: 800;
  line-height: 0.98;
  text-shadow: 0 5px 20px rgba(0, 0, 0, 0.34);
}

.fhc-page-hero-slider__breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  margin-top: 1.05rem;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
}

.fhc-page-hero-slider__breadcrumb,
.fhc-page-hero-slider__breadcrumb a {
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
}

.fhc-page-hero-slider__breadcrumb span:last-child {
  color: #ffa724;
}

.fhc-page-hero-slider__text {
  max-width: 660px;
  margin-top: 1.2rem;
  color: rgba(255, 255, 255, 0.9);
  font-family: "Inter", sans-serif;
  font-size: 1.05rem;
  line-height: 1.75;
}

.fhc-page-hero-slider__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 1.5rem;
  padding: 0.78rem 1.35rem;
  border-radius: 999px;
  background: #ffa724;
  color: #173c20;
  font-family: "Jost", sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.18s ease, background-color 0.18s ease;
}

.fhc-page-hero-slider__button:hover {
  background: #f28b22;
  color: #173c20;
  transform: translateY(-1px);
}

.fhc-page-hero-slider__nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #173c20;
  font-size: 2rem;
  line-height: 1;
  transform: translateY(-50%);
  transition: background-color 0.18s ease, color 0.18s ease;
}

.fhc-page-hero-slider__nav:hover {
  background: #ffa724;
  color: #173c20;
}

.fhc-page-hero-slider__prev {
  left: clamp(14px, 2vw, 28px);
}

.fhc-page-hero-slider__next {
  right: clamp(14px, 2vw, 28px);
}

.fhc-page-hero-slider__pagination {
  position: absolute;
  left: 50% !important;
  right: auto !important;
  bottom: 24px !important;
  z-index: 4;
  width: auto !important;
  transform: translateX(-50%);
}

.fhc-page-hero-slider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.76);
  opacity: 1;
}

.fhc-page-hero-slider__pagination .swiper-pagination-bullet-active {
  background: #ffa724;
}

@media (max-width: 767.98px) {
  .fhc-page-hero-slider__swiper,
  .fhc-page-hero-slider__slide {
    min-height: 340px;
  }

  .fhc-page-hero-slider__content {
    width: min(100% - 28px, 560px);
    padding: 4rem 0 4.5rem;
  }

  .fhc-page-hero-slider__title {
    font-size: clamp(2.35rem, 13vw, 3.45rem);
  }

  .fhc-page-hero-slider__nav {
    display: none;
  }
}

.freshhort-shell .fhc-legacy-content {
  color: #2b2f32;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.85;
}

.freshhort-shell .fhc-legacy-content h2,
.freshhort-shell .fhc-legacy-content h3,
.freshhort-shell .fhc-legacy-content h4 {
  color: #1c2431;
  font-family: "Inter", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  margin: 2rem 0 1rem;
}

.freshhort-shell .fhc-legacy-content h2 {
  font-size: clamp(1.55rem, 2vw, 2.15rem);
}

.freshhort-shell .fhc-legacy-content h3 {
  font-size: clamp(1.3rem, 1.7vw, 1.75rem);
}

.freshhort-shell .fhc-legacy-content h4 {
  font-size: 1.1rem;
}

.freshhort-shell .fhc-legacy-content p,
.freshhort-shell .fhc-legacy-content ul,
.freshhort-shell .fhc-legacy-content ol,
.freshhort-shell .fhc-legacy-content table {
  margin-bottom: 1.15rem;
}

.freshhort-shell .fhc-legacy-content ul,
.freshhort-shell .fhc-legacy-content ol {
  padding-left: 1.4rem;
}

.freshhort-shell .fhc-legacy-content li::marker {
  color: #ff7a13;
}

.freshhort-shell .fhc-legacy-content a {
  color: #209c67;
  font-weight: 800;
}

.freshhort-shell .fhc-download-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.5rem;
}

.freshhort-shell .fhc-download-card {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(28, 36, 49, 0.1);
  border-radius: 8px;
  box-shadow: 0 10px 28px rgba(34, 67, 83, 0.08);
  color: #1c2431;
  display: flex;
  justify-content: space-between;
  padding: 1.2rem 1.35rem;
  text-decoration: none;
}

.freshhort-shell .fhc-download-card:hover,
.freshhort-shell .fhc-download-card:focus {
  border-color: rgba(255, 122, 19, 0.45);
  color: #1c2431;
}

.freshhort-shell .fhc-download-card strong {
  background: #ff7a13;
  border-radius: 6px;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.55rem 0.9rem;
}

.freshhort-shell .fhc-legacy-content table {
  width: 100%;
  border-collapse: collapse;
}

.freshhort-shell .fhc-legacy-content table td,
.freshhort-shell .fhc-legacy-content table th {
  border-bottom: 1px solid rgba(28, 36, 49, 0.1);
  padding: 0.7rem 0.65rem;
  vertical-align: top;
}

.freshhort-shell .fhc-legacy-intro {
  color: #556070;
  font-size: 1.08rem;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

/* Fresh Hort footer viewport lock: no artificial space after footer */
html,
body {
  min-height: 100% !important;
  height: auto !important;
  background: #ffffff !important;
}

body {
  min-height: 100vh !important;
}

#main-wrapper.freshhort-shell {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
}

#main-wrapper.freshhort-shell > .freshhort-footer {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

.freshhort-footer {
  flex: 0 0 auto !important;
  margin-bottom: 0 !important;
}

.freshhort-footer .footer-bottom {
  margin: 0 !important;
  box-shadow: none !important;
}

.fhc-staffing-solutions {
  padding: clamp(42px, 6vw, 78px) 0 clamp(58px, 7vw, 92px);
  background: #fff;
}

.fhc-staffing-solutions .container {
  max-width: 1240px;
}

.fhc-staffing-solutions__heading {
  margin: 0 0 clamp(26px, 4vw, 42px);
}

.fhc-staffing-solutions__heading h2 {
  margin: 0;
  color: #1c2431;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
}

.fhc-staffing-solutions__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  gap: clamp(34px, 5vw, 58px);
  align-items: start;
}

.fhc-staffing-solutions--content-only {
  padding: clamp(16px, 2vw, 26px) 0 clamp(10px, 1.5vw, 20px);
}

.fhc-staffing-solutions--inline {
  padding: 0;
}

.fhc-staffing-solutions--content-only .container {
  max-width: none;
}

.fhc-staffing-solutions--content-only .fhc-staffing-solutions__heading {
  margin-bottom: clamp(24px, 3vw, 34px);
}

.fhc-staffing-solutions--content-only .fhc-staffing-solutions__heading h2 {
  color: #1c2431;
  font-size: clamp(2.05rem, 3.35vw, 3.55rem);
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
}

.fhc-template-with-sidebar__main .fhc-staffing-solutions--content-only .fhc-staffing-solutions__heading h2::after {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: #f57f18;
}

.fhc-staffing-solutions__copy-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 46px);
}

.fhc-staffing-solutions__copy-grid:has(.fhc-staffing-solutions__copy-column:only-child) {
  grid-template-columns: minmax(0, 760px);
}

.fhc-staffing-solutions .fhc-legacy-content {
  color: #34443a;
  font-size: 1.02rem;
  line-height: 1.78;
}

.fhc-staffing-solutions .fhc-legacy-content p {
  margin: 0 0 20px;
}

.fhc-staffing-solutions .fhc-legacy-content h3,
.fhc-staffing-solutions .fhc-legacy-content h4 {
  margin: 28px 0 10px;
  color: #4caf50;
  font-size: 19px;
  font-weight: 900;
  line-height: 1.35;
}

.fhc-staffing-solutions .fhc-legacy-content h3:first-child,
.fhc-staffing-solutions .fhc-legacy-content h4:first-child {
  margin-top: 0;
}

.fhc-staffing-solutions .fhc-legacy-content h3 {
  color: #202428;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.16;
}

.fhc-staffing-solutions .fhc-legacy-content ul {
  margin: 12px 0 22px;
  padding: 0;
  list-style: none;
}

.fhc-staffing-solutions .fhc-legacy-content li {
  position: relative;
  margin: 0.46rem 0;
  padding-left: 1.65rem;
}

.fhc-staffing-solutions .fhc-legacy-content li::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.03em;
  width: 1.05rem;
  color: #4aab49;
  background: transparent;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
}

.fhc-staffing-solutions__aside {
  display: grid;
  gap: 24px;
}

.fhc-staffing-solutions__testimonials {
  overflow: hidden;
  padding: 28px 26px;
  border: 1px solid rgba(85, 178, 78, 0.18);
  border-radius: 22px;
  background: #4caf50;
  box-shadow: 0 18px 48px rgba(47, 113, 54, 0.18);
}

.fhc-staffing-solutions__testimonials h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 0 20px;
  color: #f5ff00;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.1;
  text-transform: uppercase;
}

.fhc-staffing-solutions__testimonials blockquote {
  position: relative;
  margin: 0 0 22px;
  padding-top: 26px;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.fhc-staffing-solutions__testimonials blockquote:last-child {
  margin-bottom: 0;
}

.fhc-staffing-solutions__testimonials blockquote::before {
  content: "\201C";
  position: absolute;
  left: 50%;
  top: -8px;
  transform: translateX(-50%);
  color: #f5ff00;
  font-size: 54px;
  font-weight: 900;
  line-height: 1;
}

.fhc-staffing-solutions__testimonials p {
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.fhc-staffing-solutions__testimonials cite {
  display: block;
  margin-top: 10px;
  color: #fff !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

.fhc-staffing-solutions__testimonials blockquote * {
  color: inherit;
  font-family: inherit !important;
}

.fhc-staffing-solutions__employer-card {
  overflow: hidden;
  border: 1px solid rgba(35, 46, 55, 0.1);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 52px rgba(36, 63, 44, 0.13);
}

.fhc-staffing-solutions__employer-media {
  height: 190px;
  background: #eaf2e8;
}

.fhc-staffing-solutions__employer-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.fhc-staffing-solutions__employer-body {
  padding: 25px 24px 26px;
  text-align: center;
}

.fhc-staffing-solutions__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin-bottom: 12px;
  padding: 0 16px;
  border-radius: 999px;
  color: #f57f18;
  background: rgba(245, 127, 24, 0.1);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.fhc-staffing-solutions__employer-card h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 0 0 14px;
  color: #ff7a14;
  font-size: clamp(23px, 2.2vw, 31px);
  font-weight: 900;
  line-height: 1.08;
  text-shadow: 0 5px 0 rgba(245, 127, 24, 0.16), 0 8px 15px rgba(31, 25, 18, 0.12);
  text-transform: uppercase;
}

.fhc-staffing-solutions__employer-card p {
  margin: 0;
  color: #202428;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}

.fhc-staffing-solutions__employer-actions {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.fhc-staffing-solutions__employer-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  color: #fff;
  background: #ff7a14;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 16px 30px rgba(245, 127, 24, 0.2);
}

.fhc-staffing-solutions__employer-actions a:hover {
  color: #fff;
  background: #e85d0c;
  transform: translateY(-1px);
}

.fhc-staffing-solutions__bottom-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  margin: 42px 342px 0 0;
  padding-top: 34px;
  border-top: 1px solid rgba(31, 40, 48, 0.14);
}

.fhc-staffing-solutions__bottom-cta a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 7px;
  color: #fff;
  background: #4b4b4b;
  font-weight: 800;
  text-decoration: none;
  text-transform: uppercase;
}

.fhc-staffing-solutions__bottom-cta strong {
  color: #b8b8b8;
  font-size: 25px;
  font-weight: 500;
  text-transform: uppercase;
}

.fhc-staffing-solutions__bottom-cta strong span {
  display: block;
  color: #4caf50;
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

.fhc-contact-cta {
  padding: 34px 0 12px;
}

.fhc-contact-cta--inline {
  padding-right: 0;
  padding-left: 0;
}

.fhc-contact-cta__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  width: min(100%, 740px);
  margin: 0 auto;
  padding-top: 34px;
  border-top: 1px solid rgba(31, 40, 48, 0.14);
}

.fhc-contact-cta--inline .fhc-contact-cta__inner {
  width: 100%;
}

.fhc-contact-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 26px;
  border-radius: 7px;
  color: #fff !important;
  background: #4b4b4b;
  font-weight: 800;
  text-decoration: none !important;
  text-transform: uppercase;
  box-shadow: 0 14px 32px rgba(31, 40, 48, 0.12);
}

.fhc-contact-cta__button:hover {
  background: #f57f18;
  color: #fff !important;
}

.fhc-contact-cta__details {
  position: relative;
  color: #b8b8b8;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.08;
  text-transform: uppercase;
}

.fhc-contact-cta__icon {
  position: absolute;
  top: -4px;
  right: -30px;
  color: #b8b8b8;
  font-size: 27px;
}

.fhc-contact-cta__details span,
.fhc-contact-cta__details strong {
  display: block;
}

.fhc-contact-cta__details strong {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

.fhc-contact-cta__details a {
  color: #4caf50;
  text-decoration: none;
}

.fhc-contact-cta__details small {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.fhc-contact-cta__details small a {
  color: #65717d;
}

@media (max-width: 991px) {
  .fhc-staffing-solutions__layout {
    grid-template-columns: 1fr;
  }

  .fhc-staffing-solutions__copy-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fhc-staffing-solutions__bottom-cta {
    margin-right: 0;
  }

  .fhc-contact-cta__inner {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .fhc-staffing-solutions {
    padding: 34px 0 48px;
  }

  .fhc-staffing-solutions__copy-grid {
    grid-template-columns: 1fr;
  }

  .fhc-staffing-solutions__employer-media {
    height: 210px;
  }

  .fhc-staffing-solutions__bottom-cta {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .fhc-contact-cta {
    padding-top: 18px;
  }

  .fhc-contact-cta__inner {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }

  .fhc-contact-cta__details {
    font-size: 20px;
  }

  .fhc-contact-cta__icon {
    position: static;
    display: block;
    margin-bottom: 5px;
  }

  .fhc-contact-cta__details strong {
    font-size: 26px;
  }
}

.freshhort-shell .freshhort-builder-expertise {
  clear: both;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.freshhort-shell .freshhort-builder-expertise > .container-fluid {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.freshhort-shell .freshhort-builder-expertise__hero {
  align-items: stretch;
  isolation: isolate;
  min-height: 505px;
  padding: 64px 24px 44px !important;
  position: relative;
}

.freshhort-shell .freshhort-builder-expertise__hero::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 6, 0.58) 0%, rgba(7, 16, 6, 0.18) 42%, rgba(7, 16, 6, 0.42) 100%),
    linear-gradient(90deg, rgba(7, 16, 6, 0.72) 0%, rgba(7, 16, 6, 0.36) 54%, rgba(7, 16, 6, 0.10) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.freshhort-shell .freshhort-builder-expertise__intro-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  max-width: 1440px;
  min-height: inherit;
  position: relative;
  text-align: center;
}

.freshhort-shell .freshhort-builder-expertise__hero .cms-layout-widget {
  margin: 0 auto !important;
  max-width: 1440px;
}

.freshhort-shell .freshhort-builder-expertise__hero .cms-element-heading,
.freshhort-shell .freshhort-builder-expertise__hero .fhc-expertise-builder__intro,
.freshhort-shell .freshhort-builder-expertise__hero .fhc-expertise-builder__intro p {
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

.freshhort-shell .freshhort-builder-expertise__intro-col .fhc-expertise-builder__eyebrow {
  margin-top: auto !important;
}

.freshhort-shell .fhc-expertise-builder__eyebrow .cms-element-heading {
  color: #ff8617 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  margin: 0 0 4px !important;
  text-transform: uppercase;
}

.freshhort-shell .fhc-expertise-builder__title .cms-element-heading {
  color: #ff8617 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 4rem !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  margin: 0 auto 18px !important;
  max-width: 1120px;
  text-transform: uppercase;
}

.freshhort-shell .fhc-expertise-builder__intro {
  color: #fff !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  margin: 0 auto 42px !important;
  max-width: 1120px;
}

.freshhort-shell .fhc-expertise-builder__intro p {
  color: inherit !important;
  font: inherit !important;
  margin: 0 !important;
}

.freshhort-shell .fhc-expertise-builder__subtitle .cms-element-heading {
  color: #fff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.freshhort-shell .freshhort-builder-expertise__intro-col .fhc-expertise-builder__subtitle[data-element-valign="bottom"] {
  margin-top: auto !important;
}

.freshhort-shell .freshhort-builder-expertise__intro-col .fhc-expertise-builder__subtitle[data-element-valign="middle"] {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.freshhort-shell .freshhort-builder-expertise__tiles {
  background: #1e7d28;
  align-items: stretch;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.freshhort-shell .freshhort-builder-expertise__tile-col {
  border-right: 2px solid rgba(255, 255, 255, 0.92);
  border-top: 2px solid rgba(255, 255, 255, 0.92);
  flex: none !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  width: auto !important;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:last-child {
  border-right: 0;
}

.freshhort-shell .fhc-expertise-builder__tile {
  display: block;
  height: 190px;
  margin: 0 !important;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box,
.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__wrapper,
.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__image {
  display: block !important;
  height: 100%;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__wrapper {
  gap: 0 !important;
  position: relative;
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__image img {
  aspect-ratio: auto;
  display: block;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 42%;
  transition: transform 0.35s ease;
  width: 100%;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:nth-child(1) .cms-element-image-box__image img {
  object-position: center 45%;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:nth-child(2) .cms-element-image-box__image img {
  object-position: center 44%;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:nth-child(3) .cms-element-image-box__image img {
  object-position: center 38%;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:nth-child(4) .cms-element-image-box__image img {
  object-position: center 40%;
}

.freshhort-shell .freshhort-builder-expertise__tile-col:nth-child(5) .cms-element-image-box__image img {
  object-position: center 35%;
}

.freshhort-shell .fhc-expertise-builder__tile:hover .cms-element-image-box__image img {
  transform: scale(1.04);
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__content {
  align-items: center;
  background: rgba(76, 175, 80, 0.88);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  min-height: 48px;
  padding: 10px 14px;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 2;
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__title {
  color: #fff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__description {
  display: none !important;
}

.freshhort-shell .fhc-expertise-builder__tile a {
  color: inherit !important;
  pointer-events: none;
  text-decoration: none !important;
}

@media (max-width: 1199px) {
  .freshhort-shell .freshhort-builder-expertise__hero {
    min-height: 440px;
    padding-top: 52px !important;
    padding-bottom: 38px !important;
  }

  .freshhort-shell .fhc-expertise-builder__eyebrow .cms-element-heading {
    font-size: 1.45rem !important;
  }

  .freshhort-shell .fhc-expertise-builder__title .cms-element-heading {
    font-size: 3rem !important;
  }

  .freshhort-shell .fhc-expertise-builder__intro {
    font-size: 1.02rem !important;
    margin-bottom: 34px !important;
  }

  .freshhort-shell .fhc-expertise-builder__subtitle .cms-element-heading {
    font-size: 1.4rem !important;
  }

  .freshhort-shell .fhc-expertise-builder__tile {
    height: 165px;
  }

  .freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__image img {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .freshhort-shell .freshhort-builder-expertise__hero {
    min-height: 390px;
    padding: 52px 18px 44px !important;
  }

  .freshhort-shell .fhc-expertise-builder__title .cms-element-heading {
    font-size: 2.25rem !important;
    margin-bottom: 18px !important;
  }

  .freshhort-shell .fhc-expertise-builder__eyebrow .cms-element-heading {
    font-size: 1.35rem !important;
  }

  .freshhort-shell .fhc-expertise-builder__intro {
    font-size: 1rem !important;
    margin-bottom: 30px !important;
  }

  .freshhort-shell .fhc-expertise-builder__subtitle .cms-element-heading {
    font-size: 1.45rem !important;
  }

  .freshhort-shell .freshhort-builder-expertise__tile-col {
    border-bottom: 2px solid rgba(255, 255, 255, 0.92);
    border-right: 0;
    border-top: 0;
  }

  .freshhort-shell .freshhort-builder-expertise__tiles {
    grid-template-columns: 1fr;
  }

  .freshhort-shell .freshhort-builder-expertise__tile-col:last-child {
    border-bottom: 0;
  }

  .freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__image img {
    min-height: 0;
  }

  .freshhort-shell .fhc-expertise-builder__tile {
    height: 210px;
  }
}

body.freshhort-admin-preview .freshhort-shell .freshhort-builder-expertise {
  overflow: hidden;
}

body.freshhort-admin-preview .freshhort-shell .freshhort-builder-expertise__hero {
  min-height: 330px;
  padding: 40px 18px 30px !important;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__eyebrow .cms-element-heading {
  font-size: 1.25rem !important;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__title .cms-element-heading {
  font-size: 2.65rem !important;
  max-width: 820px;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__intro {
  font-size: 0.95rem !important;
  margin-bottom: 24px !important;
  max-width: 900px;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__subtitle .cms-element-heading {
  font-size: 1.15rem !important;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__tile,
body.freshhort-admin-preview .freshhort-shell .admin-widget-preview-target.fhc-expertise-builder__tile {
  height: 135px !important;
  max-height: 135px !important;
}

body.freshhort-admin-preview .freshhort-shell .freshhort-builder-expertise__tile-col {
  border-bottom: 0;
  border-right: 2px solid rgba(255, 255, 255, 0.92);
  max-width: none !important;
  width: auto !important;
}

body.freshhort-admin-preview .freshhort-shell .freshhort-builder-expertise__tile-col:last-child {
  border-right: 0;
}

body.freshhort-admin-preview .freshhort-shell .freshhort-builder-expertise__tiles {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__content {
  min-height: 38px;
  padding: 7px 10px;
}

body.freshhort-admin-preview .freshhort-shell .fhc-expertise-builder__tile .cms-element-image-box__title {
  font-size: 0.72rem !important;
}

.freshhort-shell .freshhort-builder-expertise__hero::after {
  z-index: 0;
}

.freshhort-shell .freshhort-builder-expertise__intro-col,
.freshhort-shell .freshhort-builder-expertise__tiles {
  position: relative;
  z-index: 1;
}

/* Fresh Hort vacancies: nice-select keeps the form-select class, so remove the duplicated native/custom chevron. */
.fhj-filter-card {
  overflow: visible !important;
}

.fhj-filter-section {
  position: relative !important;
}

.fhj-filter-section:has(.nice-select.open) {
  z-index: 40 !important;
}

.fhj-filter-card .nice-select.form-select,
.fhj-sort-wrap .nice-select.form-select {
  background-image: none !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1.15 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fhj-filter-card .nice-select.form-select::after,
.fhj-sort-wrap .nice-select.form-select::after {
  right: 1.15rem !important;
  width: 10px !important;
  height: 10px !important;
  border-color: #2d3a4a !important;
  border-width: 0 2.2px 2.2px 0 !important;
}

.fhj-filter-card .nice-select.form-select .current,
.fhj-sort-wrap .nice-select.form-select .current {
  display: flex !important;
  align-items: center !important;
  min-height: 100% !important;
  line-height: 1.15 !important;
}

.fhj-filter-card .nice-select.form-select .list,
.fhj-sort-wrap .nice-select.form-select .list {
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
  z-index: 50 !important;
  max-height: 260px !important;
  overflow-y: auto !important;
}

.fhj-filter-card .nice-select.form-select .option,
.fhj-sort-wrap .nice-select.form-select .option {
  min-height: auto !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  padding: 0.65rem 1rem !important;
}

.fhj-filter-actions .fhj-btn-primary {
  display: none !important;
}

.fhj-filter-card--search::after {
  left: -76px !important;
  right: auto !important;
  bottom: -46px !important;
  width: 330px !important;
  height: 180px !important;
  background: url("../images/home/shapes/bg-shape-left-bottom-featured-jobs.svg") left bottom / contain no-repeat !important;
  opacity: 0.58 !important;
}

/* Align standard inner-page content with the header container. */
body:not(#home) .freshhort-shell .builder > .container,
body:not(#home) .freshhort-shell .fhj-job-layout > .container,
body:not(#home) .freshhort-shell .fhj-register-shell > .container,
body:not(#home) .freshhort-shell .fhj-prefooter > .container,
body:not(#home) .freshhort-shell .fhj-client-register-legacy > .container {
  width: 100%;
  max-width: var(--freshhort-container-max-width, 1510px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

/* Fresh Hort generic CMS template: main content with dynamic template sidebar. */
.fhc-template-gallery {
  position: relative;
  width: 100%;
  background: #173c20;
  overflow: hidden;
}

.fhc-template-gallery__swiper,
.fhc-template-gallery__slide {
  min-height: clamp(280px, 36vw, 520px);
}

.fhc-template-gallery__slide {
  position: relative;
}

.fhc-template-gallery__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(18, 54, 25, 0.56), rgba(18, 54, 25, 0.26) 58%, rgba(18, 54, 25, 0.08)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.04));
  pointer-events: none;
}

.fhc-template-gallery__slide img {
  display: block;
  width: 100%;
  height: clamp(280px, 36vw, 520px);
  object-fit: cover;
  object-position: center;
}

.fhc-template-gallery__caption {
  position: absolute;
  left: max(24px, calc((100vw - 1180px) / 2));
  bottom: clamp(28px, 5vw, 62px);
  z-index: 2;
  width: min(760px, calc(100% - 48px));
  color: #fff;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.35);
}

.fhc-template-gallery__caption h1,
.fhc-template-gallery__caption h2 {
  margin: 0 0 10px;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.15rem, 3.8vw, 4.05rem);
  line-height: 1.08;
  font-weight: 800;
  color: #fff;
}

.fhc-template-gallery__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  margin: 0.85rem 0 0;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
}

.freshhort-shell .fhc-template-gallery__breadcrumb,
.freshhort-shell .fhc-template-gallery__breadcrumb a,
.freshhort-shell .fhc-template-gallery__breadcrumb span:not(:last-child) {
  color: rgba(255, 255, 255, 0.94) !important;
  text-decoration: none;
}

.freshhort-shell .fhc-template-gallery__breadcrumb span:last-child {
  color: #ffa724 !important;
}

.fhc-template-gallery__caption div {
  margin-top: 1rem;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.fhc-template-gallery__caption p:last-child {
  margin-bottom: 0;
}

.fhc-template-gallery__nav {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #173c20;
  font-size: 32px;
  line-height: 1;
  transform: translateY(-50%);
  transition: background 0.18s ease, transform 0.18s ease;
}

.fhc-template-gallery__nav:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.04);
}

.fhc-template-gallery__prev {
  left: clamp(14px, 2vw, 28px);
}

.fhc-template-gallery__next {
  right: clamp(14px, 2vw, 28px);
}

.fhc-template-gallery__pagination {
  position: absolute;
  left: 50% !important;
  right: auto !important;
  bottom: 22px !important;
  z-index: 3;
  width: auto !important;
  transform: translateX(-50%);
}

.fhc-template-gallery__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.72);
  opacity: 1;
}

.fhc-template-gallery__pagination .swiper-pagination-bullet-active {
  background: #ffa724;
}

.fhc-template-with-sidebar {
  background: #fff;
  padding: clamp(34px, 5vw, 72px) 0 clamp(52px, 6vw, 88px);
}

.fhc-template-with-sidebar__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.fhc-template-with-sidebar__container {
  width: 100%;
  max-width: var(--freshhort-container-max-width, 1510px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

.fhc-template-with-sidebar__container--fluid {
  width: 100%;
  max-width: var(--freshhort-container-max-width, 1510px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
}

.fhc-template-with-sidebar--active .fhc-template-with-sidebar__grid {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px);
}

.fhc-template-with-sidebar__main {
  min-width: 0;
}

.fhc-template-with-sidebar__main .row {
  align-items: flex-start;
}

.fhc-template-with-sidebar__main > .builder:first-child,
.fhc-template-with-sidebar__main > section:first-child {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.fhc-template-with-sidebar__main > .builder:last-child,
.fhc-template-with-sidebar__main > section:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.fhc-template-with-sidebar__main .container,
.fhc-template-with-sidebar__main .container-fluid,
.fhc-template-with-sidebar__aside .container,
.fhc-template-with-sidebar__aside .container-fluid {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.fhc-template-with-sidebar__main .about-default {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: block;
  width: 100%;
  color: #2d3931;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.75;
}

.fhc-template-with-sidebar__main .about-default.cms-widget-text--inline,
.fhc-template-with-sidebar__main .cms-widget-text__body {
  width: 100%;
}

.fhc-template-with-sidebar__main .about-default .section-title2 h1 {
  position: relative;
  margin-bottom: clamp(18px, 2vw, 28px);
  padding-bottom: 18px;
  color: #1c2431;
  font-family: "Jost", sans-serif;
  font-size: clamp(2.05rem, 3.6vw, 3.45rem);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.fhc-template-with-sidebar__main .about-default .section-title2 h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: #f28b22;
}

.fhc-template-with-sidebar__main .about-default p {
  max-width: none;
  margin-bottom: 1.05rem;
  color: #344238;
}

.fhc-template-with-sidebar__main .about-default h2,
.fhc-template-with-sidebar__main .about-default h3,
.fhc-template-with-sidebar__main .about-default h4,
.fhc-template-with-sidebar__main .about-default h5 {
  font-family: "Jost", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.fhc-template-with-sidebar__main .about-default h2 {
  margin: 0 0 0.18rem;
  color: #52ab4d;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.16;
  text-transform: uppercase;
}

.fhc-template-with-sidebar__main .about-default h3 {
  margin: 0 0 1.05rem;
  color: #1c2431;
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  line-height: 1.25;
}

.fhc-template-with-sidebar__main .about-default h4 {
  margin: 1.45rem 0 0.6rem;
  color: #4aab49;
  font-size: 1.06rem;
  line-height: 1.35;
}

.fhc-template-with-sidebar__main .about-default h5 {
  margin: 1.2rem 0 0;
  color: #4aab49;
  font-size: 1rem;
  line-height: 1.55;
}

.fhc-template-with-sidebar__main .about-default ul,
.fhc-template-with-sidebar__main .about-default ol {
  display: grid;
  gap: 0.38rem;
  margin: 0 0 1.15rem !important;
  padding-left: 0 !important;
  list-style: none;
}

.fhc-template-with-sidebar__main .about-default li {
  position: relative;
  padding-left: 1.55rem !important;
  color: #344238;
  line-height: 1.58;
}

.fhc-template-with-sidebar__main .about-default li::before {
  content: "";
  position: absolute;
  display: block;
  left: 0 !important;
  top: 0.48em;
  width: 0.44rem;
  height: 0.72rem;
  margin-left: 0 !important;
  border-right: 2px solid #52ab4d;
  border-bottom: 2px solid #52ab4d;
  transform: translateY(-40%) rotate(45deg);
}

.fhc-template-with-sidebar__main .about-default strong {
  color: #1f8f4d;
  font-weight: 800;
}

.fhc-template-with-sidebar__main .about-default h2:first-child,
.fhc-template-with-sidebar__main .about-default h3:first-child,
.fhc-template-with-sidebar__main .about-default h4:first-child {
  margin-top: 0;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text p,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text li,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text td,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text th,
.freshhort-shell .fhc-template-with-sidebar__main .about-default,
.freshhort-shell .fhc-template-with-sidebar__main .about-default p,
.freshhort-shell .fhc-template-with-sidebar__main .about-default li,
.freshhort-shell .fhc-template-with-sidebar__main .about-default td,
.freshhort-shell .fhc-template-with-sidebar__main .about-default th {
  color: #344238;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem;
  line-height: 1.68;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text p,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text ul,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text ol,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text table,
.freshhort-shell .fhc-template-with-sidebar__main .about-default p,
.freshhort-shell .fhc-template-with-sidebar__main .about-default ul,
.freshhort-shell .fhc-template-with-sidebar__main .about-default ol,
.freshhort-shell .fhc-template-with-sidebar__main .about-default table {
  max-width: none;
  margin: 0 0 1.05rem;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h1,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h2,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h3,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h4,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h5,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h6,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h1,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h2,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h3,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h4,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h5,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h6 {
  font-family: "Jost", sans-serif !important;
  font-weight: 800;
  letter-spacing: 0;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading,
.freshhort-shell .fhc-template-with-sidebar__main .about-default .section-title2 h1 {
  position: relative;
  margin: 0 0 clamp(20px, 2vw, 30px);
  padding-bottom: 18px;
  color: #1c2431;
  font-family: "Jost", sans-serif !important;
  font-size: clamp(2.15rem, 3.4vw, 3.35rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .fhc-template-with-sidebar__main .about-default .section-title2 h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 999px;
  background: #f28b22;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h2,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h2 {
  margin: 1.65rem 0 0.2rem;
  color: #52ab4d;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.16;
  text-transform: uppercase;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h3,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h3 {
  margin: 1.45rem 0 0.55rem;
  color: #1c2431;
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  line-height: 1.25;
  text-transform: none;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h4,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h4,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h5,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h5,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h6,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h6 {
  margin: 1.25rem 0 0.45rem;
  color: #4aab49;
  font-size: 1.06rem;
  line-height: 1.35;
  text-transform: uppercase;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h2:first-child,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h3:first-child,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text h4:first-child,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h2:first-child,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h3:first-child,
.freshhort-shell .fhc-template-with-sidebar__main .about-default h4:first-child {
  margin-top: 0;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text ul,
.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text ol,
.freshhort-shell .fhc-template-with-sidebar__main .about-default ul,
.freshhort-shell .fhc-template-with-sidebar__main .about-default ol {
  display: grid;
  gap: 0.38rem;
  padding-left: 0 !important;
  list-style: none;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text li,
.freshhort-shell .fhc-template-with-sidebar__main .about-default li {
  position: relative;
  padding-left: 1.55rem !important;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text li::before,
.freshhort-shell .fhc-template-with-sidebar__main .about-default li::before {
  content: "";
  position: absolute;
  display: block;
  left: 0 !important;
  top: 0.48em;
  width: 0.44rem;
  height: 0.72rem;
  border-right: 2px solid #52ab4d;
  border-bottom: 2px solid #52ab4d;
  transform: translateY(-40%) rotate(45deg);
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text strong,
.freshhort-shell .fhc-template-with-sidebar__main .about-default strong {
  color: #1f8f4d;
  font-weight: 800;
}

.freshhort-shell .fhc-template-with-sidebar__main .cms-layout-widget--element-text a,
.freshhort-shell .fhc-template-with-sidebar__main .about-default a {
  color: #1f8f4d;
  font-weight: 800;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.14em;
}

.fhc-template-with-sidebar__main .builder .row + .row {
  /*margin-top: clamp(30px, 4vw, 56px);*/
}

.fhc-template-with-sidebar__aside {
  position: sticky;
  top: 110px;
  display: grid;
  min-width: 0;
}

.fhc-sidebar-widget {
  min-width: 0;
}

.fhc-sidebar-widget > .builder,
.fhc-sidebar-widget > section {
  margin: 0 !important;
  padding: 0 !important;
}

.fhc-sidebar-widget .about-default,
.fhc-sidebar-widget .fhj-filter-card,
.fhc-sidebar-widget .fhj-login-testimonials,
.fhc-sidebar-widget .fhj-panel {
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(29, 66, 41, 0.11);
}

.fhc-sidebar-widget .about-default {
  padding: 24px;
  border: 1px solid rgba(83, 177, 78, 0.15);
  background: #fff;
}

.fhc-sidebar-widget .section-title2 h1,
.fhc-sidebar-widget .section-title2 h2,
.fhc-sidebar-widget .section-title2 h3 {
  margin-bottom: 14px !important;
  font-size: 1.18rem;
  line-height: 1.25;
}

.fhc-sidebar-widget .about-default p,
.fhc-sidebar-widget .about-default li {
  font-size: 0.92rem;
  line-height: 1.65;
}

.fhc-sidebar-widget .cta-btn,
.fhc-sidebar-widget .fhj-btn-primary,
.fhc-sidebar-widget .fhj-btn-outline {
  width: 100%;
  justify-content: center;
}

.fhc-sidebar-candidate-cta {
  position: relative;
  margin-top: 46px;
  padding: 72px 28px 30px;
  overflow: visible;
  border-radius: 8px;
  background: linear-gradient(180deg, #52b64e 0%, #37913b 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 42px rgba(29, 66, 41, 0.18);
}

.fhc-sidebar-candidate-cta__portrait {
  position: absolute;
  top: -46px;
  left: 50%;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(29, 66, 41, 0.2);
  transform: translateX(-50%);
}

.fhc-sidebar-candidate-cta__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fhc-sidebar-candidate-cta h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(1.58rem, 2vw, 2rem);
  font-weight: 850;
  line-height: 1.08;
  text-transform: uppercase;
}

.fhc-sidebar-candidate-cta strong {
  display: block;
  max-width: 280px;
  margin: 0 auto 16px;
  color: #f5ff00;
  font-size: clamp(1.12rem, 1.4vw, 1.35rem);
  font-weight: 850;
  line-height: 1.12;
  text-transform: uppercase;
}

.fhc-sidebar-candidate-cta p {
  max-width: 300px;
  margin: 0 auto 22px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.55;
}

.fhc-sidebar-candidate-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  background: #f5ff00;
  color: #111820;
  font-size: 0.94rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(21, 66, 20, 0.18);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.fhc-sidebar-candidate-cta__button:hover {
  background: #fff25a;
  color: #111820;
  box-shadow: 0 16px 30px rgba(21, 66, 20, 0.24);
  transform: translateY(-1px);
}

.fhc-sidebar-employer-cta {
  position: relative;
  margin-top: 46px;
  overflow: visible;
  border-radius: 8px;
  background: linear-gradient(180deg, #fb7a11 0%, #e95806 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 42px rgba(150, 64, 5, 0.18);
}

.fhc-sidebar-employer-cta__portrait {
  position: absolute;
  top: -46px;
  left: 50%;
  z-index: 2;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border: 6px solid #fff;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(29, 66, 41, 0.2);
  transform: translateX(-50%);
}

.fhc-sidebar-employer-cta__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fhc-sidebar-employer-cta__body {
  padding: 72px 28px 30px;
}

.fhc-sidebar-employer-cta h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(1.58rem, 2vw, 2rem);
  font-weight: 850;
  line-height: 1.08;
  text-transform: uppercase;
}

.fhc-sidebar-employer-cta strong {
  display: block;
  max-width: 285px;
  margin: 0 auto 16px;
  color: #f5ff00;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  font-weight: 850;
  line-height: 1.13;
  text-transform: uppercase;
}

.fhc-sidebar-employer-cta p {
  max-width: 315px;
  margin: 0 auto 22px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.55;
}

.fhc-sidebar-employer-cta__actions {
  display: grid;
  gap: 10px;
  justify-items: center;
}

.fhc-sidebar-employer-cta__actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  width: min(100%, 250px);
  padding: 0 18px;
  border-radius: 8px;
  background: #f5ff00;
  color: #111820;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 12px 24px rgba(96, 43, 5, 0.16);
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.fhc-sidebar-employer-cta__actions a:hover {
  background: #fff25a;
  color: #111820;
  box-shadow: 0 16px 30px rgba(96, 43, 5, 0.24);
  transform: translateY(-1px);
}

.fhj-vacancy-testimonials {
  position: relative;
  overflow: visible;
  margin-top: 5.5rem;
  padding: 4.3rem 1.45rem 1.65rem;
  border-radius: 20px;
  background: linear-gradient(180deg, #4caf50 0%, #56b04e 100%);
  color: #fff;
  text-align: center;
  box-shadow: 0 18px 35px rgba(30, 93, 38, 0.16);
}

.fhj-vacancy-testimonials__portrait {
  position: absolute;
  top: -54px;
  left: 50%;
  width: 108px;
  height: 108px;
  transform: translateX(-50%);
  border: 4px solid #fff;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}

.fhj-vacancy-testimonials__portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fhj-vacancy-testimonials .carousel-item {
  display: none;
}

.fhj-vacancy-testimonials .carousel-item.active {
  display: block;
}

.fhj-vacancy-testimonials h3 {
  margin: 0 0 1rem;
  color: #efff2b;
  font-size: 1.35rem;
  font-weight: 900;
  line-height: 1.15;
}

.fhj-vacancy-testimonials__quote {
  color: #efff2b;
  font-size: 2.3rem;
  line-height: 1;
}

.fhj-vacancy-testimonials p {
  margin: 0.6rem 0 1.1rem;
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 2;
}

.fhj-vacancy-testimonials strong,
.fhj-vacancy-testimonials span {
  display: block;
}

.fhj-vacancy-testimonials strong {
  font-size: 1rem;
  font-weight: 900;
}

.fhj-vacancy-testimonials span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.82rem;
  font-weight: 700;
}

.fhj-vacancy-testimonials .carousel-indicators {
  position: static;
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  margin: 1.2rem 0 0;
}

.fhj-vacancy-testimonials .carousel-indicators button {
  width: 11px;
  height: 11px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.7);
  opacity: 1;
}

.fhj-vacancy-testimonials .carousel-indicators button.active {
  background: #efff2b;
}

.fhj-vacancy-testimonials--no-portrait {
  margin-top: 2.3rem;
  padding-top: 2.25rem;
}

.fhc-sidebar-client-testimonials {
  border: 0;
  box-shadow: 0 18px 35px rgba(30, 93, 38, 0.16);
}

.fhc-sidebar-search-widget {
  overflow: hidden;
  padding: clamp(22px, 2.2vw, 30px) !important;
  border-color: rgba(83, 171, 78, 0.22) !important;
  background: linear-gradient(180deg, #fbfdf9 0%, #f6faf5 100%) !important;
}

.fhc-sidebar-search-widget::after {
  opacity: 0.16 !important;
}

.fhc-sidebar-search-widget .fhj-filter-card__header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: clamp(18px, 2vw, 24px);
}

.fhc-sidebar-search-widget .fhj-filter-card__header span {
  display: inline-flex;
  flex: 0 0 36px;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  color: #1f8f4d;
  background: #eef8ed;
  box-shadow: inset 0 0 0 1px rgba(83, 171, 78, 0.16);
}

.fhc-sidebar-search-widget .fhj-filter-card__header span i {
  font-size: 1rem;
  line-height: 1;
}

.fhc-sidebar-search-widget .fhj-filter-card__header h3 {
  margin: 0;
  color: #171e24;
  font-size: clamp(1.55rem, 1.9vw, 2rem);
  font-weight: 750;
  line-height: 1.05;
}

.fhc-sidebar-search-widget .fhj-filter-section {
  margin-bottom: 16px;
}

.fhc-sidebar-search-widget .fhj-filter-label {
  margin-bottom: 7px;
  color: #29342f;
  font-size: 0.86rem;
  font-weight: 750;
}

.fhc-sidebar-search-widget .form-control,
.fhc-sidebar-search-widget .form-select,
.fhc-sidebar-search-widget .nice-select.form-select {
  min-height: 52px;
  border-radius: 12px;
  border-color: rgba(83, 171, 78, 0.22);
  font-size: 0.92rem;
}

.fhc-sidebar-search-widget .fhj-btn-primary {
  min-height: 52px;
  margin-top: 4px;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 750;
  box-shadow: 0 16px 34px rgba(242, 139, 34, 0.18);
}

@media (max-width: 991px) {
  .fhc-template-with-sidebar--active .fhc-template-with-sidebar__grid {
    grid-template-columns: 1fr;
  }

  .fhc-template-with-sidebar__aside {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .fhc-template-gallery__swiper,
  .fhc-template-gallery__slide,
  .fhc-template-gallery__slide img {
    min-height: 260px;
    height: 260px;
  }

  .fhc-template-gallery__caption {
    bottom: 26px;
  }

  .fhc-template-gallery__nav {
    display: none;
  }

  .fhc-template-with-sidebar {
    padding: 30px 0 54px;
  }

  .fhc-template-with-sidebar__aside {
    grid-template-columns: 1fr;
  }
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading {
  position: relative;
  max-width: 1480px;
  margin: 0 0 2.2rem;
  padding-bottom: 2.05rem;
  color: #172033;
  font-family: "Jost", sans-serif;
  font-size: clamp(2.05rem, 3.35vw, 3.55rem);
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: 0;
  text-transform: uppercase;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 116px;
  height: 6px;
  border-radius: 999px;
  background: #f58220;
  content: "";
}

.freshhort-shell .text-center .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"].text-center h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading.text-center::after,
.freshhort-shell [style*="text-align: center"] .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][style*="text-align: center"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading[style*="text-align: center"]::after {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.freshhort-shell .text-end .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .text-right .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"].text-end h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"].text-right h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading.text-end::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading.text-right::after,
.freshhort-shell [style*="text-align: right"] .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][style*="text-align: right"] h1.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading[style*="text-align: right"]::after {
  right: 0;
  left: auto;
  transform: none;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-align="center"] h1.cms-element-heading {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-align="center"] h1.cms-element-heading::after {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-align="right"] h1.cms-element-heading {
  margin-left: auto;
  text-align: right;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-align="right"] h1.cms-element-heading::after {
  right: 0;
  left: auto;
  transform: none;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-heading-color="custom"] h1.cms-element-heading {
  color: var(--cms-element-heading-main-color);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-heading-font-size="custom"] h1.cms-element-heading {
  font-size: var(--cms-element-font-size);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-heading-line-height="custom"] h1.cms-element-heading {
  line-height: var(--cms-element-line-height);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-font-weight] h1.cms-element-heading {
  font-weight: inherit;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"][data-element-text-transform] h1.cms-element-heading {
  text-transform: inherit;
}

.freshhort-shell .cms-layout-widget--element-heading h2.cms-element-heading,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading {
  position: relative;
  display: flex;
  width: fit-content;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto 0.85rem;
  color: #111;
  font-family: "Jost", sans-serif;
  font-size: clamp(2rem, 3vw, 2.9rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
  text-transform: uppercase;
}

.freshhort-shell .cms-layout-widget--element-heading h2.cms-element-heading::before,
.freshhort-shell .cms-layout-widget--element-heading h2.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::before,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::after {
  width: 74px;
  height: 3px;
  border-radius: 999px;
  background: #f58220;
  content: "";
  transform: translateY(2px);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-align="left"] h2.cms-element-heading,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-align="left"] h2.cms-element-heading {
  margin-right: auto;
  margin-left: 0;
  justify-content: flex-start;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-align="left"] h2.cms-element-heading::before,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-align="left"] h2.cms-element-heading::before {
  display: none;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-align="right"] h2.cms-element-heading,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-align="right"] h2.cms-element-heading {
  margin-right: 0;
  margin-left: auto;
  justify-content: flex-end;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-align="right"] h2.cms-element-heading::after,
.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-align="right"] h2.cms-element-heading::after {
  display: none;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-heading-color="custom"] h2.cms-element-heading {
  color: var(--cms-element-heading-main-color);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-heading-font-size="custom"] h2.cms-element-heading {
  font-size: var(--cms-element-font-size);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-heading-line-height="custom"] h2.cms-element-heading {
  line-height: var(--cms-element-line-height);
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-font-weight] h2.cms-element-heading {
  font-weight: inherit;
}

.freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"][data-element-text-transform] h2.cms-element-heading {
  text-transform: inherit;
}

.freshhort-shell .cms-widget-text__body .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading,
.freshhort-shell .cms-widget-text__body h2.cms-element-heading {
  display: block;
  margin: 0 0 0.18rem;
  color: #52ab4d;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: 0;
  text-transform: uppercase;
}

.freshhort-shell .cms-widget-text__body .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::before,
.freshhort-shell .cms-widget-text__body .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::after,
.freshhort-shell .cms-widget-text__body h2.cms-element-heading::before,
.freshhort-shell .cms-widget-text__body h2.cms-element-heading::after {
  display: none;
  content: none;
}

.freshhort-shell .cms-widget-text__body .cms-layout-widget--element-heading[data-element-heading-level="h3"] h3.cms-element-heading,
.freshhort-shell .cms-widget-text__body h3.cms-element-heading {
  display: block;
  margin: 0 0 1.05rem;
  color: #1c2431;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.2rem, 1.45vw, 1.55rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

@media (max-width: 991px) {
  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading {
    font-size: 3.55rem;
  }

  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading {
    font-size: 2.35rem;
  }
}

@media (max-width: 767px) {
  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h1"] h1.cms-element-heading {
    padding-bottom: 1.6rem;
    font-size: 2.7rem;
  }

  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading {
    gap: 0.7rem;
    font-size: 1.9rem;
  }

  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::before,
  .freshhort-shell .cms-layout-widget--element-heading[data-element-heading-level="h2"] h2.cms-element-heading::after {
    width: 42px;
  }
}

/* Fresh Hort global builder header/footer */
.freshhort-shell > .builder[data-layout-section-id="freshhort_header_topbar"],
.freshhort-shell > .builder[data-layout-section-id="freshhort_header_main"],
.freshhort-global-sticky-header > .builder[data-layout-section-id="freshhort_sticky_header_main"] {
  position: relative !important;
  overflow: visible !important;
}

.freshhort-shell > .builder[data-layout-section-id="freshhort_header_topbar"] {
  z-index: 1330 !important;
}

.freshhort-shell > .builder[data-layout-section-id="freshhort_header_main"] {
  z-index: 1320 !important;
}

.freshhort-global-sticky-header > .builder[data-layout-section-id="freshhort_sticky_header_main"] {
  z-index: 1350 !important;
}

.freshhort-shell > .freshhort-global-sticky-header {
  position: fixed !important;
  overflow: visible !important;
  z-index: 1350 !important;
}

.freshhort-shell > .builder[data-layout-section-id="freshhort_header_topbar"] > .container,
.freshhort-shell > .builder[data-layout-section-id="freshhort_header_main"] > .container,
.freshhort-global-sticky-header > .builder[data-layout-section-id="freshhort_sticky_header_main"] > .container {
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
}

.freshhort-builder-topbar-section {
  position: relative;
  z-index: 330;
  background: #52ab4d;
  color: #fff;
}

.freshhort-builder-topbar-section > .container-fluid,
.freshhort-builder-header-section > .container-fluid,
.freshhort-builder-sticky-section > .container-fluid {
  padding-right: 52px !important;
  padding-left: 52px !important;
}

.freshhort-builder-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 1.25rem;
  min-height: 42px;
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
}

.freshhort-builder-topbar > [data-layout-column-id] {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.freshhort-builder-topbar [data-layout-column-id="freshhort_header_topbar_contact_col"] {
  margin-right: auto !important;
}

.freshhort-builder-topbar [data-layout-column-id="freshhort_header_topbar_social_col"] {
  margin-left: auto !important;
}

.freshhort-builder-topbar .cms-layout-widget {
  margin: 0;
}

.freshhort-builder-topbar a,
.freshhort-builder-topbar i {
  color: #fff !important;
  text-decoration: none;
}

.freshhort-builder-topbar a:hover {
  color: #eef9ed;
}

.freshhort-builder-topbar__contact,
.freshhort-builder-topbar__social {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.freshhort-builder-topbar__contact a {
  display: inline-flex;
  align-items: center;
}

.freshhort-builder-topbar__contact a i {
  margin-right: 0.45rem;
  font-size: 0.92rem;
}

.freshhort-builder-topbar__social-col .cms-layout-widget,
.freshhort-builder-topbar__social-col .cms-element-social {
  display: flex;
  justify-content: flex-end;
}

.freshhort-builder-topbar__social-col .cms-element-social a {
  background: transparent;
  color: #fff;
  height: auto;
  width: auto;
  padding: 0;
}

.freshhort-builder-topbar__social-col .cms-element-social a:hover {
  background: transparent;
  color: #eef9ed;
}

.freshhort-builder-header-section,
.freshhort-builder-sticky-section {
  position: relative;
  z-index: 320;
  background: #fff;
  box-shadow: 0 14px 32px rgba(19, 37, 31, 0.08);
}

.freshhort-builder-sticky-section {
  z-index: 340;
}

.freshhort-global-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 350;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-110%);
  transition: opacity 180ms ease, transform 180ms ease;
}

body.freshhort-sticky-builder-visible .freshhort-global-sticky-header {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.freshhort-builder-sticky-section .freshhort-builder-header-row {
  min-height: 84px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.freshhort-builder-header-row {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap !important;
  min-height: 124px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.freshhort-builder-header-row > [data-layout-column-id] {
  display: flex;
  align-items: center;
  width: auto !important;
  max-width: none !important;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_logo_col"],
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_logo_col"] {
  flex: 0 0 auto !important;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_menu_col"],
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_menu_col"] {
  flex: 1 1 auto !important;
  justify-content: center;
  min-width: 0;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_login_col"],
.freshhort-builder-header-row [data-layout-column-id="freshhort_header_register_col"],
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_login_col"],
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_register_col"] {
  flex: 0 0 auto !important;
  justify-content: flex-end;
  padding-left: 18px;
}

.freshhort-builder-topbar-section,
.freshhort-builder-header-section,
.freshhort-builder-sticky-section,
.freshhort-builder-header-section > .container-fluid,
.freshhort-builder-sticky-section > .container-fluid,
.freshhort-builder-header-row,
.freshhort-builder-header-row > [data-layout-column-id],
.freshhort-builder-nav,
.freshhort-builder-nav .cms-layout-widget,
.freshhort-builder-nav .cms-layout-widget-render,
.freshhort-builder-nav .cms-element-navigation-menu,
.freshhort-builder-nav .cms-element-navigation-menu__list,
.freshhort-builder-nav .cms-element-navigation-menu__item {
  overflow: visible !important;
}

.freshhort-builder-header-section .cms-layout-widget,
.freshhort-builder-sticky-section .cms-layout-widget,
.freshhort-builder-topbar-section .cms-layout-widget {
  padding: 0 !important;
}

.freshhort-builder-brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.freshhort-builder-brand img {
  display: block;
  width: auto;
  max-width: 260px;
  max-height: 74px;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_logo_col"] .cms-layout-widget,
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_logo_col"] .cms-layout-widget {
  margin: 0;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_logo_col"] .cms-element-image,
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_logo_col"] .cms-element-image {
  margin: 0;
}

.freshhort-builder-header-row [data-layout-column-id="freshhort_header_logo_col"] .cms-element-image img,
.freshhort-builder-header-row [data-layout-column-id="freshhort_sticky_logo_col"] .cms-element-image img {
  display: block;
  width: auto;
  max-width: 260px;
  max-height: 74px;
  object-fit: contain;
}

.freshhort-builder-nav .cms-element-navigation-menu__list {
  align-items: center;
  justify-content: center;
  gap: clamp(1.25rem, 2.1vw, 2.1rem);
}

.freshhort-builder-nav .cms-element-navigation-menu {
  position: relative;
  z-index: 1;
}

.freshhort-builder-nav .cms-element-navigation-menu__item:hover,
.freshhort-builder-nav .cms-element-navigation-menu__item:focus-within {
  z-index: 2;
}

.freshhort-builder-nav .cms-element-navigation-menu__link {
  color: #1f2d22;
  font-family: "Jost", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0.45rem 0;
  text-transform: none;
}

.freshhort-builder-nav .cms-element-navigation-menu__link:hover,
.freshhort-builder-nav .cms-element-navigation-menu__link.active,
.freshhort-builder-nav .cms-element-navigation-menu__link.is-active {
  color: #52ab4d;
}

.freshhort-builder-nav .cms-element-navigation-menu__item:has(> .cms-element-navigation-menu__submenu) > .cms-element-navigation-menu__link::after {
  display: inline-block;
  margin-left: 0.35rem;
  color: currentColor;
  font-family: "Font Awesome 5 Free";
  font-size: 0.78em;
  font-weight: 900;
  content: "\f107";
}

.freshhort-builder-nav .cms-element-navigation-menu__submenu {
  border: 1px solid rgba(22, 56, 74, 0.09);
  border-radius: 10px;
  box-shadow: 0 18px 42px rgba(19, 37, 31, 0.14);
  z-index: 360;
}

.freshhort-builder-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.freshhort-builder-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
  min-height: 42px;
  border-radius: 999px;
  font-family: "Inter", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}

.freshhort-builder-actions__login {
  color: #16384a;
}

.freshhort-builder-actions__login:hover {
  color: #52ab4d;
}

.freshhort-builder-actions__register {
  padding: 0.85rem 1rem;
  background: #52ab4d;
  color: #fff;
  box-shadow: 0 12px 28px rgba(82, 171, 77, 0.2);
}

.freshhort-builder-actions__register:hover {
  background: #1d6f27;
  color: #fff;
}

.freshhort-builder-button-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.freshhort-builder-button-col .cms-layout-widget {
  width: auto;
}

.freshhort-builder-button-col .cms-element-button-wrap {
  margin: 0;
  text-align: right;
}

.freshhort-builder-button-col .cms-element-button {
  width: auto;
  min-height: 38px;
  justify-content: center;
  border-radius: 6px;
  font-family: "Jost", sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}

.freshhort-builder-button-col--login .cms-element-button {
  min-width: 0;
  padding-right: 0.45rem;
  padding-left: 0.45rem;
  color: #1f2d22;
}

.freshhort-builder-button-col--login .cms-layout-widget--element[data-element-button-style="ghost"] .cms-element-button {
  border-color: transparent !important;
  background: transparent !important;
  color: #1f2d22 !important;
}

.freshhort-builder-button-col--login .cms-layout-widget--element[data-element-button-style="ghost"] .cms-element-button:hover,
.freshhort-builder-button-col--login .cms-layout-widget--element[data-element-button-style="ghost"] .cms-element-button:focus {
  border-color: transparent !important;
  background: transparent !important;
  color: #52ab4d !important;
}

.freshhort-builder-button-col--register .cms-element-button {
  padding-right: 1.05rem;
  padding-left: 1.05rem;
}

.freshhort-builder-footer {
  position: relative;
  overflow: hidden;
  background: transparent;
  color: #fff;
}

.freshhort-builder-footer .cms-layout-widget {
  position: relative;
  z-index: 1;
}

.freshhort-builder-footer h3,
.freshhort-builder-footer .cms-element-heading {
  position: relative;
  margin: 0 0 1.15rem;
  padding-bottom: 0.95rem;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.freshhort-builder-footer h3::after,
.freshhort-builder-footer .cms-element-heading::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.32);
  content: "";
}

.freshhort-builder-footer h3::before,
.freshhort-builder-footer .cms-element-heading::before {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 42%;
  max-width: 150px;
  height: 2px;
  background: #ff8a18;
  content: "";
}

.freshhort-builder-footer p,
.freshhort-builder-footer li,
.freshhort-builder-footer .cms-element-navigation-menu__link {
  color: rgba(255, 255, 255, 0.84);
  font-family: "Jost", sans-serif;
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

.freshhort-builder-footer ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.freshhort-builder-footer a {
  color: rgba(255, 255, 255, 0.88);
  text-decoration: none;
}

.freshhort-builder-footer a:hover {
  color: #fff;
}

.freshhort-builder-footer__contact {
  display: grid;
  gap: 0.35rem;
}

.freshhort-builder-footer__contact p {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 0.65rem;
  margin: 0 0 0.9rem;
}

.freshhort-builder-footer__contact i {
  color: #ff8a18;
  font-size: 0.95rem;
  line-height: 1.7;
}

.freshhort-builder-footer__brand {
  max-width: 190px;
  margin-bottom: 1.3rem;
}

.freshhort-builder-footer__badge {
  max-width: 112px;
  margin-top: 1rem;
}

.freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-layout-widget--element-image {
  margin-top: 1.4rem;
  text-align: right;
}

.freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-element-image {
  display: inline-block;
  margin: 0;
}

.freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-element-image img {
  display: block;
  width: auto;
  max-width: 112px;
  max-height: 86px;
  object-fit: contain;
}

.freshhort-builder-footer-bottom {
  background: #1d6f27;
  color: rgba(255, 255, 255, 0.86);
}

.freshhort-builder-footer-bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
}

/* Fresh Hort builder footer: keep editable elements inside the original include frame */
.freshhort-footer--builder .freshhort-builder-footer {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 3.55rem !important;
  padding-bottom: 3.8rem !important;
  background: transparent !important;
  color: #fff !important;
}

.freshhort-footer--builder .freshhort-builder-footer > .container {
  max-width: var(--freshhort-container-max-width, 1510px) !important;
}

.freshhort-footer--builder .freshhort-builder-footer .row {
  display: grid !important;
  grid-template-columns: 1.06fr 1fr 1.18fr 1.18fr !important;
  gap: 4.8rem !important;
  align-items: start !important;
}

.freshhort-footer--builder .freshhort-builder-footer .row > [data-layout-column-id] {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.freshhort-footer--builder .freshhort-builder-footer .cms-layout-widget {
  margin: 0 !important;
}

.freshhort-footer--builder .freshhort-builder-footer h3,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-heading {
  position: relative !important;
  margin: 0 0 1.55rem !important;
  padding: 0 0 0.95rem !important;
  color: #ffffff !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.42rem !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
}

.freshhort-footer--builder .freshhort-builder-footer h3::before,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-heading::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  z-index: 1 !important;
  width: 92px !important;
  max-width: none !important;
  height: 2px !important;
  background: #ff9c21 !important;
}

.freshhort-footer--builder .freshhort-builder-footer h3::after,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-heading::after {
  content: "" !important;
  position: absolute !important;
  left: 92px !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: 1px !important;
  background: rgba(255, 255, 255, 0.55) !important;
}

.freshhort-footer--builder .freshhort-builder-footer p,
.freshhort-footer--builder .freshhort-builder-footer li,
.freshhort-footer--builder .freshhort-builder-footer a,
.freshhort-footer--builder .freshhort-builder-footer span,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-navigation-menu__link {
  color: rgba(255, 255, 255, 0.88) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.13rem !important;
  font-weight: 500 !important;
  line-height: 1.58 !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
}

.freshhort-footer--builder .freshhort-builder-footer a:hover,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-navigation-menu__link:hover {
  color: #ffffff !important;
}

.freshhort-footer--builder .freshhort-builder-footer ul,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-navigation-menu__list {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.freshhort-footer--builder .freshhort-builder-footer li,
.freshhort-footer--builder .freshhort-builder-footer .cms-element-navigation-menu__item {
  margin: 0 0 0.78rem !important;
  padding: 0 !important;
}

.freshhort-footer--builder .freshhort-builder-footer__contact {
  display: block !important;
}

.freshhort-footer--builder .freshhort-builder-footer__contact p {
  display: grid !important;
  grid-template-columns: 1.2rem minmax(0, 1fr) !important;
  gap: 1.05rem !important;
  align-items: flex-start !important;
  margin: 0 0 1.15rem !important;
}

.freshhort-footer--builder .freshhort-builder-footer__contact i {
  margin-top: 0.23rem !important;
  color: #ff9c21 !important;
  font-size: 1.08rem !important;
  line-height: 1.58 !important;
}

.freshhort-footer--builder .freshhort-builder-footer__contact p:first-of-type span {
  display: grid !important;
  gap: 0.58rem !important;
}

.freshhort-footer--builder .freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-layout-widget--element-image {
  margin-top: 1.65rem !important;
  text-align: right !important;
}

.freshhort-footer--builder .freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-element-image {
  display: inline-block !important;
  margin: 0 !important;
}

.freshhort-footer--builder .freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-element-image img {
  display: block !important;
  width: 154px !important;
  max-width: 100% !important;
  max-height: none !important;
  height: auto !important;
  object-fit: contain !important;
}

.freshhort-footer--builder .freshhort-builder-footer-bottom {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 1.55rem !important;
  padding-bottom: 1.55rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: #206f27 !important;
}

.freshhort-footer--builder .freshhort-builder-footer-bottom .row {
  display: block !important;
  margin: 0 !important;
}

.freshhort-footer--builder .freshhort-builder-footer-bottom [data-layout-column-id] {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: center !important;
}

.freshhort-footer--builder .freshhort-builder-footer-bottom p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em !important;
}

@media (max-width: 991px) {
  .freshhort-builder-topbar-section > .container-fluid,
  .freshhort-builder-header-section > .container-fluid,
  .freshhort-builder-sticky-section > .container-fluid {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .freshhort-builder-topbar,
  .freshhort-builder-actions {
    justify-content: center;
    text-align: center;
  }

  .freshhort-builder-header-row {
    min-height: 0;
    padding: 1.1rem 0;
    row-gap: 1rem;
  }

  .freshhort-builder-header-row > [data-layout-column-id] {
    justify-content: center !important;
    width: auto !important;
    max-width: none !important;
  }

  .freshhort-builder-brand {
    justify-content: center;
    width: 100%;
  }

  .freshhort-builder-button-col,
  .freshhort-builder-button-col .cms-element-button-wrap {
    justify-content: center;
    text-align: center;
  }

  .freshhort-builder-nav .cms-element-navigation-menu__list {
    justify-content: center;
    row-gap: 0.6rem;
  }

  .freshhort-footer--builder .freshhort-builder-footer .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3rem 2.2rem !important;
  }

  .freshhort-footer--builder .freshhort-builder-footer [data-layout-column-id="freshhort_footer_company_col"] .cms-layout-widget--element-image {
    text-align: left !important;
  }
}

@media (max-width: 767px) {
  .freshhort-builder-topbar {
    padding: 0.65rem 0;
  }

  .freshhort-builder-topbar__contact,
  .freshhort-builder-topbar__social {
    justify-content: center;
    width: 100%;
  }

  .freshhort-builder-actions a {
    width: 100%;
  }

  .freshhort-builder-button-col .cms-element-button {
    width: 100%;
  }

  .freshhort-footer--builder .freshhort-builder-footer {
    padding-top: 2.6rem !important;
    padding-bottom: 2.8rem !important;
  }

  .freshhort-footer--builder .freshhort-builder-footer .row {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }

  .freshhort-footer--builder .freshhort-builder-footer h3,
  .freshhort-footer--builder .freshhort-builder-footer .cms-element-heading {
    font-size: 1.18rem !important;
  }

  .freshhort-footer--builder .freshhort-builder-footer p,
  .freshhort-footer--builder .freshhort-builder-footer li,
  .freshhort-footer--builder .freshhort-builder-footer a,
  .freshhort-footer--builder .freshhort-builder-footer span,
  .freshhort-footer--builder .freshhort-builder-footer .cms-element-navigation-menu__link {
    font-size: 1rem !important;
  }
}

/* Fresh Hort testimonials carousel state */
.freshhort-shell .fhc-testimonials[data-fhc-testimonials-carousel] .fhc-testimonial-item,
.freshhort-shell .fhc-testimonials[data-fhc-testimonials-carousel] .fhc-testimonial-card {
  transition: transform 420ms ease, opacity 420ms ease, background-color 420ms ease, color 420ms ease, box-shadow 420ms ease !important;
}

.freshhort-shell .fhc-testimonials[data-fhc-testimonials-carousel] .fhc-testimonial-card__arrow {
  display: none !important;
}

.freshhort-shell .fhc-testimonials[data-fhc-testimonials-carousel] .fhc-testimonial-card.is-active .fhc-testimonial-card__arrow {
  display: block !important;
}

.freshhort-shell .fhc-testimonials__dots button {
  appearance: none !important;
  width: 11px !important;
  height: 11px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #ececeb !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
  cursor: pointer !important;
}

.freshhort-shell .fhc-testimonials__dots button.is-active {
  background: #f58a18 !important;
}

.freshhort-shell .fhc-testimonials__dots button:focus-visible {
  outline: 2px solid rgba(245, 130, 32, 0.45) !important;
  outline-offset: 4px !important;
}

/* Fresh Hort builder CTA cards template */
.freshhort-shell .freshhort-builder-cta-section {
  position: relative !important;
  z-index: 30 !important;
  isolation: isolate !important;
  padding-top: 4.9rem !important;
  padding-bottom: 0 !important;
}

.freshhort-shell .freshhort-builder-cta-section > .container {
  max-width: 1512px !important;
}

.freshhort-shell .freshhort-builder-cta-grid {
  --bs-gutter-x: 0 !important;
  --bs-gutter-y: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.72rem !important;
  align-items: stretch !important;
  margin: 0 auto -74px !important;
  position: relative !important;
  z-index: 12 !important;
}

.freshhort-shell .freshhort-builder-cta-grid > .freshhort-builder-cta-column {
  width: 100% !important;
  max-width: none !important;
  flex: initial !important;
}

.freshhort-shell .freshhort-builder-cta-column {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto 1fr auto !important;
  column-gap: 1rem !important;
  row-gap: 0 !important;
  padding: 0 0 2.25rem !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 42, 29, 0.08) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 58px rgba(24, 41, 33, 0.13) !important;
}

.freshhort-shell .freshhort-builder-cta-column > [id^="widget-"] {
  display: none !important;
}

.freshhort-shell .freshhort-builder-cta-column > .cms-layout-widget-render {
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.freshhort-shell .freshhort-builder-cta-image,
.freshhort-shell .freshhort-builder-cta-title,
.freshhort-shell .freshhort-builder-cta-text {
  grid-column: 1 / -1 !important;
}

.freshhort-shell .freshhort-builder-cta-image,
.freshhort-shell .freshhort-builder-cta-title,
.freshhort-shell .freshhort-builder-cta-text,
.freshhort-shell .freshhort-builder-cta-button {
  width: 100% !important;
  max-width: none !important;
  justify-self: stretch !important;
}

.freshhort-shell .freshhort-builder-cta-image {
  height: 286px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
}

.freshhort-shell .freshhort-builder-cta-image .cms-layout-widget,
.freshhort-shell .freshhort-builder-cta-image .cms-element-image {
  height: 100% !important;
  margin: 0 !important;
}

.freshhort-shell .freshhort-builder-cta-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 18px 18px 0 0 !important;
}

.freshhort-shell .freshhort-builder-cta-column.is-job .freshhort-builder-cta-image img {
  object-position: 50% 42% !important;
}

.freshhort-shell .freshhort-builder-cta-column.is-client .freshhort-builder-cta-image img {
  object-position: 54% 32% !important;
}

.freshhort-shell .freshhort-builder-cta-title {
  margin: 0 !important;
  padding: 1.05rem 2.4rem 0 !important;
  text-align: center !important;
}

.freshhort-shell .freshhort-builder-cta-title .cms-layout-widget,
.freshhort-shell .freshhort-builder-cta-title .cms-element-heading {
  margin: 0 !important;
}

.freshhort-shell .freshhort-builder-cta-title .cms-element-heading {
  color: #ff8211 !important;
  font-family: "Jost", sans-serif !important;
  font-size: clamp(1.45rem, 2.05vw, 2.05rem) !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-shadow: 0 3px 0 rgba(0, 0, 0, 0.14) !important;
}

.freshhort-shell .freshhort-builder-cta-title--job .cms-element-heading {
  color: #f4fb18 !important;
}

.freshhort-shell .freshhort-builder-cta-title--job .cms-element-heading::before {
  content: "\f500";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.55rem;
}

.freshhort-shell .freshhort-builder-cta-title--client .cms-element-heading::before {
  content: "\f2bd";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  margin-right: 0.55rem;
}

.freshhort-shell .freshhort-builder-cta-text {
  margin: 0 !important;
  padding: 1rem 3.1rem 1.65rem !important;
  text-align: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  max-width: none !important;
}

.freshhort-shell .freshhort-builder-cta-text p {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  color: #242928 !important;
  font-family: "Jost", sans-serif !important;
  font-size: clamp(1.06rem, 1.48vw, 1.38rem) !important;
  font-weight: 600 !important;
  line-height: 1.68 !important;
  letter-spacing: 0.08em !important;
}

.freshhort-shell .freshhort-builder-cta-button {
  align-self: end !important;
  justify-self: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.freshhort-shell .freshhort-builder-cta-column.is-job .freshhort-builder-cta-button {
  grid-column: 1 / -1 !important;
  justify-self: center !important;
}

.freshhort-shell .freshhort-builder-cta-button .cms-layout-widget,
.freshhort-shell .freshhort-builder-cta-button .cms-element-button-wrap {
  margin: 0 !important;
}

.freshhort-shell .freshhort-builder-cta-button .cms-element-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.58rem !important;
  min-height: 58px !important;
  padding: 0.95rem 2rem !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: #ff8211 !important;
  box-shadow: none !important;
  font-family: "Jost", sans-serif !important;
  font-size: 1.03rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.freshhort-shell .freshhort-builder-cta-button--job .cms-element-button {
  min-width: 190px !important;
  color: #050505 !important;
  background: #f4fb18 !important;
}

.freshhort-shell .freshhort-builder-cta-button--client .cms-element-button,
.freshhort-shell .freshhort-builder-cta-button--client-secondary .cms-element-button {
  width: 100% !important;
}

.freshhort-shell .freshhort-builder-cta-button .cms-element-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(255, 130, 17, 0.23) !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-toolbar {
  width: auto !important;
  max-width: calc(100% - 20px) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: .18rem .24rem !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  border-radius: 8px !important;
  background: rgba(17, 24, 39, .86) !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .16) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .25rem !important;
  font: 800 10px/1 Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-toolbar * {
  font-family: Inter, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  text-transform: none !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-badge {
  width: auto !important;
  max-width: 150px !important;
  min-height: 22px !important;
  padding: .12rem .34rem !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #11284b !important;
  color: #fff !important;
  box-shadow: none !important;
  font: 800 9px/1 Inter, Arial, sans-serif !important;
  white-space: nowrap !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-badge.is-muted {
  background: #fff !important;
  color: #0f172a !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-actions,
.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-badges {
  display: inline-flex !important;
  align-items: center !important;
  gap: .22rem !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-actions button {
  width: 25px !important;
  min-width: 25px !important;
  height: 25px !important;
  min-height: 25px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11px !important;
  text-decoration: none !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-actions button[data-action="edit"] {
  background: #10bcf2 !important;
  color: #fff !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-actions button[data-action="delete"] {
  background: #d30c5c !important;
  color: #fff !important;
}

.freshhort-shell .freshhort-builder-cta-section .admin-widget-preview-actions button[data-action^="insert-"] {
  background: #71d7f7 !important;
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .freshhort-shell .freshhort-builder-cta-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: -42px !important;
  }

  .freshhort-shell .freshhort-builder-cta-image {
    height: 240px !important;
  }
}

@media (max-width: 575.98px) {
  .freshhort-shell .freshhort-builder-cta-section {
    padding-top: 3rem !important;
  }

  .freshhort-shell .freshhort-builder-cta-column {
    grid-template-columns: 1fr !important;
    padding-bottom: 1.55rem !important;
  }

  .freshhort-shell .freshhort-builder-cta-image {
    height: 218px !important;
  }

  .freshhort-shell .freshhort-builder-cta-title,
  .freshhort-shell .freshhort-builder-cta-text,
  .freshhort-shell .freshhort-builder-cta-button {
    grid-column: 1 / -1 !important;
  }

  .freshhort-shell .freshhort-builder-cta-title {
    padding: 0.95rem 1.25rem 0 !important;
  }

  .freshhort-shell .freshhort-builder-cta-text {
    padding: 0.85rem 1.35rem 1.25rem !important;
  }

  .freshhort-shell .freshhort-builder-cta-button {
    padding: 0 1.35rem !important;
  }

  .freshhort-shell .freshhort-builder-cta-button + .freshhort-builder-cta-button {
    padding-top: 0.8rem !important;
  }

  .freshhort-shell .freshhort-builder-cta-button .cms-element-button {
    width: 100% !important;
  }
}
