.ohc-home-hero {
	--ohc-hero-primary: #51A8B1;
	--ohc-hero-accent: #93C7CC;
	--ohc-hero-dark: #26383B;
	--ohc-hero-text: #66757A;
	--ohc-hero-panel: #EFFAFA;
	--ohc-hero-button-hover: #51A8B1;
	--ohc-hero-max-width: 1280px;
	--ohc-hero-desktop-min-height: 430px;
	--ohc-hero-tablet-min-height: 0px;
	--ohc-hero-mobile-min-height: 0px;
	--ohc-hero-radius: 38px;
	--ohc-hero-padding: 28px;
	--ohc-hero-mobile-padding: 16px;
	--ohc-hero-content-width: 540px;
	--ohc-hero-image-scale: 90%;
	--ohc-hero-mobile-image-height: 220px;
	--ohc-hero-heading-size: 58px;
	--ohc-hero-mobile-heading-size: 36px;
	--ohc-hero-body-size: 16px;
	--ohc-hero-mobile-body-size: 14px;
	position: relative;
	width: 100%;
	padding: clamp(10px, 1.5vw, 20px) clamp(14px, 3vw, 28px) clamp(18px, 2.4vw, 34px);
	font-family: inherit;
	color: var(--ohc-hero-dark);
}

.ohc-home-hero,
.ohc-home-hero * {
	box-sizing: border-box;
}

.ohc-home-hero a,
.ohc-home-hero a:hover,
.ohc-home-hero a:focus,
.ohc-home-hero a:visited,
.ohc-home-hero a:active {
	text-decoration: none !important;
}

.ohc-home-hero button {
	font-family: inherit;
}

.ohc-home-hero__panel {
	position: relative;
	width: min(var(--ohc-hero-max-width), 100%);
	min-height: var(--ohc-hero-desktop-min-height);
	margin: 0 auto;
	border-radius: var(--ohc-hero-radius);
	overflow: visible;
	background:
		radial-gradient(circle at 88% 12%, rgba(81, 168, 177, .14), transparent 25%),
		radial-gradient(circle at 8% 18%, rgba(147, 199, 204, .20), transparent 30%),
		linear-gradient(135deg, #fff 0%, var(--ohc-hero-panel) 100%);
	border: 1px solid rgba(81, 168, 177, .13);
	box-shadow: 0 22px 64px rgba(38, 56, 59, .06);
}

.ohc-home-hero--style-white .ohc-home-hero__panel {
	background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,253,253,.95));
}

.ohc-home-hero--style-transparent .ohc-home-hero__panel {
	background: transparent;
	box-shadow: none;
	border-color: transparent;
}

.ohc-home-hero__panel::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background-image:
		repeating-radial-gradient(circle at 0% 55%, rgba(81, 168, 177, .065) 0 1px, transparent 1px 12px),
		linear-gradient(90deg, transparent, rgba(255,255,255,.35));
	opacity: .45;
	pointer-events: none;
}

.ohc-home-hero__decor {
	position: absolute;
	border-radius: 999px;
	pointer-events: none;
	filter: blur(10px);
}

.ohc-home-hero__decor--one {
	width: 240px;
	height: 240px;
	right: -90px;
	top: -120px;
	background: rgba(147, 199, 204, .15);
}

.ohc-home-hero__decor--two {
	width: 180px;
	height: 180px;
	left: 28%;
	bottom: -110px;
	background: rgba(81, 168, 177, .08);
}

.ohc-home-hero__slides {
	position: relative;
	z-index: 2;
	min-height: var(--ohc-hero-desktop-min-height);
	overflow: hidden;
	border-radius: inherit;
}

.ohc-home-hero-slide {
	position: absolute;
	inset: 0;
	display: grid;
	grid-template-columns: minmax(300px, .88fr) minmax(360px, 1.12fr);
	gap: clamp(16px, 2.2vw, 30px);
	align-items: center;
	padding: var(--ohc-hero-padding) clamp(54px, 5vw, 76px) calc(var(--ohc-hero-padding) + 40px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .34s ease, transform .34s ease, visibility .34s ease;
}

.ohc-home-hero-slide.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.ohc-home-hero--image_left .ohc-home-hero-slide__copy {
	order: 2;
}

.ohc-home-hero--image_left .ohc-home-hero-slide__visual {
	order: 1;
}

.ohc-home-hero-slide__copy {
	position: relative;
	z-index: 4;
	max-width: var(--ohc-hero-content-width);
}

.ohc-home-hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.74);
	border: 1px solid rgba(81, 168, 177, .17);
	box-shadow: 0 10px 24px rgba(38, 56, 59, .045);
	color: var(--ohc-hero-slide-accent, var(--ohc-hero-primary));
	font-size: 12px;
	font-weight: 540;
	letter-spacing: .01em;
	line-height: 1;
}

