.hts-logo-row {
  max-width: 1120px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 42px;
}

.hts-logo-row .wp-block-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hts-logo-row figure,
.hts-logo-row .wp-block-image {
  margin: 0 !important;
}

.hts-logo-row img {
  max-height: 58px;
  max-width: 160px;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
}

@media (max-width: 900px) {
  .hts-logo-row {
    flex-wrap: wrap !important;
    gap: 28px;
  }
}
.hts-safety-logo-row {
  max-width: 760px;
  margin-top: 28px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
}

.hts-safety-logo-row .wp-block-column {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hts-safety-logo-row figure,
.hts-safety-logo-row .wp-block-image {
  margin: 0 !important;
}

.hts-safety-logo-row img {
  max-height: 72px !important;
  max-width: 150px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain;
  background: #ffffff;
  padding: 6px;
}

@media (max-width: 900px) {
  .hts-safety-logo-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.hts-hero-row {
  width: 100% !important;
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-hero-row > .kt-row-column-wrap {
  max-width: 1400px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
  column-gap: 70px !important;
  align-items: center !important;
}

.hts-hero-row h1 {
  max-width: 820px !important;
  font-size: clamp(52px, 4.2vw, 76px) !important;
  line-height: 1.06 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.hts-hero-row p {
  max-width: 820px !important;
}

.hts-hero-row .wp-block-cover {
  min-height: 390px !important;
  width: 100% !important;
  border-radius: 4px;
  overflow: hidden;
}

.hts-hero-row .wp-block-cover__image-background {
  object-fit: cover !important;
}

@media (max-width: 900px) {
  .hts-hero-row > .kt-row-column-wrap {
    grid-template-columns: 1fr !important;
    row-gap: 35px !important;
  }

  .hts-hero-row h1 {
    font-size: 42px !important;
  }
}
.hts-metrics-columns {
  max-width: 1150px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 55px !important;
}

.hts-metrics-columns .wp-block-column {
  flex: 0 0 auto !important;
  width: 150px !important;
  max-width: 150px !important;
  text-align: center !important;
}

.hts-metrics-columns h2,
.hts-metrics-columns h3,
.hts-metrics-columns p {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-metrics-columns h2,
.hts-metrics-columns h3 {
  white-space: nowrap !important;
  font-size: 32px !important;
  line-height: 1.1 !important;
  margin-bottom: 10px !important;
}

.hts-metrics-columns p {
  font-size: 14px !important;
  line-height: 1.3 !important;
}
.hts-services-section,
.hts-services-section h1,
.hts-services-section h2,
.hts-services-section h3,
.hts-services-section h4,
.hts-services-section p,
.hts-services-section li {
  font-family: inherit !important;
}

.hts-services-section h2 {
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.hts-services-section h3 {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
}

.hts-services-section p {
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

.hts-services-section .wp-block-column,
.hts-services-section .kt-inside-inner-col {
  font-family: inherit !important;
}
.hts-difference-section {
  max-width: none !important;
  width: 100% !important;
  padding-top: 80px !important;
  padding-bottom: 90px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  background: #f4f4f4 !important;
}

.hts-difference-section > .wp-block-group__inner-container,
.hts-difference-section > .kt-row-column-wrap {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hts-difference-columns {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.hts-difference-columns .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.hts-difference-columns .wp-block-group {
  height: 100%;
}

.hts-difference-columns h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.hts-difference-columns p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .hts-difference-columns {
    grid-template-columns: 1fr !important;
  }
}
.hts-services-section {
  padding-left: 40px !important;
  padding-right: 40px !important;
  text-align: center !important;
}

.hts-services-section h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 40px !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
}

.hts-services-row {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(240px, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

.hts-services-row .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.hts-services-row .wp-block-group {
  height: 100%;
}

.hts-services-row h3 {
  text-align: left !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
}

.hts-services-row p {
  text-align: left !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

.hts-services-row img {
  width: 100% !important;
  height: 220px !important;
  object-fit: cover !important;
}

@media (max-width: 1000px) {
  .hts-services-row {
    grid-template-columns: repeat(2, minmax(240px, 1fr)) !important;
  }
}

@media (max-width: 650px) {
  .hts-services-row {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  .hts-hero-row {
    width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
    margin: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .hts-hero-row > .kt-row-column-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 32px !important;
  }

  .hts-hero-row .wp-block-kadence-column,
  .hts-hero-row .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    box-sizing: border-box !important;
  }

  .hts-hero-row h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .hts-hero-row p {
    font-size: 18px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .hts-hero-row .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  .hts-hero-row .wp-block-button,
  .hts-hero-row .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .hts-hero-row .wp-block-cover {
    width: 100% !important;
    min-height: 240px !important;
  }
}
@media (max-width: 768px) {
  .hts-hero-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding: 70px 24px !important;
    box-sizing: border-box !important;
  }

  .hts-hero-section * {
    box-sizing: border-box !important;
  }

  .hts-hero-section .hts-hero-row,
  .hts-hero-section .kt-row-layout-inner,
  .hts-hero-section .kt-row-column-wrap,
  .hts-hero-section .wp-block-columns,
  .hts-hero-section .wp-block-column,
  .hts-hero-section .wp-block-group,
  .hts-hero-section .kt-inside-inner-col {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
  }

  .hts-hero-section h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 34px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.5px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  .hts-hero-section p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    overflow-wrap: break-word !important;
  }

  .hts-hero-section .wp-block-buttons {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  .hts-hero-section .wp-block-button {
    width: 100% !important;
  }

  .hts-hero-section .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  .hts-hero-section .wp-block-cover {
    width: 100% !important;
    min-height: 230px !important;
    margin-top: 30px !important;
  }
}
.hts-hero-section,
.hts-hero-row {
  position: relative !important;
}

.hts-hero-section .wp-block-buttons,
.hts-hero-section .wp-block-button,
.hts-hero-section .wp-block-button__link {
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}

.hts-hero-section .wp-block-cover {
  z-index: 1 !important;
}

.hts-hero-section .wp-block-cover__background,
.hts-hero-section .wp-block-cover__image-background {
  pointer-events: none !important;
}
/* ================================
   HTS CAREERS PAGE LAYOUT
   ================================ */

/* General page width control */
.hts-careers-hero,
.hts-careers-difference,
.hts-careers-services,
.hts-careers-content-section,
.hts-careers-cta {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* ================================
   CAREERS HERO
   ================================ */

.hts-careers-hero {
  padding: 90px 40px !important;
  background: #111111 !important;
  color: #ffffff !important;
  overflow-x: hidden !important;
}

.hts-careers-hero-row {
  max-width: 1400px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100% !important;
}

.hts-careers-hero-row > .kt-row-column-wrap,
.hts-careers-hero-row.wp-block-columns {
  max-width: 1400px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 58%) minmax(0, 42%) !important;
  column-gap: 70px !important;
  align-items: center !important;
}

.hts-careers-hero h1 {
  max-width: 850px !important;
  font-size: clamp(52px, 4.2vw, 76px) !important;
  line-height: 1.06 !important;
  margin-bottom: 28px !important;
}

.hts-careers-hero p {
  max-width: 820px !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

.hts-careers-hero .wp-block-buttons {
  margin-top: 34px !important;
  display: flex !important;
  gap: 18px !important;
}

.hts-careers-hero .wp-block-cover,
.hts-careers-hero img {
  width: 100% !important;
  min-height: 390px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
}
/* ================================
   HTS CAREERS PAGE FINAL CLEANUP
   Page ID 2349
   ================================ */

/* Hide default page title/header */
body.page-id-2349 .entry-header,
body.page-id-2349 .entry-hero,
body.page-id-2349 .entry-title,
body.page-id-2349 .page-title,
body.page-id-2349 h1.entry-title,
body.page-id-2349 .content-title-style-above {
  display: none !important;
}

/* Full-width page layout */
body.page-id-2349 .site-container,
body.page-id-2349 .content-container,
body.page-id-2349 .content-area,
body.page-id-2349 .site-main,
body.page-id-2349 #primary,
body.page-id-2349 .entry,
body.page-id-2349 .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove sidebar if template creates one */
body.page-id-2349 #secondary,
body.page-id-2349 .sidebar,
body.page-id-2349 .widget-area {
  display: none !important;
}

/* Force main sections full width */
body.page-id-2349 .hts-careers-hero,
body.page-id-2349 .hts-careers-difference,
body.page-id-2349 .hts-careers-cta {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box !important;
}

/* HERO SECTION */
body.page-id-2349 .hts-careers-hero {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 70px 40px 90px 40px !important;
}

/* Keep hero content aligned like homepage */
body.page-id-2349 .hts-careers-hero > * {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Logo/banner image inside hero */
body.page-id-2349 .hts-careers-hero img {
  max-width: 100% !important;
  height: auto !important;
}

/* Hero text */
body.page-id-2349 .hts-careers-hero h1 {
  max-width: 760px !important;
  font-size: clamp(46px, 4.2vw, 68px) !important;
  line-height: 1.06 !important;
  color: #ffffff !important;
  margin-top: 60px !important;
  margin-bottom: 28px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

body.page-id-2349 .hts-careers-hero p {
  max-width: 720px !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
  color: #ffffff !important;
}

body.page-id-2349 .hts-careers-hero .wp-block-buttons {
  margin-top: 32px !important;
}

/* WHY WORK SECTION */
body.page-id-2349 .hts-careers-difference {
  background: #f4f4f4 !important;
  padding: 70px 40px 90px 40px !important;
}

body.page-id-2349 .hts-careers-difference h2 {
  text-align: center !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
  margin-bottom: 44px !important;
}

body.page-id-2349 .hts-career-card-row {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 32px !important;
  align-items: stretch !important;
}

body.page-id-2349 .hts-career-card-row .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

body.page-id-2349 .hts-career-card-row .wp-block-group {
  height: 100% !important;
  min-height: 210px !important;
}

body.page-id-2349 .hts-career-card-row h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

body.page-id-2349 .hts-career-card-row p {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* CTA SECTION */
body.page-id-2349 .hts-careers-cta {
  background: #ff7417 !important;
  padding: 80px 40px !important;
  text-align: center !important;
}

body.page-id-2349 .hts-careers-cta h2 {
  text-align: center !important;
  font-size: 42px !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
}

body.page-id-2349 .hts-careers-cta p {
  max-width: 850px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 20px !important;
  line-height: 1.55 !important;
}

body.page-id-2349 .hts-careers-cta .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  margin-top: 30px !important;
}

/* MOBILE */
@media (max-width: 900px) {
  body.page-id-2349 .hts-careers-hero,
  body.page-id-2349 .hts-careers-difference,
  body.page-id-2349 .hts-careers-cta {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.page-id-2349 .hts-careers-hero h1 {
    font-size: 34px !important;
    line-height: 1.08 !important;
    max-width: 100% !important;
  }

  body.page-id-2349 .hts-careers-hero p {
    font-size: 17px !important;
  }

  body.page-id-2349 .hts-career-card-row {
    grid-template-columns: 1fr !important;
  }

  body.page-id-2349 .hts-careers-difference h2,
  body.page-id-2349 .hts-careers-cta h2 {
    font-size: 34px !important;
  }

  body.page-id-2349 .hts-careers-hero .wp-block-button,
  body.page-id-2349 .hts-careers-hero .wp-block-button__link,
  body.page-id-2349 .hts-careers-cta .wp-block-button,
  body.page-id-2349 .hts-careers-cta .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }
}