.elementor-8863 .elementor-element.elementor-element-3d7a4dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8863 .elementor-element.elementor-element-70d91d2{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-8863{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ce3f433 *//* =========================================================
   EFLYERMARKETING CONTACT CONTENT
   HTML block only, no outer background shell
========================================================= */

.efm-contact-page,
.efm-contact-page *{
  box-sizing:border-box;
}

.efm-contact-page{
  position:relative;
  z-index:2;
  color:var(--efm-ink, #f6efe0);
}

.efm-contact-hero{
  text-align:center;
  padding:0 0 34px;
}

.efm-contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:var(--efm-gold-bright, #f3dfaa);
  font-size:11px;
  font-weight:800;
  letter-spacing:2.8px;
  text-transform:uppercase;
}

.efm-contact-kicker::before,
.efm-contact-kicker::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(214,177,93,.82));
}

.efm-contact-kicker::after{
  background:linear-gradient(90deg, rgba(214,177,93,.82), transparent);
}

.efm-contact-hero h1{
  max-width:760px;
  margin:0 auto 18px;
  color:var(--efm-ink, #f6efe0);
  font-size:clamp(44px, 5.8vw, 76px);
  line-height:.94;
  font-weight:800;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:
    0 2px 0 rgba(255,255,255,.018),
    0 14px 34px rgba(0,0,0,.4);
}

.efm-contact-hero p{
  max-width:610px;
  margin:0 auto;
  color:var(--efm-ink-soft, rgba(246,239,224,.82));
  font-size:clamp(16px, 1.7vw, 19px);
  line-height:1.65;
}

.efm-contact-action-row{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.efm-contact-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 15px;
  border-radius:999px;
  border:1px solid rgba(214,177,93,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008));
  color:var(--efm-gold-bright, #f3dfaa);
  font-size:12px;
  font-weight:700;
  line-height:1.15;
  text-decoration:none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 8px 22px rgba(0,0,0,.12);
}

.efm-contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  padding:34px 0;
  border-top:1px solid rgba(214,177,93,.12);
}

.efm-contact-card{
  padding:22px 20px;
  border-radius:20px;
  border:1px solid rgba(214,177,93,.15);
  background:
    radial-gradient(circle at 12% 0%, rgba(214,177,93,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.007));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.026),
    0 14px 32px rgba(0,0,0,.18);
}

