.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27364 .elementor-element.elementor-element-d34a00c{--display:flex;--overlay-opacity:0.5;}.elementor-27364 .elementor-element.elementor-element-d34a00c:not(.elementor-motion-effects-element-type-background), .elementor-27364 .elementor-element.elementor-element-d34a00c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-98ec906 );}.elementor-27364 .elementor-element.elementor-element-d34a00c::before, .elementor-27364 .elementor-element.elementor-element-d34a00c > .elementor-background-video-container::before, .elementor-27364 .elementor-element.elementor-element-d34a00c > .e-con-inner > .elementor-background-video-container::before, .elementor-27364 .elementor-element.elementor-element-d34a00c > .elementor-background-slideshow::before, .elementor-27364 .elementor-element.elementor-element-d34a00c > .e-con-inner > .elementor-background-slideshow::before, .elementor-27364 .elementor-element.elementor-element-d34a00c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-27364 .elementor-element.elementor-element-3946978{text-align:center;}.elementor-27364 .elementor-element.elementor-element-3946978 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:var( --e-global-color-primary );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-27364 .elementor-element.elementor-element-39da295 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-27364 .elementor-element.elementor-element-39da295{text-align:center;font-family:"Lora", Sans-serif;color:var( --e-global-color-primary );}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27364 .elementor-element.elementor-element-0f24c1d.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-27364 .elementor-element.elementor-element-39da295 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27364 .elementor-element.elementor-element-0f24c1d > .elementor-widget-container{padding:0px 15px 1px 15px;}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-27364 .elementor-element.elementor-element-39da295{font-size:14px;}.elementor-widget-shortcode .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-shortcode .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-0f24c1d *//* =========================================
   Tom’s Cove Park – Short-Term Form Styling
   Form ID: 4
   ========================================= */

/* Global text color */
.fluentform_wrapper_4,
.fluentform_wrapper_4 * {
  color: #244357 !important;
  box-sizing: border-box;
}

/* Section titles */
.fluentform_wrapper_4 .ff-el-section-break .ff-el-section-title {
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0 12px;
  color: #244357 !important;
}

/* Field labels */
.fluentform_wrapper_4 label {
  font-weight: 600;
  color: #244357 !important;
}

/* Inputs & textareas */
.fluentform_wrapper_4 input[type="text"],
.fluentform_wrapper_4 input[type="email"],
.fluentform_wrapper_4 input[type="tel"],
.fluentform_wrapper_4 input[type="number"],
.fluentform_wrapper_4 input[type="date"],
.fluentform_wrapper_4 select,
.fluentform_wrapper_4 textarea {
  background: #ffffff !important;
  border: 1px solid #244357 !important;
  border-radius: 10px !important;
  padding: 12px 12px !important;
  box-shadow: none !important;
  font-size: 16px;
}

/* Placeholder text */
.fluentform_wrapper_4 ::placeholder {
  color: rgba(36, 67, 87, 0.6) !important;
}

/* Focus states */
.fluentform_wrapper_4 input:focus,
.fluentform_wrapper_4 select:focus,
.fluentform_wrapper_4 textarea:focus {
  outline: none !important;
  border-color: #244357 !important;
  box-shadow: 0 0 0 3px rgba(36, 67, 87, 0.18) !important;
}

/* Helper / description text */
.fluentform_wrapper_4 .ff-el-help-text,
.fluentform_wrapper_4 .ff-el-description {
  color: #244357 !important;
}

/* Custom HTML notice boxes */
.fluentform_wrapper_4 div {
  color: #244357 !important;
}

/* Required asterisk */
.fluentform_wrapper_4 .ff-el-required {
  color: #244357 !important;
}

/* =========================================
   SUBMIT BUTTON
   Default: white bg, dark text/border
   Hover: green bg/border, white text
   ========================================= */

.fluentform_wrapper_4 button.ff-btn-submit {
  background-color: #ffffff !important;
  border: 2px solid #244357 !important;
  color: #244357 !important;
  border-radius: 12px !important;
  padding: 14px 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease-in-out;
  min-height: 52px;
}

/* Hover state */
.fluentform_wrapper_4 button.ff-btn-submit:hover {
  background-color: #77a290 !important;
  border-color: #77a290 !important;
  color: #ffffff !important;
}

/* Focus / accessibility */
.fluentform_wrapper_4 button.ff-btn-submit:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(119, 162, 144, 0.45) !important;
}/* End custom CSS */