/* =========================================================
   MERIDIAN — ABOUT US
   Page-specific stylesheet

   Final section structure:
   1. About Hero
   2. Our Story
   3. Mission & Vision
   4. Core Values
   5. Hospital at a Glance
   6. Safety & Community
   7. Final CTA

   Responsive strategy — Material window-size classes:
   Compact:       < 600px
   Medium:        600px–839.98px
   Expanded:      840px–1199.98px
   Large:         1200px–1599.98px
   Extra-large:   >= 1600px
   ========================================================= */


/* =========================================================
   1. ABOUT HERO
   ========================================================= */

.about-hero {
	position: relative;
	overflow: hidden;

	padding-block:
		var(--meridian-space-80)
		var(--meridian-space-96);

	background:
		linear-gradient(
			180deg,
			var(--meridian-white) 0%,
			var(--meridian-background) 100%
		);
}

.about-hero::before {
	content: "";

	position: absolute;
	top: -150px;
	left: 50%;

	width: 540px;
	height: 540px;

	border-radius: 50%;

	background:
		radial-gradient(
			circle,
			rgb(0 94 168 / 8%) 0%,
			rgb(0 94 168 / 0%) 70%
		);

	transform: translateX(-50%);

	pointer-events: none;
}

.about-hero .meridian-container {
	position: relative;
	z-index: 1;

	width: min(100% - 32px, 900px);
	margin-inline: auto;

	text-align: center;
}

.about-hero .eyebrow {
	display: inline-flex;
	align-items: center;

	margin:
		0
		0
		var(--meridian-space-16);

	padding: 6px 12px;

	border: 1px solid rgb(0 94 168 / 18%);
	border-radius: 999px;

	background: rgb(0 94 168 / 6%);

	color: var(--meridian-primary);

	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.4;

	text-transform: uppercase;
}

.about-hero h2 {
	max-width: 820px;

	margin:
		0
		auto
		var(--meridian-space-24);

	color: var(--meridian-deep);

	font-size: clamp(2.25rem, 4vw, 3rem);
	line-height: 1.12;
	letter-spacing: -0.025em;

	text-align: center;
}

.about-hero .about-hero-intro {
	max-width: 760px;

	margin:
		0
		auto
		20px;

	color: var(--meridian-text);

	font-size: clamp(1.1rem, 2vw, 1.25rem);
	font-weight: 500;
	line-height: 1.65;

	text-align: center;
}

.about-hero .about-hero-supporting {
	max-width: 740px;

	margin: 0 auto;

	color: var(--meridian-secondary);

	font-size: 1rem;
	line-height: 1.75;

	text-align: center;
}


/* =========================================================
   2. OUR STORY
   ========================================================= */

.about-story {
	padding-block: var(--meridian-space-80);

	background: var(--meridian-white);
}

.about-story .wp-block-columns {
	align-items: stretch !important;
	gap: var(--meridian-space-48);
}

.about-story .wp-block-column {
	min-width: 0;
}

.about-story h2 {
	margin:
		0
		0
		var(--meridian-space-24);

	color: var(--meridian-deep);
}

.about-story p {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-secondary);

	line-height: 1.75;
}

.about-story p:last-child {
	margin-top: var(--meridian-space-24);
	margin-bottom: 0;

	padding:
		var(--meridian-space-16)
		var(--meridian-space-24);

	border-left: 4px solid var(--meridian-primary);

	background: var(--meridian-soft);

	color: var(--meridian-deep);

	font-weight: 600;
}

.about-story .wp-block-image {
	margin: 0;
}

.about-story .wp-block-image img {
	display: block;

	width: 100%;
	height: auto;

	border-radius: var(--meridian-radius-lg, 16px);

	box-shadow:
		var(
			--meridian-shadow-2,
			0 10px 30px rgb(11 46 79 / 12%)
		);
}

.story-media {
	display: flex;
}

.story-media .wp-block-image {
	width: 100%;
	height: 100%;
	margin: 0;
}

.story-media .wp-block-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


/* =========================================================
   MEDIUM
   600px — 839.98px
   ========================================================= */

