/** Shopify CDN: Minification failed

Line 233:12 Expected identifier but found whitespace
Line 233:32 Unexpected "{"
Line 233:41 Expected ":"
Line 233:60 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:nf-hero (INDEX:89) */
/* ── DESIGN TOKENS ── */
.nf-section-hero {
  --nf-cream:      #FAF6EE;
  --nf-deep-green: #1C3A2A;
  --nf-mid-green:  #2E5C3E;
  --nf-gold:       #C7922A;
  --nf-spice-red:  #B84A2C;
  --nf-display:    'Playfair Display', Georgia, serif;
  --nf-body:       'Jost', system-ui, sans-serif;
  box-sizing: border-box;
}
.nf-section-hero * { box-sizing: border-box; }

/* ── REVEAL ANIMATION ── */
.nf-section-hero .nf-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.nf-section-hero .nf-reveal.nf-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── LAYOUT ── */
.nf-hero {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
  overflow: hidden;
}

/* ── LEFT PANEL ── */
.nf-hero__left {
  background: var(--nf-deep-green);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px 60px 80px 80px;
  position: relative;
  z-index: 1;
}
.nf-hero__left::after {
  content: '';
  position: absolute;
  right: -80px;
  top: 0;
  width: 160px;
  height: 100%;
  background: var(--nf-deep-green);
  clip-path: polygon(0 0, 50% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── EYEBROW ── */
.nf-hero__eyebrow {
  font-family: var(--nf-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nf-gold);
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.nf-hero__eyebrow::before {
  content: '';
  width: 32px;
  height: 1px;
  background: var(--nf-gold);
  display: block;
  flex-shrink: 0;
}

/* ── TITLE (richtext div wrapper) ── */
.nf-hero__title {
  font-family: var(--nf-display);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.1;
  color: var(--nf-cream);
  margin-bottom: 32px;
}
.nf-hero__title p { margin: 0; padding: 0; }
.nf-hero__title em { font-style: italic; color: var(--nf-gold); }

/* ── DESCRIPTION ── */
.nf-hero__desc {
  font-family: var(--nf-body);
  font-size: 15px;
  font-weight: 300;
  color: rgba(250,246,238,0.72);
  max-width: 380px;
  line-height: 1.9;
  margin-bottom: 48px;
}

/* ── CTA BUTTON ── */
.nf-hero__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--nf-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--nf-cream);
  text-decoration: none;
  padding: 16px 32px;
  border: 1px solid rgba(250,246,238,0.3);
  transition: all 0.35s ease;
  width: fit-content;
}
.nf-hero__cta:hover {
  background: var(--nf-gold);
  border-color: var(--nf-gold);
  color: var(--nf-deep-green);
  gap: 20px;
}

/* ── RIGHT PANEL ── */
.nf-hero__right {
  background: var(--nf-cream);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 60px 60px 120px;
  overflow: hidden;
}

/* ── ORBS ── */
.nf-hero__orb { position: absolute; border-radius: 50%; pointer-events: none; }
.nf-hero__orb--1 { width: 420px; height: 420px; background: var(--nf-gold);      right: -80px; top: -80px;    opacity: 0.1; }
.nf-hero__orb--2 { width: 200px; height: 200px; background: var(--nf-spice-red); right:  40px; bottom: 60px;  opacity: 0.1; }
.nf-hero__orb--3 { width: 120px; height: 120px; background: var(--nf-mid-green); left:  100px; top: 40%;      opacity: 0.1; }

/* ── STAT GRID ── */
.nf-hero__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  max-width: 380px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.nf-stat-card {
  background: white;
  padding: 36px 28px;
  animation: nf-hero-fadeUp 0.7s ease both;
}
.nf-stat-card--1 { animation-delay: 0.10s; }
.nf-stat-card--2 { animation-delay: 0.25s; background: var(--nf-deep-green); }
.nf-stat-card--3 { animation-delay: 0.40s; background: var(--nf-gold); }
.nf-stat-card--4 { animation-delay: 0.55s; }

.nf-stat-card__num {
  font-family: var(--nf-display);
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  color: var(--nf-deep-green);
  margin-bottom: 8px;
}
.nf-stat-card--2 .nf-stat-card__num { color: var(--nf-cream); }
.nf-stat-card--3 .nf-stat-card__num { color: var(--nf-deep-green); }

.nf-stat-card__label {
  font-family: var(--nf-body);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #5a5a46;
}
.nf-stat-card--2 .nf-stat-card__label { color: rgba(250,246,238,0.65); }
.nf-stat-card--3 .nf-stat-card__label { color: var(--nf-deep-green); }

@keyframes nf-hero-fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .nf-hero { grid-template-columns: 1fr; min-height: auto; }
  .nf-hero__left { padding: 80px 40px; }
  .nf-hero__left::after { display: none; }
  .nf-hero__right { padding: 60px 40px; }
  .nf-hero__stats { max-width: 100%; }
}
/* END_SECTION:nf-hero */

/* START_SECTION:nf-marquee (INDEX:90) */
/* ── DESIGN TOKENS ── */
.nf-section-marquee {
  --nf-deep-green: #1C3A2A;
  --nf-gold:       #C7922A;
  --nf-body:       'Jost', system-ui, sans-serif;
  box-sizing: border-box;
}
.nf-section-marquee * { box-sizing: border-box; }

/* ── MARQUEE STRIP ── */
.nf-marquee {
  background: var(--nf-gold);
  padding: 24px 0;
  overflow: hidden;
  white-space: nowrap;
}

.nf-marquee__track {
  display: inline-flex;
  animation: nf-marquee-scroll {{ section.settings.speed }}s linear infinite;
}

.nf-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 0 36px;
  font-family: var(--nf-body);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--nf-deep-green);
  flex-shrink: 0;
}

.nf-marquee__dot {
  width: 5px;
  height: 5px;
  background: var(--nf-deep-green);
  border-radius: 50%;
  opacity: 0.35;
  flex-shrink: 0;
}

@keyframes nf-marquee-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── PAUSE ON HOVER (accessibility) ── */
.nf-marquee:hover .nf-marquee__track {
  animation-play-state: paused;
}
/* END_SECTION:nf-marquee */