.elementor-kit-7{--e-global-color-primary:#CE9F41;--e-global-color-secondary:#020202;--e-global-color-text:#F4EFE6;--e-global-color-accent:#C47B23;--e-global-color-039c219:#F0BD63;--e-global-color-b81b215:#050505;--e-global-color-90ef0bc:#090A0C;--e-global-color-5445a8e:#0F0E0B;--e-global-color-153a930:#2A2114;--e-global-color-7c20661:#E5AD4F;--e-global-color-bb3d34f:#9B5B16;--e-global-color-9416d7b:#C47B23;--e-global-color-e19067e:#D8CBB6;--e-global-color-a3cc1a6:#B8AA92;--e-global-color-4a0c70f:#80766A;--e-global-color-331c26c:#16110A;--e-global-color-b70ad96:#E86A1D;--e-global-color-9799768:#D96C1B;--e-global-color-9deb8b6:#8A3A0D;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:transparent;font-family:"Lexend", Sans-serif;font-size:14px;font-weight:600;text-transform:capitalize;color:var( --e-global-color-accent );background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-039c219 ) 100%);border-style:none;border-radius:25px 25px 25px 25px;padding:12px 28px 12px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, var( --e-global-color-039c219 ) 0%, var( --e-global-color-accent ) 100%);border-style:none;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:500;letter-spacing:-0.5px;}.elementor-kit-7 h2{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:300;}.elementor-kit-7 h3{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-7 h4{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-7 h5{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-7 h6{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:36px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw;}.e-con{--container-max-width:90vw;}}
/* Start custom CSS *//* ==================================================
   FLOATING LOTUS — GLOBAL HEADING SYSTEM
   For Elementor Heading / Text widgets
================================================== */

:root {
  --fl-primary-gold: #CE9F41;
  --fl-secondary-black: #020202;
  --fl-text-cream: #F4EFE6;
  --fl-accent-bronze: #C47B23;

  --fl-hover-gold: #F0BD63;
  --fl-section-black: #050505;
  --fl-card-black: #090A0C;
  --fl-soft-black: #0F0E0B;
  --fl-border-dark-gold: #2A2114;
  --fl-light-gold: #F5AD4F;
  --fl-deep-gold: #9B5B16;
  --fl-bronze-gold: #C47B23;
  --fl-soft-cream: #D8CBB6;
  --fl-muted-sand: #B8AA92;
  --fl-muted-grey-gold: #80766A;
  --fl-dark-text: #16110A;
  --fl-event-orange: #E86A1D;
  --fl-fire-amber: #D96C1B;
  --fl-dark-orange: #8A3A0D;

  --fl-heading-font: "Cormorant Garamond", serif;
  --fl-body-font: "Montserrat", sans-serif;
}


/* ==================================================
   SECTION HEADER WRAPPER
================================================== */

.fl-section-header {
  width: 100%;
  max-width: 760px;
  margin: 0 0 32px 0;
}

.fl-section-header.fl-section-header-center {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.fl-section-header.fl-section-header-wide {
  max-width: 980px;
}


/* ==================================================
   SMALL UPPER LABEL / EYEBROW
   Elementor Heading widget class:
   fl-section-eyebrow
================================================== */

.fl-section-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  color: var(--fl-light-gold);
  font-family: var(--fl-body-font);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.fl-section-eyebrow .elementor-heading-title::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 1px;
  flex: 0 0 34px;
  background: linear-gradient(90deg, var(--fl-light-gold), transparent);
  transform: translateY(-1px);
}


/* Centered eyebrow version */

.fl-section-header-center .fl-section-eyebrow .elementor-heading-title {
  justify-content: center;
}

.fl-section-header-center .fl-section-eyebrow .elementor-heading-title::before,
.fl-section-eyebrow.fl-no-line .elementor-heading-title::before {
  display: none;
}


/* ==================================================
   MAIN SECTION HEADING
   Elementor Heading widget class:
   fl-section-heading
================================================== */

.fl-section-heading .elementor-heading-title {
  margin: 0;
  color: var(--fl-text-cream);
  font-family: var(--fl-heading-font);
  font-size: clamp(34px, 4.6vw, 58px);
  line-height: 0.96;
  font-weight: 400;
  letter-spacing: -0.04em;
}

.fl-section-heading .elementor-heading-title span {
  color: var(--fl-hover-gold);
}


/* Smaller section heading */

.fl-section-heading-small .elementor-heading-title {
  font-size: clamp(30px, 3.6vw, 46px);
}


/* Hero heading, if needed */

.fl-hero-heading .elementor-heading-title {
  margin: 0;
  color: var(--fl-text-cream);
  font-family: var(--fl-heading-font);
  font-size: clamp(44px, 6.4vw, 86px);
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -0.055em;
}

.fl-hero-heading .elementor-heading-title span {
  color: var(--fl-hover-gold);
}


/* ==================================================
   DESCRIPTION TEXT
   Elementor Text Editor widget class:
   fl-section-description
================================================== */

.fl-section-description {
  max-width: 720px;
  margin-top: 14px;
}

.fl-section-description,
.fl-section-description .elementor-widget-container,
.fl-section-description p {
  color: rgba(244, 239, 230, 0.78);
  font-family: var(--fl-body-font);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
}

.fl-section-description p {
  margin: 0;
}


/* Smaller description */

.fl-section-description-small,
.fl-section-description-small .elementor-widget-container,
.fl-section-description-small p {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(244, 239, 230, 0.68);
}


/* ==================================================
   OPTIONAL INLINE GOLD TEXT
================================================== */

.fl-gold-text {
  color: var(--fl-hover-gold);
}

.fl-muted-text {
  color: rgba(244, 239, 230, 0.62);
}


/* ==================================================
   FLOATING LOTUS GLOBAL BUTTON SYSTEM
   Works with:
   1. Elementor Button widget: class on widget wrapper
   2. Coded HTML button/link: class directly on <a> or <button>
================================================== */


/* ==================================================
   GOLD button
   Base: gold gradient
   Hover: transparent outline
================================================== */

a.fl-gold-button,
button.fl-gold-button,
.fl-gold-button .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 46px;
  padding: 0 32px;
  border: 1px solid transparent !important;
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.28), transparent 38%),
    linear-gradient(180deg, #e5ad4f, #9b5b16 52%, #c47b23) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.32),
    0 0 20px rgba(214,154,52,0.35) !important;
  color: #fff7e6 !important;
  font-family: var(--fl-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

a.fl-gold-button:hover,
button.fl-gold-button:hover,
.fl-gold-button .elementor-button:hover {
  transform: translateY(-1px);
  border-color: rgba(229, 173, 79, 0.9) !important;
  background: transparent !important;
  color: #f4d38a !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 18px rgba(214,154,52,0.18) !important;
  filter: brightness(1.04);
}

a.fl-gold-button::after,
button.fl-gold-button::after,
.fl-gold-button .elementor-button::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    transparent 0%,
    transparent 34%,
    rgba(255, 255, 255, 0.22) 48%,
    transparent 62%,
    transparent 100%
  );
  transform: translateX(-130%);
  animation: flButtonShine 4.8s ease-in-out infinite;
  pointer-events: none;
}