@media (min-width: 600px) and (max-width: 839.98px) {

	/* =====================================================
	   MISSION / VISION
	   Equal-height cards in tablet portrait
	   ===================================================== */

	.about-mission-vision .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: var(--meridian-space-24);

		align-items: stretch !important;
	}

	.about-mission-vision .wp-block-column {
		display: flex !important;
		flex-direction: column;

		width: 100% !important;
		min-width: 0 !important;

		flex: none !important;

		align-self: stretch;
	}

	.mission-card,
	.vision-card {
		width: 100%;
		height: 100%;

		padding: var(--meridian-space-24);
	}
	
	/* =====================================================
   SAFETY / COMMUNITY
   Equal-height cards in tablet portrait
   ===================================================== */

    .about-safety-community .wp-block-columns {
    	display: grid !important;
    	grid-template-columns: repeat(2, minmax(0, 1fr));
    
    	gap: var(--meridian-space-24);
    
    	align-items: stretch !important;
    }
    
    .about-safety-community .wp-block-column {
    	display: flex !important;
    	flex-direction: column;
    
    	width: 100% !important;
    	min-width: 0 !important;
    
    	flex: none !important;
    
    	align-self: stretch;
    }
    
    .safety-card,
    .community-card {
    	width: 100%;
    	height: 100%;
    }
}


/* =========================================================
   3. MISSION & VISION
   ========================================================= */

.about-mission-vision {
	padding-block: var(--meridian-space-80);

	background: var(--meridian-background);
}

.about-mission-vision > .meridian-container > h2 {
	margin:
		0
		0
		var(--meridian-space-40);

	color: var(--meridian-deep);

	text-align: left;
}

.about-mission-vision .wp-block-columns {
	align-items: stretch !important;
	gap: var(--meridian-space-24);
}

.about-mission-vision .wp-block-column {
	min-width: 0;
}

.mission-card,
.vision-card {
	height: 100%;

	padding: var(--meridian-space-32);

	border: 1px solid var(--meridian-border);
	border-radius: var(--meridian-radius-lg, 16px);

	background: var(--meridian-white);

	box-shadow:
		var(
			--meridian-shadow-1,
			0 4px 16px rgb(11 46 79 / 8%)
		);
}

.mission-card h3,
.vision-card h3 {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-deep);
}

.mission-card p,
.vision-card p {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-secondary);

	line-height: 1.7;
}

.mission-card p:last-child,
.vision-card p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   4. SHARED ABOUT EYEBROWS
   ========================================================= */

.about-values .eyebrow,
.about-glance .eyebrow,
.about-safety-community .eyebrow,
.about-cta .eyebrow {
	margin:
		0
		0
		var(--meridian-space-12);

	color: var(--meridian-primary);

	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;

	text-transform: uppercase;
}


/* =========================================================
   5. CORE VALUES
   ========================================================= */

/* =========================================================
   CORE VALUES
   ========================================================= */

.about-values {
	padding-block: var(--meridian-space-80);
	background: var(--meridian-white);
}

.about-values > .meridian-container > h2 {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-deep);
}

.about-values > .meridian-container > p:not(.eyebrow) {
	max-width: 720px;

	margin:
		0
		0
		var(--meridian-space-40);

	color: var(--meridian-secondary);

	font-size: 1.05rem;
	line-height: 1.7;
}


/* Grid */
.values-grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 1fr));

	grid-auto-rows: 1fr;

	gap: var(--meridian-space-24);

	align-items: stretch;
}


/*
 * IMPORTANT:
 * Gutenberg adds block-gap margins to Group children.
 * Reset them so every card begins on the same horizontal line.
 */
.values-grid > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;

	height: 100%;
	min-width: 0;
}


/* Card */
.value-card {
	display: flex;
	flex-direction: column;

	width: 100%;
	height: 100%;

	overflow: hidden;

	padding: 20px;

	border: 1px solid var(--meridian-border);
	border-radius: var(--meridian-radius-lg, 16px);

	background: var(--meridian-white);

	box-shadow:
		var(
			--meridian-shadow-1,
			0 4px 16px rgb(11 46 79 / 8%)
		);

	transition:
		transform var(--meridian-duration, 220ms) ease,
		box-shadow var(--meridian-duration, 220ms) ease,
		border-color var(--meridian-duration, 220ms) ease;
}