.efm-contact-card h2{
  margin:0 0 10px;
  color:var(--efm-gold-bright, #f3dfaa);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.efm-contact-card p{
  margin:0;
  color:var(--efm-ink-soft, rgba(246,239,224,.82));
  font-size:14px;
  line-height:1.65;
}

.efm-contact-card a{
  color:var(--efm-ink, #f6efe0);
  text-decoration:none;
}

.efm-contact-section{
  padding:36px 0;
  border-top:1px solid rgba(214,177,93,.12);
}

.efm-contact-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:38px;
  align-items:start;
}

.efm-contact-label{
  margin:0 0 14px;
  color:var(--efm-gold-bright, #f3dfaa);
  font-size:10px;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

.efm-contact-title{
  margin:0;
  color:var(--efm-ink, #f6efe0);
  font-size:clamp(30px, 3.5vw, 50px);
  line-height:.96;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.efm-contact-copy{
  color:var(--efm-ink-soft, rgba(246,239,224,.82));
  font-size:15px;
  line-height:1.84;
}

.efm-contact-copy p{
  margin:0 0 14px;
}

.efm-contact-copy p:last-child{
  margin-bottom:0;
}

.efm-contact-panel{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(214,177,93,.15);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.006));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 16px 38px rgba(0,0,0,.18);
}

.efm-contact-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.efm-contact-list li{
  position:relative;
  padding-left:18px;
  color:var(--efm-ink, #f6efe0);
  font-size:14px;
  line-height:1.62;
}

.efm-contact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #f4e4b7 0%, #d9b665 50%, #9b7127 100%);
  box-shadow:0 0 12px rgba(214,177,93,.34);
  transform:translateY(-50%);
}

.efm-contact-band{
  margin:4px 0;
  padding:22px 24px;
  border-top:1px solid rgba(214,177,93,.16);
  border-bottom:1px solid rgba(214,177,93,.16);
  text-align:center;
  color:var(--efm-ink, #f6efe0);
  font-size:17px;
  line-height:1.65;
  background:linear-gradient(90deg, rgba(255,255,255,.01), rgba(214,177,93,.03), rgba(255,255,255,.01));
}

.efm-contact-band strong{
  color:var(--efm-gold-bright, #f3dfaa);
}

.efm-contact-form-wrap{
  margin-top:22px;
  padding:28px 26px;
  border-radius:24px;
  border:1px solid rgba(214,177,93,.15);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.006));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 16px 38px rgba(0,0,0,.18);
}

.efm-contact-closing{
  padding:42px 0 0;
  text-align:center;
  border-top:1px solid rgba(214,177,93,.12);
  margin-top:6px;
}

.efm-contact-closing h2{
  margin:0 0 16px;
  color:var(--efm-ink, #f6efe0);
  font-size:clamp(36px, 5.2vw, 60px);
  line-height:.98;
  letter-spacing:-.05em;
}

.efm-contact-closing p{
  max-width:540px;
  margin:0 auto 10px;
  color:var(--efm-ink-soft, rgba(246,239,224,.82));
  font-size:17px;
  line-height:1.72;
}

.efm-contact-cta-wrap{
  margin-top:26px;
}

.efm-contact-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:240px;
  padding:16px 30px;
  border-radius:999px;
  border:1px solid rgba(243,223,170,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    linear-gradient(135deg, #6a4c13 0%, #caa253 30%, #f5e6b8 50%, #bf973f 70%, #5c430f 100%);
  color:#171104 !important;
  font-size:14px;
  font-weight:800;
  letter-spacing:1.2px;
  text-transform:uppercase;
  text-decoration:none !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.30),
    0 0 22px rgba(214,177,93,.08);
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    filter .22s ease;
}

.efm-contact-cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 26px rgba(214,177,93,.12);
  filter:saturate(1.05);
}

.efm-contact-cta-sub{
  margin-top:14px;
  color:var(--efm-ink-muted, rgba(246,239,224,.58));
  font-size:11px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}

/* Optional styling for embedded Elementor/Formidable forms */
.efm-contact-form-wrap input,
.efm-contact-form-wrap select,
.efm-contact-form-wrap textarea{
  border-radius:16px !important;
  border:1px solid rgba(214,177,93,.18) !important;
  background:rgba(255,255,255,.03) !important;
  color:var(--efm-ink, #f6efe0) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;
}

.efm-contact-form-wrap label{
  color:var(--efm-gold-bright, #f3dfaa) !important;
  font-weight:800 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.efm-contact-form-wrap button,
.efm-contact-form-wrap input[type="submit"]{
  border-radius:999px !important;
  border:1px solid rgba(243,223,170,.28) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    linear-gradient(135deg, #6a4c13 0%, #caa253 30%, #f5e6b8 50%, #bf973f 70%, #5c430f 100%) !important;
  color:#171104 !important;
  font-weight:800 !important;
  text-transform:uppercase;
}

@media (max-width:1024px){
  .efm-contact-quick-grid,
  .efm-contact-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .efm-contact-section{
    padding:28px 0;
  }

  .efm-contact-title{
    max-width:16ch;
  }
}

@media (max-width:640px){
  .efm-contact-hero{
    padding-bottom:26px;
  }

  .efm-contact-kicker{
    gap:8px;
    margin-bottom:14px;
    font-size:10px;
    letter-spacing:2px;
  }

  .efm-contact-kicker::before,
  .efm-contact-kicker::after{
    width:22px;
  }

  .efm-contact-hero h1{
    font-size:clamp(34px, 11vw, 52px);
  }

  .efm-contact-hero p{
    max-width:34ch;
    font-size:15px;
    line-height:1.6;
  }

  .efm-contact-action-row{
    gap:8px;
  }

  .efm-contact-pill{
    font-size:10px;
    padding:7px 10px;
  }

  .efm-contact-card,
  .efm-contact-panel,
  .efm-contact-form-wrap{
    padding:18px 16px;
    border-radius:18px;
  }

  .efm-contact-title{
    font-size:clamp(24px, 8.5vw, 36px);
    max-width:12ch;
  }

  .efm-contact-copy,
  .efm-contact-list li{
    font-size:13px;
    line-height:1.62;
  }

  .efm-contact-band{
    font-size:15px;
    padding:16px 12px;
  }

  .efm-contact-closing h2{
    font-size:clamp(28px, 10vw, 42px);
  }

  .efm-contact-closing p{
    font-size:15px;
  }

  .efm-contact-cta-btn{
    width:100%;
    max-width:320px;
  }
}/* End custom CSS */
/* Start custom CSS *//* ========================================================= 
   EFLYERMARKETING CONTACT PAGE PARENT SHELL
   Apply class to Elementor parent container:
   efm-contact-luxe-parent
========================================================= */

.efm-contact-luxe-parent{
  --efm-bg:#020202;
  --efm-bg-soft:#060606;
  --efm-panel:#0b0b0c;
  --efm-gold:#d6b15d;
  --efm-gold-bright:#f3dfaa;
  --efm-gold-soft:#e8cf8e;
  --efm-gold-deep:#8e6a2a;
  --efm-ink:#f6efe0;
  --efm-ink-soft:rgba(246,239,224,.82);
  --efm-ink-muted:rgba(246,239,224,.58);
  --efm-line:rgba(214,177,93,.16);
  --efm-line-strong:rgba(214,177,93,.26);
  --efm-glow:rgba(214,177,93,.13);

  position:relative;
  overflow:hidden;
  width:min(1000px, calc(100% - 32px));
  margin:0 auto;
  padding:78px 56px 88px;
  color:var(--efm-ink);

  background:
    radial-gradient(circle at 50% -10%, rgba(255,255,255,.06), transparent 26%),
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.022), transparent 19%),
    radial-gradient(circle at 82% 0%, rgba(255,255,255,.022), transparent 19%),
    linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)),
    linear-gradient(90deg, rgba(214,177,93,.055), rgba(255,255,255,.008) 16%, rgba(255,255,255,.008) 84%, rgba(214,177,93,.055)),
    linear-gradient(180deg, #090909 0%, #040404 22%, #020202 58%, #010101 100%);

  box-shadow:
    inset 0 0 0 1px rgba(214,177,93,.09),
    inset 0 1px 0 rgba(255,255,255,.025),
    0 34px 90px rgba(0,0,0,.38);
}

.efm-contact-luxe-parent::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(90deg, transparent 0%, rgba(214,177,93,.035) 50%, transparent 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 20%, transparent 80%, rgba(214,177,93,.03));
  opacity:.78;
}

.efm-contact-luxe-parent::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg, rgba(214,177,93,.03), transparent 12%, transparent 88%, rgba(214,177,93,.03));
  opacity:.9;
}

.efm-contact-luxe-parent > .elementor-widget,
.efm-contact-luxe-parent > .e-con-inner,
.efm-contact-luxe-parent .elementor-widget-container{
  position:relative;
  z-index:2;
}

/* =========================================================
   CONTACT CONTENT
========================================================= */

.efm-contact-page,
.efm-contact-page *{
  box-sizing:border-box;
}

.efm-contact-page{
  position:relative;
  z-index:2;
  color:var(--efm-ink);
}

.efm-contact-hero{
  text-align:center;
  padding:0 0 34px;
}

.efm-contact-kicker{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin:0 0 18px;
  color:var(--efm-gold-bright);
  font-size:11px;
  font-weight:800;
  letter-spacing:2.8px;
  text-transform:uppercase;
}

.efm-contact-kicker::before,
.efm-contact-kicker::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(214,177,93,.82));
}