.ohc-home-hero-slide__eyebrow span {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: currentColor;
	box-shadow: 0 0 0 6px rgba(81, 168, 177, .12);
}

.ohc-home-hero-slide h1 {
	margin: 16px 0 12px;
	max-width: 700px;
	font-size: clamp(38px, 5vw, var(--ohc-hero-heading-size));
	line-height: 1;
	letter-spacing: -.055em;
	font-weight: 560;
	color: var(--ohc-hero-dark);
}

.ohc-home-hero-slide h1 span {
	display: block;
	color: var(--ohc-hero-slide-accent, var(--ohc-hero-primary));
}

.ohc-home-hero-slide p {
	max-width: 500px;
	margin: 0;
	font-size: var(--ohc-hero-body-size);
	line-height: 1.62;
	font-weight: 380;
	color: var(--ohc-hero-text);
}

.ohc-home-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin-top: 22px;
}

.ohc-home-hero__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 13px 19px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 560;
	line-height: 1;
	transition: transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ohc-home-hero__btn:hover,
.ohc-home-hero__btn:focus {
	transform: translateY(-2px);
}

.ohc-home-hero__btn--primary,
.ohc-home-hero__btn--primary:visited {
	background: var(--ohc-hero-primary) !important;
	color: #fff !important;
	border: 1px solid var(--ohc-hero-primary) !important;
	box-shadow: 0 14px 34px rgba(81, 168, 177, .19);
}

.ohc-home-hero__btn--primary:hover,
.ohc-home-hero__btn--primary:focus,
.ohc-home-hero__btn--primary:active {
	background: var(--ohc-hero-button-hover) !important;
	color: #fff !important;
	border-color: var(--ohc-hero-button-hover) !important;
	box-shadow: 0 18px 42px rgba(81, 168, 177, .24);
}

.ohc-home-hero__btn--secondary,
.ohc-home-hero__btn--secondary:visited {
	background: rgba(255,255,255,.74) !important;
	color: var(--ohc-hero-dark) !important;
	border: 1px solid rgba(81, 168, 177, .35) !important;
	box-shadow: 0 8px 20px rgba(38, 56, 59, .04);
}

.ohc-home-hero__btn--secondary:hover,
.ohc-home-hero__btn--secondary:focus,
.ohc-home-hero__btn--secondary:active {
	background: #fff !important;
	color: var(--ohc-hero-primary) !important;
	border-color: var(--ohc-hero-primary) !important;
}

.ohc-home-hero-slide__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 22px;
}

.ohc-home-hero-slide__chips span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(38, 56, 59, .075);
	box-shadow: 0 10px 24px rgba(38, 56, 59, .04);
	color: rgba(38, 56, 59, .76);
	font-size: 12px;
	font-weight: 500;
	white-space: nowrap;
}

.ohc-home-hero-slide__chips span::before {
	content: "";
	width: 13px;
	height: 13px;
	margin-right: 7px;
	border-radius: 50%;
	border: 1.5px solid var(--ohc-hero-slide-accent, var(--ohc-hero-primary));
	box-shadow: inset 0 0 0 4px rgba(81, 168, 177, .08);
}

.ohc-home-hero-slide__visual {
	position: relative;
	z-index: 3;
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	min-height: 0;
}

.ohc-home-hero--preview-desktop-side .ohc-home-hero-slide__visual {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 158px;
	gap: 12px;
	align-items: center;
}

.ohc-home-hero-slide__media {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	height: clamp(250px, calc(var(--ohc-hero-desktop-min-height) - 118px), 340px);
	min-height: 0;
	isolation: isolate;
}

.ohc-home-hero-slide__media > img {
	position: relative;
	z-index: 2;
	display: block;
	width: auto;
	max-width: min(var(--ohc-hero-image-scale), 100%);
	max-height: 100%;
	object-fit: contain;
	object-position: bottom center;
	filter: drop-shadow(0 14px 24px rgba(38, 56, 59, .09));
}