/* Image */
.value-card .wp-block-image {
	margin:
		0
		0
		var(--meridian-space-16);
}

.value-card img {
	display: block;

	width: 100%;

	/*
	 * Shorter than the old square 1:1 image.
	 */
	aspect-ratio: 4 / 3;

	object-fit: cover;

	border-radius: var(--meridian-radius-md, 12px);
}

/* Heading */
.value-card h3 {
	margin:
		0
		0
		var(--meridian-space-8);

	color: var(--meridian-deep);

	font-size: 1.15rem;
	line-height: 1.3;
}


/* Description */
.value-card p {
	margin: 0;

	color: var(--meridian-secondary);

	font-size: 0.95rem;
	line-height: 1.6;
}


/* Hover */
@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {

	.value-card:hover {
		transform: translateY(-4px);

		border-color: rgb(0 94 168 / 24%);

		box-shadow:
			var(
				--meridian-shadow-2,
				0 10px 30px rgb(11 46 79 / 12%)
			);
	}
}


/* =========================================================
   HOSPITAL AT A GLANCE
   ========================================================= */

.about-glance {
	padding-block: var(--meridian-space-80);

	background: var(--meridian-soft);
}

.about-glance h2 {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-deep);
}

.about-glance h4 {
	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-text);
}

.about-glance > .meridian-container > p {
	max-width: 1000px;

	margin:
		0
		0
		var(--meridian-space-16);

	color: var(--meridian-secondary);

	line-height: 1.7;
}


/* Stats grid */
.stats-grid {
	display: grid !important;

	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	grid-auto-rows: 1fr;

	gap: var(--meridian-space-24);

	align-items: stretch;

	margin-top: var(--meridian-space-40);
}


/*
 * Reset Gutenberg block spacing.
 * This is the critical fix.
 */
.stats-grid > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;

	height: 100%;
	min-width: 0;
}


/* Individual stat card */
.stat-card {
	display: flex;
	flex-direction: column;

	width: 100%;
	height: 100%;

	padding: var(--meridian-space-24);

	border: 1px solid rgb(0 94 168 / 14%);
	border-radius: var(--meridian-radius-lg, 16px);

	background: var(--meridian-white);

	box-shadow:
		var(
			--meridian-shadow-1,
			0 4px 16px rgb(11 46 79 / 8%)
		);
}


/* Stat heading */
.stat-card h3 {
	margin:
		0
		0
		var(--meridian-space-12);

	color: var(--meridian-primary);

	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.25;
}


/* Description */
.stat-card p {
	margin: 0;

	color: var(--meridian-secondary);

	font-size: 0.95rem;
	line-height: 1.6;
}


/* =========================================================
   7. SAFETY & COMMUNITY
   ========================================================= */

.about-safety-community {
	padding-block: var(--meridian-space-80);

	background: var(--meridian-background);
}

.about-safety-community .wp-block-columns {
	align-items: stretch !important;

	gap: var(--meridian-space-24);
}

.about-safety-community .wp-block-column {
	display: flex;

	min-width: 0;
}


/* Equal-height cards */
.safety-card,
.community-card {
	display: flex;
	flex-direction: column;

	width: 100%;
	height: 100%;

	padding: var(--meridian-space-32);

	border: 1px solid var(--meridian-border);
	border-radius: var(--meridian-radius-lg, 16px);

	background: var(--meridian-white);

	box-shadow:
		var(
			--meridian-shadow-1,
			0 4px 16px rgb(11 46 79 / 8%)
		);
}


/* Reset Gutenberg block spacing */
.safety-card > *,
.community-card > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}


/* Eyebrows */
.safety-card .eyebrow,
.community-card .eyebrow {
	margin:
		0
		0
		var(--meridian-space-16) !important;
}


/* Card headings */
.safety-card h2,
.community-card h2 {
	margin:
		0
		0
		var(--meridian-space-16) !important;

	color: var(--meridian-deep);

	font-size: clamp(1.6rem, 2.5vw, 2rem);
	line-height: 1.2;
}


