.nls-hero-slider{--nls-green:#2f4f3f;--nls-gold:#b89a6a;--nls-text-light:#f5f0e8;--nls-slide-fade:0.85s cubic-bezier(0.65,0,0.35,1);position:relative;width:100%;min-height:0;overflow:hidden;background:transparent;-webkit-font-smoothing:antialiased}.nls-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-start;opacity:0;transition:opacity var(--nls-slide-fade);pointer-events:none}.nls-slide.nls-slide--active{opacity:1;pointer-events:auto}.nls-slide__bg{position:absolute;inset:0;background-size:cover;background-position:var(--nls-hero-bg-pos-x,center) var(--nls-hero-bg-pos-y,center);background-repeat:no-repeat}.nls-slide__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(20,38,28,.62) 0%,rgba(20,38,28,.18) 60%,rgba(20,38,28,.06) 100%)}.nls-slide__content{position:relative;z-index:2;margin:0 auto;padding:0 5vw;width:100%;max-width:1200px;display:flex;flex-direction:column}.elementor-widget-nls-hero-slider.nls-content-align-left .nls-slide{justify-content:flex-start}.elementor-widget-nls-hero-slider.nls-content-align-left .nls-slide__content{text-align:left;align-items:flex-start}.elementor-widget-nls-hero-slider.nls-content-align-center .nls-slide{justify-content:center}.elementor-widget-nls-hero-slider.nls-content-align-center .nls-slide__content{text-align:center;align-items:center}.elementor-widget-nls-hero-slider.nls-content-align-right .nls-slide{justify-content:flex-end}.elementor-widget-nls-hero-slider.nls-content-align-right .nls-slide__content{text-align:right;align-items:flex-end}.nls-hero-slider .nls-slide__eyebrow{margin:0;font-family:"Jost",sans-serif;font-size:.68rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--nls-gold);margin-bottom:1.2rem}.nls-hero-slider .nls-slide__heading{margin:0 0 1.6rem;font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.05;color:var(--nls-text-light);max-width:min(100%,980px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-wrap:balance}.nls-hero-slider .nls-slide__heading *{margin:0;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:1.08;color:inherit}.nls-hero-slider .nls-slide__heading * + *{margin-top:.22em}.nls-hero-slider .nls-slide__sub,.nls-hero-slider .nls-slide__sub *{margin:0;font-family:"Jost",sans-serif;font-size:clamp(.82rem,1.4vw,.96rem);font-weight:300;letter-spacing:.04em;line-height:1.75;color:rgba(245,240,232,.82);max-width:400px;margin-bottom:2.6rem}.nls-hero-slider .nls-slide__cta{display:inline-block;font-family:"Jost",sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--nls-text-light);text-decoration:none;border-bottom:1px solid var(--nls-gold);padding-bottom:3px;transition:color .3s ease,border-color .3s ease}.nls-hero-slider .nls-slide__cta:hover{color:var(--nls-gold)}.nls-slide .nls-slide__eyebrow,.nls-slide .nls-slide__heading,.nls-slide .nls-slide__sub,.nls-slide .nls-slide__cta{opacity:0;transform:translateY(14px);transition:opacity .6s ease .25s,transform .6s ease .25s}.nls-slide .nls-slide__heading{transform:translateY(18px);transition:opacity .7s ease .38s,transform .7s ease .38s}.nls-slide .nls-slide__sub{transform:translateY(14px);transition:opacity .6s ease .52s,transform .6s ease .52s}.nls-slide .nls-slide__cta{transform:translateY(10px);transition:color .3s ease,border-color .3s ease,opacity .6s ease .66s,transform .6s ease .66s}.nls-slide.nls-slide--active .nls-slide__eyebrow,.nls-slide.nls-slide--active .nls-slide__heading,.nls-slide.nls-slide--active .nls-slide__sub,.nls-slide.nls-slide--active .nls-slide__cta{opacity:1;transform:none}.nls-slide.nls-slide--active .nls-slide__cta{transition:opacity .6s ease .66s,transform .6s ease .66s,color .3s ease,border-color .3s ease}.nls-hero-dots{position:absolute;bottom:2.6rem;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10;margin:0;padding:0;list-style:none}.nls-hero-dot{width:26px;height:2px;background:rgba(245,240,232,.35);border:none;border-radius:0;cursor:pointer;padding:0;transition:background .4s ease,width .4s ease}.nls-hero-dot.nls-hero-dot--active{background:var(--nls-gold);width:44px}.elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,color .3s ease;margin:0;padding:0;background:rgba(245,240,232,.08);border:1px solid rgba(245,240,232,.22);color:var(--nls-text-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow:hover{background:rgba(184,154,106,.25);border-color:var(--nls-gold)}.elementor-widget-nls-hero-slider .nls-hero-slider .nls-hero-arrow--prev{left:0.8rem !important}.elementor-widget-nls-hero-slider .nls-hero-slider .nls-hero-arrow--next{right:0.8rem !important}.nls-hero-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.nls-hero-progress{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--nls-gold);z-index:10;transition:none}.nls-hero-progress.nls-hero-progress--running{transition:width var(--nls-hero-autoplay,5s) linear;width:100%}@media(max-width:1024px){.nls-hero-slider .nls-slide__content{box-sizing:border-box;padding-left:6vw;padding-right:6vw;width:100%}}@media(min-width:769px) and (max-width:1024px){.nls-hero-slider .nls-slide__content{padding-left:calc(2rem + 46px + 16px)!important;padding-right:calc(2rem + 46px + 16px)!important}}@media(max-width:768px){.nls-hero-slider .nls-slide__heading,.nls-hero-slider .nls-slide__heading *{font-size:clamp(2.2rem,9vw,3.4rem)}.elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow{display:none}}@media(max-width:480px){.nls-hero-dots{bottom:1.8rem}.nls-hero-slider .nls-slide__content{padding-left:7vw!important;padding-right:7vw!important}}
.nls-hero-slider {
  --nls-green: #2f4f3f;
  --nls-gold: #b89a6a;
  --nls-text-light: #f5f0e8;
  --nls-slide-fade: 0.85s cubic-bezier(0.65, 0, 0.35, 1);
  position: relative;
  width: 100%;
  min-height: 0;
  overflow: hidden;
  background: transparent;
  -webkit-font-smoothing: antialiased;
}

.nls-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  opacity: 0;
  transition: opacity var(--nls-slide-fade);
  pointer-events: none;
}

