/* =========================================================================
   N-SECTION-TITLE – Elementor Widget Styles
   Minimal editorial heading block with pre-title, title and content
   ========================================================================= */

.n-section-title {
  width: 100%;
  background-color: transparent;
}

.n-section-title__inner {
  width: min(100%, var(--vf-max-width, 1500px));
  margin: 0 auto;
  padding: 0 var(--vf-section-gutter, clamp(1.5rem, 3vw, 4rem));
}

.n-section-title__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  max-width: 47.5rem;
}

.n-section-title-width-narrow .n-section-title__stack {
  max-width: 36rem;
}

.n-section-title-width-wide .n-section-title__stack {
  max-width: 62rem;
}

.n-section-title-align-left .n-section-title__stack {
  align-items: flex-start;
  text-align: left;
}

.n-section-title-align-center .n-section-title__stack {
  align-items: center;
  text-align: center;
}

.n-section-title-align-right .n-section-title__stack {
  align-items: flex-end;
  text-align: right;
}

.n-section-title__pretitle {
  display: inline-block;
  margin: 0 0 var(--vf-section-eyebrow-gap, 1.25rem);
  font-family: var(--vf-font-body, 'Montserrat', sans-serif);
  font-size: var(--vf-section-eyebrow-size, clamp(0.65rem, 0.9vw, 0.8rem));
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: var(--vf-tracking-wider, 0.25em);
  text-transform: uppercase;
  color: #8f755f;
}

.n-section-title__title {
  margin: 0 0 var(--vf-section-heading-gap, 1.5rem);
  font-family: var(--vf-font-heading, 'Cormorant Garamond', serif);
  font-size: var(--vf-section-heading-size, clamp(2rem, 3.8vw, 3.9rem));
  font-weight: 300;
  line-height: 1.15;
  letter-spacing: var(--vf-section-heading-tracking, 0.12em);
  text-transform: uppercase;
  color: #1a1a1a;
  text-wrap: balance;
}

.n-section-title__separator {
  display: block;
  width: 6rem;
  height: 1px;
  margin: 0 0 clamp(1.4rem, 2vw, 1.8rem);
  background-color: rgba(26, 26, 26, 0.14);
}

.n-section-title__content {
  max-width: 35rem;
  margin: 0;
  font-family: var(--vf-font-body, 'Montserrat', sans-serif);
  font-size: var(--vf-section-copy-size, clamp(0.92rem, 1.1vw, 1rem));
  font-weight: 300;
  line-height: var(--vf-section-copy-line-height, 1.85);
  color: #4e4138;
}

.n-section-title__content p {
  margin: 0 0 0.85em;
}

.n-section-title__content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .n-section-title__title {
    font-size: clamp(1.7rem, 8vw, 2.5rem);
  }

  .n-section-title-width-wide .n-section-title__stack,
  .n-section-title-width-narrow .n-section-title__stack {
    max-width: 100%;
  }

  .n-section-title__content {
    max-width: 100%;
  }
}
