/* Responsive layout contract. Loaded after the design adapters. */
html {
	scroll-padding-top: 10rem;
}

body.norah-geometry-v1 {
	--norah-responsive-gutter: clamp(2rem, 4vw, 6.4rem);
	--norah-hv-shell: min(calc(100% - var(--norah-responsive-gutter) - var(--norah-responsive-gutter)), 128rem);
	--norah-hv-section: clamp(6.4rem, 8vw, 12rem);
	--norah-hv-gap-wide: clamp(3.2rem, 5vw, 7.2rem);
}

body.norah-geometry-v1 .norah-home {
	--norah-demo-type-h1: clamp(3.6rem, 2.2rem + 4vw, 4.7rem);
	--norah-demo-type-h2: clamp(3rem, 2.2rem + 2vw, 3.68166rem);
	--norah-demo-type-body: clamp(1.8rem, 1.65rem + 0.4vw, 1.95834rem);
	--norah-demo-type-lead: var(--norah-demo-type-body);
}

body.norah-geometry-v1 .norah-home .norah-shell:not(.norah-header__inner):not(.norah-footer__inner),
body.norah-geometry-v1 .norah-home .norah-header__inner,
body.norah-geometry-v1 .norah-home .norah-footer__inner {
	padding-inline: 0;
}

body.norah-geometry-v1 .norah-home :is(.brxe-div, .brxe-block, .brxe-container, article, nav) {
	min-width: 0;
}

body.norah-geometry-v1 .norah-home :is(h1, h2) {
	line-height: 1.08;
	text-wrap: balance;
}

body.norah-geometry-v1 .norah-home :is(h3, h4) {
	line-height: 1.25;
}

body.norah-geometry-v1 .norah-home :is(p, li) {
	overflow-wrap: break-word;
}

body.norah-geometry-v1 .norah-home :is(.norah-point h3, .norah-process__step h3, .norah-meditation__card h4) {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.3;
}

body.norah-geometry-v1 .norah-home :is(.norah-button, .norah-email-link, .norah-text-link) {
	min-height: 4.8rem;
	white-space: normal;
	line-height: 1.35;
}

/* Header retains all routes. The small-screen toggle progressively enhances it. */
body.norah-geometry-v1 .norah-home .norah-header__inner {
	min-height: 8rem;
	gap: 2.4rem;
	align-items: center;
}

body.norah-geometry-v1 .norah-home .norah-brand {
	flex: 0 0 auto;
	width: clamp(19rem, 19vw, 24rem);
	max-width: 100%;
}

/* The canonical logo has 26px of transparent left padding in its 960px canvas.
 * Align its visible edge with the page text and footer copyright at every size. */
body.norah-geometry-v1 .norah-home img.norah-brand__logo {
	translate: -2.7083333333% 0;
}

body.norah-geometry-v1 .norah-home .norah-nav {
	gap: clamp(1.4rem, 1.8vw, 2.8rem);
	flex: 0 1 auto;
}

body.norah-geometry-v1 .norah-home .norah-nav__link {
	white-space: nowrap;
	min-height: 4.4rem;
}

body.norah-geometry-v1 .norah-home .norah-nav .norah-button {
	min-height: 4.4rem;
	white-space: nowrap;
	padding-inline: 1.6rem;
}

.norah-menu-toggle {
	display: none;
}

/* Image height follows the image width, with room for the glass at both edges. */
body.norah-geometry-v1 .norah-home .norah-hero {
	min-height: 0;
	padding-block: clamp(4.8rem, 6vw, 9.6rem);
}

body.norah-geometry-v1 .norah-home .norah-hero__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	align-items: center;
	gap: var(--norah-hv-gap-wide);
}

body.norah-geometry-v1 .norah-home .norah-hero__art {
	width: 100%;
	max-width: 56rem;
	min-width: 0;
	min-height: 0;
	min-block-size: 0;
	height: auto;
	aspect-ratio: 0.84;
	margin-inline: auto;
}

body.norah-geometry-v1 .norah-home .norah-hero__arch {
	width: 80%;
	inline-size: 80%;
	height: auto;
	min-height: 0;
	aspect-ratio: 0.78;
}

/* Keep the portrait frame's crown circular too. At 0.78, 39% of the
 * frame height equals half its width. */
