/**
 * WordPress core styles — minimal overrides (do not reset theme form design).
 */

body .contact-form,
body .service-form,
body .project-card form,
body .project-form,
body .contact-form-box form,
body label.form-group {
	box-sizing: border-box;
}

body .contact-form *,
body .service-form *,
body .project-card form *,
body .project-form *,
body .contact-form-box form *,
body label.form-group * {
	box-sizing: border-box;
}

/* Normalize native controls without stripping theme radius / spacing */
body .contact-form input:not([type="checkbox"]):not([type="radio"]),
body .contact-form select,
body .contact-form textarea,
body .service-form input:not([type="checkbox"]):not([type="radio"]),
body .service-form select,
body .service-form textarea,
body .project-card input:not([type="checkbox"]):not([type="radio"]),
body .project-card select,
body .project-card textarea,
body .contact-form-box input:not([type="checkbox"]):not([type="radio"]),
body .contact-form-box select,
body .contact-form-box textarea,
body label.form-group input:not([type="checkbox"]):not([type="radio"]),
body label.form-group select,
body label.form-group textarea {
	font-family: inherit;
	max-width: 100%;
}

body .contact-form .btn,
body .service-form .btn,
body .project-card .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