a.fl-gold-button:hover::after,
button.fl-gold-button:hover::after,
.fl-gold-button .elementor-button:hover::after {
  opacity: 0.35;
}


/* ==================================================
   OUTLINE button
   Base: transparent outline
   Hover: gold gradient
================================================== */

a.fl-outline-button,
button.fl-outline-button,
.fl-outline-button .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 46px;
  padding: 0 32px;
  border: 1px solid rgba(229, 173, 79, 0.85) !important;
  border-radius: 10px;
  background: transparent !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.08),
    0 0 18px rgba(214,154,52,0.16) !important;
  color: #f4d38a !important;
  font-family: var(--fl-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  transition:
    transform 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    filter 0.22s ease;
}

a.fl-outline-button:hover,
button.fl-outline-button:hover,
.fl-outline-button .elementor-button:hover {
  transform: translateY(-1px);
  border-color: transparent !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.28), transparent 38%),
    linear-gradient(180deg, #e5ad4f, #9b5b16 52%, #c47b23) !important;
  color: #fff7e6 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.32),
    0 0 24px rgba(214,154,52,0.42) !important;
  filter: brightness(1.06);
}

a.fl-outline-button::after,
button.fl-outline-button::after,
.fl-outline-button .elementor-button::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(
    110deg,
    transparent 0%,
    transparent 34%,
    rgba(255, 255, 255, 0.18) 48%,
    transparent 62%,
    transparent 100%
  );
  transform: translateX(-130%);
  animation: flButtonShine 4.8s ease-in-out infinite;
  pointer-events: none;
  opacity: 0.45;
}