body.norah-geometry-v1 .norah-home .norah-hero__arch {
	border-radius: 50% 50% 2.4rem 2.4rem / 39% 39% 2.4rem 2.4rem;
}

/* Photo content paints above its frame's hairlines, below intentional glass. */
body.norah-geometry-v1 .norah-home .norah-hero__arch::before,
body.norah-geometry-v1 .norah-home .norah-hero__arch::after {
	z-index: 0;
	pointer-events: none;
}

body.norah-geometry-v1 .norah-home .norah-hero__image {
	position: relative;
	z-index: 1;
}

body.norah-geometry-v1 .norah-home .norah-hero__orb--one {
	width: min(17.6rem, 40%);
	height: auto;
	aspect-ratio: 1;
	top: 20%;
	left: 10%;
	right: auto;
	translate: -50% 0;
}

body.norah-geometry-v1 .norah-home .norah-hero__orb--two {
	width: 6.4rem;
	height: auto;
	aspect-ratio: 1;
	right: 10%;
	left: auto;
	bottom: 20%;
	translate: 50% 0;
}

body.norah-geometry-v1 .norah-home .norah-hero__note {
	left: 2%;
	bottom: 8%;
	width: min(20.8rem, 64%);
	margin: 0;
	padding: clamp(1.6rem, 2vw, 2.4rem);
	font-size: 1.4rem;
	line-height: 1.5;
}

/* The why cards align with the heading through shared grid rows. */
body.norah-geometry-v1 .norah-home #brxe-norah-why-shell {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	column-gap: var(--norah-hv-gap-wide);
	row-gap: 2.4rem;
	align-items: start;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-heading,
body.norah-geometry-v1 .norah-home #brxe-norah-why-grid {
	display: contents;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-eyebrow {
	grid-area: 1 / 1;
	margin: 0;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-title {
	grid-area: 2 / 1;
	margin: 0;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-lead {
	grid-area: 3 / 1;
	margin: 0;
	max-width: 62ch;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-points {
	grid-area: 2 / 2 / 4 / 3;
	transform: none;
	gap: 2rem;
}

body.norah-geometry-v1 .norah-home .norah-point {
	padding: clamp(2.4rem, 2.5vw, 3.2rem);
}

/* A contained panel needs one inset, not a second inset on its inner shell. */
body.norah-geometry-v1 .norah-home .norah-process {
	padding: clamp(2.4rem, 4vw, 6.4rem);
	border-radius: clamp(2.4rem, 3vw, 4rem);
}

body.norah-geometry-v1 .norah-home #brxe-norah-process-shell {
	width: 100%;
	inline-size: 100%;
	padding: 0;
	column-gap: var(--norah-hv-gap-wide);
}

body.norah-geometry-v1 .norah-home .norah-process__step {
	padding-block: 2.4rem;
}

body.norah-geometry-v1 .norah-home #brxe-norah-meditation-title {
	width: 100%;
	max-width: 24ch;
}

body.norah-geometry-v1 .norah-home #brxe-norah-meditation-cards {
	margin-top: 0;
}

body.norah-geometry-v1 .norah-home .norah-meditation__card {
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
	padding: clamp(2.4rem, 2.5vw, 3.2rem);
	align-items: start;
}

body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews-title {
	margin-block: clamp(4.8rem, 6vw, 8rem) 3.2rem;
}

body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews-title,
body.norah-geometry-v1 .norah-home #brxe-norah-crystal-review-title {
	width: 100%;
	max-width: none;
	justify-self: center;
	text-align: center;
	font-size: var(--norah-demo-type-h2, var(--norah-type-h2));
	line-height: 1.08;
}

body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews,
body.norah-geometry-v1 .norah-home .norah-crystal-review__reviews {
	column-gap: clamp(3.2rem, 5vw, 8rem);
	row-gap: 5.6rem;
}