.efm-contact-kicker::after{
  background:linear-gradient(90deg, rgba(214,177,93,.82), transparent);
}

.efm-contact-hero h1{
  max-width:760px;
  margin:0 auto;
  color:var(--efm-ink);
  font-size:clamp(44px, 5.8vw, 76px);
  line-height:.94;
  font-weight:800;
  letter-spacing:-.055em;
  text-wrap:balance;
  text-shadow:
    0 2px 0 rgba(255,255,255,.018),
    0 14px 34px rgba(0,0,0,.4);
}

.efm-contact-quick-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  padding:34px 0;
  border-top:1px solid rgba(214,177,93,.12);
}

.efm-contact-card{
  padding:22px 20px;
  border-radius:20px;
  border:1px solid rgba(214,177,93,.15);
  background:
    radial-gradient(circle at 12% 0%, rgba(214,177,93,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.007));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.026),
    0 14px 32px rgba(0,0,0,.18);
}

.efm-contact-card h2{
  margin:0 0 10px;
  color:var(--efm-gold-bright);
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}

.efm-contact-card p{
  margin:0;
  color:var(--efm-ink-soft);
  font-size:14px;
  line-height:1.65;
}

.efm-contact-card a{
  color:var(--efm-ink);
  text-decoration:none;
}

.efm-contact-card a:hover{
  color:var(--efm-gold-bright);
}

