/* Contact form polish; submission and Elementor actions remain unchanged. */
body.sm-contact-form-experience{
	--sm-contact-accent:#087a61;
	--sm-contact-accent-2:#0bb98d;
	--sm-contact-ink:#173a32;
	--sm-contact-muted:#71847f;
	--sm-contact-line:#d4e5e0
}

body.sm-contact-form-experience .elementor-form,
body.sm-contact-form-experience .elementor-form *{box-sizing:border-box}

body.sm-contact-form-experience .elementor-form .elementor-field-group{margin-bottom:12px}

body.sm-contact-form-experience .elementor-form .elementor-field-label{
	margin-bottom:6px;
	color:var(--sm-contact-ink);
	font-size:12.5px;
	font-weight:900;
	line-height:1.7
}

body.sm-contact-form-experience .elementor-form .elementor-field:not([type=checkbox]):not([type=radio]),
body.sm-contact-form-experience .elementor-form textarea.elementor-field{
	width:100%;
	min-height:50px;
	padding:10px 13px;
	border:1px solid var(--sm-contact-line);
	border-radius:12px;
	background:rgba(255,255,255,.95);
	color:var(--sm-contact-ink);
	box-shadow:inset 0 1px 0 rgba(17,61,51,.025);
	font-family:inherit;
	font-size:14px;
	font-weight:650;
	line-height:1.7;
	transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease
}

body.sm-contact-form-experience .elementor-form textarea.elementor-field{
	min-height:130px;
	resize:vertical
}

body.sm-contact-form-experience .elementor-form .elementor-field::placeholder{
	color:#96a7a2;
	opacity:1;
	font-size:11.5px;
	font-weight:600
}

body.sm-contact-form-experience .elementor-form .elementor-field:focus-visible,
body.sm-contact-form-experience .elementor-form button:focus-visible{
	outline:3px solid rgba(11,185,141,.25);
	outline-offset:2px;
	border-color:var(--sm-contact-accent);
	box-shadow:0 0 0 4px rgba(11,185,141,.09)
}

body.sm-contact-form-experience .elementor-form .elementor-button{
	min-height:50px;
	padding:10px 18px;
	border:0;
	border-radius:12px;
	background:linear-gradient(135deg,var(--sm-contact-accent),var(--sm-contact-accent-2));
	box-shadow:0 10px 24px rgba(8,122,97,.2);
	color:#fff;
	font-family:inherit;
	font-size:12px;
	font-weight:950
}

body.sm-contact-form-experience .elementor-form .elementor-message{
	padding:10px 12px;
	border-radius:10px;
	font-size:11px;
	font-weight:800;
	line-height:1.8
}

body.sm-contact-form-experience #form-field-field_d8023c4,
body.sm-contact-form-experience #form-field-email{
	direction:ltr;
	text-align:left;
	font-variant-numeric:tabular-nums
}

@media(max-width:680px){
	body.sm-contact-form-experience .elementor-form .elementor-field-group{margin-bottom:10px}
	body.sm-contact-form-experience .elementor-form .elementor-field-label{font-size:11.5px}
	body.sm-contact-form-experience .elementor-form .elementor-field:not([type=checkbox]):not([type=radio]),
	body.sm-contact-form-experience .elementor-form textarea.elementor-field{
		min-height:48px;
		padding:9px 11px;
		border-radius:11px;
		font-size:16px
	}
	body.sm-contact-form-experience .elementor-form textarea.elementor-field{min-height:118px;font-size:14px}
	body.sm-contact-form-experience .elementor-form .elementor-button{width:100%;min-height:50px;border-radius:11px}
}

@media(prefers-reduced-motion:reduce){
	body.sm-contact-form-experience .elementor-form,
	body.sm-contact-form-experience .elementor-form *{animation:none!important;transition:none!important}
}
