.elementor-2317 .elementor-element.elementor-element-851f0a1{--display:flex;--overlay-opacity:0.5;}.elementor-2317 .elementor-element.elementor-element-851f0a1:not(.elementor-motion-effects-element-type-background), .elementor-2317 .elementor-element.elementor-element-851f0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-21bfb04 );}.elementor-2317 .elementor-element.elementor-element-851f0a1::before, .elementor-2317 .elementor-element.elementor-element-851f0a1 > .elementor-background-video-container::before, .elementor-2317 .elementor-element.elementor-element-851f0a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-2317 .elementor-element.elementor-element-851f0a1 > .elementor-background-slideshow::before, .elementor-2317 .elementor-element.elementor-element-851f0a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2317 .elementor-element.elementor-element-851f0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-ad41708 );--background-overlay:'';}.elementor-2317 .elementor-element.elementor-element-3f4581c{text-align:center;}.elementor-2317 .elementor-element.elementor-element-3f4581c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;color:var( --e-global-color-primary );}.elementor-2317 .elementor-element.elementor-element-9f0bff8{padding:0px 100px 0px 100px;text-align:center;font-family:"Lora", Sans-serif;color:var( --e-global-color-primary );}.elementor-2317 .elementor-element.elementor-element-799fe77.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2317 .elementor-element.elementor-element-9f0bff8{padding:0px 30px 0px 30px;}.elementor-2317 .elementor-element.elementor-element-799fe77{padding:0px 15px 1px 15px;}}@media(max-width:767px){.elementor-2317 .elementor-element.elementor-element-9f0bff8{font-size:14px;}}/* Start custom CSS for shortcode, class: .elementor-element-799fe77 *//* =========================================
   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 */