.efm-contact-section{
  padding:36px 0;
  border-top:1px solid rgba(214,177,93,.12);
}

.efm-contact-grid{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);
  gap:38px;
  align-items:start;
}

.efm-contact-label{
  margin:0 0 14px;
  color:var(--efm-gold-bright);
  font-size:10px;
  font-weight:800;
  letter-spacing:2.5px;
  text-transform:uppercase;
}

.efm-contact-title{
  margin:0;
  color:var(--efm-ink);
  font-size:clamp(30px, 3.5vw, 50px);
  line-height:.96;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.efm-contact-panel{
  padding:24px;
  border-radius:24px;
  border:1px solid rgba(214,177,93,.15);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.006));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 16px 38px rgba(0,0,0,.18);
}

.efm-contact-copy{
  color:var(--efm-ink-soft);
  font-size:15px;
  line-height:1.84;
}

.efm-contact-copy p{
  margin:0;
}

.efm-contact-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}

.efm-contact-list li{
  position:relative;
  padding-left:18px;
  color:var(--efm-ink);
  font-size:14px;
  line-height:1.62;
}

.efm-contact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.78em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #f4e4b7 0%, #d9b665 50%, #9b7127 100%);
  box-shadow:0 0 12px rgba(214,177,93,.34);
  transform:translateY(-50%);
}

.efm-contact-form-section{
  padding-bottom:0;
}

.efm-contact-form-wrap{
  margin-top:26px;
  padding:30px 28px;
  border-radius:24px;
  border:1px solid rgba(214,177,93,.15);
  background:
    radial-gradient(circle at 12% 0%, rgba(214,177,93,.065), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.006));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 16px 38px rgba(0,0,0,.18);
}

/* =========================================================
   FORMIDABLE CONTACT FORM 1
   Styles shortcode: [formidable id="1"]
========================================================= */