/* Card copy */
.safety-card p:not(.eyebrow),
.community-card p:not(.eyebrow) {
	margin:
		0
		0
		var(--meridian-space-16) !important;

	color: var(--meridian-secondary);

	line-height: 1.7;
}

.safety-card p:last-child,
.community-card p:last-child {
	margin-bottom: 0 !important;
}


/* =========================================================
   8. FINAL CTA
   ========================================================= */

.about-cta {
	padding-block: var(--meridian-space-80);

	background:
		linear-gradient(
			135deg,
			var(--meridian-deep),
			#10456e
		);

	color: var(--meridian-white);
}

.about-cta .meridian-container {
	max-width: 900px;

	text-align: center;
}

.about-cta .eyebrow {
	color: rgb(255 255 255 / 72%);
}

.about-cta h2 {
	max-width: 760px;

	margin:
		0
		auto
		var(--meridian-space-16);

	color: var(--meridian-white);
}

.about-cta p {
	max-width: 700px;

	margin:
		0
		auto
		var(--meridian-space-32);

	color: rgb(255 255 255 / 82%);

	font-size: 1.05rem;
	line-height: 1.7;
}

.about-cta .wp-block-buttons {
	justify-content: center;
	gap: var(--meridian-space-12);
}


/* =========================================================
   9. RESPONSIVE LAYOUT — MATERIAL WINDOW SIZE CLASSES

   Compact       < 600px
   Medium        600px — 839.98px
   Expanded      840px — 1199.98px
   Large         1200px — 1599.98px
   Extra-large   >= 1600px

   One width-query entry per class.
   Large and Extra-large use the base About-page rules unless
   a later QA pass proves a component needs refinement.
   ========================================================= */


/* =========================================================
   COMPACT
   < 600px
   ========================================================= */