a.fl-outline-button:hover::after,
button.fl-outline-button:hover::after,
.fl-outline-button .elementor-button:hover::after {
  opacity: 1;
}


/* ==================================================
   ELEMENTOR BUTTON INNER TYPOGRAPHY FIX
   Keeps gold and outline buttons visually identical
================================================== */

.fl-gold-button .elementor-button-content-wrapper,
.fl-outline-button .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;
}

.fl-gold-button .elementor-button-content-wrapper,
.fl-outline-button .elementor-button-content-wrapper,
.fl-gold-button .elementor-button-text,
.fl-outline-button .elementor-button-text,
.fl-gold-button .elementor-button span,
.fl-outline-button .elementor-button span,
.fl-gold-button .elementor-button-icon,
.fl-outline-button .elementor-button-icon {
  font-family: var(--fl-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  line-height: 1.2 !important;
}

.fl-gold-button .elementor-button-text,
.fl-gold-button .elementor-button span,
.fl-gold-button .elementor-button-icon {
  color: #fff7e6 !important;
}

.fl-outline-button .elementor-button-text,
.fl-outline-button .elementor-button span,
.fl-outline-button .elementor-button-icon {
  color: #f4d38a !important;
}

.fl-gold-button .elementor-button:hover .elementor-button-text,
.fl-gold-button .elementor-button:hover span,
.fl-gold-button .elementor-button:hover .elementor-button-icon {
  color: #f4d38a !important;
}

.fl-outline-button .elementor-button:hover .elementor-button-text,
.fl-outline-button .elementor-button:hover span,
.fl-outline-button .elementor-button:hover .elementor-button-icon {
  color: #fff7e6 !important;
}


/* Direct coded button inner layers */

a.fl-gold-button > *,
button.fl-gold-button > *,
a.fl-outline-button > *,
button.fl-outline-button > * {
  position: relative;
  z-index: 2;
  font-family: var(--fl-body-font) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.1px !important;
  line-height: 1.2 !important;
}


/* ==================================================
   Optional full-width helper
   Add class fl-button-full when needed
================================================== */

.fl-button-full,
.fl-button-full .elementor-button {
  width: 100%;
}


/* ==================================================
   Shared shine animation
================================================== */

@keyframes flButtonShine {
  0%, 58% {
    transform: translateX(-130%);
  }

  78%, 100% {
    transform: translateX(130%);
  }
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 767px) {
  .fl-section-header {
    max-width: 100%;
    margin-bottom: 26px;
  }

  .fl-section-eyebrow .elementor-heading-title {
    font-size: 10px;
    letter-spacing: 1.25px;
    gap: 10px;
  }

  .fl-section-eyebrow .elementor-heading-title::before {
    width: 28px;
    flex-basis: 28px;
  }

  .fl-section-heading .elementor-heading-title {
    font-size: clamp(34px, 10vw, 46px);
    line-height: 0.98;
  }

  .fl-section-heading-small .elementor-heading-title {
    font-size: clamp(30px, 8.6vw, 40px);
  }

  .fl-hero-heading .elementor-heading-title {
    font-size: clamp(46px, 13vw, 64px);
    line-height: 0.92;
  }

  .fl-section-description,
  .fl-section-description .elementor-widget-container,
  .fl-section-description p {
    font-size: 14px;
    line-height: 1.65;
  }
}/* End custom CSS */