.ohc-home-hero-slide__media::before {
	content: "";
	position: absolute;
	inset: auto 8% 0 8%;
	height: 54%;
	border-radius: 999px 999px 32px 32px;
	background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.58), rgba(147,199,204,.13) 58%, transparent 76%);
	z-index: 1;
}

.ohc-home-hero-slide__age-cards {
	position: relative;
	z-index: 6;
	min-width: 0;
}

.ohc-home-hero--preview-desktop-hidden .ohc-home-hero-slide__age-cards {
	display: none;
}

.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-slide__age-cards {
	position: absolute;
	right: clamp(40px, 5vw, 76px);
	bottom: 42px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-end;
	gap: 9px;
	max-width: 50%;
	padding: 0;
}

.ohc-home-hero--preview-desktop-below .ohc-home-hero-slide__age-cards {
	position: absolute;
	left: 50%;
	bottom: 42px;
	transform: translateX(-50%);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	gap: 9px;
	max-width: 80%;
}

.ohc-home-hero--preview-desktop-side .ohc-home-hero-slide__age-cards {
	display: grid;
	gap: 9px;
	align-self: center;
}

.ohc-home-hero-age-card {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr);
	gap: 9px;
	align-items: center;
	width: 100%;
	min-height: 48px;
	padding: 6px 11px 6px 7px;
	border-radius: 999px;
	border: 1px solid rgba(81, 168, 177, .55);
	background: rgba(255,255,255,.86);
	box-shadow: 0 10px 26px rgba(38, 56, 59, .055);
	cursor: pointer;
	text-align: left;
	color: var(--ohc-hero-dark);
	transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-age-card,
.ohc-home-hero--preview-desktop-below .ohc-home-hero-age-card {
	flex: 0 1 150px;
	max-width: 166px;
}

.ohc-home-hero-age-card:hover,
.ohc-home-hero-age-card:focus,
.ohc-home-hero-age-card.is-active {
	transform: translateY(-1px);
	border-color: var(--ohc-hero-slide-accent, var(--ohc-hero-primary));
	background: #fff;
	box-shadow: 0 12px 28px rgba(38, 56, 59, .075);
}

.ohc-home-hero-age-card.is-active {
	background: var(--ohc-hero-slide-accent, var(--ohc-hero-primary));
	color: #fff;
}

.ohc-home-hero-age-card img {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
	background: rgba(255,255,255,.7);
}

.ohc-home-hero-age-card strong,
.ohc-home-hero-age-card small {
	display: block;
}