@media (max-width: 599.98px) {

	.about-hero,
	.about-story,
	.about-mission-vision,
	.about-values,
	.about-glance,
	.about-safety-community {
		padding-block: var(--meridian-space-48);
	}


	.about-hero::before {
		top: -110px;
		width: 400px;
		height: 400px;
	}

	.about-hero .meridian-container {
		width: min(100% - 32px, 640px);
		text-align: left;
	}

	.about-hero .eyebrow {
		margin-bottom: var(--meridian-space-12);
		font-size: 0.7rem;
	}

	.about-hero h2 {
		max-width: none;
		margin-bottom: var(--meridian-space-16);
		font-size: clamp(1.75rem, 8vw, 2.2rem);
		line-height: 1.15;
	}

	.about-hero .about-hero-intro,
	.about-hero .about-hero-supporting {
		max-width: none;
	}

	.about-hero h2,
	.about-hero .about-hero-intro,
	.about-hero .about-hero-supporting {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.about-hero .about-hero-intro {
		margin-bottom: var(--meridian-space-16);
		font-size: 1.06rem;
		line-height: 1.6;
	}

	.about-hero .about-hero-supporting {
		font-size: 0.98rem;
		line-height: 1.7;
	}


	/* =====================================================
	   OUR STORY
	   ===================================================== */

	.about-story .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		width: 100%;
		gap: var(--meridian-space-24);
	}

	.about-story .wp-block-column {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.about-story h2 {
		margin-bottom: var(--meridian-space-16);
	}

	.about-story p {
		line-height: 1.7;
	}

	.about-story p:last-child {
		margin-top: var(--meridian-space-16);
		padding: var(--meridian-space-16);
	}

	.story-media {
		display: block;
	}

	.story-media .wp-block-image {
		height: auto;
	}

	.story-media .wp-block-image img {
		height: auto;
		aspect-ratio: 16 / 10;
		object-fit: cover;
	}


	/* =====================================================
	   MISSION / VISION
	   ===================================================== */

	.about-mission-vision .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		width: 100%;
		gap: var(--meridian-space-24);
	}

	.about-mission-vision .wp-block-column {
		display: block !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}

	.about-mission-vision > .meridian-container > h2 {
		margin-bottom: var(--meridian-space-32);
		text-align: left;
	}

	.mission-card,
	.vision-card {
		width: 100%;
		height: auto;
		min-height: 0;
		padding: var(--meridian-space-24);
	}


	/* =====================================================
	   CORE VALUES
	   ===================================================== */

	.about-values > .meridian-container > p:not(.eyebrow) {
		margin-bottom: var(--meridian-space-32);
	}

	.values-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.value-card {
		height: auto;
		min-height: 0;
		padding:
			0
			0
			var(--meridian-space-24);
	}

	.value-card h3,
	.value-card p {
		padding-inline: 20px;
	}

	.value-card img {
		border-radius: 0;
	}


	/* =====================================================
	   HOSPITAL AT A GLANCE
	   ===================================================== */

	.stats-grid {
		grid-template-columns: 1fr;
		gap: var(--meridian-space-16);
		margin-top: var(--meridian-space-32);
	}

	.stat-card {
		height: auto;
		min-height: 0;
		padding: 20px;
	}


	/* =====================================================
	   SAFETY / COMMUNITY
	   ===================================================== */

	.about-safety-community .wp-block-columns {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: var(--meridian-space-24);
	}

	.about-safety-community .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		margin: 0 !important;
	}

	.safety-card,
	.community-card {
		display: flex !important;
		flex-direction: column;
		width: 100% !important;
		max-width: 100% !important;
		height: auto;
		min-height: 0;
		padding: var(--meridian-space-24);
	}

	.safety-card h2,
	.community-card h2 {
		font-size: 1.6rem;
	}

	.about-safety-community > .meridian-container {
		width: 100%;
		max-width: 100%;
	}


	/* =====================================================
	   FINAL CTA
	   ===================================================== */

	.about-cta {
		padding-top: var(--meridian-space-48) !important;
		padding-bottom: var(--meridian-space-64) !important;
	}

	.about-cta .meridian-container {
		width: calc(100% - 48px);
		max-width: none;
		margin-inline: auto;
	}

	.about-cta h2 {
		max-width: none;
		margin-bottom: var(--meridian-space-16);
	}

	.about-cta p {
		max-width: none;
		margin-bottom: var(--meridian-space-24);

		font-size: 1rem;
		line-height: 1.6;
	}

	.about-cta .wp-block-buttons {
		display: flex;
		flex-direction: column;
		align-items: stretch;

		width: 100%;
		gap: 12px;
	}

	.about-cta .wp-block-button,
	.about-cta .wp-block-button__link {
		width: 100%;
	}

	.about-cta .wp-block-button__link {
		box-sizing: border-box;

		display: flex;
		align-items: center;
		justify-content: center;

		min-height: 48px;
	}

}


/* =========================================================
   COMPACT
   Below 600px
   ========================================================= */

