.elementor-21587 .elementor-element.elementor-element-0f9de16{--display:flex;}.elementor-21587 .elementor-element.elementor-element-6b79585{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-92cd671 *//* PearlMD bottom form module styling
   Best setup:
   1. Put the form section directly under the cleaned HTML block.
   2. The cleaned HTML already includes the #study-form anchor for the buttons.
   3. Add CSS class "pearl-study-form-section" to the section/container that holds the form.
   4. Add CSS class "pearl-study-form" to the Elementor Form widget.
   5. If pasting into Elementor Form > Advanced > Custom CSS, use the .elementor-21587 .elementor-element.elementor-element-92cd671 block near the bottom too.
*/

.pearl-study-form-section{
  --ink:#241f21;
  --ink-soft:#625b58;
  --pearl:#f7f5f1;
  --pearl-2:#ede5dc;
  --blush:#d9c4ba;
  --nacre:#dce4df;
  --rosegold:#b48a60;
  --rosegold-d:#966f4e;
  --plum-deep:#211b20;
  --hairline:rgba(36,31,33,.14);
  background:
    radial-gradient(circle at 18% 18%, rgba(217,196,186,.18), transparent 34%),
    radial-gradient(circle at 82% 22%, rgba(220,228,223,.16), transparent 32%),
    var(--plum-deep);
  color:var(--pearl);
  padding:clamp(56px,7vw,86px) clamp(20px,5vw,56px);
  scroll-margin-top:96px;
  position:relative;
  overflow:hidden;
}

.pearl-study-form-section::before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(247,245,241,.11);
  pointer-events:none;
}

.pearl-study-form-section .elementor-heading-title{
  color:var(--pearl);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(38px,5vw,58px);
  font-weight:400;
  line-height:1.04;
  letter-spacing:0;
  text-align:center;
}

.pearl-study-form-section .elementor-widget-text-editor,
.pearl-study-form-section .elementor-widget-text-editor p{
  color:rgba(248,243,237,.68);
  font-family:"Jost",system-ui,sans-serif;
  font-size:15px;
  line-height:1.65;
  text-align:center;
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}

.pearl-study-form{
  max-width:700px;
  margin:28px auto 0;
  background:var(--pearl);
  color:var(--ink);
  border:1px solid rgba(180,138,96,.28);
  border-radius:10px;
  padding:clamp(24px,3.5vw,36px);
  box-shadow:0 48px 90px -44px rgba(0,0,0,.72);
}

.pearl-study-form .elementor-form{
  display:block;
}

.pearl-study-form .elementor-field-group{
  margin-bottom:18px;
}

.pearl-study-form .elementor-field-label{
  display:block;
  margin:0 0 9px;
  color:var(--ink-soft);
  font-family:"Jost",system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:0;
  text-transform:uppercase;
}

.pearl-study-form .elementor-field-required{
  color:var(--rosegold);
}

.pearl-study-form input:not([type="checkbox"]):not([type="radio"]),
.pearl-study-form select,
.pearl-study-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(36,31,33,.16);
  border-radius:0;
  background:#fffdfa;
  color:var(--ink);
  padding:12px 13px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:15px;
  line-height:1.35;
  outline:none;
  box-shadow:none;
  transition:border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

.pearl-study-form textarea{
  min-height:118px;
  resize:vertical;
}

.pearl-study-form input:focus,
.pearl-study-form select:focus,
.pearl-study-form textarea:focus{
  border-color:var(--rosegold);
  background:#fff;
  box-shadow:0 0 0 3px rgba(180,138,96,.12);
}

.pearl-study-form .elementor-field-option{
  color:var(--ink-soft);
  font-family:"Jost",system-ui,sans-serif;
  font-size:14px;
  line-height:1.45;
  margin:8px 0;
}

.pearl-study-form input[type="checkbox"],
.pearl-study-form input[type="radio"]{
  accent-color:var(--rosegold);
  width:17px;
  height:17px;
  margin-right:8px;
  transform:translateY(2px);
}

.pearl-study-form .elementor-button{
  min-height:48px;
  border:0;
  border-radius:50px;
  background:var(--ink);
  color:var(--pearl);
  padding:13px 28px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.2;
  letter-spacing:0;
  text-transform:uppercase;
  box-shadow:0 14px 32px -16px rgba(42,34,48,.7);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), background .3s ease, box-shadow .3s ease;
}

.pearl-study-form .elementor-button:hover,
.pearl-study-form .elementor-button:focus{
  background:var(--rosegold);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 36px -16px rgba(179,131,95,.75);
}

