.frlm-form-wrap{
  --frlm-accent:#ff7a1a;
  --frlm-code-color:#5b5ce2;
  --frlm-radius:22px;
  max-width:420px;
  width:100%;
  font-family:Inter,Montserrat,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16px;
  color:#111827;
}
.frlm-form-wrap,.frlm-form-wrap *{box-sizing:border-box}
.frlm-form{
  position:relative;
  width:100%;
  padding:36px 32px 30px;
  background:#ffffff;
  border:1px solid #e6e8ee;
  border-radius:var(--frlm-radius);
  box-shadow:0 18px 54px rgba(15,23,42,.08);
}
.frlm-form-head{margin-bottom:22px}
.frlm-eyebrow{display:none !important}
.frlm-form h2{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.06;
  font-weight:650;
  letter-spacing:-.03em;
  color:#0f172a;
}
.frlm-form-head p{
  margin:0;
  color:#5f6b7a;
  line-height:1.68;
  font-size:15px;
  font-weight:400;
}
.frlm-fields{display:grid;gap:16px}
.frlm-field label:not(.frlm-choice){
  display:block;
  margin:0 0 8px;
  color:#4b5563;
  font-size:14px;
  line-height:1.4;
  font-weight:500;
}
.frlm-field label em{color:var(--frlm-accent);font-style:normal;margin-left:3px}
.frlm-field input:not([type=checkbox]):not([type=radio]),
.frlm-field textarea,
.frlm-field select{
  width:100%;
  min-height:52px;
  border:1px solid #d9dee8;
  background:#ffffff;
  color:#111827;
  border-radius:18px;
  padding:13px 16px;
  font:inherit;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  -webkit-appearance:none;
  appearance:none;
}
.frlm-field input::placeholder,
.frlm-field textarea::placeholder{color:#98a2b3;font-weight:400}
.frlm-field textarea{
  min-height:120px;
  resize:vertical;
  border-radius:18px;
  padding-top:14px;
}
.frlm-field select{
  padding-right:42px;
  background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);
  background-position:calc(100% - 18px) 22px,calc(100% - 12px) 22px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
}
.frlm-field input:focus,
.frlm-field textarea:focus,
.frlm-field select:focus{
  border-color:color-mix(in srgb,var(--frlm-accent) 70%, #ffffff);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--frlm-accent) 14%, transparent);
}
.frlm-consent{margin-top:-4px}
.frlm-consent label{
  display:flex !important;
  gap:10px;
  align-items:flex-start;
  font-size:14px !important;
  line-height:1.6;
  font-weight:400 !important;
  color:#5f6b7a;
  cursor:pointer;
}
.frlm-consent input{
  width:18px;
  height:18px;
  min-width:18px;
  margin-top:2px;
  accent-color:var(--frlm-accent);
  cursor:pointer;
}
.frlm-consent a{color:#495057;text-decoration:underline;font-weight:500}
.frlm-consent a:hover{color:var(--frlm-accent)}
.frlm-choice-list{display:flex;flex-wrap:wrap;gap:10px}
.frlm-choice{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid #dde3eb;
  border-radius:999px;
  padding:10px 14px;
  font-size:14px;
  font-weight:400;
  color:#344054;
}
.frlm-choice input{accent-color:var(--frlm-accent)}
.frlm-heading h3{margin:2px 0 0;font-size:18px;font-weight:600;color:#111827}
.frlm-paragraph p{margin:0;color:#5f6b7a;line-height:1.68;font-size:15px;font-weight:400}
.frlm-divider{height:1px;background:#e7ebf0;margin:6px 0}
.frlm-submit{
  margin-top:22px;
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  border-radius:999px;
  padding:14px 18px;
  background:linear-gradient(135deg,var(--frlm-accent),color-mix(in srgb,var(--frlm-accent) 78%, #ffb86c));
  color:#ffffff;
  font:inherit;
  font-size:15px;
  font-weight:650;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow:0 12px 24px color-mix(in srgb,var(--frlm-accent) 24%, transparent);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.frlm-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,var(--frlm-accent) 30%, transparent)}
.frlm-submit:disabled{opacity:.68;cursor:wait}
.frlm-submit.is-loading .frlm-arrow{animation:frlmPulse .7s infinite alternate}
.frlm-message{margin-top:12px;font-size:14px;line-height:1.55}
.frlm-message.is-success{color:#157347}
.frlm-message.is-error{color:#b42318}
.frlm-hp{display:none !important;visibility:hidden !important;position:absolute !important;left:-99999px !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;overflow:hidden !important}
.frlm-form-note{padding:12px 14px;background:#fff4e8;border:1px solid #ffd6a7;border-radius:12px;font-size:14px}
@keyframes frlmPulse{to{transform:translateX(5px)}}
@media (max-width: 640px){
  .frlm-form-wrap{max-width:100%}
  .frlm-form{padding:28px 22px 24px;border-radius:20px}
  .frlm-form h2{font-size:38px}
}
@media (max-width: 420px){
  .frlm-form{padding:24px 18px 22px}
  .frlm-form h2{font-size:30px}
  .frlm-field input:not([type=checkbox]):not([type=radio]),.frlm-field textarea,.frlm-field select{min-height:48px;padding:12px 14px;font-size:15px}
  .frlm-submit{min-height:50px;font-size:14px}
}


/* v1.1.4 — isolate shortcode form from Elementor/theme form globals. */
.frlm-form-wrap .frlm-form input,
.frlm-form-wrap .frlm-form select,
.frlm-form-wrap .frlm-form textarea,
.frlm-form-wrap .frlm-form button{font-family:inherit}
.frlm-form-wrap .frlm-form input:not([type=checkbox]):not([type=radio]),
.frlm-form-wrap .frlm-form select,
.frlm-form-wrap .frlm-form textarea{
  margin:0!important;
  max-width:100%!important;
  box-shadow:none;
}
.frlm-form-wrap .frlm-form button.frlm-submit{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  text-transform:none!important;
}
.frlm-form-wrap .frlm-form label{float:none!important;width:auto!important}
