/**
 * Medical Equipment page styles.
 *
 * @package Northern_Nursing_Care
 */

/* =========================================================
   Medical Equipment Page
   ========================================================= */

   .medical-equipment-page {
	overflow: hidden;
}

.medical-equipment-page .section-heading {
	max-width: 760px;
	margin: 0 auto 48px;
	text-align: center;
}

.medical-equipment-page .section-subtitle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: #147d79;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.medical-equipment-page .section-subtitle::before,
.medical-equipment-page .section-subtitle::after {
	width: 24px;
	height: 2px;
	background-color: #d4a017;
	content: "";
}

.medical-equipment-page .section-heading h2 {
	margin: 0 0 16px;
	color: #0b1f5a;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.15;
}

.medical-equipment-page .section-heading p {
	max-width: 670px;
	margin: 0 auto;
	color: #5f6673;
	font-size: 17px;
	line-height: 1.75;
}


/* =========================================================
   Equipment Banner
========================================================= */

.equipment-banner{

	position:relative;
	display:flex;
	align-items:center;
	min-height:520px;
	overflow:hidden;
	isolation:isolate;
}

/* Background Image */

.equipment-banner::before{

	content:"";

	position:absolute;
	inset:0;

	background:url("../images/banners/services-banner.jpg")
	center center/cover
	no-repeat;

	transform:scale(1.10);

	animation:equipmentZoom 3s ease forwards;

	z-index:-3;
}

/* Soft Overlay */

.equipment-banner::after{

	content:"";

	position:absolute;
	inset:0;

	background:

	linear-gradient(
		90deg,
		rgba(255,255,255,.08) 0%,
		rgba(4,109,105,.22) 22%,
		rgba(4,109,105,.18) 42%,
		rgba(255,255,255,.06) 100%
	),

	linear-gradient(
		180deg,
		rgba(0,0,0,.08),
		rgba(0,0,0,.12)
	);

	z-index:-2;
}

/* Decorative */

.equipment-banner .container{

	position:relative;
	z-index:5;

	width:calc(100% - 48px);
	max-width:1230px;
	margin:auto;
}

.equipment-banner .container::before{

	content:"";

	position:absolute;

	right:-100px;
	top:-120px;

	width:330px;
	height:330px;

	border-radius:50%;

	border:2px solid rgba(255,255,255,.12);
}

.equipment-banner .container::after{

	content:"";

	position:absolute;

	left:-130px;
	bottom:-170px;

	width:430px;
	height:430px;

	border-radius:50%;

	background:
	rgba(255,255,255,.05);
}

/* Content */

.equipment-banner__content{

	max-width:780px;

	padding:95px 0;

	animation:equipmentContent 1.3s ease forwards;
}

/* Eyebrow */

.equipment-banner__eyebrow{

	display:inline-flex;

	align-items:center;

	gap:12px;

	margin-bottom:22px;

	color:#d7fff7;

	font-size:13px;

	font-weight:700;

	letter-spacing:2px;

	text-transform:uppercase;

	text-shadow:
	0 3px 10px rgba(0,0,0,.35);
}

.equipment-banner__eyebrow::before{

	content:"";

	width:38px;

	height:2px;

	background:#d7fff7;
}

/* Heading */

.equipment-banner h1{

	max-width:760px;

	margin:0 0 22px;

	color:#ffffff;

	font-size:clamp(42px,6vw,66px);

	font-weight:700;

	line-height:1.08;

	letter-spacing:-1px;

	text-shadow:

	0 8px 20px rgba(0,0,0,.35);
}

/* Paragraph */

.equipment-banner p{

	max-width:680px;

	margin:0 0 32px;

	color:#ffffff;

	font-size:18px;

	font-weight:500;

	line-height:1.85;

	text-shadow:

	0 3px 12px rgba(0,0,0,.30);
}

/* Breadcrumb */

.equipment-breadcrumb{

	display:flex;

	align-items:center;

	gap:10px;

	font-size:15px;

	font-weight:600;

	color:rgba(255,255,255,.90);
}

.equipment-breadcrumb a{

	color:#ffffff;

	text-decoration:none;

	transition:.3s;
}