.nls-slide.nls-slide--active {
  opacity: 1;
  pointer-events: auto;
}

.nls-slide__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: var(--nls-hero-bg-pos-x, center) var(--nls-hero-bg-pos-y, center);
  background-repeat: no-repeat;
}

.nls-slide__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    110deg,
    rgba(20, 38, 28, 0.62) 0%,
    rgba(20, 38, 28, 0.18) 60%,
    rgba(20, 38, 28, 0.06) 100%
  );
}

.nls-slide__content {
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 0 5vw;
  width: 100%;
  max-width: 1200px;
  display: flex;
  flex-direction: column;
}

.elementor-widget-nls-hero-slider.nls-content-align-left .nls-slide {
  justify-content: flex-start;
}

.elementor-widget-nls-hero-slider.nls-content-align-left .nls-slide__content {
  text-align: left;
  align-items: flex-start;
}

.elementor-widget-nls-hero-slider.nls-content-align-center .nls-slide {
  justify-content: center;
}

.elementor-widget-nls-hero-slider.nls-content-align-center .nls-slide__content {
  text-align: center;
  align-items: center;
}

.elementor-widget-nls-hero-slider.nls-content-align-right .nls-slide {
  justify-content: flex-end;
}

.elementor-widget-nls-hero-slider.nls-content-align-right .nls-slide__content {
  text-align: right;
  align-items: flex-end;
}

.nls-hero-slider .nls-slide__eyebrow {
  margin: 0;
  margin-bottom: 1.2rem;
  font-family: "Jost", sans-serif;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nls-gold);
}

.nls-hero-slider .nls-slide__heading {
  margin: 0 0 1.6rem;
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  font-size: clamp(2.6rem, 6vw, 5.2rem);
  line-height: 1.05;
  color: var(--nls-text-light);
  max-width: min(100%, 980px);
  display: block;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  text-wrap: balance;
}

