/**
 * Service pages hero section: heading and subheading container
 * Applied to all service pages (shared template with element IDs 542c7fc, 6fcea88).
 */
/* Hero content area: wider container for heading and subheading */
.elementor-element-542c7fc.e-con-boxed .e-con-inner {
	max-width: min(960px, 100%) !important;
}
.elementor-element-542c7fc .elementor-element-6fcea88 {
	max-width: 100% !important;
}
/* Heading: full width of hero content */
.elementor-element-542c7fc .elementor-element-6fcea88 .elementor-widget-heading {
	width: 100% !important;
	max-width: 100% !important;
}
/* Subheading: keep container a bit smaller (narrower column, centered) */
.elementor-element-542c7fc .elementor-element-6fcea88 .elementor-widget-text-editor {
	max-width: 42rem !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Mobile responsive: hero section on service pages – larger typography for readability */
@media screen and (max-width: 767px) {
	.elementor-element-542c7fc {
		padding-top: 120px !important;
		padding-bottom: 80px !important;
		margin-top: 0 !important;
	}
	.elementor-element-542c7fc .e-con-inner,
	.elementor-element-542c7fc .elementor-element-6fcea88 {
		padding-left: 1.25rem !important;
		padding-right: 1.25rem !important;
	}
	.elementor-element-542c7fc .elementor-element-6fcea88 .elementor-heading-title {
		font-size: clamp(1.75rem, 6.5vw + 1.25rem, 2.75rem) !important;
		line-height: 1.2 !important;
		white-space: normal !important;
	}
	.elementor-element-542c7fc .elementor-element-6fcea88 .elementor-widget-text-editor p {
		font-size: 1rem !important;
		line-height: 1.55 !important;
	}
}
@media screen and (max-width: 480px) {
	.elementor-element-542c7fc {
		padding-top: 100px !important;
		padding-bottom: 60px !important;
	}
	.elementor-element-542c7fc .elementor-element-6fcea88 .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw + 1rem, 2.25rem) !important;
	}
}