.equipment-breadcrumb a:hover{

	color:#d5fff7;
}

.equipment-breadcrumb span:last-child{

	color:#d5fff7;
}

/* Animations */

@keyframes equipmentZoom{

	from{

		transform:scale(1.10);
		filter:brightness(.94);
	}

	to{

		transform:scale(1);
		filter:brightness(1);
	}
}

@keyframes equipmentContent{

	from{

		opacity:0;
		transform:translateY(40px);
	}

	to{

		opacity:1;
		transform:translateY(0);
	}
}

/* Responsive */

@media(max-width:991px){

	.equipment-banner{

		min-height:460px;
	}

	.equipment-banner::before{

		background-size:130%;
	}

	.equipment-banner__content{

		padding:80px 0;
	}

	.equipment-banner p{

		font-size:16px;
	}
}

@media(max-width:767px){

	.equipment-banner{

		min-height:420px;
	}

	.equipment-banner::before{

		background-size:175%;
		background-position:center;
	}

	.equipment-banner__content{

		padding:65px 0;
	}

	.equipment-banner h1{

		font-size:36px;
	}

	.equipment-banner p{

		font-size:15px;
		line-height:1.8;
	}
}

/* =========================================================
   Equipment Categories
   ========================================================= */

.equipment-categories {
	padding: 100px 0;
	background-color: #faf8f4;
}

.equipment-category-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.equipment-category-card {
	position: relative;
	padding: 34px 28px;
	overflow: hidden;
	border: 1px solid rgba(11, 31, 90, 0.09);
	border-radius: 20px;
	background-color: #ffffff;
	box-shadow: 0 14px 35px rgba(11, 31, 90, 0.07);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
}

.equipment-category-card::after {
	position: absolute;
	right: -35px;
	bottom: -35px;
	width: 105px;
	height: 105px;
	border-radius: 50%;
	background-color: rgba(20, 125, 121, 0.06);
	content: "";
	transition: transform 0.3s ease;
}

.equipment-category-card:hover {
	transform: translateY(-7px);
	border-color: rgba(20, 125, 121, 0.22);
	box-shadow: 0 22px 48px rgba(11, 31, 90, 0.11);
}

.equipment-category-card:hover::after {
	transform: scale(1.25);
}

.equipment-category-icon {
	display: flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	border-radius: 17px;
	background: linear-gradient(
		135deg,
		rgba(20, 125, 121, 0.13),
		rgba(212, 160, 23, 0.13)
	);
	font-size: 29px;
	line-height: 1;
}

.equipment-category-card h3 {
	position: relative;
	z-index: 1;
	margin: 0 0 13px;
	color: #0b1f5a;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
}

.equipment-category-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #626977;
	font-size: 15px;
	line-height: 1.75;
}


/* =========================================================
   Equipment Catalogue
   ========================================================= */

.equipment-catalogue {
	padding: 110px 0;
	background-color: #ffffff;
}

.equipment-catalogue .container {
	width: calc(100% - 48px);
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
}

.equipment-catalogue-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.equipment-card {
	overflow: hidden;
	border: 1px solid rgba(11, 31, 90, 0.09);
	border-radius: 22px;
	background-color: #ffffff;
	box-shadow: 0 14px 38px rgba(11, 31, 90, 0.075);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease,
		border-color 0.3s ease;
}

.equipment-card:hover {
	transform: translateY(-7px);
	border-color: rgba(20, 125, 121, 0.25);
	box-shadow: 0 24px 52px rgba(11, 31, 90, 0.13);
}

.equipment-card__image {
	position: relative;
	height: 270px;
	overflow: hidden;
	background-color: #f3f6f7;
}

.equipment-card__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(11, 31, 90, 0.12),
		transparent 45%
	);
	content: "";
	pointer-events: none;
}

.equipment-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
}

.equipment-card:hover .equipment-card__image img {
	transform: scale(1.045);
}

.equipment-card__content {
	padding: 27px 26px 30px;
}

.equipment-card__category {
	display: inline-block;
	margin-bottom: 12px;
	padding: 7px 12px;
	border-radius: 999px;
	background-color: rgba(20, 125, 121, 0.1);
	color: #147d79;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.equipment-card h3 {
	margin: 0 0 12px;
	color: #0b1f5a;
	font-size: 23px;
	font-weight: 700;
	line-height: 1.3;
}

