.elementor-198 .elementor-element.elementor-element-068063b{--display:flex;--overlay-opacity:0.5;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-198 .elementor-element.elementor-element-068063b::before, .elementor-198 .elementor-element.elementor-element-068063b > .elementor-background-video-container::before, .elementor-198 .elementor-element.elementor-element-068063b > .e-con-inner > .elementor-background-video-container::before, .elementor-198 .elementor-element.elementor-element-068063b > .elementor-background-slideshow::before, .elementor-198 .elementor-element.elementor-element-068063b > .e-con-inner > .elementor-background-slideshow::before, .elementor-198 .elementor-element.elementor-element-068063b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.elementor-198 .elementor-element.elementor-element-4c06594{text-align:center;}.elementor-198 .elementor-element.elementor-element-4c06594 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.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 );line-height:var( --e-global-typography-text-line-height );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-198 .elementor-element.elementor-element-e3dcf11{padding:0px 100px 0px 100px;text-align:center;font-family:"DM Sans", Sans-serif;font-weight:400;font-style:normal;color:var( --e-global-color-primary );}.elementor-198 .elementor-element.elementor-element-dd60151.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-198 .elementor-element.elementor-element-e3dcf11{padding:0px 30px 0px 30px;}.elementor-198 .elementor-element.elementor-element-dd60151{padding:0px 15px 1px 15px;}}@media(max-width:767px){.elementor-198 .elementor-element.elementor-element-068063b{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:00px;}.elementor-198 .elementor-element.elementor-element-4c06594{padding:0px 30px 0px 030px;text-align:start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-198 .elementor-element.elementor-element-e3dcf11{text-align:start;}}/* Start custom CSS for shortcode, class: .elementor-element-dd60151 *//* =========================================
   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 */