.elementor-107 .elementor-element.elementor-element-3608896{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.04;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-3608896:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-3608896 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F2E6;}.elementor-107 .elementor-element.elementor-element-3608896::before, .elementor-107 .elementor-element.elementor-element-3608896 > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-3608896 > .e-con-inner > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-3608896 > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-3608896 > .e-con-inner > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-3608896 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://sjsfinserve.com/wp-content/uploads/2026/07/jklm.png");--background-overlay:'';}.elementor-107 .elementor-element.elementor-element-5a31145{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-107 .elementor-element.elementor-element-90df21f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-107 .elementor-element.elementor-element-90df21f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-107 .elementor-element.elementor-element-e8c7d17{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-107 .elementor-element.elementor-element-6e8793e{width:var( --container-widget-width, 93.105% );max-width:93.105%;--container-widget-width:93.105%;--container-widget-flex-grow:0;}.elementor-107 .elementor-element.elementor-element-6e8793e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-107 .elementor-element.elementor-element-0168036{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-107 .elementor-element.elementor-element-6e8793e{width:var( --container-widget-width, 330.4px );max-width:330.4px;--container-widget-width:330.4px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-107 .elementor-element.elementor-element-5a31145{--width:100%;}.elementor-107 .elementor-element.elementor-element-e8c7d17{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6e8793e */.sjsxl-form-wrap{
  --card-bg:#123C29;
  --card-bg-deep:#0C2A1C;
  --card-line:#2F6248;
  --input-bg:#1B4A33;
  --cream:#F7F2E6;
  --muted:#A9C2B3;
  --gold:#E0B563;
  --gold-deep:#C89A47;
  --rust:#E08468;

  max-width:460px;
  width:100%;
  box-sizing:border-box;
  background:var(--card-bg);
  background-image:radial-gradient(circle at 100% 0%, rgba(224,181,99,0.08), transparent 55%);
  border:1px solid var(--card-line);
  border-radius:10px;
  padding:26px 26px 24px;
  font-family:'Inter',Arial,sans-serif;
  color:var(--cream);
  box-shadow:0 20px 50px -24px rgba(12,42,28,0.55);
  margin:0 auto;
}
.sjsxl-form-wrap *{box-sizing:border-box;}

.sjsxl-form-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  font-weight:600;
  letter-spacing:1.3px;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:10px;
}
.sjsxl-form-tab::before{
  content:"";
  width:14px; height:1.5px;
  background:var(--gold);
}

.sjsxl-form-headwrap{
  display:flex;
  align-items:flex-start;
  gap:1px;
  margin:0 0 6px;
}
.sjsxl-form-dropcap{
  font-family:'Fraunces',Georgia,serif;
  font-style:italic;
  font-weight:500;
  font-size:42px;
  line-height:0.8;
  color:var(--gold);
  margin-top:2px;
  flex:0 0 auto;
}
.sjsxl-form-wrap h2{
  font-family:'Fraunces',Georgia,serif;
  font-weight:500;
  font-size:20px;
  line-height:1.25;
  color:var(--cream);
  margin:4px 0 0;
}
.sjsxl-form-sub{
  font-size:13px;
  line-height:1.55;
  color:var(--muted);
  margin:0 0 20px;
  padding-left:1px;
}