.equipment-card p {
	margin: 0;
	color: #626977;
	font-size: 15px;
	line-height: 1.75;
}


/* =========================================================
   Lab Collection and Diagnostic Services
   ========================================================= */

.lab-collection {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	background:
		radial-gradient(
			circle at 5% 15%,
			rgba(20, 125, 121, 0.08),
			transparent 27%
		),
		radial-gradient(
			circle at 95% 85%,
			rgba(212, 160, 23, 0.09),
			transparent 28%
		),
		#f3f8f7;
}

.lab-collection::before {
	position: absolute;
	top: -130px;
	right: -110px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(20, 125, 121, 0.1);
	border-radius: 50%;
	content: "";
}

.lab-collection::after {
	position: absolute;
	bottom: -170px;
	left: -125px;
	width: 390px;
	height: 390px;
	border: 1px solid rgba(212, 160, 23, 0.12);
	border-radius: 50%;
	content: "";
}

.lab-collection .container {
	position: relative;
	z-index: 2;
	width: calc(100% - 48px);
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto;
}

.lab-collection__heading {
	max-width: 790px;
	margin: 0 auto 55px;
	text-align: center;
}

.lab-collection__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 14px;
	color: #147d79;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 1.4px;
	text-transform: uppercase;
}

.lab-collection__eyebrow::before,
.lab-collection__eyebrow::after {
	width: 25px;
	height: 2px;
	background-color: #d4a017;
	content: "";
}

.lab-collection__heading h2 {
	margin: 0 0 18px;
	color: #0b1f5a;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.8px;
}

.lab-collection__heading p {
	max-width: 720px;
	margin: 0 auto;
	color: #5f6673;
	font-size: 17px;
	line-height: 1.75;
}

.lab-collection__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 24px;
}

.lab-service-card {
	position: relative;
	grid-column: span 2;
	min-height: 260px;
	padding: 31px 27px;
	overflow: hidden;
	border: 1px solid rgba(11, 31, 90, 0.08);
	border-radius: 21px;
	background-color: #ffffff;
	box-shadow: 0 14px 36px rgba(11, 31, 90, 0.07);
	transition:
		transform 0.3s ease,
		border-color 0.3s ease,
		box-shadow 0.3s ease;
}

.lab-service-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.lab-service-card:nth-child(5) {
	grid-column: 4 / span 2;
}

.lab-service-card::after {
	position: absolute;
	right: -48px;
	bottom: -48px;
	width: 130px;
	height: 130px;
	border-radius: 50%;
	background-color: rgba(20, 125, 121, 0.055);
	content: "";
	transition: transform 0.3s ease;
}

.lab-service-card:hover {
	transform: translateY(-7px);
	border-color: rgba(20, 125, 121, 0.24);
	box-shadow: 0 23px 50px rgba(11, 31, 90, 0.12);
}

.lab-service-card:hover::after {
	transform: scale(1.2);
}

.lab-service-card__icon {
	position: relative;
	z-index: 1;
	display: flex;
	width: 62px;
	height: 62px;
	align-items: center;
	justify-content: center;
	margin-bottom: 23px;
	border-radius: 17px;
	background: linear-gradient(
		135deg,
		rgba(20, 125, 121, 0.13),
		rgba(212, 160, 23, 0.14)
	);
	color: #147d79;
	transition:
		background-color 0.3s ease,
		color 0.3s ease,
		transform 0.3s ease;
}

.lab-service-card:hover .lab-service-card__icon {
	transform: rotate(-4deg) scale(1.04);
	background: #147d79;
	color: #ffffff;
}

.lab-service-card__content {
	position: relative;
	z-index: 1;
}

.lab-service-card h3 {
	margin: 0 0 12px;
	color: #0b1f5a;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
}

.lab-service-card p {
	margin: 0;
	color: #626977;
	font-size: 15px;
	line-height: 1.75;
}

