/* "Get in Touch" inline form (Gravity Forms id 4) inside #fillable_form_3.
   Matches the site's original design: black fields, white text, teal submit. */

#fillable_form_3 .gform_wrapper { margin: 0; }
#fillable_form_3 .gform_wrapper form { margin: 0; }

#fillable_form_3 .gform_fields {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}
#fillable_form_3 .gfield { margin: 0; flex: 1 1 100%; }

/* two-up row for the preferred day / time selects */
#fillable_form_3 .gfield.gf_left_half,
#fillable_form_3 .gfield.gf_right_half {
	flex: 1 1 calc(50% - 7px);
	min-width: 180px;
}

/* Labels: hidden on name/email/phone (placeholder-only), shown on the two selects */
#fillable_form_3 .gfield_label { display: none; }
#fillable_form_3 .gfield--type-select .gfield_label,
#fillable_form_3 li[id*="field_2_4"] .gfield_label,
#fillable_form_3 li[id*="field_2_5"] .gfield_label {
	display: block;
	font-family: "Sen", sans-serif;
	font-size: 18px;
	text-transform: lowercase;
	color: #333;
	margin-bottom: 8px;
}

/* Fields: black background, white text */
#fillable_form_3 input[type="text"],
#fillable_form_3 input[type="email"],
#fillable_form_3 input[type="tel"],
#fillable_form_3 select,
#fillable_form_3 textarea {
	width: 100%;
	height: 50px;
	font-family: "Sen", sans-serif;
	font-size: 18px;
	padding: 14px 18px;
	background: #000;
	color: #fff;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	text-align: left;
}
#fillable_form_3 select { appearance: auto; }
/* Message textarea: taller than the single-line fields (override the shared 50px) */
#fillable_form_3 .gfield--type-textarea textarea {
	height: auto;
	min-height: 120px;
	resize: vertical;
}
#fillable_form_3 ::placeholder { color: #fff; opacity: 0.85; text-align: left; }
#fillable_form_3 input:focus,
#fillable_form_3 select:focus,
#fillable_form_3 textarea:focus {
	outline: 2px solid var(--ddsf-accent, #6ae0f2);
	outline-offset: 0;
}

/* Submit: teal, lowercase (matches the site button) */
#fillable_form_3 .gform_footer {
	padding: 0;
	margin-top: 22px;
}
#fillable_form_3 .gform_button {
	display: inline-block;
	background: var(--ddsf-accent, #6ae0f2) !important;
	color: #000 !important;
	border: 0 !important;
	font-family: "Sen", sans-serif !important;
	font-size: 18px !important;
	text-transform: lowercase !important;
	padding: 14px 40px !important;
	cursor: pointer;
}
#fillable_form_3 .gform_button:hover { opacity: 0.85; }

/* Validation + confirmation */
#fillable_form_3 .gfield_required { color: #ff8a8a; }
#fillable_form_3 .validation_message { font-size: 13px; color: #cc0000; }
#fillable_form_3 .gform_confirmation_message,
#fillable_form_3 [id^="gform_confirmation_message"] {
	font-family: "Sen", sans-serif;
	font-size: 17px;
	color: #333 !important;
	padding: 16px 0;
}

@media (max-width: 600px) {
	#fillable_form_3 .gfield.gf_left_half,
	#fillable_form_3 .gfield.gf_right_half { flex: 1 1 100%; }

	#fillable_form_3 input[type="text"],
	#fillable_form_3 input[type="email"],
	#fillable_form_3 input[type="tel"],
	#fillable_form_3 select,
	#fillable_form_3 textarea {
		height: 44px;
		font-size: 16px;
		padding: 10px 14px;
	}
}
