.hf-wrap {
  inline-size: min(var(--hf-container),calc(100% - var(--hf-gutter)*2));
  margin-inline: auto;
}

.hf-main {
  min-block-size: 65vh;
}

.hf-section {
  padding-block: var(--hf-section-space);
}

.hf-site .hf-page>.elementor>.e-con {
  max-inline-size: var(--hf-container);
  margin-inline: auto;
  --padding-left: var(--hf-gutter);
  --padding-right: var(--hf-gutter);
}

.hf-site .hf-page>.elementor>.hf-design-v4 {
  max-inline-size: none;
  inline-size: 100%;
  --padding-top: var(--hf-section-space);
  --padding-bottom: var(--hf-section-space);
  padding-block: var(--hf-section-padding, var(--hf-section-space));
  gap: 0;
}

.hf-site .hf-container {
  inline-size: 100%;
  max-inline-size: var(--hf-container);
  margin-inline: auto;
  gap: var(--hf-space-6);
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}

.hf-site .hf-block {
  --padding-top: var(--hf-space-18);
  --padding-bottom: var(--hf-space-18);
}

.hf-site .hf-inner-intro {
  --padding-top: var(--hf-space-24);
  --padding-bottom: var(--hf-space-16);
}

.hf-site .hf-hero {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  align-items: center;
  gap: var(--hf-space-12);
}

.hf-site .hf-editorial-grid,
.hf-site .hf-product-layout {
  display: grid;
  grid-template-columns: minmax(0,5fr) minmax(0,7fr);
  gap: var(--hf-space-20);
  align-items: center;
}

.hf-site .hf-cards,
.hf-grid,
.hf-site .hf-packages {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--hf-space-6);
}

.hf-site .hf-goal-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: var(--hf-space-6);
  align-items: stretch;
}

.hf-site .hf-trust-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--hf-space-8);
}

.hf-site .hf-principle-row {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: var(--hf-space-8) var(--hf-space-16);
}

.hf-site .hf-process-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: var(--hf-space-12);
  align-items: start;
  padding: 0;
}

.hf-site .hf-timeline {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  padding: 0;
}

.hf-site .hf-faq-layout {
  display: grid;
  grid-template-columns: minmax(0,4fr) minmax(0,8fr);
  gap: var(--hf-space-10);
}

.hf-site .hf-hero,
.hf-site .hf-hero-copy,
.hf-site .hf-actions,
.hf-site .hf-goal-grid,
.hf-site .hf-goal-content,
.hf-site .hf-trust-grid,
.hf-site .hf-principle-row,
.hf-site .hf-principle,
.hf-site .hf-product-layout,
.hf-site .hf-delivery-copy,
.hf-site .hf-product-details,
.hf-site .hf-packages,
.hf-site .hf-timeline,
.hf-site .hf-timeline-step,
.hf-site .hf-faq-layout,
.hf-site .hf-faq-intro,
.hf-site .hf-faq-list {
  --padding-top: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --padding-right: 0;
}

.hf-site .e-con,
.hf-site .hf-card,
.hf-site .hf-programs,
.hf-fields>* {
  min-inline-size: 0;
}

.hf-site .elementor .hf-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--hf-space-3);
}

.hf-site .elementor .hf-actions>.elementor-widget-button {
  inline-size: auto;
  flex: 0 0 auto;
}