/* Independent columns: the right offset must not enlarge a shared grid row. */
@media (min-width: 70.001rem) {
	body.norah-geometry-v1 .norah-home #brxe-norah-crystal-review-card-judith {
		margin-top: 8.4rem;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews,
	body.norah-geometry-v1 .norah-home #brxe-norah-crystal-reviews {
		--norah-review-column-gap: clamp(3.2rem, 5vw, 8rem);
		/* Both review blocks share the same narrower, centered column measure. */
		width: calc((200% + var(--norah-review-column-gap)) / 3);
		justify-self: center;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews {
		display: flow-root;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews > .norah-meditation__review {
		float: left;
		clear: left;
		width: calc((100% - var(--norah-review-column-gap)) / 2);
		margin: 0;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews > .norah-meditation__review:nth-child(even) {
		float: right;
		clear: right;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews > .norah-meditation__review:nth-child(2) {
		margin-top: 20rem;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-reviews > .norah-meditation__review:nth-child(n + 3) {
		margin-top: 5.6rem;
	}
}

/* Center every review header together, with an optical offset for Ysabeau's quote glyph. */
body.norah-geometry-v1 .norah-home .norah-meditation__review::before,
body.norah-geometry-v1 .norah-home .norah-crystal-review__card::before {
	align-self: center;
	translate: 0 0.14em;
}

body.norah-geometry-v1 .norah-home :is(.norah-meditation__cite, .norah-crystal-review__cite) {
	align-self: center;
}

body.norah-geometry-v1 .norah-home .norah-about__visual {
	width: 100%;
	max-width: 54.4rem;
	min-height: 0;
	min-block-size: 0;
	height: auto;
	margin: 0 auto 5.6rem;
}

body.norah-geometry-v1 .norah-home .norah-about__image {
	position: relative;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	display: block;
	width: 72%;
	height: auto;
	aspect-ratio: 0.8;
	margin-left: auto;
}

body.norah-geometry-v1 .norah-home .norah-about__copy {
	max-width: 62ch;
}

/* Keep the crystal untinted, with localized blue glass behind the headline. */
body.norah-geometry-v1 .norah-home .norah-offer__intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	gap: clamp(6.4rem, 10vw, 12rem);
	justify-content: flex-end;
	background-clip: padding-box;
}

/* Override the native element's cover setting without rewriting its media data. */
body.norah-geometry-v1 .norah-home #brxe-norah-offer-intro {
	background-color: #fff;
	background-size: contain;
}

/* Retain a gentle close-up while showing more of the complete crystal. */
body.norah-geometry-v1 .norah-home .norah-offer__intro::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background-image: inherit;
	background-position: var(--norah-focal-position, center);
	background-size: contain;
	background-repeat: no-repeat;
	transform: scale(1.35);
	transform-origin: var(--norah-focal-position, 55% 55%);
	pointer-events: none;
}

body.norah-geometry-v1 .norah-home .norah-offer__intro > * {
	position: relative;
	z-index: 1;
	color: #fff;
	text-shadow: 0 1px 4px rgba(25, 35, 45, 0.65);
}

body.norah-geometry-v1 .norah-home #brxe-norah-offer-title {
	width: 100%;
	max-width: none;
	margin-bottom: 0;
	text-align: center;
}

body.norah-geometry-v1 .norah-home #brxe-norah-offer-title::before {
	content: "";
	position: absolute;
	inset: -1.6rem;
	z-index: -1;
	border-radius: 2.4rem;
	/* Match the canonical circles, including their translucent blue tint. */
	border: 1px solid rgba(255, 255, 255, 0.58);
	background-color: rgba(126, 169, 207, 0.24);
	background-image: linear-gradient(135deg, rgba(152, 181, 209, 0.04), rgba(101, 158, 207, 0.15));
	box-shadow: none;
	-webkit-backdrop-filter: blur(14px) saturate(135%);
	backdrop-filter: blur(14px) saturate(135%);
	pointer-events: none;
}

body.norah-geometry-v1 .norah-home .norah-offer__list {
	padding-inline-start: 0;
}

body.norah-geometry-v1 .norah-home .norah-offer__list li {
	display: grid;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	align-items: start;
	gap: 1.2rem;
}

/* Lucide Gem stays centered on the first line, with the established small gutter. */
body.norah-geometry-v1 .norah-home .norah-offer__list li::before {
	content: "";
	display: block;
	position: static;
	width: 1.28rem;
	height: 1.44rem;
	justify-self: center;
	margin: calc((1lh - 1.44rem) / 2) 0 0;
	border: 0;
	border-radius: 0;
	background: currentColor;
	-webkit-mask: url("assets/icons/lucide/gem.svg") center / contain no-repeat;
	mask: url("assets/icons/lucide/gem.svg") center / contain no-repeat;
	transform: none;
}

