/* Visit and immersion pages */

.page-what-to-expect .macom-hero,
.page-uses-for-the-mikvah .macom-hero,
.page-conversion-immersion .macom-hero {
	min-height: 520px;
}

.page-mikvah-for-men .macom-hero {
	min-height: 570px;
}

.page-what-to-expect .macom-hero {
	background-position: center 52%;
}

.page-uses-for-the-mikvah .macom-hero {
	background-position: center;
}

.page-conversion-immersion .macom-hero {
	background-position: center 44%;
}

.page-mikvah-for-men .macom-hero {
	background-position: center 54%;
}

.page-what-to-expect .macom-hero-overlay {
	background: linear-gradient(90deg, rgba(11, 38, 75, .9) 0%, rgba(17, 56, 92, .7) 44%, rgba(16, 60, 83, .2) 76%), linear-gradient(0deg, rgba(10, 36, 67, .72), transparent 48%);
}

.page-uses-for-the-mikvah .macom-hero-overlay {
	background: linear-gradient(90deg, rgba(11, 38, 75, .88) 0%, rgba(17, 56, 92, .68) 43%, rgba(16, 60, 83, .24) 72%, rgba(9, 31, 57, .24) 100%), linear-gradient(0deg, rgba(10, 36, 67, .78), transparent 46%);
}

.page-conversion-immersion .macom-hero-overlay {
	background: linear-gradient(90deg, rgba(12, 35, 68, .94) 0%, rgba(12, 35, 68, .69) 48%, rgba(12, 35, 68, .14) 78%), linear-gradient(0deg, rgba(10, 28, 54, .48), transparent 44%);
}

.page-mikvah-for-men .macom-hero-overlay {
	background: linear-gradient(90deg, rgba(12, 35, 68, .94) 0%, rgba(12, 35, 68, .72) 47%, rgba(12, 35, 68, .14) 79%), linear-gradient(0deg, rgba(10, 28, 54, .5), transparent 46%);
}

.page-what-to-expect .macom-hero-content,
.page-uses-for-the-mikvah .macom-hero-content,
.page-conversion-immersion .macom-hero-content {
	padding-top: 70px;
	padding-bottom: 60px;
}

.page-mikvah-for-men .macom-hero-content {
	padding-top: 74px;
	padding-bottom: 64px;
}