.lab-collection__notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 980px;
	margin: 42px auto 0;
	padding: 20px 23px;
	border: 1px solid rgba(212, 160, 23, 0.22);
	border-radius: 15px;
	background-color: rgba(212, 160, 23, 0.08);
}

.lab-collection__notice strong {
	flex: 0 0 auto;
	color: #8a6500;
	font-size: 14px;
	line-height: 1.65;
}

.lab-collection__notice p {
	margin: 0;
	color: #5f6673;
	font-size: 14px;
	line-height: 1.65;
}


/* =========================================================
   Equipment Process
   ========================================================= */

.equipment-process {
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	background:
		linear-gradient(
			rgba(11, 31, 90, 0.96),
			rgba(11, 31, 90, 0.96)
		),
		linear-gradient(135deg, #0b1f5a, #147d79);
}

.equipment-process::before {
	position: absolute;
	top: -130px;
	right: -90px;
	width: 350px;
	height: 350px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: "";
}

.equipment-process::after {
	position: absolute;
	bottom: -160px;
	left: -110px;
	width: 390px;
	height: 390px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	content: "";
}

.equipment-process .container {
	position: relative;
	z-index: 2;
}

.equipment-process .section-subtitle {
	color: #f3c65e;
}

.equipment-process .section-subtitle::before,
.equipment-process .section-subtitle::after {
	background-color: #f3c65e;
}

.equipment-process .section-heading h2 {
	color: #ffffff;
}

.equipment-process .section-heading p {
	color: rgba(255, 255, 255, 0.74);
}

.equipment-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.equipment-process-card {
	position: relative;
	min-height: 300px;
	padding: 34px 27px 30px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 20px;
	background-color: rgba(255, 255, 255, 0.075);
	backdrop-filter: blur(5px);
	transition:
		transform 0.3s ease,
		background-color 0.3s ease,
		border-color 0.3s ease;
}

.equipment-process-card:hover {
	transform: translateY(-7px);
	border-color: rgba(243, 198, 94, 0.38);
	background-color: rgba(255, 255, 255, 0.11);
}

.equipment-process-card__number {
	position: absolute;
	top: 22px;
	right: 24px;
	color: rgba(255, 255, 255, 0.14);
	font-size: 42px;
	font-weight: 800;
	line-height: 1;
}

.equipment-process-card__icon {
	display: flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	margin-bottom: 26px;
	border-radius: 16px;
	background-color: rgba(243, 198, 94, 0.15);
	color: #f3c65e;
}

.equipment-process-card h3 {
	margin: 0 0 13px;
	color: #ffffff;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
}

.equipment-process-card p {
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.75;
}


/* =========================================================
   Equipment Benefits
   ========================================================= */

.equipment-benefits {
	padding: 110px 0;
	background-color: #f3f8f7;
}

.equipment-benefits__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: 70px;
	align-items: center;
}

.equipment-benefits__heading {
	max-width: 500px;
}

.equipment-benefits__heading .section-subtitle {
	margin-bottom: 16px;
}

.equipment-benefits__heading .section-subtitle::after {
	display: none;
}

.equipment-benefits__heading h2 {
	margin: 0 0 20px;
	color: #0b1f5a;
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	line-height: 1.15;
}

.equipment-benefits__heading p {
	margin: 0;
	color: #5f6673;
	font-size: 17px;
	line-height: 1.75;
}

.equipment-benefits-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.equipment-benefit-card {
	display: flex;
	gap: 18px;
	min-height: 170px;
	padding: 25px 23px;
	border: 1px solid rgba(11, 31, 90, 0.08);
	border-radius: 18px;
	background-color: #ffffff;
	box-shadow: 0 12px 30px rgba(11, 31, 90, 0.06);
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}

.equipment-benefit-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(11, 31, 90, 0.1);
}

.equipment-benefit-card__icon {
	display: flex;
	width: 52px;
	height: 52px;
	flex: 0 0 52px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	background-color: rgba(20, 125, 121, 0.1);
	color: #147d79;
}

.equipment-benefit-card h3 {
	margin: 2px 0 9px;
	color: #0b1f5a;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.35;
}

.equipment-benefit-card p {
	margin: 0;
	color: #626977;
	font-size: 14px;
	line-height: 1.7;
}