.efm-contact-form-wrap .frm_forms,
.efm-contact-form-wrap .frm_form_fields,
.efm-contact-form-wrap fieldset{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.efm-contact-form-wrap .frm_screen_reader,
.efm-contact-form-wrap legend.frm_screen_reader{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
}

.efm-contact-form-wrap .frm_fields_container{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:18px !important;
  row-gap:18px !important;
}

.efm-contact-form-wrap .frm_form_field{
  margin:0 !important;
  padding:0 !important;
}

.efm-contact-form-wrap .frm_full,
.efm-contact-form-wrap .frm_submit,
.efm-contact-form-wrap .frm_hidden_container,
.efm-contact-form-wrap .frm_fields_container > .frm_full{
  grid-column:1 / -1 !important;
}

.efm-contact-form-wrap .frm_half{
  grid-column:auto !important;
}

.efm-contact-form-wrap .frm_primary_label,
.efm-contact-form-wrap label{
  display:block !important;
  margin:0 0 8px !important;
  color:rgba(246,239,224,.72) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.efm-contact-form-wrap .frm_required{
  color:var(--efm-gold-bright) !important;
}

.efm-contact-form-wrap input[type="text"],
.efm-contact-form-wrap input[type="email"],
.efm-contact-form-wrap input[type="tel"],
.efm-contact-form-wrap input[type="url"],
.efm-contact-form-wrap input[type="number"],
.efm-contact-form-wrap input[type="search"],
.efm-contact-form-wrap select,
.efm-contact-form-wrap textarea{
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:13px 15px !important;
  border-radius:14px !important;
  border:1px solid rgba(214,177,93,.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025)) !important;
  color:var(--efm-ink) !important;
  font-size:15px !important;
  line-height:1.35 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 10px 24px rgba(0,0,0,.12) !important;
  outline:none !important;
  transition:
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

.efm-contact-form-wrap textarea{
  min-height:170px !important;
  resize:vertical !important;
}

.efm-contact-form-wrap input::placeholder,
.efm-contact-form-wrap textarea::placeholder{
  color:rgba(246,239,224,.38) !important;
}

.efm-contact-form-wrap input:focus,
.efm-contact-form-wrap select:focus,
.efm-contact-form-wrap textarea:focus{
  border-color:rgba(243,223,170,.54) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.032)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(214,177,93,.10),
    0 12px 28px rgba(0,0,0,.16) !important;
}

.efm-contact-form-wrap .frm_description,
.efm-contact-form-wrap .frm_opt_container,
.efm-contact-form-wrap .frm_small_text{
  color:rgba(246,239,224,.58) !important;
  font-size:12px !important;
  line-height:1.5 !important;
}

.efm-contact-form-wrap .frm_submit{
  display:flex !important;
  justify-content:flex-start !important;
  margin-top:6px !important;
}

.efm-contact-form-wrap .frm_button_submit,
.efm-contact-form-wrap button[type="submit"],
.efm-contact-form-wrap input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:190px !important;
  min-height:48px !important;
  padding:14px 28px !important;
  border-radius:999px !important;
  border:1px solid rgba(243,223,170,.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    linear-gradient(135deg, #6a4c13 0%, #caa253 30%, #f5e6b8 50%, #bf973f 70%, #5c430f 100%) !important;
  color:#171104 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.30),
    0 0 22px rgba(214,177,93,.08) !important;
  cursor:pointer !important;
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    filter .18s ease !important;
}

.efm-contact-form-wrap .frm_button_submit:hover,
.efm-contact-form-wrap button[type="submit"]:hover,
.efm-contact-form-wrap input[type="submit"]:hover{
  transform:translateY(-2px);
  filter:saturate(1.06);
  box-shadow:
    0 18px 40px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 26px rgba(214,177,93,.14) !important;
}

.efm-contact-form-wrap .frm_error{
  margin-top:7px !important;
  color:#ffb9a8 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.efm-contact-form-wrap .frm_error_style,
.efm-contact-form-wrap .frm_message{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(214,177,93,.22) !important;
  background:rgba(255,255,255,.035) !important;
  color:var(--efm-ink) !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.efm-contact-form-wrap .frm_error_style{
  border-color:rgba(255,185,168,.35) !important;
  color:#ffcabf !important;
}

/* Hide odd leftover empty hidden containers that can create spacing */
.efm-contact-form-wrap .frm_hidden,
.efm-contact-form-wrap input[type="hidden"]{
  display:none !important;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1024px){
  .efm-contact-luxe-parent{
    width:min(860px, calc(100% - 28px));
    padding:60px 34px 68px;
  }

  .efm-contact-quick-grid,
  .efm-contact-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .efm-contact-section{
    padding:28px 0;
  }

  .efm-contact-title{
    max-width:16ch;
  }
}

@media (max-width:640px){
  .efm-contact-luxe-parent{
    width:min(100% - 20px, 1120px);
    padding:42px 18px 50px;
  }

  .efm-contact-hero{
    padding-bottom:26px;
  }

  .efm-contact-kicker{
    gap:8px;
    margin-bottom:14px;
    font-size:10px;
    letter-spacing:2px;
  }

  .efm-contact-kicker::before,
  .efm-contact-kicker::after{
    width:22px;
  }

  .efm-contact-hero h1{
    font-size:clamp(34px, 11vw, 52px);
  }

  .efm-contact-card,
  .efm-contact-panel,
  .efm-contact-form-wrap{
    padding:18px 16px;
    border-radius:18px;
  }

  .efm-contact-title{
    font-size:clamp(24px, 8.5vw, 36px);
    max-width:12ch;
  }

  .efm-contact-copy,
  .efm-contact-list li{
    font-size:13px;
    line-height:1.62;
  }

  .efm-contact-form-wrap .frm_fields_container{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .efm-contact-form-wrap .frm_half,
  .efm-contact-form-wrap .frm_full,
  .efm-contact-form-wrap .frm_submit{
    grid-column:1 / -1 !important;
  }

  .efm-contact-form-wrap input[type="text"],
  .efm-contact-form-wrap input[type="email"],
  .efm-contact-form-wrap input[type="tel"],
  .efm-contact-form-wrap input[type="url"],
  .efm-contact-form-wrap select,
  .efm-contact-form-wrap textarea{
    min-height:46px !important;
    font-size:14px !important;
  }

  .efm-contact-form-wrap textarea{
    min-height:150px !important;
  }

  .efm-contact-form-wrap .frm_button_submit,
  .efm-contact-form-wrap button[type="submit"],
  .efm-contact-form-wrap input[type="submit"]{
    width:100% !important;
    min-width:0 !important;
  }
}
/* =========================================================
   CONTACT PAGE FORMIDABLE FORM FIX
   Targets [formidable id="1"] even when rendered by Elementor shortcode widget
========================================================= */

.efm-contact-luxe-parent .elementor-shortcode,
.efm-contact-luxe-parent .frm_forms,
.efm-contact-luxe-parent .frm_form_fields,
.efm-contact-luxe-parent fieldset{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.efm-contact-luxe-parent .frm_forms{
  width:100% !important;
  max-width:100% !important;
}

.efm-contact-luxe-parent .frm_fields_container{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  column-gap:18px !important;
  row-gap:20px !important;
  width:100% !important;
}

.efm-contact-luxe-parent .frm_form_field{
  margin:0 !important;
  padding:0 !important;
}

.efm-contact-luxe-parent .frm_full,
.efm-contact-luxe-parent .frm_submit,
.efm-contact-luxe-parent .frm_fields_container > .frm_full,
.efm-contact-luxe-parent .frm_hidden_container{
  grid-column:1 / -1 !important;
}

.efm-contact-luxe-parent .frm_half{
  grid-column:auto !important;
}

.efm-contact-luxe-parent .frm_primary_label,
.efm-contact-luxe-parent .frm_form_field > label{
  display:block !important;
  margin:0 0 8px !important;
  color:rgba(246,239,224,.72) !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

.efm-contact-luxe-parent .frm_required{
  color:#f3dfaa !important;
}

.efm-contact-luxe-parent .frm_description,
.efm-contact-luxe-parent .frm_primary_label + .frm_description,
.efm-contact-luxe-parent .frm_form_field .frm_description{
  margin-top:8px !important;
  color:rgba(246,239,224,.42) !important;
  font-size:11px !important;
  line-height:1.4 !important;
}

/* Form fields */
.efm-contact-luxe-parent .frm_forms input[type="text"],
.efm-contact-luxe-parent .frm_forms input[type="email"],
.efm-contact-luxe-parent .frm_forms input[type="tel"],
.efm-contact-luxe-parent .frm_forms input[type="url"],
.efm-contact-luxe-parent .frm_forms input[type="number"],
.efm-contact-luxe-parent .frm_forms input[type="search"],
.efm-contact-luxe-parent .frm_forms select,
.efm-contact-luxe-parent .frm_forms textarea{
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:13px 15px !important;
  border-radius:14px !important;
  border:1px solid rgba(214,177,93,.24) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)) !important;
  color:#f6efe0 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 10px 24px rgba(0,0,0,.16) !important;
  outline:none !important;
}

.efm-contact-luxe-parent .frm_forms textarea{
  min-height:170px !important;
  resize:vertical !important;
}

.efm-contact-luxe-parent .frm_forms input::placeholder,
.efm-contact-luxe-parent .frm_forms textarea::placeholder{
  color:rgba(246,239,224,.38) !important;
}

.efm-contact-luxe-parent .frm_forms input:focus,
.efm-contact-luxe-parent .frm_forms select:focus,
.efm-contact-luxe-parent .frm_forms textarea:focus{
  border-color:rgba(243,223,170,.58) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.038)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 0 3px rgba(214,177,93,.11),
    0 12px 28px rgba(0,0,0,.18) !important;
}

/* Submit row */
.efm-contact-luxe-parent .frm_submit{
  display:flex !important;
  justify-content:flex-start !important;
  align-items:center !important;
  margin-top:6px !important;
  padding-top:0 !important;
}

/* Actual Formidable submit button */
.efm-contact-luxe-parent .frm_submit button,
.efm-contact-luxe-parent .frm_submit input[type="submit"],
.efm-contact-luxe-parent .frm_button_submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:190px !important;
  min-height:50px !important;
  padding:15px 30px !important;
  border-radius:999px !important;
  border:1px solid rgba(243,223,170,.34) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.035)),
    linear-gradient(135deg, #6a4c13 0%, #caa253 30%, #f5e6b8 50%, #bf973f 70%, #5c430f 100%) !important;
  color:#171104 !important;
  font-size:13px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:
    0 14px 34px rgba(0,0,0,.32),
    inset 0 1px 0 rgba(255,255,255,.30),
    0 0 22px rgba(214,177,93,.10) !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  appearance:none !important;
}

/* If Formidable outputs an empty button element, visually supply label */
.efm-contact-luxe-parent .frm_submit button:empty::before,
.efm-contact-luxe-parent .frm_button_submit:empty::before{
  content:"Send Message";
}

/* Hover */
.efm-contact-luxe-parent .frm_submit button:hover,
.efm-contact-luxe-parent .frm_submit input[type="submit"]:hover,
.efm-contact-luxe-parent .frm_button_submit:hover{
  transform:translateY(-2px);
  filter:saturate(1.06);
  box-shadow:
    0 18px 40px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.34),
    0 0 26px rgba(214,177,93,.15) !important;
}

/* Errors and success messages */
.efm-contact-luxe-parent .frm_error{
  margin-top:7px !important;
  color:#ffb9a8 !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.efm-contact-luxe-parent .frm_error_style,
.efm-contact-luxe-parent .frm_message{
  margin:0 0 18px !important;
  padding:14px 16px !important;
  border-radius:16px !important;
  border:1px solid rgba(214,177,93,.22) !important;
  background:rgba(255,255,255,.035) !important;
  color:#f6efe0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
}

.efm-contact-luxe-parent .frm_error_style{
  border-color:rgba(255,185,168,.35) !important;
  color:#ffcabf !important;
}

/* Hide screen-reader legend without affecting layout */
.efm-contact-luxe-parent .frm_screen_reader,
.efm-contact-luxe-parent legend.frm_screen_reader{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0, 0, 0, 0) !important;
  white-space:nowrap !important;
}

/* Do not let hidden fields create layout weirdness */
.efm-contact-luxe-parent input[type="hidden"]{
  display:none !important;
}

/* Mobile */
@media (max-width:640px){
  .efm-contact-luxe-parent .frm_fields_container{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  .efm-contact-luxe-parent .frm_half,
  .efm-contact-luxe-parent .frm_full,
  .efm-contact-luxe-parent .frm_submit{
    grid-column:1 / -1 !important;
  }

  .efm-contact-luxe-parent .frm_submit button,
  .efm-contact-luxe-parent .frm_submit input[type="submit"],
  .efm-contact-luxe-parent .frm_button_submit{
    width:100% !important;
    min-width:0 !important;
  }
}/* End custom CSS */