/**
 * Compact internal-page heroes.
 *
 * Homepage hero dimensions are intentionally untouched.
 */

body:not(.home):not(.front-page) .drm-device-hero__grid {
	min-height: 400px !important;
}

body:not(.home):not(.front-page) .drm-device-hero__copy {
	padding: 28px 22px 24px 38px !important;
}

body:not(.home):not(.front-page) .drm-device-eyebrow {
	margin-bottom: 16px !important;
}

body:not(.home):not(.front-page) .drm-device-hero__copy > p {
	margin-top: 14px !important;
}

body:not(.home):not(.front-page) .drm-device-hero__actions {
	margin-top: 18px !important;
}

body:not(.home):not(.front-page) .drm-device-btn--primary {
	min-height: 52px !important;
}

body:not(.home):not(.front-page) .drm-device-rating {
	margin-top: 16px !important;
}

body:not(.home):not(.front-page) .drm-device-customer-proof {
	margin-top: 10px !important;
}

body:not(.home):not(.front-page) .drm-device-customer-proof__faces i {
	width: 32px !important;
	height: 32px !important;
}

body:not(.home):not(.front-page) .drm-device-hero__media {
	height: 400px !important;
}

body:not(.home):not(.front-page) .drm-device-hero__media > img {
	height: 400px !important;
	min-height: 400px !important;
}

body:not(.home):not(.front-page) .drm-reference-hero,
body:not(.home):not(.front-page) .drm-reference-about__hero {
	min-height: 300px !important;
}

body:not(.home):not(.front-page) .drm-reference-hero__content {
	padding: 20px clamp(22px, 3vw, 38px) !important;
}

html body:not(.home):not(.front-page) #page #main-content .drm-reference-hero .drm-reference-hero__content h1 {
	font-size: clamp(36px, 4vw, 48px) !important;
	line-height: 1.05 !important;
}

body:not(.home):not(.front-page) .drm-reference-hero__media,
body:not(.home):not(.front-page) .drm-reference-hero__media img,
body:not(.home):not(.front-page) .drm-reference-about__hero .drm-reference-hero__media,
body:not(.home):not(.front-page) .drm-reference-about__hero .drm-reference-hero__media img {
	height: 300px !important;
	min-height: 300px !important;
}

body:not(.home):not(.front-page) .drm-loc2__hero-banner {
	height: 300px !important;
}

body:not(.home):not(.front-page) .drm-loc2__hero-info {
	min-height: 88px !important;
	padding-block: 12px !important;
}

body:not(.home):not(.front-page) .drm-service-hero,
body:not(.home):not(.front-page) .drm-location-hero {
	padding-block: 40px !important;
}

body:not(.home):not(.front-page) .drm-archive-hero {
	padding-block: 34px !important;
}

body:not(.home):not(.front-page) .drm-new-page .np-hero {
	padding: 26px !important;
	gap: 24px !important;
}

body:not(.home):not(.front-page) .drm-new-page .np-hero img {
	max-height: 240px !important;
}

@media (min-width: 1121px) {
	body:not(.home):not(.front-page) .drm-ipad-reference-hero {
		height: 470px !important;
		overflow: hidden !important;
	}

	body:not(.home):not(.front-page) .drm-ipad-reference-hero > img {
		height: auto !important;
		min-height: 0 !important;
	}

	body:not(.home):not(.front-page) .drm-ipad-reference-hero > a {
		top: 48.7% !important;
		height: 10.9% !important;
	}
}

@media (max-width: 1180px) {
	body:not(.home):not(.front-page) .drm-device-hero__grid {
		min-height: 370px !important;
	}

	body:not(.home):not(.front-page) .drm-device-hero__copy {
		padding: 34px 18px 30px 28px !important;
	}

	body:not(.home):not(.front-page) .drm-device-hero__media,
	body:not(.home):not(.front-page) .drm-device-hero__media > img {
		height: 370px !important;
		min-height: 370px !important;
	}
}

@media (max-width: 760px) {
	body:not(.home):not(.front-page) .drm-device-hero__grid {
		min-height: 0 !important;
	}

	body:not(.home):not(.front-page) .drm-device-hero__copy {
		padding: 24px 20px 22px !important;
	}

	body:not(.home):not(.front-page) .drm-device-hero__media,
	body:not(.home):not(.front-page) .drm-device-hero__media > img {
		height: 260px !important;
		min-height: 260px !important;
		max-height: 260px !important;
	}

	body:not(.home):not(.front-page) .drm-reference-hero,
	body:not(.home):not(.front-page) .drm-reference-about__hero {
		min-height: 0 !important;
	}

	body:not(.home):not(.front-page) .drm-reference-hero__content {
		padding: 21px 19px !important;
	}

	body:not(.home):not(.front-page) .drm-reference-hero__media,
	body:not(.home):not(.front-page) .drm-reference-hero__media img,
	body:not(.home):not(.front-page) .drm-reference-about__hero .drm-reference-hero__media,
	body:not(.home):not(.front-page) .drm-reference-about__hero .drm-reference-hero__media img {
		height: 185px !important;
		min-height: 185px !important;
	}

	body:not(.home):not(.front-page) .drm-loc2__hero-banner {
		height: 250px !important;
	}

	body:not(.home):not(.front-page) .drm-service-hero,
	body:not(.home):not(.front-page) .drm-location-hero,
	body:not(.home):not(.front-page) .drm-archive-hero {
		padding-block: 26px !important;
	}

	body:not(.home):not(.front-page) .drm-new-page .np-hero {
		padding: 20px !important;
		gap: 18px !important;
	}
}
