.elementor-590 .elementor-element.elementor-element-cb1d4fb{--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;}/* Start custom CSS for html, class: .elementor-element-c01804d *//* ============================================================
   CONTACT PAGE — TYPEFORM STYLE
   ============================================================ */
html,body{background:#101010 !important;overflow-x:hidden !important;height:100%}
body.elementor-page,.elementor{margin-top:0 !important;padding-top:0 !important}
.elementor-element,.e-con,.e-con-inner,.elementor-widget-html,.elementor-widget-html .elementor-widget-container{padding:0 !important;margin:0 !important;gap:0 !important;max-width:100% !important;width:100% !important}
.e-con{--container-padding-top:0px !important;--container-padding-bottom:0px !important;--container-padding-left:0px !important;--container-padding-right:0px !important;--gap:0px !important}

/* FULLSCREEN CONTAINER */
.tf{position:relative;width:100%;min-height:100vh;background:#101010 !important;overflow:hidden}
.tf canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.tf *{box-sizing:border-box}

/* PROGRESS BAR */
.tf-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:rgba(240,237,232,0.06)}
.tf-progress__bar{height:100%;width:0;background:#C9A84C !important;transition:width 0.5s cubic-bezier(0.22,1,0.36,1)}

/* STEPS */
.tf-step{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s ease,transform 0.4s ease;transform:translateY(30px);z-index:1}
.tf-step--active{opacity:1 !important;pointer-events:auto;transform:translateY(0);z-index:2}
.tf-step--exit{opacity:0;pointer-events:none;transform:translateY(-30px);z-index:1}

.tf-step__inner{width:100%;max-width:560px;padding:0 clamp(24px,5vw,48px)}

/* STEP NUMBER */
.tf-num{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(240,237,232,0.3) !important;display:block;margin-bottom:clamp(16px,2vw,24px)}

/* QUESTION */
.tf-step h2{font-family:'Baskerville Old Face','Baskervville','Georgia',serif;font-size:clamp(24px,3.5vw,38px) !important;font-weight:700;color:#F0EDE8 !important;letter-spacing:-0.02em;line-height:1.15;margin-bottom:clamp(24px,3vw,36px)}

/* INPUT */
.tf-input{width:100%;font-family:'DM Sans',sans-serif;font-size:clamp(18px,2vw,22px) !important;color:#F0EDE8 !important;background:transparent !important;border:none !important;border-bottom:2px solid rgba(240,237,232,0.15) !important;border-radius:0 !important;padding:16px 0 !important;outline:none !important;transition:border-color 0.3s ease;-webkit-appearance:none !important;appearance:none !important;box-shadow:none !important}
.tf-input:focus{border-bottom-color:#C9A84C !important;outline:none !important;box-shadow:none !important}
.tf-input::placeholder{color:rgba(240,237,232,0.2) !important}
.tf-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #101010 inset !important;-webkit-text-fill-color:#F0EDE8 !important;caret-color:#F0EDE8 !important}

/* TEXTAREA */
.tf-textarea{resize:none !important;min-height:80px;line-height:1.6}

/* STAGE OPTIONS */
.tf-options{display:flex;flex-wrap:wrap;gap:12px}
.tf-option{font-family:'DM Sans',sans-serif !important;font-size:15px !important;font-weight:600 !important;color:#F0EDE8 !important;background:rgba(240,237,232,0.04) !important;border:1.5px solid rgba(240,237,232,0.12) !important;border-radius:60px !important;padding:12px 28px !important;cursor:pointer !important;transition:all 0.3s ease !important;-webkit-appearance:none !important;appearance:none !important;text-decoration:none !important;outline:none !important;box-shadow:none !important}
.tf-option:hover{border-color:#C9A84C !important;background:rgba(201,168,76,0.06) !important;color:#F0EDE8 !important}
.tf-option:focus{outline:none !important;box-shadow:none !important}
.tf-option:active{background:rgba(201,168,76,0.1) !important;color:#F0EDE8 !important}
.tf-option--active{border-color:#C9A84C !important;background:rgba(201,168,76,0.12) !important;color:#C9A84C !important}

/* NAVIGATION */
.tf-nav{display:flex;align-items:center;gap:16px;margin-top:clamp(28px,3vw,40px)}

/* ALL BUTTONS — kill Elementor overrides */
.tf-next,.tf-submit,.tf-back{-webkit-appearance:none !important;appearance:none !important;outline:none !important;box-shadow:none !important;text-decoration:none !important}

.tf-next{font-family:'DM Sans',sans-serif !important;font-size:13px !important;font-weight:600 !important;padding:12px 28px !important;border-radius:60px !important;cursor:pointer !important;border:1.5px solid rgba(240,237,232,0.15) !important;background:rgba(240,237,232,0.06) !important;color:#F0EDE8 !important;display:inline-flex !important;align-items:center !important;gap:8px !important;transition:all 0.3s ease !important}
.tf-next:hover{background:rgba(240,237,232,0.12) !important;border-color:rgba(240,237,232,0.25) !important;color:#F0EDE8 !important}
.tf-next:focus,.tf-next:active{background:rgba(240,237,232,0.12) !important;color:#F0EDE8 !important;outline:none !important}

.tf-submit{font-family:'DM Sans',sans-serif !important;font-size:13px !important;font-weight:600 !important;padding:14px 36px !important;border-radius:60px !important;cursor:pointer !important;border:1.5px solid #E87A2D !important;background:#E87A2D !important;color:#fff !important;transition:all 0.3s ease !important}
.tf-submit:hover{background:#D06A20 !important;border-color:#D06A20 !important;color:#fff !important}
.tf-submit:focus,.tf-submit:active{background:#D06A20 !important;color:#fff !important;outline:none !important}
.tf-submit:disabled{opacity:0.6 !important;cursor:not-allowed !important}

.tf-key{font-size:10px;font-weight:500;color:rgba(240,237,232,0.25) !important;letter-spacing:0.04em}

.tf-back{font-family:'DM Sans',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:rgba(240,237,232,0.4) !important;background:none !important;border:none !important;cursor:pointer !important;padding:12px 0 !important;transition:color 0.3s ease !important}
.tf-back:hover{color:#F0EDE8 !important}
.tf-back:focus,.tf-back:active{color:#F0EDE8 !important;outline:none !important;background:none !important}

/* NDA */
.tf-nda{font-family:'DM Sans',sans-serif !important;font-size:13px !important;font-weight:500 !important;font-style:italic !important;letter-spacing:0.02em;color:#C9A84C !important;line-height:1.6;margin-top:clamp(20px,2.5vw,32px)}

/* DONE STATE */
.tf-done-sub{font-family:'DM Sans',sans-serif !important;font-size:clamp(16px,1.5vw,18px) !important;color:rgba(240,237,232,0.5) !important;margin-top:8px}

/* RESPONSIVE */
@media(max-width:767px){
  .tf-step h2{font-size:24px !important}
  .tf-input{font-size:18px !important}
  .tf-options{flex-direction:column}
  .tf-option{text-align:center !important;width:100%}
  .tf-key{display:none}
  .tf-nav{flex-wrap:wrap}
  .tf-submit,.tf-next{width:100% !important;justify-content:center !important}
}
@media(prefers-reduced-motion:reduce){
  .tf-step{transition:none !important}
  canvas{display:none}
}/* End custom CSS */