/* Schedule Now page. Rules scoped under .cwm-schedule-* -- no
   bare-element selectors. No background image here (the original
   Elementor section had none configured either -- confirmed from its
   own settings, not assumed), just the theme's plain dark background. */

.cwm-schedule-hero {
	padding: 80px 20px 40px;
	text-align: center;
}

.cwm-schedule-hero__inner {
	max-width: 800px;
	margin: 0 auto;
}

.cwm-schedule-hero__subtitle {
	color: #75CABA;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0 0 12px;
}

.cwm-schedule-hero__heading {
	margin: 0;
}

.cwm-schedule-grid {
	padding: 0 20px 80px;
}

.cwm-schedule-grid__inner {
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 30px;
}

.cwm-calendly-card {
	background: #1f1f1f;
	border: 1px solid #2F7574;
	border-radius: 14px;
	padding: 20px;
	overflow: hidden;
}

.cwm-calendly-card__label {
	margin: 0 0 16px;
	text-align: center;
}

.cwm-calendly-card .calendly-inline-widget {
	border-radius: 8px;
	overflow: hidden;
}