body.norah-geometry-v1 .norah-home .norah-offer__list li > span {
	min-width: 0;
}

/* Blue-surface rule. Static hairlines are the no-JavaScript fallback. */
body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface) {
	--norah-cta-ring-size: clamp(38rem, 42vw, 68rem);
	--norah-cta-ring-small: clamp(24rem, 24vw, 38rem);
	position: relative;
	isolation: isolate;
	overflow: clip;
}

body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface)::before,
body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface)::after {
	content: "";
	position: absolute;
	z-index: 0;
	border: 1px solid rgba(71, 75, 72, 0.22);
	border-radius: 50%;
	background: none;
	pointer-events: none;
}

body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface)::before {
	width: var(--norah-cta-ring-size);
	height: var(--norah-cta-ring-size);
	top: calc(var(--norah-cta-ring-size) * -0.6);
	right: calc(var(--norah-cta-ring-size) * -0.26);
}

body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface)::after {
	width: var(--norah-cta-ring-small);
	height: var(--norah-cta-ring-small);
	bottom: calc(var(--norah-cta-ring-small) * -0.8);
	left: calc(var(--norah-cta-ring-small) * -0.5);
	border-color: rgba(246, 243, 237, 0.55);
}

body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface) > :not(.norah-circle-decoration) {
	position: relative;
	z-index: 1;
}

/* On phones, leave the reading area open and show the arcs at the corners. */
@media (max-width: 47.999rem) {
	body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface) {
		--norah-cta-ring-size: 32rem;
		--norah-cta-ring-small: 24rem;
	}

	body.norah-geometry-v1 .norah-home :is(.norah-belief, .norah-process, .norah-entry, .norah-offer__card, .norah-contact, .norah-blue-surface)::before {
		top: calc(var(--norah-cta-ring-size) * -0.82);
		right: calc(var(--norah-cta-ring-size) * -0.4);
	}
}

/* Add this reusable role to future blue sections/cards in Bricks. */
body.norah-geometry-v1 .norah-home .norah-blue-surface {
	background-color: var(--norah-sky);
}

/* The generated SVG clips itself and never participates in layout or input. */
body.norah-geometry-v1 .norah-home .norah-circle-decoration {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: inherit;
	overflow: hidden;
	pointer-events: none;
}

body.norah-geometry-v1 .norah-home [data-norah-circles="ready"]::before,
body.norah-geometry-v1 .norah-home [data-norah-circles="ready"]::after {
	content: none;
	display: none;
}

/* Match the standalone blue CTA band while retaining the native Bricks copy. */
body.norah-geometry-v1 .norah-home #kontakt {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(4.8rem, 5vw, 8rem) 0;
	border-radius: 0;
	background: var(--norah-sky);
	color: #fff;
}

body.norah-geometry-v1 .norah-home #brxe-norah-contact-shell {
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "copy cta" "description cta";
	align-items: center;
	gap: 1.6rem clamp(3.2rem, 6vw, 8rem);
}

body.norah-geometry-v1 .norah-home #brxe-norah-contact-heading {
	grid-area: copy;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.6rem;
}

body.norah-geometry-v1 .norah-home :is(#brxe-norah-contact-title, #brxe-norah-contact-text) {
	margin: 0;
	color: #fff;
}

body.norah-geometry-v1 .norah-home #brxe-norah-contact-title {
	max-width: 26ch;
}

/* This unlabelled div becomes layout-transparent; its children keep reading order. */
body.norah-geometry-v1 .norah-home #brxe-norah-contact-action {
	display: contents;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
}

body.norah-geometry-v1 .norah-home #brxe-norah-contact-text {
	grid-area: description;
	max-width: 55ch;
}

body.norah-geometry-v1 .norah-home #brxe-norah-contact-email {
	grid-area: cta;
	align-self: center;
	justify-self: end;
	margin: 0;
}

@media (max-width: 47.999rem) {
	body.norah-geometry-v1 .norah-home #brxe-norah-contact-shell {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "copy" "description" "cta";
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-contact-email {
		justify-self: start;
		margin-top: 0.8rem;
	}
}