@media (max-width: 599.98px) {

	/* =====================================================
	   SECTION SPACING
	   ===================================================== */

	.about-hero,
	.about-story,
	.about-mission-vision,
	.about-values,
	.about-glance,
	.about-safety-community {
		padding-block: var(--meridian-space-48);
	}


	/* =====================================================
	   ABOUT HERO
	   ===================================================== */

	.about-hero::before {
		top: -110px;
		width: 400px;
		height: 400px;
	}

	.about-hero .meridian-container {
		width: min(100% - 32px, 640px);
		text-align: left;
	}

	.about-hero .eyebrow {
		margin-bottom: var(--meridian-space-12);
		font-size: 0.7rem;
	}

	.about-hero h2 {
		max-width: none;
		margin-bottom: var(--meridian-space-16);

		font-size: clamp(1.75rem, 8vw, 2.2rem);
		line-height: 1.15;
	}

	.about-hero .about-hero-intro,
	.about-hero .about-hero-supporting {
		max-width: none;
	}

	.about-hero h2,
	.about-hero .about-hero-intro,
	.about-hero .about-hero-supporting {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.about-hero .about-hero-intro {
		margin-bottom: var(--meridian-space-16);

		font-size: 1.06rem;
		line-height: 1.6;
	}

	.about-hero .about-hero-supporting {
		font-size: 0.98rem;
		line-height: 1.7;
	}


	/* =====================================================
	   OUR STORY
	   ===================================================== */

	.about-story .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;

		width: 100%;
		gap: var(--meridian-space-24);
	}

	.about-story .wp-block-column {
		display: block !important;

		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	.about-story h2 {
		margin-bottom: var(--meridian-space-16);
	}

	.about-story p {
		line-height: 1.7;
	}

	.about-story p:last-child {
		margin-top: var(--meridian-space-16);
		padding: var(--meridian-space-16);
	}

	.story-media {
		display: block;
	}

	.story-media .wp-block-image {
		height: auto;
	}

	.story-media .wp-block-image img {
		width: 100%;
		height: auto;

		aspect-ratio: 16 / 10;
		object-fit: cover;
	}


	/* =====================================================
	   MISSION / VISION
	   ===================================================== */

	.about-mission-vision .wp-block-columns {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;

		width: 100%;
		gap: var(--meridian-space-24);
	}

	.about-mission-vision .wp-block-column {
		display: block !important;

		flex: 0 0 100% !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		margin: 0 !important;
	}

	.about-mission-vision > .meridian-container > h2 {
		margin-bottom: var(--meridian-space-32);
		text-align: left;
	}

	.mission-card,
	.vision-card {
		width: 100%;
		height: auto;
		min-height: 0;

		padding: var(--meridian-space-24);
	}


	/* =====================================================
	   CORE VALUES
	   ===================================================== */

	.about-values > .meridian-container > p:not(.eyebrow) {
		margin-bottom: var(--meridian-space-32);
	}

	.values-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.value-card {
		height: auto;
		min-height: 0;

		padding:
			0
			0
			var(--meridian-space-24);
	}

	.value-card h3,
	.value-card p {
		padding-inline: 20px;
	}

	.value-card img {
		width: 100%;
		border-radius: 0;
	}


	/* =====================================================
	   HOSPITAL AT A GLANCE
	   ===================================================== */

	.stats-grid {
		grid-template-columns: 1fr;

		gap: var(--meridian-space-16);
		margin-top: var(--meridian-space-32);
	}

	.stat-card {
		height: auto;
		min-height: 0;

		padding: 20px;
	}


	/* =====================================================
	   SAFETY / COMMUNITY
	   ===================================================== */

	.about-safety-community .wp-block-columns {
		display: grid !important;

		grid-template-columns: minmax(0, 1fr) !important;

		width: 100% !important;
		max-width: 100% !important;

		gap: var(--meridian-space-24);
	}

	.about-safety-community .wp-block-column {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;

		flex: none !important;

		margin: 0 !important;
	}

	.safety-card,
	.community-card {
		display: flex !important;
		flex-direction: column;

		width: 100% !important;
		max-width: 100% !important;

		height: auto;
		min-height: 0;

		padding: var(--meridian-space-24);
	}

	.safety-card h2,
	.community-card h2 {
		font-size: 1.6rem;
	}

	.about-safety-community > .meridian-container {
		width: 100%;
		max-width: 100%;
	}


	/* =====================================================
	   FINAL CTA
	   ===================================================== */

	.about-cta {
		padding-top: var(--meridian-space-48) !important;
		padding-bottom: var(--meridian-space-64) !important;

		margin-bottom: var(--meridian-space-32) !important;
	}

	.about-cta .meridian-container {
		width: calc(100% - 48px);
		max-width: none;

		margin-inline: auto;
	}

	.about-cta h2 {
		max-width: none;

		margin-bottom: var(--meridian-space-16);
	}

	.about-cta p {
		max-width: none;

		margin-bottom: var(--meridian-space-24);

		font-size: 1rem;
		line-height: 1.6;
	}

	.about-cta .wp-block-buttons {
		display: flex;
		flex-direction: column;
		align-items: stretch;

		width: 100%;
		gap: var(--meridian-space-12);
	}

	.about-cta .wp-block-button {
		width: 100%;
		margin: 0;
	}

	.about-cta .wp-block-button__link {
		box-sizing: border-box;

		display: flex;
		align-items: center;
		justify-content: center;

		width: 100%;
		min-height: 48px;
	}


}


/* =========================================================
   EXPANDED
   840px — 1199.98px
   ========================================================= */

@media (min-width: 840px) and (max-width: 1199.98px) {

	.about-hero,
	.about-story,
	.about-mission-vision,
	.about-values,
	.about-glance,
	.about-safety-community,
	.about-cta {
		padding-block: var(--meridian-space-64);
	}


	/* ABOUT HERO */

	.about-hero .meridian-container {
		width: min(100% - 56px, 920px);
		text-align: left;
	}

	.about-hero h2,
	.about-hero .about-hero-intro,
	.about-hero .about-hero-supporting {
		margin-left: 0;
		margin-right: 0;
		text-align: left;
	}

	.about-hero .about-hero-intro {
		max-width: 700px;
		margin: 0 0 20px;
	}

	.about-hero .about-hero-supporting {
		max-width: 680px;
		margin: 0;
	}


	/* OUR STORY */

	.about-story .wp-block-columns {
		flex-wrap: nowrap !important;
		gap: var(--meridian-space-32);
	}

	.about-story .wp-block-column {
		flex-basis: 0 !important;
		flex-grow: 1 !important;
		min-width: 0;
	}


	/* MISSION / VISION */

	.about-mission-vision .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--meridian-space-24);
		align-items: stretch !important;
	}

	.about-mission-vision .wp-block-column {
		display: flex !important;
		flex-direction: column;
		width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		align-self: stretch;
	}

	.mission-card,
	.vision-card {
		width: 100%;
		height: auto !important;
		padding: var(--meridian-space-24);
	}


	/* CORE VALUES */

	.values-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	/* HOSPITAL AT A GLANCE */

	.stats-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	/* SAFETY / COMMUNITY */

	.about-safety-community .wp-block-columns {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--meridian-space-24);
		align-items: stretch !important;
	}

	.about-safety-community .wp-block-column {
		display: flex !important;
		flex-direction: column;
		width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
		align-self: stretch;
	}

	.safety-card,
	.community-card {
		width: 100%;
		height: auto !important;
		padding: var(--meridian-space-24);
	}
}