.ohc-home-hero-age-card strong {
	font-size: 12px;
	line-height: 1.15;
	font-weight: 620;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ohc-home-hero-age-card small {
	display: none;
}

.ohc-home-hero__arrow {
	position: absolute;
	z-index: 10;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1.5px solid var(--ohc-hero-primary);
	background: #fff;
	box-shadow: 0 10px 28px rgba(38, 56, 59, .06);
	color: var(--ohc-hero-primary);
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease;
}

.ohc-home-hero__arrow:hover,
.ohc-home-hero__arrow:focus {
	transform: translateY(-50%) scale(1.04);
	background: #fff;
	color: var(--ohc-hero-primary);
	border-color: var(--ohc-hero-primary);
	box-shadow: 0 12px 32px rgba(38, 56, 59, .08);
}

.ohc-home-hero__arrow--prev {
	left: -22px;
}

.ohc-home-hero__arrow--next {
	right: -22px;
}

.ohc-home-hero__dots {
	position: absolute;
	z-index: 9;
	left: 50%;
	bottom: 18px;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.ohc-home-hero__dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(81, 168, 177, .30);
	cursor: pointer;
	transition: transform .18s ease, width .18s ease, background .18s ease;
}

.ohc-home-hero__dot.is-active {
	width: 22px;
	background: var(--ohc-hero-primary);
}

@media (max-width: 1180px) {
	.ohc-home-hero-slide {
		grid-template-columns: minmax(290px, .9fr) minmax(340px, 1fr);
		gap: 18px;
	}

	.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-slide__age-cards {
		right: 52px;
		max-width: 53%;
	}

	.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-age-card,
	.ohc-home-hero--preview-desktop-below .ohc-home-hero-age-card {
		flex-basis: 136px;
		max-width: 150px;
	}
}

@media (max-width: 980px) {
	.ohc-home-hero__panel,
	.ohc-home-hero__slides {
		min-height: auto;
	}

	.ohc-home-hero-slide,
	.ohc-home-hero--image_left .ohc-home-hero-slide {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: var(--ohc-hero-padding) var(--ohc-hero-padding) calc(var(--ohc-hero-padding) + 56px);
	}

	.ohc-home-hero-slide__copy,
	.ohc-home-hero-slide__visual {
		max-width: 100%;
		width: 100%;
	}

	.ohc-home-hero-slide__visual {
		display: grid;
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.ohc-home-hero-slide__media {
		height: min(330px, calc(var(--ohc-hero-tablet-min-height) + 260px));
		min-height: 260px;
	}

	.ohc-home-hero-slide__media > img {
		max-height: 100%;
		width: auto;
		max-width: 100%;
	}

	.ohc-home-hero-slide__age-cards,
	.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-slide__age-cards,
	.ohc-home-hero--preview-desktop-below .ohc-home-hero-slide__age-cards {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		transform: none;
		display: flex !important;
		overflow-x: auto;
		gap: 9px;
		max-width: 100%;
		padding: 2px 2px 8px;
		margin-top: 6px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.ohc-home-hero-age-card {
		min-width: 138px;
		max-width: 156px;
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.ohc-home-hero--preview-mobile-hidden .ohc-home-hero-slide__age-cards {
		display: none !important;
	}

	.ohc-home-hero--preview-mobile-stacked .ohc-home-hero-slide__age-cards {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		overflow: visible;
	}

	.ohc-home-hero--preview-mobile-stacked .ohc-home-hero-age-card {
		min-width: 0;
		max-width: none;
	}
}

@media (max-width: 820px) {
	.ohc-home-hero {
		padding: 12px 12px 26px;
	}

	.ohc-home-hero__panel {
		border-radius: min(var(--ohc-hero-radius), 30px);
	}

	.ohc-home-hero-slide,
	.ohc-home-hero--image_left .ohc-home-hero-slide {
		align-content: start;
		gap: 15px;
		padding: var(--ohc-hero-mobile-padding) var(--ohc-hero-mobile-padding) calc(var(--ohc-hero-mobile-padding) + 58px);
	}

	.ohc-home-hero--mobile-image_top .ohc-home-hero-slide__visual,
	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__visual {
		order: 1;
	}

	.ohc-home-hero--mobile-image_top .ohc-home-hero-slide__copy,
	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__copy {
		order: 2;
	}

	.ohc-home-hero--mobile-image_bottom .ohc-home-hero-slide__copy {
		order: 1;
	}

	.ohc-home-hero--mobile-image_bottom .ohc-home-hero-slide__visual {
		order: 2;
	}

	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__visual {
		position: absolute;
		inset: 0;
		height: 100%;
		opacity: .14;
		pointer-events: none;
	}

	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__media {
		height: 100%;
	}

	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__age-cards {
		display: none !important;
	}

	.ohc-home-hero--mobile-image_background .ohc-home-hero-slide__copy {
		position: relative;
		z-index: 4;
		padding-top: 22px;
	}

	.ohc-home-hero-slide__eyebrow {
		font-size: 11.5px;
		padding: 8px 12px;
	}

	.ohc-home-hero-slide h1 {
		margin-top: 14px;
		font-size: clamp(30px, 9.5vw, var(--ohc-hero-mobile-heading-size));
		line-height: 1.03;
		letter-spacing: -.045em;
	}

	.ohc-home-hero-slide p {
		font-size: var(--ohc-hero-mobile-body-size);
		line-height: 1.64;
	}

	.ohc-home-hero-slide__actions {
		gap: 10px;
		margin-top: 20px;
	}

	.ohc-home-hero__btn {
		min-height: 44px;
		padding: 12px 16px;
	}

	.ohc-home-hero-slide__chips {
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: 8px;
		padding-bottom: 6px;
		margin-top: 18px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.ohc-home-hero-slide__chips span {
		min-height: 36px;
		font-size: 11.5px;
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.ohc-home-hero-slide__media {
		min-height: 0;
		height: var(--ohc-hero-mobile-image-height);
	}

	.ohc-home-hero-slide__media > img {
		max-height: calc(var(--ohc-hero-mobile-image-height) + 4px);
	}

	.ohc-home-hero-slide__media::before {
		height: 66%;
		left: 7%;
		right: 7%;
	}

	.ohc-home-hero--preview-mobile-scroll .ohc-home-hero-slide__age-cards {
		display: flex !important;
		overflow-x: auto;
	}

	.ohc-home-hero--preview-mobile-stacked .ohc-home-hero-slide__age-cards {
		grid-template-columns: 1fr;
	}

	.ohc-home-hero-age-card {
		grid-template-columns: 34px minmax(0, 1fr);
		padding: 6px 10px 6px 7px;
	}

	.ohc-home-hero__arrow {
		top: auto;
		bottom: 13px;
		width: 40px;
		height: 40px;
		font-size: 23px;
		transform: none;
	}

	.ohc-home-hero__arrow:hover,
	.ohc-home-hero__arrow:focus {
		transform: translateY(-1px);
	}

	.ohc-home-hero__arrow--prev {
		left: 14px;
	}

	.ohc-home-hero__arrow--next {
		right: 14px;
	}

	.ohc-home-hero__dots {
		bottom: 28px;
	}
}

@media (max-width: 520px) {
	.ohc-home-hero {
		padding-left: 10px;
		padding-right: 10px;
	}

	.ohc-home-hero__panel {
		border-radius: 24px;
	}

	.ohc-home-hero-slide,
	.ohc-home-hero--image_left .ohc-home-hero-slide {
		gap: 13px;
		padding-left: max(15px, var(--ohc-hero-mobile-padding));
		padding-right: max(15px, var(--ohc-hero-mobile-padding));
	}

	.ohc-home-hero-slide__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.ohc-home-hero__btn {
		width: 100%;
	}

	.ohc-home-hero-slide__media {
		height: min(var(--ohc-hero-mobile-image-height), 230px);
	}

	.ohc-home-hero-slide__media > img {
		max-height: calc(min(var(--ohc-hero-mobile-image-height), 230px) + 4px);
	}

	.ohc-home-hero-age-card {
		min-width: 136px;
	}

	.ohc-home-hero__arrow--prev {
		left: 12px;
	}

	.ohc-home-hero__arrow--next {
		right: 12px;
	}
}


/* v3.6.4 surgical refinements: cleaner white hero, tighter height, safer mobile CTA layout. */
.ohc-home-hero {
	background: #fff;
	padding-top: clamp(8px, 1.2vw, 16px);
	padding-bottom: clamp(12px, 1.8vw, 26px);
}

.ohc-home-hero__panel {
	background: #fff;
	box-shadow: 0 18px 46px rgba(38, 56, 59, .055);
	border-color: rgba(81, 168, 177, .16);
}

.ohc-home-hero--style-soft .ohc-home-hero__panel,
.ohc-home-hero--style-white .ohc-home-hero__panel {
	background: #fff;
}

.ohc-home-hero__panel::before {
	background-image: repeating-radial-gradient(circle at 0% 55%, rgba(81, 168, 177, .038) 0 1px, transparent 1px 13px);
	opacity: .28;
}

.ohc-home-hero__decor {
	display: none;
}

.ohc-home-hero-slide {
	grid-template-columns: minmax(360px, 1.08fr) minmax(340px, .92fr);
	padding-top: clamp(22px, 2.2vw, 30px);
	padding-bottom: clamp(48px, 4vw, 58px);
}

.ohc-home-hero-slide__copy {
	max-width: min(var(--ohc-hero-content-width), 660px);
}

.ohc-home-hero-slide p {
	max-width: 640px;
}

.ohc-home-hero-slide__media {
	height: clamp(230px, calc(var(--ohc-hero-desktop-min-height) - 118px), 318px);
}

.ohc-home-hero-slide__media::before {
	background: radial-gradient(circle at 50% 18%, rgba(255,255,255,.62), rgba(147,199,204,.10) 58%, transparent 76%);
}

.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-slide__age-cards {
	right: clamp(36px, 5vw, 72px);
	bottom: 34px;
	gap: 8px;
	max-width: min(52%, 470px);
}

.ohc-home-hero-age-card {
	grid-template-columns: 30px auto;
	min-height: 42px;
	padding: 5px 12px 5px 6px;
	border-color: rgba(81, 168, 177, .32);
	background: rgba(255,255,255,.9);
	box-shadow: 0 8px 20px rgba(38, 56, 59, .05);
}

.ohc-home-hero--preview-desktop-bottom_right .ohc-home-hero-age-card,
.ohc-home-hero--preview-desktop-below .ohc-home-hero-age-card {
	flex: 0 1 auto;
	width: auto;
	max-width: 150px;
}

.ohc-home-hero-age-card img {
	width: 30px;
	height: 30px;
}

.ohc-home-hero-age-card strong {
	font-size: 12px;
	letter-spacing: -.01em;
}

.ohc-home-hero-age-card small {
	display: none !important;
}

.ohc-home-hero__arrow {
	background: #fff;
	color: var(--ohc-hero-primary);
	border-color: var(--ohc-hero-primary);
	box-shadow: 0 10px 24px rgba(38, 56, 59, .055);
}

.ohc-home-hero__arrow:hover,
.ohc-home-hero__arrow:focus {
	background: #fff;
	color: var(--ohc-hero-primary);
	border-color: var(--ohc-hero-primary);
}

@media (max-width: 1180px) {
	.ohc-home-hero-slide {
		grid-template-columns: minmax(330px, 1.03fr) minmax(310px, .97fr);
	}
}

@media (max-width: 980px) {
	.ohc-home-hero-slide,
	.ohc-home-hero--image_left .ohc-home-hero-slide {
		grid-template-columns: 1fr;
		padding-bottom: calc(var(--ohc-hero-padding) + 54px);
	}

	.ohc-home-hero-slide__media {
		height: min(300px, calc(var(--ohc-hero-tablet-min-height) + 240px));
		min-height: 230px;
	}
}

@media (max-width: 820px) {
	.ohc-home-hero {
		padding: 10px 10px 22px;
	}

	.ohc-home-hero__panel {
		box-shadow: 0 14px 38px rgba(38, 56, 59, .052);
	}

	.ohc-home-hero-slide,
	.ohc-home-hero--image_left .ohc-home-hero-slide {
		padding: var(--ohc-hero-mobile-padding) var(--ohc-hero-mobile-padding) calc(var(--ohc-hero-mobile-padding) + 58px);
	}

	.ohc-home-hero-slide__actions {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.ohc-home-hero__btn {
		max-width: 100%;
		white-space: normal;
		text-align: center;
	}

	.ohc-home-hero-slide__media {
		height: min(var(--ohc-hero-mobile-image-height), 210px);
	}

	.ohc-home-hero-slide__media > img {
		max-height: calc(min(var(--ohc-hero-mobile-image-height), 210px) + 4px);
	}
}

@media (max-width: 520px) {
	.ohc-home-hero__panel {
		border-radius: 22px;
	}

	.ohc-home-hero-slide__actions {
		gap: 9px;
	}

	.ohc-home-hero__btn {
		min-width: 0;
		width: 100%;
		padding-left: 14px;
		padding-right: 14px;
	}

	.ohc-home-hero-slide__media {
		height: min(var(--ohc-hero-mobile-image-height), 198px);
	}
}

/* v3.6.5: stability, soft-aqua panel, no horizontal page overflow, refined focus states. */
.ohc-home-hero {
	max-width: 100%;
	overflow-x: clip;
	background: #fff;
	isolation: isolate;
}

@supports not (overflow: clip) {
	.ohc-home-hero { overflow-x: hidden; }
}

.ohc-home-hero__panel {
	max-width: 100%;
	overflow: hidden;
	background:
		repeating-radial-gradient(circle at 0% 52%, rgba(81, 168, 177, .055) 0 1px, transparent 1px 12px),
		radial-gradient(circle at 86% 18%, rgba(147, 199, 204, .22), transparent 30%),
		linear-gradient(135deg, #fbffff 0%, #effafa 100%) !important;
	box-shadow: 0 18px 54px rgba(38, 56, 59, .052);
}

.ohc-home-hero--style-white .ohc-home-hero__panel,
.ohc-home-hero--style-transparent .ohc-home-hero__panel {
	background:
		repeating-radial-gradient(circle at 0% 52%, rgba(81, 168, 177, .055) 0 1px, transparent 1px 12px),
		radial-gradient(circle at 86% 18%, rgba(147, 199, 204, .20), transparent 30%),
		linear-gradient(135deg, #fbffff 0%, #effafa 100%) !important;
	border-color: rgba(81, 168, 177, .13) !important;
	box-shadow: 0 18px 54px rgba(38, 56, 59, .052) !important;
}

.ohc-home-hero__decor { display: none; }

.ohc-home-hero__slides {
	max-width: 100%;
	overflow: hidden;
	touch-action: pan-y;
}

.ohc-home-hero-slide {
	grid-template-columns: minmax(360px, 1.04fr) minmax(340px, .96fr);
	padding-inline: clamp(58px, 5.2vw, 84px);
}

.ohc-home-hero-slide__copy {
	max-width: min(720px, 100%) !important;
}

.ohc-home-hero-slide h1 {
	max-width: 760px;
}

.ohc-home-hero-slide p {
	max-width: 640px;
}

.ohc-home-hero-slide__actions,
.ohc-home-hero-slide__chips {
	min-width: 0;
	max-width: 100%;
}

.ohc-home-hero-slide__chips {
	overflow-x: clip !important;
	-webkit-overflow-scrolling: auto !important;
	flex-wrap: wrap !important;
}

@supports not (overflow: clip) {
	.ohc-home-hero-slide__chips { overflow-x: hidden !important; }
}

.ohc-home-hero__arrow,
.ohc-home-hero__arrow:visited {
	background: #fff !important;
	color: var(--ohc-hero-primary) !important;
	border-color: rgba(81, 168, 177, .85) !important;
}

.ohc-home-hero__arrow:hover,
.ohc-home-hero__arrow:focus-visible {
	background: #fff !important;
	color: var(--ohc-hero-primary) !important;
	border-color: var(--ohc-hero-primary) !important;
	box-shadow: 0 12px 32px rgba(38, 56, 59, .08);
}

.ohc-home-hero__arrow:focus:not(:focus-visible),
.ohc-home-hero__arrow:active {
	background: #fff !important;
	color: var(--ohc-hero-primary) !important;
	border-color: rgba(81, 168, 177, .85) !important;
	box-shadow: 0 10px 28px rgba(38, 56, 59, .06);
	outline: none;
}

.ohc-home-hero__btn:focus:not(:focus-visible),
.ohc-home-hero__btn:active {
	outline: none;
}

@media (max-width: 980px) {
	.ohc-home-hero-slide {
		grid-template-columns: minmax(0, 1fr);
		padding-inline: clamp(24px, 4vw, 46px);
	}

	.ohc-home-hero-slide__copy {
		max-width: 680px !important;
	}
}

@media (max-width: 820px) {
	.ohc-home-hero {
		padding-inline: 12px;
		overflow-x: hidden;
	}

	.ohc-home-hero__panel {
		border-radius: min(var(--ohc-hero-radius), 28px);
	}

	.ohc-home-hero-slide {
		padding: clamp(18px, 5vw, 28px) clamp(18px, 5vw, 28px) 54px;
		gap: 18px;
	}

	.ohc-home-hero-slide__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ohc-home-hero__btn {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		white-space: normal;
		text-align: center;
	}

	.ohc-home-hero-slide__chips {
		display: flex;
		gap: 8px;
	}

	.ohc-home-hero-slide__chips span {
		white-space: normal;
	}

	.ohc-home-hero-slide__age-cards {
		overflow: visible !important;
		max-width: 100% !important;
	}

	.ohc-home-hero--preview-mobile-scroll .ohc-home-hero-slide__age-cards,
	.ohc-home-hero--preview-mobile-stack .ohc-home-hero-slide__age-cards {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
	}

	.ohc-home-hero-age-card {
		width: 100%;
		min-width: 0;
		grid-template-columns: 28px minmax(0, 1fr);
		padding: 6px 8px;
	}

	.ohc-home-hero-age-card img {
		width: 28px;
		height: 28px;
	}

	.ohc-home-hero-age-card strong {
		font-size: 11px;
	}
}

@media (max-width: 520px) {
	.ohc-home-hero {
		padding-inline: 10px;
	}

	.ohc-home-hero-slide {
		padding-inline: 16px;
		padding-bottom: 50px;
	}

	.ohc-home-hero-slide h1 {
		font-size: clamp(31px, 9.5vw, var(--ohc-hero-mobile-heading-size));
		letter-spacing: -.045em;
	}

	.ohc-home-hero-slide p {
		font-size: var(--ohc-hero-mobile-body-size);
		line-height: 1.65;
	}

	.ohc-home-hero__arrow--prev {
		left: 8px !important;
	}

	.ohc-home-hero__arrow--next {
		right: 8px !important;
	}
}