/* One light-button contract for blue surfaces, including the legacy contact link. */
body.norah-geometry-v1 .norah-home :is(.norah-button--light, #brxe-norah-contact-email) {
	--norah-light-duration: 220ms;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	width: fit-content;
	min-height: 5.2rem;
	max-width: 100%;
	padding: 0.9rem 2.8rem;
	border: 1px solid var(--norah-ivory);
	border-radius: var(--norah-hv-control-radius);
	/* Older email and palette layers use important surface and motion resets. */
	background: var(--norah-ivory) !important;
	color: var(--norah-ink) !important;
	font: 800 1.3rem/1.35 var(--norah-font-body);
	letter-spacing: 0.09em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	overflow-wrap: anywhere;
	opacity: 1;
	box-shadow: 0 0.7rem 1.6rem rgba(71, 75, 72, 0.12);
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	transform: none;
	transition:
		transform var(--norah-light-duration) cubic-bezier(0.22, 1, 0.36, 1),
		background-color var(--norah-light-duration) ease,
		background-image var(--norah-light-duration) ease,
		border-color var(--norah-light-duration) ease,
		color var(--norah-light-duration) ease,
		box-shadow var(--norah-light-duration) cubic-bezier(0.22, 1, 0.36, 1),
		opacity var(--norah-light-duration) ease !important;
}

body.norah-geometry-v1 .norah-home :is(.norah-button--light, #brxe-norah-contact-email):hover {
	border-color: rgba(255, 255, 255, 0.68);
	color: var(--norah-ink) !important;
	background-color: rgba(246, 243, 237, 0.28) !important;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(246, 243, 237, 0.08)) !important;
	box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.56), inset -1px -1px 0 rgba(71, 75, 72, 0.05), 0 0.7rem 1.6rem rgba(71, 75, 72, 0.12);
	-webkit-backdrop-filter: blur(14px) saturate(115%);
	backdrop-filter: blur(14px) saturate(115%);
	transform: translateY(-2px);
}

body.norah-geometry-v1 .norah-home :is(.norah-button--light, #brxe-norah-contact-email):active {
	--norah-light-duration: 100ms;
	transform: translateY(0) scale(0.985);
}

body.norah-geometry-v1 .norah-home :is(.norah-button--light, #brxe-norah-contact-email):focus-visible {
	outline: 2px solid var(--norah-ink);
	outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
	body.norah-geometry-v1 .norah-home :is(.norah-button--light, #brxe-norah-contact-email) {
		--norah-light-duration: 0.01ms !important;
		transform: none !important;
	}
}

/* Let the footer blend into the page canvas instead of adding a blue band. */
body.norah-geometry-v1 .norah-home .norah-footer {
	border: 0;
	background: var(--norah-cream);
}

/* Both footer tracks can shrink; compact screens get a single reading order. */
body.norah-geometry-v1 .norah-home .norah-footer__inner {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 2.4rem 3.2rem;
	align-items: center;
}

body.norah-geometry-v1 .norah-home .norah-brand--footer {
	grid-area: 1 / 1;
}

body.norah-geometry-v1 .norah-home .norah-footer__nav {
	grid-area: 1 / 2;
	flex-wrap: wrap;
	gap: 0.8rem 2.4rem;
	justify-content: flex-end;
}

body.norah-geometry-v1 .norah-home .norah-footer__copyright {
	grid-area: 2 / 1;
	margin: 0;
}

body.norah-geometry-v1 .norah-home .norah-boundary {
	grid-area: 2 / 2;
	width: 100%;
	max-width: 70ch;
}

body.norah-geometry-v1 .norah-home .norah-footer__link {
	min-height: 4.4rem;
}

body.norah-geometry-v1 .norah-home .norah-footer .norah-brand__logo {
	width: 22rem;
	max-width: 100%;
}

body.page-calendly .norah-home .norah-calendly__embed {
	height: 70rem;
	min-width: 0;
}

body.page-calendly .norah-home .norah-calendly__embed iframe {
	width: 100%;
	min-width: 0;
	/* The vendor updates the mount's inline height for each booking step. */
	height: 100% !important;
	block-size: 100% !important;
}