/* =========================================================
   LARGE
   1200px — 1599.98px

   Base About-page rules already provide the intended
   desktop composition.
   ========================================================= */


/* =========================================================
   EXTRA-LARGE
   >= 1600px

   Base About-page rules remain intentionally constrained.
   ========================================================= */


/* =========================================================
   ABOUT PAGE — MOTION
   ========================================================= */

/* Base reveal state */
body:not(.no-js) .page-about .meridian-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition:
		opacity 0.7s ease,
		transform 0.7s ease;
}

/* Reveal from the right — used sparingly */
body:not(.no-js) .page-about .meridian-reveal-right {
	transform: translateX(32px);
}

/* Activated by motions.js */
body:not(.no-js) .page-about .meridian-reveal.is-visible {
	opacity: 1;
	transform: translate(0, 0);
}


/* ---------------------------------------------------------
   CORE VALUE CARDS
   --------------------------------------------------------- */

.page-about .meridian-value-card {
	transition:
		opacity 0.65s ease,
		transform 0.65s ease,
		box-shadow 0.3s ease;
}

.page-about .meridian-value-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(15, 52, 73, 0.1);
}


/* Subtle stagger */
.page-about .meridian-value-card:nth-child(1) {
	transition-delay: 0.05s;
}

.page-about .meridian-value-card:nth-child(2) {
	transition-delay: 0.1s;
}

.page-about .meridian-value-card:nth-child(3) {
	transition-delay: 0.15s;
}

.page-about .meridian-value-card:nth-child(4) {
	transition-delay: 0.2s;
}

.page-about .meridian-value-card:nth-child(5) {
	transition-delay: 0.25s;
}

.page-about .meridian-value-card:nth-child(6) {
	transition-delay: 0.3s;
}


/* ---------------------------------------------------------
   ACCESSIBILITY
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

	.page-about .meridian-reveal,
	.page-about .meridian-reveal-right,
	.page-about .meridian-value-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.page-about .meridian-value-card:hover {
		transform: none;
	}
}