.sjsxl-form-wrap .wpcf7-form{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.sjsxl-form-wrap .wpcf7-form p{
  margin:0;
}
.sjsxl-form-wrap .wpcf7-form p:nth-of-type(1),
.sjsxl-form-wrap .wpcf7-form p:nth-of-type(2){
  display:flex;
  gap:10px;
}
.sjsxl-form-wrap .wpcf7-form p:nth-of-type(1) .wpcf7-form-control-wrap,
.sjsxl-form-wrap .wpcf7-form p:nth-of-type(2) .wpcf7-form-control-wrap{
  flex:1 1 0;
  min-width:0;
}

.sjsxl-form-wrap .wpcf7-form-control-wrap{
  display:block;
  position:relative;
}

.sjsxl-form-wrap input[type="text"],
.sjsxl-form-wrap input[type="email"],
.sjsxl-form-wrap input[type="tel"],
.sjsxl-form-wrap select.wpcf7-form-control,
.sjsxl-form-wrap textarea{
  width:100%;
  appearance:none;
  -webkit-appearance:none;
  background:var(--input-bg);
  border:1.5px solid var(--card-line);
  border-radius:6px;
  padding:11px 12px;
  font-family:'Inter',Arial,sans-serif;
  font-size:13.5px;
  font-weight:500;
  color:var(--cream);
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.sjsxl-form-wrap textarea{
  resize:vertical;
  min-height:25px;
  line-height:0.75;
}
.sjsxl-form-wrap input::placeholder,
.sjsxl-form-wrap textarea::placeholder{
  color:#7FA08D;
  font-weight:400;
}
.sjsxl-form-wrap input:hover,
.sjsxl-form-wrap select.wpcf7-form-control:hover,
.sjsxl-form-wrap textarea:hover{
  border-color:var(--gold-deep);
}
.sjsxl-form-wrap input:focus,
.sjsxl-form-wrap select.wpcf7-form-control:focus,
.sjsxl-form-wrap textarea:focus{
  outline:none;
  border-color:var(--gold);
  background:#204F38;
  box-shadow:0 0 0 3px rgba(224,181,99,0.16);
}

.sjsxl-form-wrap select.wpcf7-form-control{
  cursor:pointer;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0B563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:15px;
  padding-right:34px;
  text-overflow:ellipsis;
  white-space:nowrap;
  overflow:hidden;
}
.sjsxl-form-wrap select.wpcf7-form-control option{
  background:var(--card-bg);
  color:var(--cream);
}

.sjsxl-form-wrap .wpcf7-not-valid-tip{
  display:block;
  font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;
  color:var(--rust);
  margin-top:5px;
  font-weight:600;
}
.sjsxl-form-wrap input.wpcf7-not-valid,
.sjsxl-form-wrap select.wpcf7-not-valid,
.sjsxl-form-wrap textarea.wpcf7-not-valid{
  border-color:var(--rust);
}

.sjsxl-form-wrap input.wpcf7-submit{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  margin-top:2px;
  background:var(--gold);
  color:var(--card-bg-deep);
  border:none;
  border-radius:6px;
  padding:13px 22px;
  font-family:'Inter',Arial,sans-serif;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.2px;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.sjsxl-form-wrap input.wpcf7-submit:hover{
  background:#EFC77E;
  transform:translateY(-2px);
  box-shadow:0 12px 22px -12px rgba(224,181,99,0.5);
}
.sjsxl-form-wrap input.wpcf7-submit:disabled{
  opacity:0.6;
  cursor:progress;
  transform:none;
}

.sjsxl-form-wrap .wpcf7-spinner{
  margin:8px auto 0;
  display:block;
}

.sjsxl-form-wrap .wpcf7-response-output{
  margin:10px 0 0 !important;
  padding:10px 12px !important;
  border-radius:6px;
  font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;
  font-weight:600;
  border:1.5px solid var(--card-line) !important;
  color:var(--cream);
}
.sjsxl-form-wrap form.sent .wpcf7-response-output{
  background:#1B4A33;
  color:var(--gold);
  border-color:var(--gold) !important;
}
.sjsxl-form-wrap form.invalid .wpcf7-response-output,
.sjsxl-form-wrap form.failed .wpcf7-response-output,
.sjsxl-form-wrap form.aborted .wpcf7-response-output,
.sjsxl-form-wrap form.spam .wpcf7-response-output{
  background:#3A1F19;
  color:var(--rust);
  border-color:var(--rust) !important;
}

.sjsxl-form-note{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  font-family:'IBM Plex Mono',monospace;
  font-size:10px;
  color:var(--muted);
}
.sjsxl-form-note svg{width:13px;height:13px;color:var(--gold);flex:0 0 auto;}

@media (max-width: 420px){
  .sjsxl-form-wrap{padding:20px 18px 20px; border-radius:8px;}
  .sjsxl-form-wrap .wpcf7-form p:nth-of-type(1),
  .sjsxl-form-wrap .wpcf7-form p:nth-of-type(2){
    flex-direction:column;
    gap:12px;
  }
  .sjsxl-form-dropcap{font-size:36px;}
  .sjsxl-form-wrap h2{font-size:18px;}
}/* End custom CSS */