@media (max-width: 25rem) {
	body.page-calendly .norah-home .norah-calendly__shell {
		width: 100%;
		inline-size: 100%;
	}
}

@media (max-width: 73.75rem) {
	body.norah-geometry-v1 .norah-home #brxe-norah-why-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-why-points {
		grid-area: 4 / 1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 0.8rem;
	}
}

@media (max-width: 63.999rem) {
	body.norah-geometry-v1 .norah-home .norah-header__inner {
		min-height: 7.2rem;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 0.8rem 1.6rem;
		padding-block: 1rem;
	}

	body.norah-geometry-v1 .norah-home .norah-nav {
		width: 100%;
		flex-wrap: wrap;
		gap: 0.8rem 1.6rem;
	}

	body.norah-geometry-v1 .norah-home .norah-nav__link {
		display: inline-flex;
	}

	body.norah-geometry-v1 .norah-home .norah-nav-ready .norah-menu-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 1rem;
		min-height: 4.4rem;
		padding: 0.8rem 1.2rem;
		border: 1px solid rgba(128, 124, 115, 0.3);
		border-radius: 999px;
		background: transparent;
		color: var(--norah-ink);
		font: 600 1.6rem/1.4 var(--norah-font-display);
	}

	.norah-menu-toggle:focus-visible {
		outline: 2px solid var(--norah-sky-deep);
		outline-offset: 3px;
	}

	body.norah-geometry-v1 .norah-home .norah-nav-ready .norah-nav {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: calc(100dvh - 8rem);
		overflow-y: auto;
		padding: 1.6rem var(--norah-responsive-gutter) 2.4rem;
		background: var(--norah-ivory);
		border-bottom: 1px solid rgba(128, 124, 115, 0.2);
		box-shadow: 0 1.6rem 2.4rem rgba(71, 75, 72, 0.08);
	}

	body.norah-geometry-v1 .norah-home .norah-nav-ready.norah-menu-open .norah-nav {
		display: flex;
		flex-flow: column nowrap;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-nav-ready .norah-nav .norah-button {
		align-self: flex-start;
		margin-top: 1.2rem;
	}

	body.norah-geometry-v1 .norah-home .norah-hero__grid,
	body.norah-geometry-v1 .norah-home .norah-belief__grid,
	body.norah-geometry-v1 .norah-home #brxe-norah-process-shell,
	body.norah-geometry-v1 .norah-home .norah-about__grid,
	body.norah-geometry-v1 .norah-home .norah-offer__grid,
	body.norah-geometry-v1 .norah-home .norah-contact__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 3.2rem;
	}

	body.norah-geometry-v1 .norah-home .norah-hero__copy {
		max-width: 68rem;
	}

	body.norah-geometry-v1 .norah-home .norah-hero__art {
		max-width: 48rem;
	}

	body.norah-geometry-v1 .norah-home .norah-belief__quote {
		margin-inline: 0;
		padding-inline-start: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-about__grid {
		row-gap: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-about__visual {
		max-width: 48rem;
	}

	body.norah-geometry-v1 .norah-home .norah-offer__intro {
		/* Keep visible crystal above the glass after removing the upper label. */
		min-height: 28rem;
		min-block-size: 28rem;
	}

	body.norah-geometry-v1 .norah-home .norah-contact__action {
		padding: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-footer__inner {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 1.6rem;
	}

	body.norah-geometry-v1 .norah-home :is(.norah-brand--footer, .norah-footer__nav, .norah-footer__copyright, .norah-boundary) {
		grid-area: auto;
		justify-self: start;
		text-align: left;
	}

	body.norah-geometry-v1 .norah-home .norah-brand--footer { order: 0; }
	body.norah-geometry-v1 .norah-home .norah-footer__nav { order: 1; }
	body.norah-geometry-v1 .norah-home .norah-footer__copyright { order: 2; }
	body.norah-geometry-v1 .norah-home .norah-boundary { order: 3; }

	body.norah-geometry-v1 .norah-home .norah-footer__nav {
		justify-content: flex-start;
	}

	body.norah-geometry-v1 .norah-home .norah-boundary p {
		text-align: left;
	}
}

@media (max-width: 70rem) {
	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-shell {
		grid-template-columns: minmax(0, 1fr);
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-cards {
		margin-block: 3.2rem 0;
	}

	body.norah-geometry-v1 .norah-home .norah-meditation__review:nth-child(even),
	body.norah-geometry-v1 .norah-home .norah-crystal-review__card:nth-child(even) {
		margin-top: 0;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-lead,
	body.norah-geometry-v1 .norah-home #brxe-norah-meditation-fit {
		max-width: 62ch;
	}
}

@media (max-width: 37.5rem) {
	body.norah-geometry-v1 .norah-home .norah-brand {
		width: min(18.4rem, calc(100% - 10.4rem));
	}

	body.norah-geometry-v1 .norah-home .norah-hero__orb--one {
		width: 11.2rem;
		left: 14%;
	}

	body.norah-geometry-v1 .norah-home .norah-hero__arch {
		width: 72%;
		inline-size: 72%;
	}

	body.norah-geometry-v1 .norah-home .norah-hero__orb--two {
		right: 14%;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-why-points {
		grid-template-columns: minmax(0, 1fr);
	}

	body.norah-geometry-v1 .norah-home .norah-process__step {
		display: grid;
		grid-template-columns: 3.2rem minmax(0, 1fr);
		gap: 1.2rem;
		align-items: center;
		padding-left: 0;
		padding-top: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-process__step::before {
		position: static;
		grid-area: 1 / 1;
		width: 3.2rem;
		height: 3.2rem;
	}

	body.norah-geometry-v1 .norah-home .norah-process__step h3 {
		grid-area: 1 / 2;
	}

	body.norah-geometry-v1 .norah-home .norah-process__step p {
		grid-area: 2 / 1 / 3 / -1;
	}

	body.norah-geometry-v1 .norah-home .norah-actions {
		gap: 1.2rem 2rem;
		flex-wrap: wrap;
	}

	body.norah-geometry-v1 .norah-home .norah-offer__intro {
		padding: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-offer__card {
		padding: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home .norah-brand--footer {
		width: 22rem;
	}
}

/* Client remarks: the Why visual is now one image with its approved caption. */
body.norah-geometry-v1 .norah-home #brxe-norah-why-points.norah-why__visual {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(1.2rem, 2vw, 2rem);
	align-content: start;
	align-items: start;
	margin: 0;
	transform: none;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-image {
	width: 100%;
	min-width: 0;
	margin: 0;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: center;
	/* Keep the landscape frame's crown circular. At 4:3, 66.6667% of the
	 * frame height equals half its width. A wider frame must grow in height. */
	border-radius: 50% 50% 2.4rem 2.4rem / 66.6667% 66.6667% 2.4rem 2.4rem;
	overflow: hidden;
}

body.norah-geometry-v1 .norah-home #brxe-norah-why-caption {
	margin: 0;
	color: var(--norah-color-text-muted, var(--norah-ink));
	font-size: var(--norah-type-micro, 1.4rem);
	line-height: 1.55;
}

/* Client remarks: the offer now follows the process in the same blue panel. */
body.norah-geometry-v1 .norah-home #brxe-norah-process-shell > #brxe-norah-offer-shell.norah-process__offer {
	grid-column: 1 / -1;
	width: 100%;
	inline-size: 100%;
	margin-top: clamp(2.4rem, 4vw, 5.6rem);
}

body.norah-geometry-v1 .norah-home #brxe-norah-offer-shell.norah-process__offer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: stretch;
	column-gap: var(--norah-hv-gap, var(--norah-grid-gap-wide));
}

body.norah-geometry-v1 .norah-home #brxe-norah-offer-card > #brxe-norah-offer-direct-cta,
body.norah-geometry-v1 .norah-home #brxe-norah-offer-card > #brxe-norah-offer-cta {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
}

body.norah-geometry-v1 .norah-home #brxe-norah-offer-card > #brxe-norah-offer-direct-cta + #brxe-norah-offer-cta {
	margin-top: 1.2rem;
}

@media (max-width: 63.999rem) {
	body.norah-geometry-v1 .norah-home #brxe-norah-offer-shell.norah-process__offer {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 2.4rem;
	}

	body.norah-geometry-v1 .norah-home #brxe-norah-process-shell > #brxe-norah-offer-shell.norah-process__offer {
		grid-column: 1;
	}
}
