.lab {
	padding-top: 6rem;
	padding-left: 6rem;
	padding-right: 6rem;
}
.equipment {
	padding-top: 3rem;
	padding-left: 6rem;
	padding-right: 6rem;
}

.overview-themes { background: #535353; margin-top: 3rem; padding-top: 3rem; scroll-margin-top: 7rem; }
.overview-themes #research-grid { margin: 0 auto; }
#capabilities { scroll-margin-top: 7rem; }

.heading-text {
	font-size: 4rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.lab-picture {
	width: 100%;
	object-fit: contain;
}

.description-text {
	margin-top: 2rem;
	font-size: 2rem;
	font-weight: 300;
}

.hr-break {
	margin-top: 3rem;
	border: 1px solid rgb(222, 222, 222);
}

.subheading-text {
	font-size: 2rem;
	color: #500000;
	margin-top: 2rem;
}

.image-group {
	display: flex;
}

.image-caption {
	font-size: 1.7rem;
}

.setaram {
	transform: translateY(3rem);
}

.image {
	object-fit: contain;
}

.dac {
	padding-left: 3rem;
}

.xrf {
	width: 250px;
	height: 250px;
	padding-left: 2rem;
}

.xrf-caption {
	transform: translateY(4.1rem);
	padding-left: 2rem;
}

.ace {
	width: 250px;
	height: 250px;
}

@media (min-width: 260px) {
	.lab-text {
		font-size: 3.5rem;
	}

	.lab {
		padding-top: 3rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.equipment {
		padding-top: 3rem;
		padding-left: 3rem;
		padding-right: 3rem;
	}

	.image-group {
		flex-direction: column;
	}

	.image-caption {
		margin-bottom: 4rem;
	}

	.xrf {
		padding-left: 0;
		transform: translateX(-1rem);
		height: auto;
		width: 80vw;
	}
}

/* Small Phones */
@media (min-width: 320px) {
	.lab-text {
		font-size: 3.7rem;
	}
}

/* Medium Phones */
@media (min-width: 375px) {
	.lab-text {
		font-size: 4.7rem;
	}
}

/* Large Phones */
@media (min-width: 425px) {
	.lab-text {
		font-size: 4.9rem;
	}
}

/* Small Tablets */
@media (min-width: 600px) {
	.lab-text {
		font-size: 5.5rem;
	}

	.image-group {
		flex-direction: row;
	}

	.xrf {
		width: 250px;
		height: 250px;
		padding-left: 2rem;
	}
}

/* Tablets */
@media (min-width: 768px) {
	.lab-text {
		font-size: 6rem;
	}
}

/* Small Laptops */
@media (min-width: 1024px) {
	.lab-text {
		font-size: 8rem;
	}
}

/* Laptops/Desktops */
@media (min-width: 1280px) {
	.lab-text {
		font-size: 9rem;
	}
}

/* Large Laptops */
@media (min-width: 1440px) {
}

/* 4K Displays */
@media (min-width: 2560px) {
}

/* Local equipment gallery: consistent frames and captions that stay editable. */
.equipment {max-width:112rem;margin:0 auto;padding:5rem 3rem 6rem;box-sizing:border-box;}
.equipment .lab-picture {display:block;width:100%;height:24rem;object-fit:cover;object-position:center;margin-bottom:3rem;}
.capability-group {margin:0 0 3rem;min-width:0;}
.capability-group h3 {color:#500000;font-size:2rem;font-weight:500;line-height:1.4;margin:0 0 1.4rem;}
.capability-grid,.capability-pair {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem;}
.capability-pair .capability-grid {grid-template-columns:1fr;}
.capability-card {margin:0;background:white;border:1px solid #e5e5e5;min-width:0;}
.capability-figure {display:flex;align-items:center;justify-content:center;gap:1rem;height:22rem;padding:1.6rem;box-sizing:border-box;overflow:hidden;}
.capability-figure img {display:block;min-width:0;flex:1 1 0;width:0;height:100%;object-fit:contain;}
.capability-card figcaption {font-size:1.65rem;line-height:1.6;color:#3e3e3e;padding:1.5rem 1.8rem 1.8rem;border-top:1px solid #eaeaea;}
#capabilities > .capability-group:last-child .capability-grid {grid-template-columns:1fr;}
@media (max-width:600px) {
 .equipment {padding:3.5rem 2rem 4rem;}
 .equipment .heading-text {font-size:3rem;line-height:1.2;}
 .equipment .lab-picture {height:16rem;}
 .capability-grid,.capability-pair {grid-template-columns:1fr;gap:1.8rem;}
 .capability-pair {gap:0;}
 .capability-figure {height:22rem;padding:1.2rem;}
}