.nls-hero-slider .nls-slide__heading * {
  margin: 0;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: 1.08;
  color: inherit;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.nls-hero-slider .nls-slide__heading * + * {
  margin-top: 0.22em;
}

.nls-hero-slider .nls-slide__sub,
.nls-hero-slider .nls-slide__sub * {
  margin: 0;
  margin-bottom: 2.6rem;
  font-family: "Jost", sans-serif;
  font-size: clamp(0.82rem, 1.4vw, 0.96rem);
  font-weight: 300;
  letter-spacing: 0.04em;
  line-height: 1.75;
  color: rgba(245, 240, 232, 0.82);
  max-width: 400px;
}

.nls-hero-slider .nls-slide__cta {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--nls-text-light);
  text-decoration: none;
  border-bottom: 1px solid var(--nls-gold);
  padding-bottom: 3px;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.nls-hero-slider .nls-slide__cta:hover,
.nls-hero-slider .nls-slide__cta:focus,
.nls-hero-slider .nls-slide__cta:active {
  color: var(--nls-gold);
  transform: none !important;
  scale: none !important;
  -webkit-transform: none !important;
  zoom: 1 !important;
}

.nls-slide .nls-slide__eyebrow,
.nls-slide .nls-slide__heading,
.nls-slide .nls-slide__sub,
.nls-slide .nls-slide__cta {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.6s ease 0.25s, transform 0.6s ease 0.25s;
}

.nls-slide .nls-slide__heading {
  transform: translateY(18px);
  transition: opacity 0.7s ease 0.38s, transform 0.7s ease 0.38s;
}

.nls-slide .nls-slide__sub {
  transform: translateY(14px);
  transition: opacity 0.6s ease 0.52s, transform 0.6s ease 0.52s;
}

.nls-slide .nls-slide__cta {
  transform: translateY(10px);
  transition: color 0.3s ease, border-color 0.3s ease, opacity 0.6s ease 0.66s, transform 0.6s ease 0.66s;
}

.nls-slide.nls-slide--active .nls-slide__eyebrow,
.nls-slide.nls-slide--active .nls-slide__heading,
.nls-slide.nls-slide--active .nls-slide__sub,
.nls-slide.nls-slide--active .nls-slide__cta {
  opacity: 1;
  transform: none;
}

.nls-slide.nls-slide--active .nls-slide__cta {
  transition: opacity 0.6s ease 0.66s, transform 0.6s ease 0.66s, color 0.3s ease, border-color 0.3s ease;
}

.nls-hero-dots {
  position: absolute;
  bottom: 2.6rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nls-hero-dot {
  width: 26px;
  height: 2px;
  background: rgba(245, 240, 232, 0.35);
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  transition: background 0.4s ease, width 0.4s ease;
}

.nls-hero-dot.nls-hero-dot--active {
  background: var(--nls-gold);
  width: 44px;
}

.elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  margin: 0;
  padding: 0;
  background: rgba(245, 240, 232, 0.08);
  border: 1px solid rgba(245, 240, 232, 0.22);
  color: var(--nls-text-light);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow:hover {
  background: rgba(184, 154, 106, 0.25);
  border-color: var(--nls-gold);
}

.elementor-widget-nls-hero-slider .nls-hero-slider .nls-hero-arrow--prev {
  left: 2rem;
}

.elementor-widget-nls-hero-slider .nls-hero-slider .nls-hero-arrow--next {
  right: 2rem;
}

.nls-hero-arrow svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

.nls-hero-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: var(--nls-gold);
  z-index: 10;
  transition: none;
}

.nls-hero-progress.nls-hero-progress--running {
  transition: width var(--nls-hero-autoplay, 5s) linear;
  width: 100%;
}

@media (max-width: 1024px) {
  .nls-hero-slider .nls-slide__content {
    box-sizing: border-box;
    padding-left: 6vw;
    padding-right: 6vw;
    width: 100%;
  }
}

/* Tablet style tuned to match the user's preferred look. */
@media (min-width: 769px) and (max-width: 1024px) {
  .nls-hero-slider .nls-slide__content {
    padding-left: 6vw !important;
    padding-right: 6vw !important;
  }

  .nls-hero-slider .nls-slide__heading {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-width: 100%;
    font-size: clamp(2.8rem, 7vw, 4.4rem);
    text-wrap: normal;
  }
}

@media (max-width: 768px) {
  .nls-hero-slider .nls-slide__heading,
  .nls-hero-slider .nls-slide__heading * {
    font-size: clamp(2.2rem, 9vw, 3.4rem);
  }

  .elementor-widget-nls-hero-slider .nls-hero-slider button.nls-hero-arrow {
    display: none;
  }
}

@media (max-width: 480px) {
  .nls-hero-dots {
    bottom: 1.8rem;
  }

  .nls-hero-slider .nls-slide__content {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }
}