/* =========================================================
   Equipment Call to Action
   ========================================================= */

.equipment-cta {
	padding: 100px 0;
	background-color: #ffffff;
}

.equipment-cta__inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 50px;
	padding: 55px 58px;
	overflow: hidden;
	border-radius: 28px;
	background:
		radial-gradient(
			circle at 90% 20%,
			rgba(212, 160, 23, 0.2),
			transparent 30%
		),
		linear-gradient(
			135deg,
			#0b1f5a 0%,
			#10396a 55%,
			#147d79 100%
		);
	box-shadow: 0 26px 65px rgba(11, 31, 90, 0.2);
}

.equipment-cta__inner::before {
	position: absolute;
	top: -85px;
	right: -60px;
	width: 230px;
	height: 230px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	content: "";
}

.equipment-cta__inner::after {
	position: absolute;
	bottom: -120px;
	left: 36%;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: "";
}

.equipment-cta__content,
.equipment-cta__actions {
	position: relative;
	z-index: 2;
}

.equipment-cta__content {
	max-width: 680px;
}

.equipment-cta__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	color: #f3c65e;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}

.equipment-cta__eyebrow::before {
	width: 28px;
	height: 2px;
	background-color: #f3c65e;
	content: "";
}

.equipment-cta h2 {
	margin: 0 0 16px;
	color: #ffffff;
	font-size: clamp(32px, 4vw, 46px);
	font-weight: 700;
	line-height: 1.18;
}

.equipment-cta p {
	margin: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 16px;
	line-height: 1.75;
}

.equipment-cta__actions {
	display: flex;
	min-width: 245px;
	flex-direction: column;
	gap: 13px;
}

.equipment-cta__button {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 13px 22px;
	border: 2px solid transparent;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	transition:
		transform 0.25s ease,
		background-color 0.25s ease,
		border-color 0.25s ease,
		color 0.25s ease,
		box-shadow 0.25s ease;
}

.equipment-cta__button:hover,
.equipment-cta__button:focus {
	transform: translateY(-2px);
}

.equipment-cta__button--primary {
	background-color: #d4a017;
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(212, 160, 23, 0.25);
}

.equipment-cta__button--primary:hover,
.equipment-cta__button--primary:focus {
	background-color: #e2ad20;
	color: #ffffff;
}

.equipment-cta__button--secondary {
	border-color: rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.07);
	color: #ffffff;
}

.equipment-cta__button--secondary:hover,
.equipment-cta__button--secondary:focus {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #0b1f5a;
}


/* =========================================================
   Responsive Styles
   ========================================================= */

@media screen and (max-width: 1100px) {

	.equipment-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.equipment-catalogue-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lab-collection__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lab-service-card,
	.lab-service-card:nth-child(4),
	.lab-service-card:nth-child(5) {
		grid-column: auto;
	}

	.lab-service-card:last-child {
		grid-column: 1 / -1;
		max-width: calc(50% - 12px);
		margin-right: auto;
		margin-left: auto;
	}

	.equipment-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.equipment-benefits__inner {
		grid-template-columns: 1fr;
		gap: 45px;
	}

	.equipment-benefits__heading {
		max-width: 720px;
		margin: 0 auto;
		text-align: center;
	}

	.equipment-benefits__heading .section-subtitle::after {
		display: block;
	}

	.equipment-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.equipment-cta__actions {
		width: 100%;
		min-width: 0;
		flex-direction: row;
	}

	.equipment-cta__button {
		flex: 1;
	}

}