.pearl-study-form .elementor-message{
  margin-top:16px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:14px;
  line-height:1.5;
}

.pearl-study-form .elementor-message-success{
  color:#2f6b4f;
}

.pearl-study-form .elementor-message-danger{
  color:#9a3b3b;
}

@media(max-width:700px){
  .pearl-study-form-section{
    padding:48px 18px;
  }
  .pearl-study-form-section::before{
    inset:10px;
  }
  .pearl-study-form{
    padding:22px 18px;
    margin-top:22px;
  }
  .pearl-study-form .elementor-button{
    width:100%;
  }
}

/* Elementor Form widget custom CSS version.
   Paste this block into the form widget Custom CSS only if you prefer .elementor-21587 .elementor-element.elementor-element-92cd671-based targeting.
   It mirrors the .pearl-study-form rules above.
*/
.elementor-21587 .elementor-element.elementor-element-92cd671{
  --ink:#241f21;
  --ink-soft:#625b58;
  --pearl:#f7f5f1;
  --rosegold:#b48a60;
  max-width:700px;
  margin:28px auto 0;
  background:var(--pearl);
  color:var(--ink);
  border:1px solid rgba(180,138,96,.28);
  border-radius:10px;
  padding:clamp(24px,3.5vw,36px);
  box-shadow:0 48px 90px -44px rgba(0,0,0,.72);
}
.elementor-21587 .elementor-element.elementor-element-92cd671 .elementor-field-group{margin-bottom:18px;}
.elementor-21587 .elementor-element.elementor-element-92cd671 .elementor-field-label{
  display:block;
  margin:0 0 9px;
  color:var(--ink-soft);
  font-family:"Jost",system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  text-transform:uppercase;
}
.elementor-21587 .elementor-element.elementor-element-92cd671 input:not([type="checkbox"]):not([type="radio"]),
.elementor-21587 .elementor-element.elementor-element-92cd671 select,
.elementor-21587 .elementor-element.elementor-element-92cd671 textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(36,31,33,.16);
  border-radius:0;
  background:#fffdfa;
  color:var(--ink);
  padding:12px 13px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:15px;
  outline:none;
  box-shadow:none;
}
.elementor-21587 .elementor-element.elementor-element-92cd671 textarea{min-height:118px;resize:vertical;}
.elementor-21587 .elementor-element.elementor-element-92cd671 input:focus,
.elementor-21587 .elementor-element.elementor-element-92cd671 select:focus,
.elementor-21587 .elementor-element.elementor-element-92cd671 textarea:focus{
  border-color:var(--rosegold);
  background:#fff;
  box-shadow:0 0 0 3px rgba(180,138,96,.12);
}
.elementor-21587 .elementor-element.elementor-element-92cd671 input[type="checkbox"],
.elementor-21587 .elementor-element.elementor-element-92cd671 input[type="radio"]{
  accent-color:var(--rosegold);
  width:17px;
  height:17px;
  margin-right:8px;
  transform:translateY(2px);
}
.elementor-21587 .elementor-element.elementor-element-92cd671 .elementor-button{
  min-height:48px;
  border:0;
  border-radius:50px;
  background:var(--ink);
  color:var(--pearl);
  padding:13px 28px;
  font-family:"Jost",system-ui,sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:0;
  text-transform:uppercase;
  box-shadow:0 14px 32px -16px rgba(42,34,48,.7);
}
.elementor-21587 .elementor-element.elementor-element-92cd671 .elementor-button:hover,
.elementor-21587 .elementor-element.elementor-element-92cd671 .elementor-button:focus{
  background:var(--rosegold);
  c/* End custom CSS */
/* Start custom CSS */.pearl-oyster-gf-source,
.elementor-widget-shortcode.pearl-oyster-gf-source,
.elementor-element.pearl-oyster-gf-source,
.elementor-widget-shortcode:has(#gform_wrapper_18),
.elementor-widget-shortcode:has(#gform_confirmation_wrapper_18),
.elementor-widget-shortcode:has(#gform_confirmation_message_18),
.elementor-element:has(#gform_wrapper_18),
.elementor-element:has(#gform_confirmation_wrapper_18),
.elementor-element:has(#gform_confirmation_message_18),
#gform_wrapper_18,
#gform_confirmation_wrapper_18,
#gform_confirmation_message_18,
iframe[name="gform_ajax_frame_18"],
#gform_ajax_frame_18 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}/* End custom CSS */