.page-what-to-expect .macom-hero h1,
.page-uses-for-the-mikvah .macom-hero h1,
.page-conversion-immersion .macom-hero h1 {
	max-width: 760px;
	font-size: clamp(2.8rem, 4.3vw, 4rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.05;
}

.page-mikvah-for-men .macom-hero h1 {
	max-width: 790px;
	font-size: clamp(3rem, 5vw, 4.8rem);
	font-weight: 400;
	letter-spacing: -.04em;
	line-height: 1.04;
}

.page-uses-for-the-mikvah .macom-hero h1 em {
	display: block;
}

.page-what-to-expect .macom-hero h1 em,
.page-uses-for-the-mikvah .macom-hero h1 em,
.page-conversion-immersion .macom-hero h1 em,
.page-mikvah-for-men .macom-hero h1 em {
	color: #bceced;
	font-weight: 400;
}

.page-what-to-expect .macom-hero-intro,
.page-uses-for-the-mikvah .macom-hero-intro,
.page-conversion-immersion .macom-hero-intro {
	max-width: 610px;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.65;
}

.page-mikvah-for-men .macom-hero-intro {
	max-width: 650px;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.68;
}

:is(
	.page-what-to-expect,
	.page-uses-for-the-mikvah,
	.page-conversion-immersion,
	.page-mikvah-for-men
) .breadcrumb {
	margin: 0 0 25px;
	color: rgba(255, 255, 255, .78);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .13em;
	line-height: normal;
	text-transform: uppercase;
}

:is(
	.page-what-to-expect,
	.page-uses-for-the-mikvah,
	.page-conversion-immersion,
	.page-mikvah-for-men
) .breadcrumb a {
	color: inherit;
}

:is(.page-what-to-expect, .page-uses-for-the-mikvah) .macom-hero h1 em {
	color: #a9e2e2;
}

.page-what-to-expect .eyebrow {
	font-size: .76rem;
	letter-spacing: .17em;
}

.page-uses-for-the-mikvah .eyebrow {
	font-size: .77rem;
	letter-spacing: .17em;
}

:is(.page-conversion-immersion, .page-mikvah-for-men) .eyebrow {
	font-size: .75rem;
	letter-spacing: .17em;
}

/* What to Expect */

.page-what-to-expect .macom-section {
	padding-top: 96px;
	padding-bottom: 96px;
}

.page-what-to-expect .cards-glance .section-heading {
	max-width: 760px;
	margin-bottom: 50px;
}

.page-what-to-expect .cards-glance .section-heading h2 {
	margin: 0;
	color: var(--macom-ink);
	font-size: clamp(2.65rem, 4.8vw, 4.75rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.page-what-to-expect .cards-glance .card-grid {
	gap: 20px;
}

.page-what-to-expect .cards-glance .macom-card {
	min-height: 255px;
	overflow: visible;
	border-color: rgba(23, 52, 97, .08);
	border-radius: 8px;
	box-shadow: 0 14px 38px rgba(23, 52, 97, .07);
}

.page-what-to-expect .cards-glance .card-content {
	padding: 32px 28px;
}

.page-what-to-expect .cards-glance .card-icon,
.page-what-to-expect .cards-preparation_core .card-icon,
.page-what-to-expect .cards-glance .card-symbol,
.page-what-to-expect .cards-preparation_core .card-symbol {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 30px;
	border: 1px solid rgba(22, 127, 130, .22);
	border-radius: 50%;
	background: linear-gradient(145deg, rgba(188, 236, 237, .62), rgba(233, 244, 244, .42));
	color: var(--macom-teal-dark);
	font-family: "Lora", serif;
	font-size: 1.55rem;
	line-height: 1;
}

.page-what-to-expect .cards-glance .card-icon svg,
.page-what-to-expect .cards-preparation_core .card-icon svg {
	width: 25px;
	height: 25px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

.page-what-to-expect .cards-glance h3 {
	margin-bottom: 10px;
	color: var(--macom-navy-deep);
	font-size: 1.45rem;
	font-weight: 500;
	line-height: normal;
}

.page-what-to-expect .cards-glance .card-content p {
	margin: 0;
	color: var(--macom-muted);
	font-size: .93rem;
	line-height: 1.62;
}

.page-what-to-expect .text-media-video_split .text-media-grid {
	grid-template-columns: 1.15fr .85fr;
	gap: clamp(45px, 7vw, 105px);
}

.page-what-to-expect .text-media-video_split.media-right .text-media-grid {
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(45px, 8vw, 110px);
}

.page-what-to-expect .text-media-video_split .text-media-visual {
	width: min(100%, 560px);
}

.page-what-to-expect .text-media-video_split.media-right .text-media-visual {
	width: min(100%, 500px);
	justify-self: end;
}

.page-what-to-expect .text-media-video_split .text-media-video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 1px solid rgba(23, 52, 97, .1);
	border-radius: 8px;
	background: var(--macom-navy-deep);
	box-shadow: 0 18px 48px rgba(23, 52, 97, .14);
	object-fit: cover;
}

.page-what-to-expect .text-media-video_split .media-caption {
	margin: 13px 2px 0;
	color: var(--macom-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.page-what-to-expect .text-media-video_split h2 {
	font-size: clamp(2.6rem, 4.3vw, 4.25rem);
	letter-spacing: -.03em;
	line-height: 1.08;
}

.page-what-to-expect .text-media-video_split.media-right h2 {
	color: var(--macom-navy-deep);
	font-size: clamp(2.45rem, 4.1vw, 3.9rem);
	letter-spacing: -.035em;
}

.page-what-to-expect .text-media-video_split .macom-rich-text > p {
	margin-top: 25px;
	color: #536678;
	font-family: "Lora", serif;
	font-size: 1.12rem;
	line-height: 1.82;
}

.page-what-to-expect .text-media-video_split.media-right .macom-rich-text > p {
	color: var(--macom-muted);
	margin-top: 22px;
	font-family: "Nunito Sans", sans-serif;
	font-size: .98rem;
	line-height: 1.75;
}

.page-what-to-expect .question-note a,
.page-conversion-immersion .question-note a {
	color: #bceced;
	font-weight: 800;
}

.page-what-to-expect .text-media-video_split .macom-rich-text ul,
.page-what-to-expect .text-media-contact .macom-rich-text ul {
	margin: 28px 0 0;
	padding: 0;
	display: grid;
	gap: 10px;
	list-style: none;
}

.page-what-to-expect .text-media-video_split.media-left .macom-rich-text ul {
	grid-template-columns: 1fr 1fr;
}

.page-what-to-expect .text-media-video_split .macom-rich-text li,
.page-what-to-expect .text-media-contact .macom-rich-text li {
	padding: 12px 15px 12px 42px;
	position: relative;
	background: rgba(255, 255, 255, .72);
	color: #41586e;
	font-size: .9rem;
	line-height: 1.55;
}

.page-what-to-expect .text-media-video_split.media-left .macom-rich-text li {
	padding: 12px 14px 12px 38px;
	background: rgba(255, 255, 255, .72);
	color: var(--macom-navy-deep);
	font-size: .86rem;
	font-weight: 700;
	line-height: normal;
}

.page-what-to-expect .text-media-video_split .macom-rich-text li::before {
	position: absolute;
	left: 17px;
	color: var(--macom-teal-dark);
	font-weight: 800;
	content: "\2713";
}

.page-what-to-expect .cards-preparation_core {
	padding-bottom: 0;
}

.page-what-to-expect .cards-preparation_core .section-heading {
	max-width: none;
	margin-bottom: 54px;
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	grid-template-areas:
		"eyebrow intro"
		"title intro";
	column-gap: clamp(45px, 8vw, 120px);
	row-gap: 0;
	align-items: start;
}

.page-what-to-expect .cards-preparation_core .section-heading > .eyebrow {
	grid-area: eyebrow;
}

.page-what-to-expect .cards-preparation_core .section-heading h2 {
	grid-area: title;
	margin: 0;
	font-size: clamp(2.65rem, 4.8vw, 4.75rem);
	letter-spacing: -.035em;
	line-height: 1.06;
}

.page-what-to-expect .cards-preparation_core .section-intro {
	grid-area: intro;
	align-self: end;
	color: var(--macom-muted);
	font-family: "Lora", serif;
	font-size: 1.12rem;
	line-height: 1.78;
}

.page-what-to-expect .cards-preparation_core .section-intro p {
	margin: 0;
}

.page-what-to-expect .cards-preparation_core .card-grid {
	gap: clamp(34px, 5vw, 72px);
}

.page-what-to-expect .cards-preparation_core .macom-card {
	overflow: visible;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.page-what-to-expect .cards-preparation_core .card-content {
	padding: 0;
}

.page-what-to-expect .cards-preparation_core .card-icon {
	width: 64px;
	height: 64px;
	margin-bottom: 26px;
}

.page-what-to-expect .cards-preparation_core .card-symbol {
	width: 64px;
	height: 64px;
	margin-bottom: 26px;
	font-size: 1.8rem;
}

.page-what-to-expect .cards-preparation_core h3 {
	margin-bottom: 11px;
	color: var(--macom-navy-deep);
	font-size: 1.55rem;
	font-weight: 500;
	line-height: normal;
}

.page-what-to-expect .cards-preparation_core .card-content p {
	margin: 0;
	color: var(--macom-muted);
	font-size: .93rem;
	line-height: 1.66;
}

.page-what-to-expect .cards-preparation_core .card-grid-note {
	margin: 48px 0 0;
	padding: clamp(28px, 3vw, 38px) clamp(28px, 3.8vw, 48px);
	border: 1px solid rgba(22, 127, 130, .18);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(188, 236, 237, .74), rgba(229, 244, 244, .72) 56%, rgba(255, 255, 255, .9));
	box-shadow: 0 16px 42px rgba(23, 52, 97, .07);
	color: #41586e;
	font-family: "Lora", serif;
	font-size: 1.08rem;
	line-height: 1.78;
}

.page-what-to-expect .cards-preparation_core .card-grid-note strong {
	display: block;
	margin-bottom: 10px;
	color: var(--macom-teal-dark);
	font-family: "Nunito Sans", sans-serif;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.page-what-to-expect .macom-section-accordion {
	padding-top: 66px;
}

.page-what-to-expect .macom-section-accordion .section-heading {
	margin-bottom: 18px;
}

.page-what-to-expect .macom-section-accordion .section-heading h2 {
	font-family: "Nunito Sans", sans-serif;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.page-what-to-expect .macom-section-accordion summary {
	color: var(--macom-navy-deep);
	font-size: 1rem;
	font-weight: 800;
	line-height: normal;
}

.page-what-to-expect .macom-section-accordion details p {
	margin: 0;
	color: var(--macom-muted);
	font-size: .91rem;
	line-height: 1.7;
}

.page-what-to-expect .timeline-immersion,
.page-conversion-immersion .timeline-journey,
.page-mikvah-for-men .timeline-planning {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 12% 15%, rgba(50, 164, 166, .26), transparent 34%), linear-gradient(135deg, #173461, #102a4d);
}

.timeline-immersion .timeline-grid,
.page-conversion-immersion .timeline-journey .timeline-grid,
.page-mikvah-for-men .timeline-planning .timeline-grid {
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(55px, 8vw, 120px);
}

.timeline-immersion .timeline-grid {
	row-gap: clamp(36px, 4vw, 56px);
}

.page-what-to-expect .timeline-immersion .timeline-intro,
.page-conversion-immersion .timeline-journey .timeline-intro,
.page-mikvah-for-men .timeline-planning .timeline-intro {
	position: sticky;
	top: 40px;
}

.page-what-to-expect .timeline-immersion .eyebrow,
.page-conversion-immersion .timeline-journey .eyebrow,
.page-mikvah-for-men .timeline-planning .eyebrow {
	color: #a9e2e2;
}

.page-what-to-expect .timeline-immersion .timeline-intro h2,
.page-conversion-immersion .timeline-journey .timeline-intro h2,
.page-mikvah-for-men .timeline-planning .timeline-intro h2 {
	margin: 0;
	font-size: clamp(2.9rem, 5vw, 5rem);
	letter-spacing: -.04em;
	line-height: 1.04;
}

.page-conversion-immersion .timeline-journey .timeline-grid {
	row-gap: 34px;
}

.page-what-to-expect .timeline-immersion .timeline-intro > div,
.page-conversion-immersion .timeline-journey .timeline-intro > div,
.page-mikvah-for-men .timeline-planning .timeline-intro > div {
	margin-top: 24px;
	color: rgba(255, 255, 255, .76);
	font-family: "Lora", serif;
	font-size: 1.08rem;
	line-height: 1.75;
}

.page-what-to-expect .timeline-immersion .timeline-intro > div > p,
.page-conversion-immersion .timeline-journey .timeline-intro > div > p,
.page-mikvah-for-men .timeline-planning .timeline-intro > div > p,
.page-what-to-expect .timeline-immersion .timeline-note > p,
.page-conversion-immersion .timeline-journey .timeline-note > p {
	margin: 0;
}

.page-conversion-immersion .timeline-journey .timeline-intro > div > p + p {
	margin-top: 18px;
}

.page-what-to-expect .timeline-immersion .macom-timeline li,
.page-conversion-immersion .timeline-journey .macom-timeline li,
.page-mikvah-for-men .timeline-planning .macom-timeline li {
	grid-template-columns: 50px 1fr;
	gap: 24px;
	padding-bottom: 38px;
}

.page-conversion-immersion .timeline-journey .macom-timeline li:last-child {
	padding-bottom: 0;
}

.page-what-to-expect .timeline-immersion .timeline-number,
.page-conversion-immersion .timeline-journey .timeline-number,
.page-mikvah-for-men .timeline-planning .timeline-number {
	width: 46px;
	height: 46px;
	font-size: .78rem;
}

.page-what-to-expect .timeline-immersion .macom-timeline li:not(:last-child)::after,
.page-conversion-immersion .timeline-journey .macom-timeline li:not(:last-child)::after,
.page-mikvah-for-men .timeline-planning .macom-timeline li:not(:last-child)::after {
	top: 46px;
	left: 22px;
	background: rgba(169, 226, 226, .3);
}

.page-what-to-expect .timeline-immersion .timeline-note,
.page-conversion-immersion .timeline-journey .timeline-note {
	margin-top: -4px;
	padding: 22px 24px;
	border: 1px solid rgba(169, 226, 226, .34);
	background: rgba(255, 255, 255, .05);
	color: rgba(255, 255, 255, .82);
	font-size: .9rem;
	line-height: 1.68;
}

.page-what-to-expect .timeline-immersion .timeline-note {
	position: relative;
	padding: 22px 28px;
	border: 0;
	border-left: 3px solid #a9e2e2;
	background: linear-gradient(90deg, rgba(169, 226, 226, .14), rgba(169, 226, 226, .045) 58%, transparent 100%);
	box-shadow: none;
	color: rgba(255, 255, 255, .86);
	font-family: "Lora", serif;
	font-size: 1.02rem;
	line-height: 1.75;
}

.page-what-to-expect .timeline-immersion .timeline-note > p {
	max-width: 920px;
}

.page-what-to-expect .timeline-immersion .timeline-note strong {
	display: block;
	margin-bottom: 7px;
	color: #a9e2e2;
	font-family: "Nunito Sans", sans-serif;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.page-conversion-immersion .timeline-journey .timeline-note {
	grid-column: 2;
	margin-top: 0;
	padding: 22px 28px;
	border: 0;
	border-left: 3px solid #a9e2e2;
	background: linear-gradient(90deg, rgba(169, 226, 226, .14), rgba(169, 226, 226, .045) 58%, transparent 100%);
	color: rgba(255, 255, 255, .86);
	font-family: "Lora", serif;
	font-size: 1.02rem;
	line-height: 1.75;
}

.page-conversion-immersion .timeline-journey .timeline-note strong {
	display: block;
	margin-bottom: 7px;
	color: #a9e2e2;
	font-family: "Nunito Sans", sans-serif;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.page-what-to-expect .timeline-immersion .macom-timeline h3,
.page-conversion-immersion .timeline-journey .macom-timeline h3,
.page-mikvah-for-men .timeline-planning .macom-timeline h3 {
	margin: 0 0 9px;
	font-size: 1.55rem;
	font-weight: 500;
	line-height: normal;
}

.page-what-to-expect .timeline-immersion .macom-timeline p,
.page-conversion-immersion .timeline-journey .macom-timeline p,
.page-mikvah-for-men .timeline-planning .macom-timeline p {
	margin: 0;
	color: rgba(255, 255, 255, .73);
	font-size: .94rem;
	line-height: 1.7;
}

.page-what-to-expect .cards-choices {
	position: relative;
	overflow: hidden;
	background: linear-gradient(118deg, rgba(10, 35, 69, .97), rgba(16, 83, 105, .92));
}

.page-what-to-expect .cards-choices .section-heading {
	max-width: 760px;
	margin-bottom: 46px;
}

.page-what-to-expect .cards-choices .section-heading h2 {
	color: white;
	font-size: clamp(2.65rem, 4.8vw, 4.75rem);
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.page-what-to-expect .cards-choices .eyebrow {
	color: #bceced;
}

.page-what-to-expect .cards-choices .section-intro {
	color: rgba(255, 255, 255, .72);
	font-family: "Lora", Georgia, "Times New Roman", serif;
	font-size: 1.12rem;
	line-height: 1.78;
}

.page-what-to-expect .cards-choices .card-grid {
	gap: 18px;
}

.page-what-to-expect .cards-choices .macom-card {
	min-height: 230px;
	overflow: visible;
	border: 1px solid rgba(188, 236, 237, .24);
	border-radius: 9px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .06));
	box-shadow: 0 18px 46px rgba(5, 28, 57, .16);
}

.page-what-to-expect .cards-choices .card-content {
	padding: 86px 28px 30px;
	position: relative;
}

.page-what-to-expect .cards-choices .card-content::before {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 27px;
	left: 28px;
	border: 1px solid rgba(188, 236, 237, .52);
	border-radius: 50%;
	background: rgba(188, 236, 237, .12);
	color: #bceced;
	font-family: "Lora", serif;
	font-size: 1.25rem;
	content: "\2726";
}

.page-what-to-expect .cards-choices .macom-card:nth-child(2) .card-content::before {
	content: "\2248";
}

.page-what-to-expect .cards-choices .macom-card:nth-child(3) .card-content::before {
	content: "\2661";
}

.page-what-to-expect .cards-choices h3 {
	margin-bottom: 11px;
	color: white;
	font-size: 1.45rem;
}

.page-what-to-expect .cards-choices .card-content p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: .94rem;
	line-height: 1.7;
}

.page-what-to-expect .text-media-contact .text-media-grid {
	grid-template-columns: .9fr 1.1fr;
	gap: clamp(45px, 8vw, 120px);
}

.page-what-to-expect .text-media-contact .text-media-image {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 0;
	box-shadow: 0 22px 65px rgba(23, 52, 97, .14);
	object-fit: cover;
	object-position: center;
}

.page-what-to-expect .text-media-contact h2 {
	font-size: clamp(2.8rem, 4.8vw, 4.7rem);
	letter-spacing: -.035em;
	line-height: 1.06;
}

.page-what-to-expect .text-media-contact .macom-rich-text > p {
	margin-top: 23px;
	color: var(--macom-muted);
	font-family: "Lora", serif;
	font-size: 1.08rem;
	line-height: 1.78;
}

.page-what-to-expect .text-media-contact .macom-rich-text li {
	background: var(--macom-mist);
}

.page-what-to-expect .text-media-contact .macom-rich-text li::before {
	position: absolute;
	left: 17px;
	color: var(--macom-teal-dark);
	font-weight: 800;
	content: "\2192";
}

/* Uses for the Mikvah */

.page-uses-for-the-mikvah .text-media-split_intro,
.page-conversion-immersion .text-media-split_intro,
.page-mikvah-for-men .text-media-split_intro {
	padding-top: 100px;
	padding-bottom: 76px;
}

.page-uses-for-the-mikvah .text-media-split_intro .text-media-grid,
.page-conversion-immersion .text-media-split_intro .text-media-grid {
	display: block;
}

.page-mikvah-for-men .text-media-split_intro .text-media-grid {
	display: block;
}

.page-uses-for-the-mikvah .text-media-split_intro .text-media-copy,
.page-conversion-immersion .text-media-split_intro .text-media-copy {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	grid-template-areas: "eyebrow content" "title content" ". actions";
	column-gap: clamp(50px, 8vw, 130px);
	row-gap: 0;
	align-items: start;
}

.page-mikvah-for-men .text-media-split_intro .text-media-copy {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: "eyebrow content" "title content" ". actions";
	column-gap: clamp(50px, 8vw, 110px);
	align-items: start;
}

.page-uses-for-the-mikvah .text-media-split_intro .eyebrow,
.page-conversion-immersion .text-media-split_intro .eyebrow,
.page-mikvah-for-men .text-media-split_intro .eyebrow {
	grid-area: eyebrow;
}

.page-uses-for-the-mikvah .text-media-split_intro h2,
.page-conversion-immersion .text-media-split_intro h2,
.page-mikvah-for-men .text-media-split_intro h2 {
	grid-area: title;
}

.page-uses-for-the-mikvah .text-media-split_intro .macom-rich-text,
.page-conversion-immersion .text-media-split_intro .macom-rich-text,
.page-mikvah-for-men .text-media-split_intro .macom-rich-text {
	grid-area: content;
	padding-top: 8px;
}

.page-uses-for-the-mikvah .text-media-split_intro .button-row,
.page-conversion-immersion .text-media-split_intro .button-row,
.page-mikvah-for-men .text-media-split_intro .button-row {
	grid-area: actions;
}

.page-uses-for-the-mikvah .text-media-split_intro h2,
.page-conversion-immersion .text-media-split_intro h2 {
	font-size: clamp(2.6rem, 4.6vw, 4.65rem);
	letter-spacing: -.035em;
	line-height: 1.08;
}

.page-conversion-immersion .text-media-split_intro h2,
.page-conversion-immersion .text-media-contact h2,
.page-conversion-immersion .macom-section-accordion .section-heading h2 {
	color: var(--macom-navy-deep);
	font-size: clamp(2.8rem, 5vw, 4.8rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1.06;
}

.page-conversion-immersion .macom-section-accordion details p {
	margin: 0;
	color: var(--macom-muted);
	font-size: .91rem;
	line-height: 1.7;
}

.page-conversion-immersion .button {
	min-height: 50px;
	gap: 12px;
	padding: 0 23px;
	font-size: .84rem;
	letter-spacing: normal;
	text-transform: none;
}

.page-mikvah-for-men .text-media-split_intro h2 {
	font-size: clamp(2rem, 4vw, 4rem);
	letter-spacing: -.045em;
	line-height: 1.06;
}

.page-uses-for-the-mikvah .text-media-split_intro .macom-rich-text p,
.page-conversion-immersion .text-media-split_intro .macom-rich-text p,
.page-mikvah-for-men .text-media-split_intro .macom-rich-text p {
	margin: 0 0 22px;
	color: var(--macom-muted);
	font-family: "Lora", serif;
	font-size: 1.08rem;
	line-height: 1.85;
}

.page-uses-for-the-mikvah .text-media-split_intro .macom-rich-text a {
	color: var(--macom-teal-dark);
	font: inherit;
	font-size: 1.3rem;
	font-weight: 600;
}

.page-uses-for-the-mikvah .link-nav,
.page-conversion-immersion .link-nav,
.page-mikvah-for-men .link-nav {
	background: var(--macom-paper);
}

.page-uses-for-the-mikvah .link-nav-inner {
	padding-top: 28px;
	padding-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border-top: 1px solid var(--macom-line);
}

.page-uses-for-the-mikvah .link-nav a {
	padding: 9px 14px;
	border: 1px solid rgba(23, 52, 97, .19);
	border-radius: 999px;
	background: white;
	color: var(--macom-navy-deep);
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .03em;
	text-decoration: none;
	transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.page-uses-for-the-mikvah .link-nav a:hover,
.page-uses-for-the-mikvah .link-nav a:focus-visible {
	border-color: var(--macom-teal);
	background: var(--macom-mist);
	color: var(--macom-teal-dark);
	transform: translateY(-1px);
}

.page-uses-for-the-mikvah .cards-ritual_catalog {
	padding-top: 96px;
	padding-bottom: 120px;
	background: linear-gradient(180deg, #edf6f5 0%, #f6f3ec 50%, #fdfefd 100%);
}

.page-uses-for-the-mikvah .cards-ritual_catalog .section-heading {
	max-width: 760px;
	margin-bottom: 54px;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .section-heading h2 {
	font-size: clamp(2.8rem, 5vw, 5rem);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .section-intro {
	max-width: 640px;
	margin-top: 22px;
	color: #607083;
	font-family: "Lora", serif;
	font-size: 1.08rem;
	line-height: 1.75;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .section-intro p {
	margin: 0;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-grid {
	display: block;
	columns: 2 480px;
	column-gap: 30px;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .macom-card {
	width: 100%;
	margin: 0 0 30px;
	display: inline-block;
	overflow: hidden;
	break-inside: avoid;
	border: 1px solid rgba(23, 52, 97, .11);
	border-radius: 18px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 55px rgba(23, 52, 97, .08);
	scroll-margin-top: 22px;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	background: var(--macom-mist);
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(11, 40, 73, .22), transparent 50%);
	content: "";
	pointer-events: none;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-image img {
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
	transition: transform 500ms ease;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .macom-card:hover .card-image img {
	transform: scale(1.025);
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-content {
	padding: 30px 30px 34px;
	position: relative;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .has-no-card-image .card-content {
	padding-top: 68px;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-tag {
	position: absolute;
	top: -48px;
	left: 30px;
	color: white;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
	text-transform: uppercase;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .has-no-card-image .card-tag {
	top: 29px;
	color: var(--macom-teal-dark);
	text-shadow: none;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-content h3 {
	margin-bottom: 21px;
	color: var(--macom-navy-deep);
	font-size: clamp(1.72rem, 2.5vw, 2.35rem);
	letter-spacing: -.025em;
	line-height: 1.16;
}

.page-uses-for-the-mikvah .cards-ritual_catalog .card-content > div > p {
	color: #67788b;
	font-family: "Lora", Georgia, "Times New Roman", serif;
	font-size: 0.98rem;
	line-height: 1.65;
}

.page-uses-for-the-mikvah .ritual-list {
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--macom-line);
	list-style: none;
}

.page-uses-for-the-mikvah .ritual-list li {
	border-bottom: 1px solid rgba(23, 52, 97, .11);
}

.page-uses-for-the-mikvah .ritual-list li:last-child {
	border-bottom: 0;
}

.page-uses-for-the-mikvah .ritual-list a,
.page-uses-for-the-mikvah .ritual-item {
	min-height: 56px;
	padding: 13px 2px 13px 22px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	color: #334a68;
	font-size: .95rem;
	line-height: 1.45;
	text-decoration: none;
}

.page-uses-for-the-mikvah .ritual-list a::before,
.page-uses-for-the-mikvah .ritual-item::before {
	width: 7px;
	height: 7px;
	position: absolute;
	top: 50%;
	left: 2px;
	border-radius: 50%;
	background: var(--macom-teal);
	content: "";
	transform: translateY(-50%);
}

.page-uses-for-the-mikvah .ritual-list a::after {
	flex: 0 0 auto;
	padding: 6px 9px;
	border-radius: 999px;
	background: var(--macom-mist);
	color: var(--macom-teal-dark);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	content: "PDF \00b7  View or download \2197";
}

/* Conversion Immersion */

.page-conversion-immersion .macom-section {
	padding-top: 110px;
	padding-bottom: 110px;
}

.page-conversion-immersion .text-media-split_intro .section-note {
	margin-top: 34px;
	padding: 24px 26px;
	border-left: 4px solid var(--macom-teal);
	background: var(--macom-mist);
	color: var(--macom-navy-deep);
	font-family: "Nunito Sans", sans-serif;
	font-size: .92rem;
	font-weight: 700;
	line-height: 1.7;
}

.page-conversion-immersion .timeline-journey .timeline-number::before,
.page-mikvah-for-men .timeline-planning .timeline-number::before {
	content: "0";
}

.page-conversion-immersion .text-media-contact .text-media-grid,
.page-mikvah-for-men .text-media-contact .text-media-grid,
.page-mikvah-for-men .text-media-story .text-media-grid {
	grid-template-columns: 1fr 1fr;
	gap: clamp(50px, 8vw, 110px);
}

.page-conversion-immersion .text-media-contact .text-media-image,
.page-mikvah-for-men .text-media-contact .text-media-image,
.page-mikvah-for-men .text-media-story .text-media-image {
	width: 100%;
	min-height: 610px;
	border-radius: 0;
	box-shadow: 0 24px 70px rgba(23, 52, 97, .16);
	object-fit: cover;
}

.page-mikvah-for-men .text-media-story .text-media-image {
	height: 610px;
	object-position: center 42%;
}

.page-conversion-immersion .text-media-contact .text-media-image {
	object-position: center 58%;
}

.page-conversion-immersion .text-media-contact h2,
.page-mikvah-for-men .text-media-contact h2,
.page-mikvah-for-men .text-media-story h2 {
	font-size: clamp(2.65rem, 4.8vw, 4.7rem);
	letter-spacing: -.045em;
	line-height: 1.06;
}

.page-conversion-immersion .text-media-contact .macom-rich-text > p,
.page-mikvah-for-men .text-media-contact .macom-rich-text > p,
.page-mikvah-for-men .text-media-story .macom-rich-text > p {
	margin-top: 24px;
	color: var(--macom-muted);
	line-height: 1.8;
}

.page-conversion-immersion .text-media-contact .macom-rich-text ul {
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.page-conversion-immersion .text-media-contact .macom-rich-text li {
	padding: 16px 0 16px 36px;
	position: relative;
	border-bottom: 1px solid var(--macom-line);
	color: var(--macom-ink);
	font-weight: 700;
	line-height: 1.55;
}

.page-conversion-immersion .text-media-contact .macom-rich-text li::before {
	position: absolute;
	top: 16px;
	left: 0;
	color: var(--macom-teal-dark);
	font-size: 1.1rem;
	content: "\2713";
}

.page-conversion-immersion .macom-section-accordion {
	background: var(--macom-paper);
}

/* Mikvah for Men */

.page-mikvah-for-men .macom-section {
	padding-top: 108px;
	padding-bottom: 108px;
}

.page-mikvah-for-men .text-media-split_intro .button-row {
	margin-top: 28px;
}

.page-mikvah-for-men .text-media-split_intro .button {
	min-height: auto;
	padding: 0 0 7px;
	border: 0;
	border-bottom: 1px solid var(--macom-navy);
	border-radius: 0;
	background: transparent;
	color: var(--macom-navy);
	font-size: .76rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.page-mikvah-for-men .cards-reasons {
	background: linear-gradient(180deg, #f2f9f9, #fbfdfd);
}

.page-mikvah-for-men .cards-reasons .section-heading {
	max-width: 790px;
	margin-bottom: 50px;
}

.page-mikvah-for-men .cards-reasons .section-heading h2 {
	font-size: clamp(2.65rem, 4.8vw, 4.7rem);
	letter-spacing: -.045em;
	line-height: 1.06;
}

.page-mikvah-for-men .cards-reasons .card-grid {
	column-gap: clamp(50px, 8vw, 110px);
	row-gap: 0;
}

.page-mikvah-for-men .cards-reasons .macom-card {
	min-height: 150px;
	overflow: visible;
	border: 0;
	border-top: 1px solid var(--macom-line);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.page-mikvah-for-men .cards-reasons .card-content {
	display: grid;
	grid-template-columns: 54px 1fr;
	column-gap: 22px;
	padding: 28px 0;
}

.page-mikvah-for-men .cards-reasons .card-icon {
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid rgba(50, 164, 166, .46);
	border-radius: 50%;
	color: var(--macom-teal-dark);
}

.page-mikvah-for-men .cards-reasons .card-icon svg {
	width: 23px;
	height: 23px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.55;
}

.page-mikvah-for-men .cards-reasons h3 {
	margin: 1px 0 9px;
	font-size: 1.45rem;
	line-height: 1.2;
}

.page-mikvah-for-men .cards-reasons .card-content > div:last-of-type {
	grid-column: 2;
}

.page-mikvah-for-men .cards-reasons .card-content p {
	margin: 0;
	color: var(--macom-muted);
	font-size: .91rem;
	line-height: 1.65;
}

.page-mikvah-for-men .text-media-story blockquote {
	margin: 34px 0 0;
	padding: 28px 0 0;
	border-top: 1px solid var(--macom-line);
	color: var(--macom-navy-deep);
	font-family: "Lora", serif;
	font-size: 1.45rem;
	font-style: italic;
	line-height: 1.55;
}

.page-mikvah-for-men .text-media-story cite {
	display: block;
	margin-top: 14px;
	color: var(--macom-teal-dark);
	font-family: "Nunito Sans", sans-serif;
	font-size: .72rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.page-mikvah-for-men .timeline-planning a {
	color: #bceced;
	font-weight: 800;
	text-underline-offset: 4px;
}

.page-mikvah-for-men .text-media-contact .contact-details {
	margin: 30px 0 34px;
	padding: 0;
	display: grid;
	gap: 14px;
	list-style: none;
}

.page-mikvah-for-men .text-media-contact .contact-details li {
	padding: 0 0 14px;
	border-bottom: 1px solid var(--macom-line);
	color: var(--macom-navy-deep);
	font-weight: 800;
}

.page-mikvah-for-men .text-media-contact .contact-details span {
	display: block;
	margin-top: 5px;
	color: var(--macom-muted);
	font-size: .88rem;
	font-weight: 600;
}

.page-mikvah-for-men .text-media-contact .button-row {
	margin-top: 34px;
}

/* Shared closing sections */

.page-what-to-expect .cta-closing_cta,
.page-uses-for-the-mikvah .cta-closing_cta,
.page-conversion-immersion .support-banner,
.page-mikvah-for-men .support-banner {
	min-height: 470px;
	padding: 90px 24px;
	background-position: center 52%;
	background-size: cover;
	color: white;
	text-align: center;
}

.page-what-to-expect .cta-closing_cta,
.page-uses-for-the-mikvah .cta-closing_cta {
	display: flex;
	align-items: center;
}

.page-what-to-expect .cta-closing_cta .macom-cta-content,
.page-uses-for-the-mikvah .cta-closing_cta .macom-cta-content {
	position: relative;
	z-index: 1;
	width: min(850px, 100%);
	max-width: 850px;
	margin: 0 auto;
}

.page-what-to-expect .cta-closing_cta .macom-cta-content {
	max-width: 840px;
}

.page-what-to-expect .cta-closing_cta h2,
.page-conversion-immersion .support-banner h2,
.page-mikvah-for-men .support-banner h2 {
	max-width: 850px;
	margin: 0 auto;
	font-size: clamp(3.125rem, 5vw, 5.125rem);
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1.04;
	text-shadow: 0 3px 24px rgba(5, 26, 53, .28);
}

.page-conversion-immersion .support-banner,
.page-mikvah-for-men .support-banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.page-conversion-immersion .support-banner h2,
.page-mikvah-for-men .support-banner h2 {
	margin-bottom: 34px;
}

.page-uses-for-the-mikvah .cta-closing_cta h2 {
	font-size: clamp(2.8rem, 5.5vw, 5.5rem);
	letter-spacing: -.035em;
	line-height: 1.03;
}

.page-what-to-expect .cta-closing_cta .macom-cta-content > div:not(.cta-actions),
.page-uses-for-the-mikvah .cta-closing_cta .macom-cta-content > div:not(.cta-actions) {
	max-width: 650px;
	margin: 22px auto 32px;
	color: rgba(255, 255, 255, .84);
	font-family: "Nunito Sans", sans-serif;
	font-size: 1rem;
	line-height: 1.72;
}

.page-uses-for-the-mikvah .cta-closing_cta .macom-cta-content > div:not(.cta-actions) {
	color: rgba(255, 255, 255, 0.8);
	font-family: "Lora", serif;
	font-size: 1.13rem;
	line-height: 1.75;
}

.page-uses-for-the-mikvah .cta-closing_cta .button-teal {
	border-color: white;
	background: white;
	color: var(--macom-navy-deep);
}

.page-uses-for-the-mikvah .cta-closing_cta .button-outline {
	border-color: white;
	background: transparent;
	color: white;
}

.page-what-to-expect .cta-closing_cta .button {
	width: auto;
	min-width: 236px;
	max-width: 100%;
	border-color: white;
	background: white;
	color: var(--macom-navy-deep);
	white-space: nowrap;
}

.page-what-to-expect .cta-closing_cta .button span {
	flex: 0 0 auto;
}

.page-what-to-expect .cta-closing_cta .button:hover,
.page-what-to-expect .cta-closing_cta .button:focus-visible {
	border-color: white;
	background: white;
	color: var(--macom-navy-deep);
}

.page-uses-for-the-mikvah .cta-closing_cta {
	position: relative;
	overflow: hidden;
	background-color: var(--macom-navy-deep);
}

.page-uses-for-the-mikvah .cta-closing_cta::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(rgba(19, 52, 92, .88), rgba(19, 52, 92, .94));
	content: "";
	pointer-events: none;
}

.page-mikvah-for-men .macom-hero .button {
	gap: 18px;
}

/* Page-level production typography corrections. */
body.page-conversion-immersion :is(
	.text-media-split_intro h2,
	.text-media-contact h2,
	.macom-section-accordion .section-heading h2
) {
	font-size: clamp(2.8rem, 5vw, 4.8rem);
	line-height: 1.06;
}

body.page-mikvah-for-men :is(
	.text-media-split_intro h2,
	.text-media-story h2,
	.text-media-contact h2,
	.cards-reasons .section-heading h2,
	.cards-reasons h3
) {
	color: var(--macom-navy-deep);
}

body.page-mikvah-for-men .cards-reasons .section-intro {
	color: var(--macom-muted);
	line-height: 1.75;
}

body.page-mikvah-for-men .timeline-planning .timeline-intro h2 {
	font-size: clamp(2.9rem, 5vw, 4.7rem);
	letter-spacing: -0.045em;
	line-height: 1.06;
}

body.page-mikvah-for-men .timeline-planning .macom-timeline p {
	color: rgba(255, 255, 255, 0.74);
}

body.page-mikvah-for-men .text-media-contact .contact-details a {
	color: var(--macom-teal-dark);
	text-decoration: none;
}

body.page-mikvah-for-men .support-banner .button-white {
	color: var(--macom-navy);
}

body.page-what-to-expect .text-media-contact li {
	line-height: normal;
}

body.page-what-to-expect .text-media-contact .macom-rich-text li {
	line-height: normal;
}

body.page-what-to-expect .question-note a {
	line-height: 1.65;
}

body.page-conversion-immersion .question-note a {
	line-height: 1.65;
}

.page-what-to-expect .cta-closing_cta .eyebrow,
.page-uses-for-the-mikvah .cta-closing_cta .eyebrow,
.page-conversion-immersion .support-banner .eyebrow,
.page-mikvah-for-men .support-banner .eyebrow {
	color: white;
}

.page-uses-for-the-mikvah .cta-closing_cta .eyebrow {
	color: #a9e2e2;
}

.page-uses-for-the-mikvah .cta-closing_cta .button {
	min-height: 50px;
	padding: 14px 22px;
	border-radius: 999px;
	font-size: .81rem;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.page-what-to-expect .cta-actions,
.page-uses-for-the-mikvah .cta-actions,
.page-conversion-immersion .cta-actions,
.page-mikvah-for-men .cta-actions {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
}

@media (max-width: 1060px) {
	.page-what-to-expect .cards-glance .card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 960px) {
	.page-conversion-immersion .text-media-split_intro .text-media-copy,
	.page-mikvah-for-men .text-media-split_intro .text-media-copy {
		grid-template-columns: 1fr;
		grid-template-areas: "eyebrow" "title" "content" "actions";
	}

	.page-conversion-immersion .text-media-split_intro .text-media-grid,
	.page-conversion-immersion .timeline-journey .timeline-grid,
	.page-conversion-immersion .text-media-contact .text-media-grid,
	.page-mikvah-for-men .text-media-split_intro .text-media-grid,
	.page-mikvah-for-men .text-media-story .text-media-grid,
	.page-mikvah-for-men .timeline-planning .timeline-grid,
	.page-mikvah-for-men .text-media-contact .text-media-grid {
		grid-template-columns: 1fr;
	}

	.page-conversion-immersion .timeline-journey .timeline-intro,
	.page-mikvah-for-men .timeline-planning .timeline-intro {
		position: static;
	}

	.page-conversion-immersion .timeline-journey .timeline-grid {
		row-gap: 55px;
	}

	.page-conversion-immersion .timeline-journey .timeline-note {
		grid-column: 1;
		margin-top: -21px;
	}

	.page-conversion-immersion .text-media-contact .text-media-image,
	.page-mikvah-for-men .text-media-contact .text-media-image,
	.page-mikvah-for-men .text-media-story .text-media-image {
		min-height: 500px;
	}

	.page-mikvah-for-men .text-media-story .text-media-image {
		height: 500px;
	}
}

@media (max-width: 800px) {
	.page-uses-for-the-mikvah .text-media-split_intro .text-media-copy {
		grid-template-columns: 1fr;
		grid-template-areas: "eyebrow" "title" "content" "actions";
	}

	.page-what-to-expect .macom-hero,
	.page-uses-for-the-mikvah .macom-hero,
	.page-conversion-immersion .macom-hero {
		min-height: 500px;
	}

	.page-mikvah-for-men .macom-hero {
		min-height: 520px;
	}

	.page-what-to-expect .macom-hero,
	.page-uses-for-the-mikvah .macom-hero,
	.page-mikvah-for-men .macom-hero {
		background-position: 58% center;
	}

	.page-conversion-immersion .macom-hero {
		background-position: 61% center;
	}

	.page-what-to-expect .macom-hero-content,
	.page-uses-for-the-mikvah .macom-hero-content,
	.page-conversion-immersion .macom-hero-content,
	.page-mikvah-for-men .macom-hero-content {
		padding-top: 62px;
		padding-bottom: 52px;
	}

	.page-what-to-expect .macom-hero h1,
	.page-uses-for-the-mikvah .macom-hero h1,
	.page-conversion-immersion .macom-hero h1 {
		font-size: clamp(2.6rem, 10.5vw, 3.6rem);
	}

	.page-mikvah-for-men .macom-hero h1 {
		font-size: clamp(2.65rem, 11vw, 3.8rem);
	}

	.page-what-to-expect .text-media-video_split .text-media-grid,
	.page-what-to-expect .text-media-video_split.media-right .text-media-grid,
	.page-what-to-expect .cards-preparation_core .section-heading,
	.page-what-to-expect .timeline-immersion .timeline-grid,
	.page-what-to-expect .text-media-contact .text-media-grid,
	.page-uses-for-the-mikvah .text-media-split_intro .text-media-grid {
		grid-template-columns: 1fr;
	}

	.page-what-to-expect .macom-section {
		padding-top: 76px;
		padding-bottom: 76px;
	}

	.page-what-to-expect .cards-preparation_core {
		padding-bottom: 0;
	}

	.page-what-to-expect .macom-section-accordion {
		padding-top: 66px;
		padding-bottom: 76px;
	}

	.page-what-to-expect .timeline-immersion {
		padding: 82px 7vw;
	}

	.page-what-to-expect .timeline-immersion .macom-container,
	.page-uses-for-the-mikvah .cards-ritual_catalog .macom-container {
		width: 100%;
	}

	.page-what-to-expect .cta-closing_cta,
	.page-uses-for-the-mikvah .cta-closing_cta {
		padding: 82px 5vw;
	}

	.page-what-to-expect .cta-closing_cta .macom-cta-content,
	.page-uses-for-the-mikvah .cta-closing_cta .macom-cta-content,
	.page-what-to-expect .cta-closing_cta h2,
	.page-uses-for-the-mikvah .cta-closing_cta h2 {
		width: 100%;
		max-width: none;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog {
		padding: 72px 5vw 84px;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .section-heading {
		margin-bottom: 38px;
	}

	.page-what-to-expect .cards-preparation_core .section-heading {
		grid-template-areas: "eyebrow" "title" "intro";
	}

	.page-what-to-expect .cards-preparation_core .section-intro {
		align-self: start;
		margin-top: 24px;
	}

	.page-what-to-expect .timeline-immersion .timeline-intro {
		position: static;
	}

	.page-what-to-expect .timeline-immersion .timeline-note {
		grid-column: 1 / -1;
	}

	.page-what-to-expect .text-media-video_split .text-media-visual,
	.page-what-to-expect .text-media-video_split.media-right .text-media-visual {
		width: min(100%, 520px);
		justify-self: center;
	}

	.page-what-to-expect .text-media-video_split.media-left .macom-rich-text ul,
	.page-what-to-expect .cards-preparation_core .card-grid,
	.page-what-to-expect .cards-choices .card-grid,
	.page-what-to-expect .macom-section-accordion .accordion-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.page-mikvah-for-men .cards-reasons .card-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.page-conversion-immersion .macom-section,
	.page-mikvah-for-men .macom-section {
		padding-top: 78px;
		padding-bottom: 78px;
	}

	.page-conversion-immersion .text-media-contact .text-media-image,
	.page-mikvah-for-men .text-media-contact .text-media-image,
	.page-mikvah-for-men .text-media-story .text-media-image {
		min-height: 390px;
	}

	.page-mikvah-for-men .text-media-story .text-media-image {
		height: 390px;
	}

	.page-mikvah-for-men .text-media-story h2 {
		margin: 0;
	}

	body.page-mikvah-for-men .timeline-planning .timeline-intro h2 {
		font-size: 2.65rem;
		letter-spacing: -.045em;
		line-height: 1.06;
	}

	.page-mikvah-for-men .timeline-planning .macom-timeline li:last-child {
		padding-bottom: 0;
	}

	.page-conversion-immersion .support-banner,
	.page-mikvah-for-men .support-banner {
		min-height: 420px;
		padding: 72px 24px;
	}
}

@media (max-width: 500px) {
	.page-what-to-expect .macom-hero,
	.page-uses-for-the-mikvah .macom-hero,
	.page-conversion-immersion .macom-hero {
		min-height: 460px;
	}

	.page-mikvah-for-men .macom-hero {
		min-height: 490px;
	}

	.page-what-to-expect .cards-glance .card-grid {
		grid-template-columns: 1fr;
	}

	.page-what-to-expect .timeline-immersion .macom-timeline li {
		grid-template-columns: 42px 1fr;
		gap: 10px;
		padding-bottom: 34px;
	}

	.page-what-to-expect .timeline-immersion .macom-timeline li:last-child {
		padding-bottom: 0;
	}

	.page-what-to-expect .timeline-immersion .timeline-number {
		width: 42px;
		height: 42px;
	}

	.page-what-to-expect .timeline-immersion .macom-timeline li:not(:last-child)::after {
		top: 42px;
		left: 20px;
	}

	.page-uses-for-the-mikvah .link-nav-inner {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 58px;
	}

	.page-uses-for-the-mikvah .link-nav a {
		flex: 0 0 auto;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .card-grid {
		columns: 1;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .macom-card {
		margin-bottom: 22px;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .card-image {
		aspect-ratio: 4 / 3;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .card-content {
		padding: 25px 23px 28px;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .has-no-card-image .card-content {
		padding-top: 62px;
	}

	.page-uses-for-the-mikvah .cards-ritual_catalog .has-no-card-image .card-tag {
		top: 25px;
		left: 23px;
	}

	.page-uses-for-the-mikvah .ritual-list a {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.page-mikvah-for-men .macom-hero .button {
		width: 100%;
	}

	.page-mikvah-for-men .cards-reasons .card-content {
		grid-template-columns: 48px 1fr;
		column-gap: 16px;
	}

	.page-mikvah-for-men .cards-reasons .card-icon {
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-uses-for-the-mikvah .cards-ritual_catalog .card-image img,
	.page-uses-for-the-mikvah .link-nav a {
		transition: none;
	}
}