@media screen and (max-width: 768px) {

	.medical-equipment-page .section-heading {
		margin-bottom: 36px;
	}

	.medical-equipment-page .section-heading h2 {
		font-size: 34px;
	}

	.medical-equipment-page .section-heading p {
		font-size: 16px;
	}

	.equipment-banner {
		min-height: 420px;
	}

	.equipment-banner .container {
		width: calc(100% - 40px);
	}

	.equipment-banner__content {
		padding: 72px 0;
	}

	.equipment-banner h1 {
		font-size: 44px;
		letter-spacing: -0.8px;
	}

	.equipment-banner p {
		font-size: 16px;
	}

	.equipment-categories,
	.equipment-catalogue,
	.lab-collection,
	.equipment-process,
	.equipment-benefits,
	.equipment-cta {
		padding: 80px 0;
	}

	.equipment-category-grid,
	.equipment-catalogue-grid,
	.lab-collection__grid,
	.equipment-process-grid,
	.equipment-benefits-grid {
		grid-template-columns: 1fr;
	}

	.lab-collection .container {
		width: calc(100% - 40px);
	}

	.lab-collection__heading {
		margin-bottom: 40px;
	}

	.lab-service-card,
	.lab-service-card:nth-child(4),
	.lab-service-card:nth-child(5),
	.lab-service-card:last-child {
		grid-column: auto;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}

	.lab-service-card {
		min-height: 0;
	}

	.lab-collection__notice {
		flex-direction: column;
	}

	.equipment-card__image {
		height: 300px;
	}

	.equipment-process-card {
		min-height: 0;
	}

	.equipment-benefit-card {
		min-height: 0;
	}

	.equipment-cta__inner {
		padding: 44px 32px;
		border-radius: 22px;
	}

	.equipment-cta__actions {
		flex-direction: column;
	}

}


@media screen and (max-width: 520px) {

	.equipment-banner {
		min-height: 390px;
	}

	.equipment-banner .container {
		width: calc(100% - 32px);
	}

	.equipment-banner__content {
		padding: 58px 0;
	}

	.equipment-banner__eyebrow {
		font-size: 12px;
		letter-spacing: 1px;
	}

	.equipment-banner h1 {
		font-size: 36px;
		line-height: 1.12;
	}

	.equipment-banner p {
		margin-bottom: 24px;
	}

	.equipment-breadcrumb {
		font-size: 14px;
	}

	.medical-equipment-page .section-heading h2 {
		font-size: 30px;
	}

	.medical-equipment-page .section-subtitle {
		font-size: 11px;
		letter-spacing: 1px;
	}

	.medical-equipment-page .section-subtitle::before,
	.medical-equipment-page .section-subtitle::after {
		width: 18px;
	}

	.equipment-categories,
	.equipment-catalogue,
	.lab-collection,
	.equipment-process,
	.equipment-benefits,
	.equipment-cta {
		padding: 65px 0;
	}

	.equipment-category-card {
		padding: 28px 24px;
	}

	.equipment-card__image {
		height: 235px;
	}

	.equipment-card__content {
		padding: 24px 22px 27px;
	}

	.equipment-card h3 {
		font-size: 21px;
	}

	.lab-collection .container {
		width: calc(100% - 32px);
	}

	.lab-collection__heading h2 {
		font-size: 30px;
	}

	.lab-collection__heading p {
		font-size: 16px;
	}

	.lab-collection__eyebrow {
		font-size: 11px;
		letter-spacing: 1px;
	}

	.lab-collection__eyebrow::before,
	.lab-collection__eyebrow::after {
		width: 18px;
	}

	.lab-service-card {
		padding: 27px 23px;
	}

	.lab-service-card h3 {
		font-size: 20px;
	}

	.lab-collection__notice {
		padding: 18px 19px;
	}

	.equipment-process-card {
		padding: 30px 24px 27px;
	}

	.equipment-benefit-card {
		padding: 22px 20px;
	}

	.equipment-benefits__heading h2 {
		font-size: 30px;
	}

	.equipment-cta__inner {
		padding: 38px 24px;
	}

	.equipment-cta h2 {
		font-size: 30px;
	}

	.equipment-cta__button {
		width: 100%;
	}

}


@media (prefers-reduced-motion: reduce) {

	.equipment-category-card,
	.equipment-card,
	.equipment-card__image img,
	.lab-service-card,
	.lab-service-card__icon,
	.equipment-process-card,
	.equipment-benefit-card,
	.equipment-cta__button {
		transition: none;
	}

	.equipment-category-card:hover,
	.equipment-card:hover,
	.lab-service-card:hover,
	.equipment-process-card:hover,
	.equipment-benefit-card:hover,
	.equipment-cta__button:hover {
		transform: none;
	}

	.equipment-card:hover .equipment-card__image img {
		transform: none;
	}

}