/*
 * Havlo consumer reconstruction.
 *
 * The living business paths stay intact. This layer replaces the generated
 * public presentation with one composed company entrance and decision scenes.
 */

:root {
	--hvx-ink: #10233f;
	--hvx-ink-deep: #071525;
	--hvx-paper: #f4eee5;
	--hvx-paper-light: #fbf8f2;
	--hvx-copper: #b35f2c;
	--hvx-sage: #647563;
	--hvx-line: rgba(16, 35, 63, .15);
	--hvx-gutter: max(1.25rem, calc((100vw - 94rem) / 2));
	--hvx-serif: 'Instrument Sans', 'Inter', sans-serif;
	--hvx-sans: 'Instrument Sans', 'Inter', sans-serif;
}

html { scroll-behavior: smooth; }

body.hv-consumer-document--story,
body.hv-consumer-document--story > main,
.hv-front-desk-page:has(.hvx) {
	background: var(--hvx-paper);
}

.hv-front-desk:has(.hvx) {
	display: block;
	min-height: 0;
	padding: 0;
}

.hv-front-desk__workspace:has(.hvx),
.hv-front-desk__premium-island:has(.hvx) {
	width: 100%;
	max-width: none;
	margin: 0;
}

.hvx,
.hvx * { box-sizing: border-box; }

.hvx {
	color: var(--hvx-ink);
	background: var(--hvx-paper);
	font-family: var(--hvx-sans);
}

.hvx-opening {
	position: relative;
	min-height: clamp(36rem, calc(100svh - 10rem), 46rem);
	overflow: hidden;
	background: var(--hvx-ink-deep);
	color: #fffaf2;
}

.hvx-opening__image {
	position: absolute;
	inset: 0;
	margin: 0;
	overflow: hidden;
}

.hvx-opening__image::after {
	position: absolute;
	inset: 0;
	content: '';
	background:
		linear-gradient(90deg, rgba(7, 21, 37, .88) 0%, rgba(7, 21, 37, .58) 41%, rgba(7, 21, 37, .08) 72%),
		linear-gradient(180deg, rgba(7, 21, 37, .08), rgba(7, 21, 37, .2));
}

.hvx-opening__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	animation: hvx-image-arrive 1.4s cubic-bezier(.22, 1, .36, 1) both;
}

.hvx-opening__copy {
	position: relative;
	z-index: 3;
	display: flex;
	width: min(58rem, calc(100% - 2.5rem));
	min-height: clamp(36rem, calc(100svh - 10rem), 46rem);
	flex-direction: column;
	justify-content: center;
	padding: clamp(5rem, 10vh, 8rem) 0 clamp(4rem, 8vh, 6rem) var(--hvx-gutter);
}

.hvx-opening__copy > p {
	display: flex;
	gap: .85rem;
	align-items: center;
	margin: 0 0 1.4rem;
	font-size: .78rem;
	font-weight: 760;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.hvx-opening__copy > p span { color: #e7a176; }

.hvx-opening h1 {
	max-width: 15ch;
	margin: 0;
	font-family: var(--hvx-serif);
	font-size: clamp(3.25rem, 6.1vw, 6.35rem);
	font-weight: 560;
	letter-spacing: -.065em;
	line-height: .94;
	color: #fffaf2;
	text-wrap: balance;
	animation: hvx-copy-arrive .9s .08s cubic-bezier(.22, 1, .36, 1) both;
}

.hvx-opening__copy > span {
	display: block;
	max-width: 38rem;
	margin-top: clamp(1.5rem, 3vw, 2.4rem);
	color: rgba(255, 250, 242, .76);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.68;
}

.hvx-opening__action {
	display: flex;
	gap: 1.2rem;
	align-items: center;
	margin-top: clamp(1.8rem, 4vw, 3rem);
}

.hvx-opening__action > a,
.hvx-opening__action > button,
.hvx-decision__action > a,
.hvx-decision__action > button,
.hvx-guidance form button {
	display: inline-flex;
	min-height: 3.4rem;
	align-items: center;
	justify-content: space-between;
	gap: 2.5rem;
	padding: .9rem 1.1rem;
	border: 1px solid currentColor;
	border-radius: 0;
	color: inherit;
	background: transparent;
	cursor: pointer;
	font: 760 .86rem/1 var(--hvx-sans);
	letter-spacing: .06em;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 240ms ease, background 240ms ease, transform 240ms cubic-bezier(.22, 1, .36, 1);
}

.hvx-opening__action > a,
.hvx-opening__action > button { color: var(--hvx-ink-deep); background: #fffaf2; }
.hvx-opening__action > a:hover,
.hvx-opening__action > button:hover { color: #fffaf2; background: transparent; transform: translateY(-2px); }

.hvx-opening__action small {
	max-width: 21rem;
	color: rgba(255, 250, 242, .58);
	font-size: .8rem;
	line-height: 1.5;
}
.hvx-opening__action--public { flex-wrap: wrap; }
.hvx-opening__action--public small { flex-basis: 100%; }

/* The homepage shelf is a compact projection of the same verified public collection used by search. */
.hvx-home-shelf { padding: clamp(3rem, 6vw, 6rem) var(--hvx-gutter); color: var(--hvx-ink); background: #f8f4ec; }
.hvx-home-shelf > header { display: grid; grid-template-columns: 1.15fr .65fr; gap: clamp(2rem, 7vw, 8rem); align-items: end; padding-bottom: clamp(2.5rem, 5vw, 5rem); }
.hvx-home-shelf > header p, .hvx-home-shelf__empty > p { margin: 0 0 .9rem; color: var(--hvx-copper); font-size: .74rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.hvx-home-shelf > header h2 { max-width: 13ch; margin: 0; font-size: clamp(2.6rem, 5vw, 5.4rem); font-weight: 560; letter-spacing: -.055em; line-height: .96; }
.hvx-home-shelf > header > span { max-width: 38rem; color: rgba(16,35,63,.66); line-height: 1.7; }
.hvx-home-shelf__status, .hvx-home-shelf__empty { position: relative; display: grid; min-height: 18rem; align-content: center; padding: clamp(2rem, 5vw, 5rem); border: 1px solid var(--hvx-line); background: #efe5d7; overflow: hidden; }
.hvx-home-shelf__status strong { font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 560; letter-spacing: -.04em; }
.hvx-home-shelf__status > span, .hvx-home-shelf__empty > span { max-width: 42rem; margin-top: .9rem; color: rgba(16,35,63,.66); line-height: 1.65; }
.hvx-home-shelf__status i { position: absolute; right: 0; bottom: 0; left: 0; height: .22rem; background: linear-gradient(90deg, transparent, var(--hvx-copper), transparent); animation: hvx-shelf-check 1.4s ease-in-out infinite; }
.hvx-home-shelf__empty h3 { max-width: 18ch; margin: 0; font-size: clamp(2rem, 4vw, 4.5rem); font-weight: 560; letter-spacing: -.05em; line-height: 1; }
.hvx-home-shelf__empty nav { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2rem; }
.hvx-home-shelf__empty nav a, .hvx-home-shelf > footer a { display: inline-flex; gap: 2rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--hvx-ink); color: var(--hvx-ink); font-size: .76rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; }
.hvx-home-shelf__empty nav a:first-child { color: #fffaf2; background: var(--hvx-ink); }
.hvx-home-shelf__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); }
.hvx-home-shelf__grid article { min-width: 0; border-bottom: 1px solid var(--hvx-line); }
.hvx-home-shelf__image { display: grid; aspect-ratio: 4 / 3; place-items: center; overflow: hidden; color: var(--hvx-ink); background: #e8ded0; text-decoration: none; }
.hvx-home-shelf__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms cubic-bezier(.22,1,.36,1); }
.hvx-home-shelf__image:hover img { transform: scale(1.025); }
.hvx-home-shelf__image > span { text-align: center; font-weight: 750; }
.hvx-home-shelf__image small { color: rgba(16,35,63,.58); font-weight: 500; }
.hvx-home-shelf__grid article > div { display: grid; gap: .55rem; padding: 1.25rem 0 1.6rem; }
.hvx-home-shelf__grid article p { margin: 0; color: var(--hvx-copper); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-home-shelf__grid article h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 560; letter-spacing: -.035em; }
.hvx-home-shelf__grid article h3 a, .hvx-home-shelf__grid article > div > a { color: inherit; text-decoration: none; }
.hvx-home-shelf__grid article strong { font-size: 1.08rem; }
.hvx-home-shelf__grid article > div > span { color: rgba(16,35,63,.62); font-size: .85rem; }
.hvx-home-shelf__grid article > div > a { display: flex; justify-content: space-between; margin-top: .55rem; padding-top: .8rem; border-top: 1px solid var(--hvx-line); color: var(--hvx-copper); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hvx-home-shelf > footer { display: flex; gap: 2rem; align-items: center; justify-content: space-between; padding-top: 2rem; color: rgba(16,35,63,.6); font-size: .78rem; }
@keyframes hvx-shelf-check { 0%,100% { transform: translateX(-60%); opacity: .25; } 50% { transform: translateX(60%); opacity: 1; } }

.hvx-opening__continue {
	position: absolute;
	right: var(--hvx-gutter);
	bottom: 2rem;
	z-index: 4;
	display: flex;
	gap: .75rem;
	align-items: center;
	color: rgba(255, 250, 242, .7);
	font-size: .64rem;
	font-weight: 760;
	letter-spacing: .14em;
	text-decoration: none;
	text-transform: uppercase;
}

/* One opening action is enough. The duplicate scroll cue is retired at every width. */
.hvx-opening__continue { display: none; }

.hvx-paths {
	padding: clamp(.75rem, 1.2vw, 1rem) var(--hvx-gutter) clamp(5.5rem, 10vw, 10rem);
	background: var(--hvx-paper-light);
}

.hvx-paths > header {
	display: grid;
	grid-template-columns: .45fr 1.1fr .6fr;
	gap: clamp(2rem, 5vw, 6rem);
	align-items: start;
	padding-bottom: clamp(3rem, 6vw, 6rem);
}

.hvx-paths header p,
.hvx-decision__question p,
.hvx-guidance > div p {
	margin: .45rem 0 0;
	color: var(--hvx-copper);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.hvx-paths h2,
.hvx-decision h2,
.hvx-guidance h2 {
	margin: 0;
	font-family: var(--hvx-serif);
	font-size: clamp(3rem, 5.7vw, 6.3rem);
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: .94;
}

.hvx-paths header > span {
	max-width: 27rem;
	color: rgba(16, 35, 63, .68);
	line-height: 1.7;
}

.hvx-paths > nav {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--hvx-line);
	border-left: 1px solid var(--hvx-line);
}

.hvx-paths nav > a {
	position: relative;
	display: flex;
	min-height: clamp(18rem, 28vw, 28rem);
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 3rem);
	border-right: 1px solid var(--hvx-line);
	border-bottom: 1px solid var(--hvx-line);
	color: inherit;
	text-decoration: none;
	transition: color 320ms ease, background 320ms ease;
}

.hvx-paths nav > a:hover,
.hvx-paths nav > a:focus-visible { color: #fffaf2; background: var(--hvx-ink); outline: 0; }
.hvx-paths nav small { color: var(--hvx-copper); font-size: .78rem; font-weight: 800; }
.hvx-paths nav strong { margin-top: auto; font-family: var(--hvx-serif); font-size: clamp(2.6rem, 4.6vw, 5rem); font-weight: 400; }
.hvx-paths nav a > span:not([aria-hidden]) { max-width: 17rem; margin-top: 1rem; line-height: 1.55; }
.hvx-paths nav a > span[aria-hidden] { position: absolute; top: 1.5rem; right: 1.5rem; font-size: 1.25rem; }

.hvx-continuation {
	display: flex;
	gap: 1.5rem;
	align-items: center;
	margin-top: 2rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--hvx-line);
}
.hvx-continuation p { margin: 0 auto 0 0; color: rgba(16,35,63,.6); }
.hvx-continuation a { color: var(--hvx-ink); font-size: .875rem; font-weight: 750; text-decoration: none; }


.hvx-decision {
	--journey-accent: var(--hvx-copper);
	display: grid;
	grid-template-columns: minmax(20rem, .9fr) minmax(24rem, 1.1fr);
	background: var(--hvx-paper-light);
}

.hvx-decision__question {
	min-height: 48rem;
	padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter);
	background: var(--hvx-ink);
	color: #fffaf2;
}
.hvx-decision__question > span { color: var(--journey-accent); font-family: var(--hvx-serif); font-size: clamp(6rem, 12vw, 13rem); line-height: .72; }
.hvx-decision__question p { color: var(--journey-accent); margin-top: 4rem; }
.hvx-decision__question h2 { max-width: 12ch; margin-top: 1.25rem; }

.hvx-decision ol { margin: 0; padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); list-style: none; }
.hvx-decision li { display: grid; grid-template-columns: 2rem 1fr; gap: 1.2rem; padding: 2rem 0; border-top: 1px solid var(--hvx-line); }
.hvx-decision li:last-child { border-bottom: 1px solid var(--hvx-line); }
.hvx-decision li small { color: var(--journey-accent); font-weight: 800; }
.hvx-decision li strong { display: block; font-family: var(--hvx-serif); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; }
.hvx-decision li span { display: block; max-width: 33rem; margin-top: .65rem; color: rgba(16,35,63,.64); line-height: 1.65; }

.hvx-decision__action {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 2rem;
	align-items: center;
	padding: clamp(3rem, 6vw, 6rem) var(--hvx-gutter);
	background: #dfd4c6;
}
.hvx-decision__action p { max-width: 42rem; margin: 0; font-family: var(--hvx-serif); font-size: clamp(1.8rem, 3vw, 3rem); line-height: 1.06; }
.hvx-decision__action small { grid-column: 1 / -1; color: rgba(16,35,63,.58); }

.hvx-decision[data-journey='seller'] { --journey-accent: #e49a6d; }
.hvx-decision[data-journey='seller'] .hvx-decision__question { order: 2; background: #4e2e22; }
.hvx-decision[data-journey='seller'] ol { order: 1; }
.hvx-decision[data-journey='seller'] .hvx-decision__action { order: 3; }
.hvx-decision[data-journey='owner'] { --journey-accent: #d59a73; }
.hvx-decision[data-journey='resident'] { --journey-accent: #adc0a8; }
.hvx-decision[data-journey='resident'] .hvx-decision__question { background: #30443b; }
.hvx-decision[data-journey='agent'] { --journey-accent: #e3a071; }
.hvx-decision[data-journey='agent'] .hvx-decision__question { background: #171a22; }
.hvx-decision[data-journey='investor'] { --journey-accent: #d4b56e; }
.hvx-decision[data-journey='investor'] .hvx-decision__question { background: #273327; }

/* Buyer opens like a life brief: broad context becomes place, then readiness. */
.hvx-buyer { background: var(--hvx-paper-light); }
.hvx-buyer p, .hvx-seller p, .hvx-licensed-handoff p { margin: 0; color: var(--hvx-copper); font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hvx-buyer h2, .hvx-buyer h3, .hvx-seller h2, .hvx-seller h3, .hvx-licensed-handoff h3 { margin: 0; font-family: var(--hvx-serif); font-weight: 400; letter-spacing: -.045em; line-height: .96; }
.hvx-buyer__brief { display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 9vw, 9rem) var(--hvx-gutter); }
.hvx-buyer__brief h2 { max-width: 11ch; margin-top: 1rem; font-size: clamp(3.4rem, 6.5vw, 7rem); }
.hvx-buyer__brief blockquote { align-self: end; margin: 0; padding-left: 1.5rem; border-left: 2px solid var(--hvx-copper); font-family: var(--hvx-serif); font-size: clamp(1.6rem, 2.6vw, 2.6rem); line-height: 1.12; }
.hvx-buyer__brief dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 2rem 0 0; border-top: 1px solid var(--hvx-line); }
.hvx-buyer__brief dl div { padding: 1.5rem 1.5rem 0 0; }
.hvx-buyer__brief dt { color: var(--hvx-copper); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-buyer__brief dd { margin: .65rem 0 0; font-family: var(--hvx-serif); font-size: clamp(1.3rem, 2vw, 2rem); }
.hvx-buyer__place { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 42rem; background: #dce3dd; }
.hvx-buyer__place-field { grid-row: 1 / span 2; display: flex; min-height: 42rem; align-items: center; justify-content: center; gap: clamp(.75rem, 2vw, 2rem); padding: clamp(2rem, 5vw, 5rem); color: #fffaf2; background: var(--hvx-ink); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-buyer__place-field i { width: clamp(1rem, 4vw, 5rem); height: 1px; background: rgba(255,250,242,.35); }
.hvx-buyer__place-field strong { font-family: var(--hvx-serif); font-size: clamp(2.2rem, 4vw, 4.5rem); font-weight: 400; letter-spacing: -.04em; text-transform: none; }
.hvx-buyer__place article { align-self: end; padding: clamp(3rem, 6vw, 6rem); }
.hvx-buyer__place h3 { max-width: 11ch; margin-top: 1rem; font-size: clamp(2.8rem, 5vw, 5.4rem); }
.hvx-buyer__place article > span { display: block; max-width: 31rem; margin-top: 1.5rem; color: rgba(16,35,63,.68); line-height: 1.7; }
.hvx-buyer__place aside { display: flex; align-items: center; gap: 1rem; padding: 2rem clamp(3rem, 6vw, 6rem); border-top: 1px solid rgba(16,35,63,.15); font-size: .7rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.hvx-buyer__place aside i { width: clamp(1rem, 3vw, 4rem); height: 1px; background: rgba(16,35,63,.3); }
.hvx-buyer__readiness { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(5rem, 9vw, 9rem) var(--hvx-gutter); }
.hvx-buyer__readiness h3 { max-width: 12ch; margin-top: 1rem; font-size: clamp(2.6rem, 4.5vw, 4.8rem); }
.hvx-buyer__readiness ul { margin: 0; padding: 0; list-style: none; }
.hvx-buyer__readiness li { display: grid; grid-template-columns: 7rem 1fr; gap: 2rem; padding: 1.6rem 0; border-top: 1px solid var(--hvx-line); }
.hvx-buyer__readiness li:last-child { border-bottom: 1px solid var(--hvx-line); }
.hvx-buyer__readiness li span { color: var(--hvx-copper); font-size: .72rem; font-weight: 780; text-transform: uppercase; }
.hvx-buyer__readiness li strong { font-family: var(--hvx-serif); font-size: clamp(1.5rem, 2.3vw, 2.4rem); font-weight: 400; }

/* Seller reads as an evidence ledger, anchored in the chapter after closing. */
.hvx-seller { color: #fffaf2; background: #3f281f; }
.hvx-seller__opening { display: grid; grid-template-columns: .35fr 1fr .55fr; gap: clamp(2rem, 5vw, 6rem); align-items: end; padding: clamp(5rem, 10vw, 10rem) var(--hvx-gutter); }
.hvx-seller__opening h2 { max-width: 12ch; font-size: clamp(3.4rem, 6.6vw, 7rem); }
.hvx-seller__opening > span { color: rgba(255,250,242,.68); line-height: 1.7; }
.hvx-seller__ledger { border-top: 1px solid rgba(255,250,242,.16); }
.hvx-seller__chapter { display: grid; grid-template-columns: minmax(4rem, .25fr) minmax(20rem, 1.4fr); min-height: 26rem; border-bottom: 1px solid rgba(255,250,242,.16); }
.hvx-seller__chapter > span { padding: 2rem var(--hvx-gutter); color: #e6a37a; font-family: var(--hvx-serif); font-size: clamp(4rem, 8vw, 8rem); line-height: .8; }
.hvx-seller__chapter > div { align-self: center; padding: clamp(2rem, 5vw, 5rem); }
.hvx-seller__chapter h3 { max-width: 15ch; margin-top: .9rem; font-size: clamp(2.5rem, 4.7vw, 5rem); }
.hvx-seller__chapter small { display: block; max-width: 36rem; margin-top: 1.5rem; color: rgba(255,250,242,.62); font-size: .95rem; line-height: 1.7; }
.hvx-seller__chapter--1 { background: #4b2f24; }
.hvx-seller__chapter--2 { background: #563326; }
.hvx-seller__chapter--3 { background: #38251f; }
.hvx-licensed-handoff { display: grid; grid-template-columns: 1fr minmax(19rem, .55fr); gap: clamp(3rem, 8vw, 9rem); padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); }
.hvx-licensed-handoff h3 { max-width: 14ch; margin-top: 1rem; font-size: clamp(2.8rem, 5vw, 5.5rem); }
.hvx-licensed-handoff > div > span { display: block; max-width: 40rem; margin-top: 1.25rem; line-height: 1.7; }
.hvx-licensed-handoff > div:last-child { display: flex; align-items: flex-start; flex-direction: column; justify-content: center; gap: 1rem; }
.hvx-licensed-handoff button { display: flex; width: 100%; min-height: 3.6rem; align-items: center; justify-content: space-between; gap: 2rem; padding: 1rem 1.2rem; border: 1px solid currentColor; border-radius: 0; cursor: pointer; font: 760 .76rem/1 var(--hvx-sans); letter-spacing: .08em; text-transform: uppercase; }
.hvx-licensed-handoff a { color: inherit; font-size: .75rem; font-weight: 760; text-underline-offset: .25rem; }
.hvx-licensed-handoff small { color: inherit; opacity: .58; line-height: 1.55; }
.hvx-licensed-handoff--buyer { background: #cad7cf; }
.hvx-licensed-handoff--buyer button { color: #fffaf2; background: var(--hvx-ink); }
.hvx-licensed-handoff--seller { background: #d8c2b1; color: var(--hvx-ink-deep); }
.hvx-licensed-handoff--seller button { color: #fffaf2; background: #3f281f; }

/* Buyer and seller: one calm decision brief before identity or contact. */
.hvx-brief { color: #10233f; background: #eee7dc; }
.hvx-seller.hvx-brief { color: #fffaf2; background: #16283b; }
.hvx-brief :where(h2, h3, strong, button) { font-family: var(--hvx-sans); }
.hvx-brief__opening { display: grid; grid-template-columns: minmax(9rem,.3fr) minmax(24rem,1fr) minmax(18rem,.55fr); gap: clamp(2rem,6vw,7rem); align-items: end; padding: clamp(5rem,9vw,9rem) var(--hvx-gutter) clamp(3rem,6vw,6rem); }
.hvx-brief__opening h2 { max-width: 11ch; font-family: var(--hvx-sans); font-size: clamp(3.4rem,6.6vw,7rem); font-weight: 570; letter-spacing: -.065em; line-height: .9; }
.hvx-brief__opening > span { max-width: 34rem; color: rgba(16,35,63,.68); line-height: 1.7; }
.hvx-brief__opening > aside { grid-column: 2 / -1; display: grid; grid-template-columns: minmax(8rem,.3fr) 1fr; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid rgba(16,35,63,.18); }
.hvx-brief__opening > aside small { color: #8c482c; font-size: .67rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.hvx-brief__opening > aside strong { max-width: 50rem; font-weight: 620; line-height: 1.45; }
.hvx-seller.hvx-brief .hvx-brief__opening > span { color: rgba(255,250,242,.7); }
.hvx-seller.hvx-brief .hvx-brief__opening > aside { border-color: rgba(255,250,242,.18); }
.hvx-seller.hvx-brief .hvx-brief__opening > aside small { color: #eda483; }
.hvx-brief__progress { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid rgba(16,35,63,.18); border-bottom: 1px solid rgba(16,35,63,.18); }
.hvx-seller.hvx-brief .hvx-brief__progress { border-color: rgba(255,250,242,.18); }
.hvx-brief__progress > button,
.hvx-brief__progress > span { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .45rem .85rem; align-content: center; min-width: 0; min-height: 8.5rem; padding: 1.25rem clamp(1rem,2.5vw,2.5rem); border: 0; border-right: 1px solid rgba(16,35,63,.18); border-radius: 0; color: rgba(16,35,63,.58); background: transparent; text-align: left; }
.hvx-seller.hvx-brief .hvx-brief__progress > button,
.hvx-seller.hvx-brief .hvx-brief__progress > span { border-color: rgba(255,250,242,.18); color: rgba(255,250,242,.58); }
.hvx-brief__progress > :last-child { border-right: 0; }
.hvx-brief__progress > button { cursor: pointer; transition: color 220ms cubic-bezier(.22,1,.36,1), background-color 220ms cubic-bezier(.22,1,.36,1); }
.hvx-brief__progress > button:disabled { cursor: default; opacity: .48; }
.hvx-brief__progress > button:not(:disabled):hover,
.hvx-brief__progress > button:not(:disabled):focus-visible,
.hvx-brief__progress > button[aria-current='step'],
.hvx-brief__progress > span[aria-current='step'] { color: #10233f; background: #f9f5ee; outline: 0; }
.hvx-seller.hvx-brief .hvx-brief__progress > button:not(:disabled):hover,
.hvx-seller.hvx-brief .hvx-brief__progress > button:not(:disabled):focus-visible,
.hvx-seller.hvx-brief .hvx-brief__progress > button[aria-current='step'],
.hvx-seller.hvx-brief .hvx-brief__progress > span[aria-current='step'] { color: #10233f; background: #d9baa7; }
.hvx-brief__progress small { color: #9b4f2b; font-weight: 820; letter-spacing: .08em; }
.hvx-seller.hvx-brief .hvx-brief__progress small { color: #eda483; }
.hvx-seller.hvx-brief .hvx-brief__progress [aria-current='step'] small { color: #7b3f29; }
.hvx-brief__progress span,
.hvx-brief__progress b { min-width: 0; overflow-wrap: anywhere; }
.hvx-brief__progress span { font-size: .82rem; font-weight: 760; }
.hvx-brief__progress b { grid-column: 2; font-size: .7rem; font-weight: 520; line-height: 1.35; }
.hvx-brief__scene { outline: 0; }
.hvx-brief__scene:focus-visible { box-shadow: inset 0 0 0 3px #c36f45; }
.hvx-brief__question { display: grid; grid-template-columns: minmax(19rem,.7fr) minmax(28rem,1.3fr); gap: clamp(3rem,8vw,9rem); min-height: 37rem; padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); animation: hvx-brief-scene-in 360ms cubic-bezier(.22,1,.36,1) both; }
.hvx-brief__question > div:first-child > h3 { max-width: 12ch; margin: 1rem 0 0; font-family: var(--hvx-sans); font-size: clamp(2.5rem,4.4vw,4.8rem); font-weight: 580; letter-spacing: -.058em; line-height: .95; }
.hvx-brief__question > div:first-child > span { display: block; max-width: 31rem; margin-top: 1.5rem; color: rgba(16,35,63,.62); line-height: 1.62; }
.hvx-seller.hvx-brief .hvx-brief__question > div:first-child > span { color: rgba(255,250,242,.62); }
.hvx-brief__question > div[role='group'] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-self: center; }
.hvx-brief__question > div[role='group'] button { display: flex; min-height: 8rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.4rem; border: 1px solid rgba(16,35,63,.22); border-radius: 0; color: #10233f; background: transparent; cursor: pointer; font-size: 1rem; font-weight: 680; line-height: 1.3; text-align: left; transition: color 220ms cubic-bezier(.22,1,.36,1), border-color 220ms cubic-bezier(.22,1,.36,1), background-color 220ms cubic-bezier(.22,1,.36,1); }
.hvx-seller.hvx-brief .hvx-brief__question > div[role='group'] button { border-color: rgba(255,250,242,.22); color: #fffaf2; }
.hvx-brief__question > div[role='group'] button:hover,
.hvx-brief__question > div[role='group'] button:focus-visible { border-color: #9b4f2b; background: rgba(255,250,242,.45); outline: 2px solid #9b4f2b; outline-offset: -2px; }
.hvx-seller.hvx-brief .hvx-brief__question > div[role='group'] button:hover,
.hvx-seller.hvx-brief .hvx-brief__question > div[role='group'] button:focus-visible { border-color: #eda483; background: rgba(255,250,242,.08); outline-color: #eda483; }
.hvx-brief__question > div[role='group'] button[aria-pressed='true'] { border-color: #10233f; color: #fffaf2; background: #10233f; }
.hvx-seller.hvx-brief .hvx-brief__question > div[role='group'] button[aria-pressed='true'] { border-color: #d9baa7; color: #10233f; background: #d9baa7; }
.hvx-brief__question > footer { display: flex; grid-column: 1 / -1; justify-content: space-between; gap: 1rem; padding-top: 2rem; border-top: 1px solid rgba(16,35,63,.18); }
.hvx-seller.hvx-brief .hvx-brief__question > footer { border-color: rgba(255,250,242,.18); }
.hvx-brief__question > footer button,
.hvx-brief__perspective > footer button { min-height: 3.7rem; padding: .95rem 1.15rem; border-radius: 0; cursor: pointer; font-size: .74rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.hvx-brief__back,
.hvx-brief__edit { border: 0; color: inherit; background: transparent; text-decoration: underline; text-underline-offset: .35rem; }
.hvx-brief__back:disabled { visibility: hidden; }
.hvx-brief__continue,
.hvx-brief__handoff { display: inline-flex; min-width: min(23rem,100%); align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid #10233f; color: #fffaf2; background: #10233f; }
.hvx-seller.hvx-brief :where(.hvx-brief__continue,.hvx-brief__handoff) { border-color: #d9baa7; color: #10233f; background: #d9baa7; }
.hvx-brief__question > footer button:focus-visible,
.hvx-brief__perspective > footer button:focus-visible { outline: 3px solid #c36f45; outline-offset: 3px; }
.hvx-brief__error { grid-column: 1 / -1; min-height: 1.3rem; color: #8c2f20; font-size: .78rem; font-weight: 720; letter-spacing: 0; text-transform: none; }
.hvx-seller.hvx-brief .hvx-brief__error { color: #ffc4ae; }
.hvx-brief__perspective { padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); animation: hvx-brief-scene-in 420ms cubic-bezier(.22,1,.36,1) both; }
.hvx-brief__perspective > header { display: grid; grid-template-columns: minmax(10rem,.3fr) minmax(24rem,1fr) minmax(16rem,.45fr); gap: clamp(2rem,5vw,6rem); align-items: end; }
.hvx-brief__perspective > header h3 { max-width: 18ch; font-family: var(--hvx-sans); font-size: clamp(2.5rem,4.5vw,5rem); font-weight: 580; letter-spacing: -.06em; line-height: .95; }
.hvx-brief__perspective > header > span { color: rgba(16,35,63,.62); line-height: 1.65; }
.hvx-seller.hvx-brief .hvx-brief__perspective > header > span { color: rgba(255,250,242,.62); }
.hvx-brief__perspective dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: clamp(3rem,6vw,6rem) 0 0; border-top: 1px solid rgba(16,35,63,.18); }
.hvx-seller.hvx-brief .hvx-brief__perspective dl { border-color: rgba(255,250,242,.18); }
.hvx-brief__perspective dl > div { min-height: 11rem; padding: 1.4rem; border-right: 1px solid rgba(16,35,63,.18); }
.hvx-seller.hvx-brief .hvx-brief__perspective dl > div { border-color: rgba(255,250,242,.18); }
.hvx-brief__perspective dl > div:last-child { border-right: 0; }
.hvx-brief__perspective dt { color: #8c482c; font-size: .68rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.hvx-seller.hvx-brief .hvx-brief__perspective dt { color: #eda483; }
.hvx-brief__perspective dd { margin: 1rem 0 0; line-height: 1.58; }
.hvx-brief__perspective > aside { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); color: #10233f; background: #d9baa7; }
.hvx-buyer.hvx-brief .hvx-brief__perspective > aside { background: #cbd8d1; }
.hvx-brief__perspective > aside > div { min-height: 13rem; padding: 1.5rem; border-right: 1px solid rgba(16,35,63,.18); }
.hvx-brief__perspective > aside > div:last-child { border-right: 0; }
.hvx-brief__perspective > aside small { color: #7b3f29; font-size: .67rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.hvx-brief__perspective > aside strong { display: block; margin-top: 2.25rem; font-size: 1.08rem; line-height: 1.45; }
.hvx-brief__perspective > footer { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-top: 2.5rem; }
.hvx-brief__boundary { display: block; max-width: 60rem; margin-top: 1.25rem; color: rgba(16,35,63,.58); line-height: 1.55; }
.hvx-seller.hvx-brief .hvx-brief__boundary { color: rgba(255,250,242,.55); }
@keyframes hvx-brief-scene-in { from { opacity: 0; transform: translateY(.45rem); } to { opacity: 1; transform: translateY(0); } }

.hvx-resident h2, .hvx-agent h2, .hvx-investor h2 { margin: 1rem 0 0; font-family: var(--hvx-serif); font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.05em; line-height: .94; }

/* Owner: one decision-ready stewardship relationship, with a manual path through every gap. */
.hvx-owner { overflow: hidden; color: var(--hvx-ink); background: #e8e0d4; font-family: var(--hvx-sans); }
.hvx-owner p, .hvx-resident p, .hvx-agent p, .hvx-investor p { margin: 0; color: var(--hvx-copper); font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hvx-owner h2 { margin: 1rem 0 0; font-family: var(--hvx-sans); font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 600; letter-spacing: -.05em; line-height: .94; }
.hvx-owner button { font-family: var(--hvx-sans); }
.hvx-owner__opening { display: grid; grid-template-columns: .3fr 1.12fr .58fr; gap: clamp(2rem,6vw,7rem); align-items: end; min-height: 62vh; padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); }
.hvx-owner__opening h2 { max-width: 11ch; }
.hvx-owner__opening > span { max-width: 34rem; color: rgba(16,35,63,.67); line-height: 1.75; }
.hvx-owner__today { padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); color: #fffaf2; background: #10233f; }
.hvx-owner__today > header { display: grid; grid-template-columns: .35fr 1fr; gap: clamp(2rem,6vw,7rem); align-items: end; }
.hvx-owner__today h3 { max-width: 15ch; margin: 0; font: 590 clamp(2.7rem,4.7vw,5.2rem)/.97 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-owner__today > div { display: grid; grid-template-columns: repeat(2,1fr); margin-top: clamp(3.5rem,7vw,7rem); border-top: 1px solid rgba(255,250,242,.18); }
.hvx-owner__today article { min-height: clamp(29rem,36vw,39rem); padding: clamp(1.7rem,3.5vw,3.5rem); border-right: 1px solid rgba(255,250,242,.18); }
.hvx-owner__today article:last-child { border-right: 0; }
.hvx-owner__today article > span { color: #d9a28e; font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hvx-owner__today article > strong { display: block; max-width: 15ch; margin-top: clamp(3rem,6vw,7rem); font: 580 clamp(2rem,3.4vw,3.8rem)/1 var(--hvx-sans); letter-spacing: -.045em; }
.hvx-owner__today ul { margin: 2.5rem 0 0; padding: 0; list-style: none; }
.hvx-owner__today li { padding: .9rem 0; border-top: 1px solid rgba(255,250,242,.16); color: rgba(255,250,242,.63); line-height: 1.5; }
.hvx-owner__trajectory { padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); background: #f8f4ec; }
.hvx-owner__trajectory > header { display: grid; grid-template-columns: .3fr 1fr .55fr; gap: clamp(2rem,6vw,7rem); align-items: end; }
.hvx-owner__trajectory h3 { max-width: 15ch; margin: 0; font: 590 clamp(2.6rem,4.6vw,5.1rem)/.97 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-owner__trajectory > header > span { max-width: 29rem; color: rgba(16,35,63,.62); line-height: 1.7; }
.hvx-owner__trajectory > div { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(3.5rem,7vw,7rem); border-top: 1px solid var(--hvx-line); }
.hvx-owner__trajectory article { min-height: clamp(23rem,29vw,31rem); padding: clamp(1.5rem,3vw,3rem); border-right: 1px solid var(--hvx-line); }
.hvx-owner__trajectory article:last-child { border-right: 0; }
.hvx-owner__trajectory small { color: var(--hvx-copper); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-owner__trajectory strong { display: block; max-width: 12ch; margin-top: clamp(4rem,7vw,8rem); font: 580 clamp(1.8rem,2.8vw,3rem)/1 var(--hvx-sans); letter-spacing: -.04em; }
.hvx-owner__trajectory article > span { display: block; max-width: 22rem; margin-top: 1.35rem; color: rgba(16,35,63,.62); line-height: 1.65; }
.hvx-owner__intake { padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); color: #fffaf2; background: #30443b; }
.hvx-owner__intake > header { display: grid; grid-template-columns: .3fr 1fr .55fr; gap: clamp(2rem,6vw,7rem); align-items: end; }
.hvx-owner__intake h3 { max-width: 15ch; margin: 0; font: 590 clamp(2.6rem,4.6vw,5.1rem)/.97 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-owner__intake > header > span { color: rgba(255,250,242,.62); line-height: 1.7; }
.hvx-owner__intake > nav { display: grid; grid-template-columns: repeat(3,1fr); margin-top: clamp(3.5rem,7vw,7rem); border-top: 1px solid rgba(255,250,242,.2); border-bottom: 1px solid rgba(255,250,242,.2); }
.hvx-owner__intake > nav button { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .55rem 1rem; align-content: center; min-height: 9rem; padding: 1.4rem; border: 0; border-right: 1px solid rgba(255,250,242,.2); border-radius: 0; color: rgba(255,250,242,.56); background: transparent; cursor: pointer; text-align: left; transition: color 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-owner__intake > nav button:last-child { border-right: 0; }
.hvx-owner__intake > nav button:hover,
.hvx-owner__intake > nav button:focus-visible { color: #fffaf2; background: rgba(255,250,242,.07); outline: 2px solid #d9a28e; outline-offset: -2px; }
.hvx-owner__intake > nav button[aria-current='step'] { color: #fffaf2; background: rgba(255,250,242,.07); }
.hvx-owner__intake > nav small { color: #d9a28e; font-weight: 800; }
.hvx-owner__intake > nav span { min-width: 0; font-weight: 750; overflow-wrap: anywhere; }
.hvx-owner__intake > nav b { grid-column: 2; min-width: 0; font-size: .74rem; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.hvx-owner__intake-step { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(2rem,6vw,7rem); align-items: center; min-height: 30rem; padding: clamp(3rem,6vw,6rem) 0; animation: hvx-owner-step-in 420ms cubic-bezier(.22,1,.36,1) both; }
@keyframes hvx-owner-step-in { from { opacity: 0; transform: translateY(.65rem); } to { opacity: 1; transform: translateY(0); } }
.hvx-owner__intake-step h4 { max-width: 11ch; margin: 1rem 0 0; font: 590 clamp(2.2rem,3.8vw,4.2rem)/.98 var(--hvx-sans); letter-spacing: -.048em; }
.hvx-owner__intake-step > div:last-child { display: grid; grid-template-columns: repeat(2,1fr); }
.hvx-owner__intake-step button { display: flex; min-height: 8rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; border: 1px solid rgba(255,250,242,.2); border-radius: 0; color: #fffaf2; background: transparent; cursor: pointer; font: 650 1rem/1.35 var(--hvx-sans); text-align: left; transition: color 250ms cubic-bezier(.22,1,.36,1), border-color 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-owner__intake-step button:hover,
.hvx-owner__intake-step button:focus-visible { border-color: #fffaf2; background: rgba(255,250,242,.08); outline: 2px solid #d9a28e; outline-offset: -2px; }
.hvx-owner__intake-step button[aria-pressed='true'] { border-color: #d9a28e; color: #10233f; background: #d9a28e; }
.hvx-owner__intake > footer { display: grid; grid-template-columns: 1fr auto; gap: clamp(2rem,6vw,7rem); align-items: end; padding-top: clamp(2rem,4vw,4rem); border-top: 1px solid rgba(255,250,242,.2); }
.hvx-owner__intake > footer strong { display: block; max-width: 35rem; margin-top: .75rem; font-size: clamp(1.25rem,2vw,1.8rem); line-height: 1.25; }
.hvx-owner__intake > footer small { display: block; max-width: 40rem; margin-top: 1rem; color: rgba(255,250,242,.5); line-height: 1.55; }
.hvx-owner__intake > footer button { display: flex; min-width: min(24rem,100%); justify-content: space-between; gap: 2rem; padding: 1.15rem 1.25rem; border: 1px solid #d9a28e; border-radius: 0; color: #10233f; background: #d9a28e; cursor: pointer; font-weight: 800; transition: transform 350ms cubic-bezier(.22,1,.36,1), opacity 250ms cubic-bezier(.22,1,.36,1); }
.hvx-owner__intake > footer button:hover:not(:disabled),
.hvx-owner__intake > footer button:focus-visible:not(:disabled) { transform: translateY(-.25rem); outline: 2px solid #fffaf2; outline-offset: 3px; }
.hvx-owner__intake > footer button:disabled { opacity: .38; cursor: not-allowed; }
.hvx-licensed-handoff--owner { color: #fffaf2; background: #30443b; }
.hvx-licensed-handoff--owner p { color: #b9c9b5; }
.hvx-licensed-handoff--owner button { color: #30443b; background: #fffaf2; }

/* Resident: the official account door is unmistakable; access help stays near it. */
.hvx-resident {
	position: relative;
	overflow: hidden;
	color: var(--hvx-ink);
	background: #e6e9e2;
}
.hvx-resident::before {
	position: absolute;
	top: clamp(5rem, 10vw, 10rem);
	right: clamp(-8rem, -5vw, -3rem);
	width: clamp(18rem, 34vw, 36rem);
	height: clamp(18rem, 34vw, 36rem);
	border: 1px solid rgba(16, 35, 63, .1);
	border-radius: 50%;
	content: "";
}
.hvx-resident__opening {
	display: grid;
	grid-template-columns: minmax(10rem, .35fr) minmax(24rem, 1.05fr) minmax(18rem, .6fr);
	gap: clamp(2rem, 6vw, 7rem);
	align-items: end;
	width: min(100%, 96rem);
	margin-inline: auto;
	padding: clamp(5rem, 9vw, 9rem) clamp(2rem, 7vw, 7rem) clamp(3.5rem, 6vw, 6rem);
}
.hvx-resident__opening h2 { max-width: 11ch; font-family: var(--hvx-sans); font-weight: 560; }
.hvx-resident__opening > span { max-width: 32rem; color: rgba(16,35,63,.68); line-height: 1.72; }
.hvx-resident__desk { position: relative; width: min(100%, 96rem); margin-inline: auto; padding-inline: clamp(2rem, 7vw, 7rem); }
.hvx-resident__account { display: grid; grid-template-columns: minmax(14rem, .48fr) minmax(24rem, 1fr); color: #fffaf2; background: #10233f; }
.hvx-resident__account > header { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.25rem 1.5rem; border-bottom: 1px solid rgba(255,250,242,.18); }
.hvx-resident__account > header p { color: #e7a176; }
.hvx-resident__account > header strong { display: block; margin-top: .35rem; font-size: 1.05rem; }
.hvx-resident__account > header > span { color: rgba(255,250,242,.58); font-size: .74rem; }
.hvx-resident__needs { display: flex; flex-direction: column; border-right: 1px solid rgba(255,250,242,.18); }
.hvx-resident__needs button { display: grid; grid-template-columns: 2rem minmax(0,1fr) auto; gap: .9rem; align-items: center; min-height: 6.25rem; padding: 1rem 1.25rem; border: 0; border-bottom: 1px solid rgba(255,250,242,.18); border-radius: 0; color: #fffaf2; background: transparent; cursor: pointer; font-family: var(--hvx-sans); text-align: left; transition: color 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-resident__needs button:last-child { border-bottom: 0; }
.hvx-resident__needs button:hover,
.hvx-resident__needs button:focus-visible { background: rgba(255,250,242,.08); outline: 2px solid #e7a176; outline-offset: -2px; }
.hvx-resident__needs button[aria-pressed='true'] { color: #10233f; background: #f5eee3; }
.hvx-resident__needs small { color: #e7a176; font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.hvx-resident__needs button[aria-pressed='true'] small { color: #9b4f2b; }
.hvx-resident__needs button > span { font-size: .92rem; font-weight: 720; line-height: 1.25; }
.hvx-resident__answer { display: flex; min-height: 31rem; flex-direction: column; padding: clamp(2rem, 4vw, 4rem); animation: hvx-resident-answer-in 350ms cubic-bezier(.22,1,.36,1) both; }
.hvx-resident__answer h3 { max-width: 13ch; margin: auto 0 0; font-size: clamp(2.3rem, 4vw, 4.5rem); font-weight: 560; letter-spacing: -.055em; line-height: .96; }
.hvx-resident__answer > span { display: block; max-width: 35rem; margin-top: 1.5rem; color: rgba(255,250,242,.7); line-height: 1.68; }
.hvx-resident__answer > a,
.hvx-resident__recovery > a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 3.75rem; margin-top: 2rem; padding: 1rem 1.2rem; color: #10233f; background: #fffaf2; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-resident__answer > a:hover,
.hvx-resident__answer > a:focus-visible,
.hvx-resident__recovery > a:hover,
.hvx-resident__recovery > a:focus-visible { transform: translateY(-2px); background: #f0af84; outline: 2px solid #10233f; outline-offset: 3px; }
.hvx-resident__answer > small { display: block; margin-top: .85rem; color: rgba(255,250,242,.52); font-size: .69rem; line-height: 1.55; }
.hvx-resident__recovery { display: flex; min-width: 0; flex-direction: column; padding: clamp(2rem, 4vw, 4rem) clamp(1.5rem, 3vw, 3rem); color: #10233f; background: #d4bba7; }
.hvx-resident__recovery h3 { max-width: 11ch; margin: auto 0 0; font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 560; letter-spacing: -.05em; line-height: 1; }
.hvx-resident__recovery > span { display: block; margin-top: 1.25rem; color: rgba(16,35,63,.72); line-height: 1.65; }
.hvx-resident__recovery > a { color: #fffaf2; background: #10233f; }
.hvx-resident__recovery dl { margin: 2rem 0 0; border-top: 1px solid rgba(16,35,63,.2); }
.hvx-resident__recovery dl > div { padding: .85rem 0; border-bottom: 1px solid rgba(16,35,63,.2); }
.hvx-resident__recovery dt { color: #8c482c; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-resident__recovery dd { margin: .35rem 0 0; color: rgba(16,35,63,.7); font-size: .76rem; line-height: 1.5; }
.hvx-resident__continuity { display: grid; grid-template-columns: auto auto minmax(0,1fr) auto; gap: 1rem 2rem; align-items: center; width: min(100%, 96rem); margin-inline: auto; padding: 1.5rem clamp(2rem, 7vw, 7rem); font-size: .7rem; line-height: 1.5; }
.hvx-resident__continuity span { color: #8c482c; font-weight: 720; }
.hvx-resident__continuity small { color: rgba(16,35,63,.56); }
.hvx-resident__continuity a { color: inherit; }
@keyframes hvx-resident-answer-in { from { opacity: 0; transform: translateY(4px); filter: blur(2px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

/* Agent: verified operating environment before invitation. */
.hvx-agent { position: relative; overflow: hidden; color: #fffaf2; background: #101720; }
.hvx-agent > figure { position: absolute; inset: 0 0 auto; height: clamp(46rem, 78vw, 66rem); margin: 0; overflow: hidden; }
.hvx-agent > figure::after { position: absolute; inset: 0; content: ''; background: linear-gradient(90deg, rgba(10,18,27,.94), rgba(10,18,27,.68) 58%, rgba(10,18,27,.2)); }
.hvx-agent > figure img { width: 100%; height: 100%; object-fit: cover; }
.hvx-agent > header { position: relative; z-index: 1; width: min(60rem, calc(100% - 2rem)); padding: clamp(6rem, 11vw, 11rem) 0 5rem var(--hvx-gutter); }
.hvx-agent h2 { max-width: 11ch; }
.hvx-agent header > span { display: block; max-width: 39rem; margin-top: 1.5rem; color: rgba(255,250,242,.7); font-size: 1.05rem; line-height: 1.7; }
.hvx-agent button { font-family: var(--hvx-sans); }
.hvx-agent__practice { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 1rem; border-top: 1px solid rgba(255,250,242,.22); }
.hvx-agent__practice article { display: flex; min-height: 24rem; flex-direction: column; padding: clamp(1.5rem, 3vw, 3rem); border-right: 1px solid rgba(255,250,242,.18); background: rgba(7,21,37,.72); }
.hvx-agent__practice article:last-child { border-right: 0; }
.hvx-agent__practice small { color: #e7a176; font-size: .66rem; font-weight: 800; }
.hvx-agent__practice h3 { margin: auto 0 1rem; font-size: clamp(1.7rem, 2.6vw, 3rem); font-weight: 560; letter-spacing: -.04em; line-height: 1; }
.hvx-agent__practice span { color: rgba(255,250,242,.7); line-height: 1.65; }
.hvx-agent__fit { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(19rem,.74fr) minmax(18rem,.62fr) minmax(24rem,1fr); background: #30443b; }
.hvx-agent__fit > header { padding: clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem); }
.hvx-agent__fit > header h3 { max-width: 11ch; margin: 1rem 0 0; font-size: clamp(2.5rem,4vw,4.8rem); font-weight: 560; letter-spacing: -.055em; line-height: .95; }
.hvx-agent__fit > header > span { display:block; max-width:34rem; margin-top:1.5rem; color:rgba(255,250,242,.72); line-height:1.65; }
.hvx-agent__focus { display:flex; flex-direction:column; border-left:1px solid rgba(255,250,242,.16); }
.hvx-agent__focus button { display:grid; grid-template-columns:2rem minmax(0,1fr) auto; gap:1rem; align-items:center; min-width:0; min-height:8.5rem; margin:0; padding:1.4rem; border:0; border-bottom:1px solid rgba(255,250,242,.16); border-radius:0; color:#fffaf2; background:transparent; cursor:pointer; text-align:left; transition:background-color .24s ease,color .24s ease; }
.hvx-agent__focus button:last-child { border-bottom:0; }
.hvx-agent__focus button:hover,.hvx-agent__focus button:focus-visible { background:rgba(255,250,242,.09); outline:2px solid #f0af84; outline-offset:-2px; }
.hvx-agent__focus button[aria-pressed='true'] { color:#101720; background:#f4eee5; }
.hvx-agent__focus button small { color:#e7a176; font-size:.64rem; font-weight:800; letter-spacing:.08em; }
.hvx-agent__focus button[aria-pressed='true'] small { color:#9b4f2b; }
.hvx-agent__focus button span { font-size:clamp(1.05rem,1.45vw,1.35rem); font-weight:720; letter-spacing:-.02em; line-height:1.15; }
.hvx-agent__conversation { display:flex; min-width:0; flex-direction:column; padding:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem); color:#101720; background:#e9dfd2; }
.hvx-agent__conversation > p { color:#8c482c; }
.hvx-agent__conversation h4 { margin:1rem 0 0; font-size:clamp(2.2rem,3.5vw,4rem); font-weight:620; letter-spacing:-.05em; line-height:.98; }
.hvx-agent__conversation > span { display:block; max-width:36rem; margin-top:1.25rem; color:#56616b; line-height:1.65; }
.hvx-agent__conversation dl { margin:2rem 0 0; border-top:1px solid rgba(16,35,63,.18); }
.hvx-agent__conversation dl > div { display:grid; grid-template-columns:6rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid rgba(16,35,63,.18); }
.hvx-agent__conversation dt { color:#8c482c; font-size:.65rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hvx-agent__conversation dd { margin:0; color:#45515e; font-size:.86rem; line-height:1.5; }
.hvx-agent__conversation > button { display:flex; width:100%; min-height:3.6rem; align-items:center; justify-content:space-between; gap:2rem; margin-top:2rem; padding:1rem 1.2rem; border:1px solid #101720; border-radius:0; color:#fffaf2; background:#101720; cursor:pointer; font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hvx-agent__conversation > button:hover,.hvx-agent__conversation > button:focus-visible { color:#101720; background:#fffaf2; outline:2px solid #9b4f2b; outline-offset:3px; }
.hvx-agent__conversation > a { display:inline-block; margin-top:1rem; color:#101720; font-size:.74rem; text-underline-offset:.25rem; }
.hvx-agent__conversation > small { display:block; margin-top:1.5rem; color:rgba(16,35,63,.58); line-height:1.55; }

/* Investor: an optimistic image interrupted by a sober stress test. */
.hvx-investor { display: grid; grid-template-columns: 1fr 1fr; background: #d8d4c4; }
.hvx-investor > figure { grid-row: 1 / span 2; margin: 0; min-height: 60rem; overflow: hidden; }
.hvx-investor > figure img { width: 100%; height: 100%; object-fit: cover; }
.hvx-investor > header { align-self: end; padding: clamp(4rem, 7vw, 7rem); }
.hvx-investor > header h2 { max-width: 11ch; }
.hvx-investor > header > span { display: block; max-width: 36rem; margin-top: 1.5rem; color: rgba(16,35,63,.68); line-height: 1.7; }
.hvx-investor__stress { padding: 0 clamp(4rem, 7vw, 7rem) clamp(4rem, 7vw, 7rem); }
.hvx-investor__stress article { display: grid; grid-template-columns: 2rem 6rem 1fr; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--hvx-line); }
.hvx-investor__stress article:last-child { border-bottom: 1px solid var(--hvx-line); }
.hvx-investor__stress small { color: var(--hvx-copper); font-weight: 800; }
.hvx-investor__stress strong { font-family: var(--hvx-serif); font-size: clamp(1.25rem, 2vw, 1.9rem); font-weight: 400; line-height: 1.15; }
.hvx-investor .hvx-licensed-handoff { grid-column: 1 / -1; }
.hvx-licensed-handoff--investor { color: #fffaf2; background: #273327; }
.hvx-licensed-handoff--investor p { color: #d4b56e; }
.hvx-licensed-handoff--investor button { color: #273327; background: #fffaf2; }

/* About: belief occupies the room; licensed accountability anchors it. */
.hvx-company { color: #fffaf2; background: #10233f; }
.hvx-company p, .hvx-method p, .hvx-impact p, .hvx-faq p { margin: 0; color: var(--hvx-copper); font-size: .78rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.hvx-company h2, .hvx-method h2, .hvx-impact h2, .hvx-faq h2 { margin: 0; font-family: var(--hvx-serif); font-size: clamp(3.3rem, 6.5vw, 7rem); font-weight: 400; letter-spacing: -.05em; line-height: .93; }
.hvx-company__founder { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(27rem,1.15fr) minmax(17rem,.58fr); align-items: stretch; color: var(--hvx-ink); background: #e5d7c8; }
.hvx-company__founder figure { position: relative; min-height: clamp(35rem, 48vw, 49rem); margin: 0; overflow: hidden; background: #091b30; }
.hvx-company__founder figure::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, transparent 56%, rgba(7,21,37,.78)); }
.hvx-company__founder figure img { display: block; width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: 50% 24%; filter: saturate(.84) contrast(1.03); transition: transform 500ms cubic-bezier(.22,1,.36,1); }
.hvx-company__founder:hover figure img { transform: scale(1.015); }
.hvx-company__founder figcaption { position: absolute; z-index: 1; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; color: #fffaf2; font-size: .72rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.hvx-company__story { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem,6vw,6rem); }
.hvx-company__story h2 { max-width: 15ch; margin: 1rem 0 2rem; font: 560 clamp(2.6rem,4.6vw,5rem)/.98 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-company__story > span { display: block; max-width: 40rem; margin-top: 1.15rem; color: rgba(16,35,63,.7); font-size: clamp(.96rem,1.1vw,1.06rem); line-height: 1.72; }
.hvx-company__identity { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem); color: #fffaf2; background: #8c482c; }
.hvx-company__identity p { color: #f2c1a8; }
.hvx-company__identity strong { display: block; margin-top: auto; font-size: clamp(1.4rem,2.2vw,2.25rem); font-weight: 580; letter-spacing: -.035em; line-height: 1.18; }
.hvx-company__identity > span { display: block; margin-top: 1.5rem; color: rgba(255,250,242,.76); line-height: 1.6; }
.hvx-company__identity small { display: block; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,250,242,.25); color: rgba(255,250,242,.62); line-height: 1.55; }
.hvx-company__observations { color: var(--hvx-ink); background: #f8f4ec; }
.hvx-company__observations > header { display: grid; grid-template-columns: .34fr 1fr; gap: clamp(2rem,6vw,7rem); align-items: end; padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); }
.hvx-company__observations > header h3 { max-width: 16ch; margin: 0; font: 560 clamp(2.6rem,4.8vw,5.3rem)/.97 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-company__observations > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--hvx-line); }
.hvx-company__observations article { display: flex; min-height: 23rem; flex-direction: column; padding: clamp(1.5rem,3vw,3rem); border-right: 1px solid var(--hvx-line); transition: transform 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-company__observations article:last-child { border-right: 0; }
.hvx-company__observations article:hover { z-index: 1; transform: translateY(-4px); background: #efe5d7; }
.hvx-company__observations small { color: var(--hvx-copper); font-weight: 800; }
.hvx-company__observations h4 { margin: auto 0 1rem; font: 580 clamp(1.8rem,2.8vw,3rem)/1 var(--hvx-sans); letter-spacing: -.045em; }
.hvx-company__observations article span { max-width: 20rem; color: rgba(16,35,63,.66); line-height: 1.65; }
.hvx-company__trajectory { display: grid; grid-template-columns: minmax(18rem,.68fr) repeat(2,minmax(24rem,1fr)); color: #fffaf2; background: #10233f; }
.hvx-company__trajectory > header,
.hvx-company__trajectory > article { padding: clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem); }
.hvx-company__trajectory > header h3 { max-width: 12ch; margin: 1rem 0 0; font: 560 clamp(2.35rem,3.8vw,4.2rem)/.98 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-company__trajectory > article { display: flex; min-height: 37rem; flex-direction: column; border-left: 1px solid rgba(255,250,242,.18); }
.hvx-company__trajectory article > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hvx-company__trajectory article > div > span { padding: .35rem .6rem; border: 1px solid currentColor; border-radius: 999px; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-company__trajectory h4 { max-width: 12ch; margin: auto 0 2rem; font: 560 clamp(2.35rem,3.8vw,4.2rem)/.98 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-company__trajectory ul { margin: 0; padding: 0; border-top: 1px solid rgba(255,250,242,.2); list-style: none; }
.hvx-company__trajectory li { padding: 1rem 0; border-bottom: 1px solid rgba(255,250,242,.2); color: rgba(255,250,242,.7); line-height: 1.5; }
.hvx-company__future { background: #30443b; }
.hvx-company__future p { color: #b8c9b4; }
.hvx-company__next { display: grid; grid-template-columns: 1fr .55fr; gap: clamp(3rem,8vw,9rem); align-items: center; padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); color: var(--hvx-ink); background: #d4bba7; }
.hvx-company__next strong { display: block; max-width: 26ch; margin-top: 1rem; font: 560 clamp(2rem,3.3vw,3.7rem)/1.02 var(--hvx-sans); letter-spacing: -.045em; }
.hvx-company__next small { display: block; max-width: 40rem; margin-top: 1.5rem; color: rgba(16,35,63,.58); line-height: 1.6; }
.hvx-company__next > a { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 4rem; padding: 1rem 1.25rem; color: #fffaf2; background: #10233f; font-size: .74rem; font-weight: 800; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-company__next > a:hover,
.hvx-company__next > a:focus-visible { transform: translateY(-3px); background: #8c482c; outline: 2px solid #10233f; outline-offset: 4px; }

/* Platform: lived continuity first, quiet capability proof second. */
.hvx-method { overflow: hidden; color: var(--hvx-ink); background: #edf0eb; }
.hvx-method__opening { display: grid; grid-template-columns: .3fr 1.15fr .55fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; padding: clamp(4.5rem, 8vw, 8rem) var(--hvx-gutter); }
.hvx-method__opening h2 { max-width: 12ch; font-family: var(--hvx-sans); font-weight: 590; }
.hvx-method__opening > span { max-width: 35rem; color: rgba(16,35,63,.68); line-height: 1.75; }
.hvx-method__now { display: grid; grid-template-columns: 1fr 1fr .8fr; background: #d9c4b0; }
.hvx-method__now > * { min-height: 16rem; padding: clamp(2rem,3vw,3rem) var(--hvx-gutter); border-top: 1px solid rgba(16,35,63,.14); }
.hvx-method__now > * + * { border-left: 1px solid rgba(16,35,63,.14); }
.hvx-method__now p { margin: 0 0 auto; }
.hvx-method__now strong { display: block; max-width: 15ch; margin-top: clamp(2.5rem,4vw,4.5rem); font: 590 clamp(1.8rem,3vw,3.25rem)/.98 var(--hvx-sans); letter-spacing: -.045em; }
.hvx-method__now div > span { display: block; max-width: 31rem; margin-top: 1.25rem; color: rgba(16,35,63,.66); line-height: 1.65; }
.hvx-method__now aside { display: flex; flex-direction: column; justify-content: flex-end; color: #fffaf2; background: #8c482c; }
.hvx-method__now aside small { color: #ffcfbb; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-method__now aside span { max-width: 27rem; margin-top: 1rem; line-height: 1.65; }
.hvx-method__operation { padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); color: #fffaf2; background: #10233f; }
.hvx-method__operation > header { display: grid; grid-template-columns: .28fr 1fr .55fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.hvx-method__operation h3 { max-width: 15ch; margin: 0; font: 590 clamp(2.5rem, 4.8vw, 5.4rem)/.96 var(--hvx-sans); letter-spacing: -.052em; }
.hvx-method__operation > header > span { max-width: 31rem; color: rgba(255,250,242,.62); line-height: 1.7; }
.hvx-method__operation ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(3.5rem, 7vw, 7rem) 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,250,242,.18); border-bottom: 1px solid rgba(255,250,242,.18); }
.hvx-method__operation li { position: relative; display: grid; min-height: clamp(22rem, 29vw, 31rem); grid-template-rows: auto 1fr; padding: clamp(1.3rem, 2.6vw, 2.5rem); border-right: 1px solid rgba(255,250,242,.18); transition: background-color 400ms cubic-bezier(.22,1,.36,1); }
.hvx-method__operation li:last-child { border-right: 0; }
.hvx-method__operation li:hover { background: rgba(255,250,242,.045); }
.hvx-method__operation li > small { color: #d9a28e; font-weight: 800; }
.hvx-method__operation li > div { align-self: end; }
.hvx-method__operation li span { display: block; margin-bottom: .9rem; color: #d9a28e; font-size: .68rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hvx-method__operation li strong { display: block; max-width: 11ch; font: 580 clamp(1.7rem, 2.7vw, 3rem)/1 var(--hvx-sans); letter-spacing: -.04em; }
.hvx-method__operation li p { max-width: 20rem; margin-top: 1.25rem; color: rgba(255,250,242,.58); font-size: .88rem; font-weight: 450; letter-spacing: 0; line-height: 1.65; text-transform: none; }
.hvx-method__roadmap { --tabs-dur: 250ms; --tabs-ease: cubic-bezier(.22,1,.36,1); --tabs-text-muted: rgba(255,250,242,.68); --tabs-text-active: #10233f; --tabs-bar-bg: rgba(255,250,242,.1); --tabs-pill-bg: #fffaf2; padding: clamp(4rem,8vw,8rem) var(--hvx-gutter); color: #fffaf2; background: #30443b; }
.hvx-method__roadmap > header { display: grid; grid-template-columns: .35fr 1fr .55fr; gap: clamp(2rem,6vw,7rem); align-items: end; }
.hvx-method__roadmap > header div > span { display: block; margin-top: 1rem; color: #b8c9b4; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.hvx-method__roadmap h3 { max-width: 16ch; margin: 0; font: 590 clamp(2.6rem,5vw,5.7rem)/.96 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-method__roadmap > header small { max-width: 30rem; color: rgba(255,250,242,.64); font-size: .88rem; line-height: 1.7; }
.hvx-method__roadmap-tabs { max-width: 100%; margin-top: clamp(3rem,6vw,6rem); overflow-x: auto; scrollbar-width: none; }
.hvx-method__roadmap-tabs::-webkit-scrollbar { display: none; }
.hvx-method__roadmap-tabs .t-tab { height: 3rem; min-width: clamp(6.2rem,10vw,9.5rem); padding: .5rem 1.4rem; color: var(--tabs-text-muted); font: 760 .69rem/1 var(--hvx-sans); letter-spacing: .1em; text-transform: uppercase; }
.hvx-method__roadmap-tabs .t-tabs-pill { top: 3px; height: 3rem; }
.hvx-method__roadmap-panel { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem,8vw,9rem); min-height: clamp(34rem,48vw,48rem); margin-top: 1.25rem; padding: clamp(2rem,5vw,5rem); background: #fffaf2; color: var(--hvx-ink); animation: hvx-roadmap-enter 500ms cubic-bezier(.22,1,.36,1) both; }
.hvx-method__roadmap-panel > div { display: flex; flex-direction: column; justify-content: flex-end; }
.hvx-method__roadmap-panel > div > span { color: var(--hvx-copper); font-size: .72rem; font-weight: 800; letter-spacing: .12em; }
.hvx-method__roadmap-panel h4 { max-width: 13ch; margin: 1.25rem 0 0; font: 590 clamp(2.5rem,4.8vw,5.4rem)/.95 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-method__roadmap-panel p { max-width: 35rem; margin-top: 1.5rem; color: rgba(16,35,63,.64); font-size: .95rem; font-weight: 450; letter-spacing: 0; line-height: 1.7; text-transform: none; }
.hvx-method__roadmap-panel ol { align-self: center; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--hvx-line); }
.hvx-method__roadmap-panel li { display: grid; grid-template-columns: 3rem 1fr; gap: 1.5rem; align-items: center; padding: clamp(1rem,2vw,1.6rem) 0; border-bottom: 1px solid var(--hvx-line); }
.hvx-method__roadmap-panel li small { color: var(--hvx-copper); font: 800 .68rem/1 var(--hvx-sans); letter-spacing: .1em; }
.hvx-method__roadmap-panel li > div { min-width: 0; }
.hvx-method__roadmap-panel li strong { display: block; max-width: 34rem; font-size: clamp(1rem,1.7vw,1.45rem); font-weight: 560; letter-spacing: -.025em; line-height: 1.25; }
.hvx-method__roadmap-panel li > div > span { display: block; max-width: 42rem; margin-top: .45rem; color: rgba(16,35,63,.68); font-size: .82rem; line-height: 1.55; }
@keyframes hvx-roadmap-enter { from { opacity: 0; transform: translateY(12px); filter: blur(3px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

/* Sliding roadmap chapters — transitions.dev tabs pattern. */
.t-tabs {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border-radius: 48px;
  background: var(--tabs-bar-bg);
}
.t-tab {
  position: relative;
  appearance: none;
  border: 0;
  background: transparent;
  height: 30px;
  padding: 4px 12px;
  color: var(--tabs-text-muted);
  cursor: pointer;
  border-radius: 48px;
  z-index: 1;
  transition: color var(--tabs-dur) var(--tabs-ease);
}
.t-tab:not([aria-selected="true"]):hover,
.t-tab[aria-selected="true"] {
  color: var(--tabs-text-active);
}
.t-tab:focus-visible {
  outline: 2px solid #ffcfbb;
  outline-offset: 3px;
}
.t-tabs-pill {
  position: absolute;
  top: 3px;
  left: 0;
  height: 30px;
  width: 0;
  background: var(--tabs-pill-bg);
  border-radius: 48px;
  transform: translateX(0);
  transition:
    transform var(--tabs-dur) var(--tabs-ease),
    width     var(--tabs-dur) var(--tabs-ease);
  will-change: transform, width;
  z-index: 0;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .t-tabs-pill, .t-tab { transition: none !important; }
  .hvx-method__roadmap-panel { animation: none !important; }
}
.hvx-method__direction { padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); background: #f8f4ec; }
.hvx-method__direction > header { display: grid; grid-template-columns: .35fr 1fr .5fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.hvx-method__direction h3 { max-width: 18ch; margin: 0; font: 560 clamp(2.4rem, 4.6vw, 5.2rem)/.98 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-method__direction header small { color: rgba(16,35,63,.68); font-size: .85rem; line-height: 1.6; }
.hvx-method__direction > div { display: grid; margin-top: clamp(3rem, 7vw, 7rem); border-top: 1px solid var(--hvx-line); }
.hvx-method__direction article { display: grid; grid-template-columns: minmax(10rem, .35fr) minmax(18rem, 1fr) minmax(15rem, .55fr); gap: clamp(1.5rem, 4vw, 5rem); align-items: center; padding: clamp(1.5rem, 3vw, 2.5rem) 0; border-bottom: 1px solid var(--hvx-line); }
.hvx-method__direction article > span { color: var(--hvx-copper); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-method__direction article strong { max-width: 30rem; font-size: clamp(1.5rem, 2.4vw, 2.5rem); font-weight: 560; letter-spacing: -.035em; line-height: 1.08; }
.hvx-method__direction article small { max-width: 22rem; color: rgba(16,35,63,.68); font-size: .85rem; line-height: 1.6; }
.hvx-method__next { display: grid; grid-template-columns: 1fr auto; gap: clamp(3rem, 8vw, 9rem); align-items: end; padding: clamp(4rem, 7vw, 7rem) var(--hvx-gutter); color: #fffaf2; background: #30443b; }
.hvx-method__next strong { display: block; max-width: 24ch; margin-top: 1rem; font: 580 clamp(2.1rem, 3.6vw, 4rem)/1.02 var(--hvx-sans); letter-spacing: -.045em; }
.hvx-method__next small { display: block; max-width: 40rem; margin-top: 1.5rem; color: rgba(255,250,242,.68); line-height: 1.6; }
.hvx-method__next a { display: flex; min-width: min(24rem, 100%); justify-content: space-between; gap: 2rem; padding: 1rem 0; border-top: 1px solid rgba(255,250,242,.3); border-bottom: 1px solid rgba(255,250,242,.3); color: #fffaf2; font-weight: 700; text-decoration: none; transition: color 280ms ease, padding 280ms cubic-bezier(.22,1,.36,1); }
.hvx-method__next a:hover { padding-inline: .5rem; color: #f1b59d; }

/* Impact: current conduct and future ambition never share the same tense. */
.hvx-impact { color: var(--hvx-ink); background: #f4eee5; }
.hvx-impact__opening { display: grid; grid-template-columns: .3fr 1.12fr .58fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; padding: clamp(4.5rem, 9vw, 9rem) var(--hvx-gutter); }
.hvx-impact__opening h2 { max-width: 13ch; font-family: var(--hvx-sans); font-weight: 560; }
.hvx-impact__opening > span { max-width: 34rem; color: rgba(16,35,63,.68); font-size: 1.02rem; line-height: 1.75; }
.hvx-impact__posture { display: grid; grid-template-columns: 1.08fr .92fr; }
.hvx-impact__posture > article { display: flex; min-height: clamp(40rem, 50vw, 53rem); flex-direction: column; padding: clamp(3rem, 6vw, 6rem) var(--hvx-gutter); }
.hvx-impact__posture article > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.hvx-impact__posture article > header > span { padding: .38rem .65rem; border: 1px solid currentColor; border-radius: 999px; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-impact__posture h3 { max-width: 12ch; margin: auto 0 1.5rem; font: 560 clamp(2.8rem, 5vw, 5.5rem)/.96 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-impact__posture article > span { display: block; max-width: 39rem; line-height: 1.7; }
.hvx-impact__active { background: #dce3dd; }
.hvx-impact__active > span { color: rgba(16,35,63,.68); }
.hvx-impact__active ul { margin: 2.5rem 0 0; padding: 0; border-top: 1px solid var(--hvx-line); list-style: none; }
.hvx-impact__active li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--hvx-line); }
.hvx-impact__active li span { color: var(--hvx-copper); font-size: .66rem; font-weight: 800; }
.hvx-impact__active li strong { max-width: 34rem; font-weight: 560; line-height: 1.5; }
.hvx-impact__planned { color: #fffaf2; background: #3f281f; }
.hvx-impact__planned p { color: #eda483; }
.hvx-impact__planned > span { color: rgba(255,250,242,.72); }
.hvx-impact__planned dl { margin: 2.5rem 0 0; border-top: 1px solid rgba(255,250,242,.2); }
.hvx-impact__planned dl > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,250,242,.2); }
.hvx-impact__planned dt { color: #eda483; font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-impact__planned dd { margin: 0; color: rgba(255,250,242,.64); font-size: .82rem; line-height: 1.55; }
.hvx-impact__focus { display: grid; grid-template-columns: minmax(18rem,.72fr) minmax(16rem,.58fr) minmax(24rem,1fr); color: #fffaf2; background: #10233f; }
.hvx-impact__focus > header { padding: clamp(3rem,6vw,6rem) var(--hvx-gutter); }
.hvx-impact__focus > header h3 { max-width: 11ch; margin: 1rem 0 0; font: 560 clamp(2.5rem,4.2vw,4.8rem)/.97 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-impact__focus > header > span { display: block; max-width: 32rem; margin-top: 1.5rem; color: rgba(255,250,242,.68); line-height: 1.68; }
.hvx-impact__focus-buttons { display: flex; flex-direction: column; border-left: 1px solid rgba(255,250,242,.18); }
.hvx-impact__focus-buttons button { display: grid; grid-template-columns: 2rem minmax(0,1fr) auto; gap: 1rem; align-items: center; min-height: 8rem; padding: 1.3rem; border: 0; border-bottom: 1px solid rgba(255,250,242,.18); border-radius: 0; color: #fffaf2; background: transparent; cursor: pointer; font-family: var(--hvx-sans); text-align: left; transition: color 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-impact__focus-buttons button:last-child { border-bottom: 0; }
.hvx-impact__focus-buttons button:hover,
.hvx-impact__focus-buttons button:focus-visible { background: rgba(255,250,242,.08); outline: 2px solid #eda483; outline-offset: -2px; }
.hvx-impact__focus-buttons button[aria-pressed='true'] { color: #10233f; background: #f4eee5; }
.hvx-impact__focus-buttons small { color: #eda483; font-size: .63rem; font-weight: 800; }
.hvx-impact__focus-buttons button[aria-pressed='true'] small { color: #8c482c; }
.hvx-impact__focus-buttons span { font-size: 1rem; font-weight: 720; line-height: 1.2; }
.hvx-impact__focus-answer { display: flex; min-width: 0; min-height: 34rem; flex-direction: column; padding: clamp(3rem,6vw,6rem) var(--hvx-gutter); color: #10233f; background: #d4bba7; animation: hvx-impact-focus-in 350ms cubic-bezier(.22,1,.36,1) both; }
.hvx-impact__focus-answer h4 { max-width: 12ch; margin: auto 0 1.25rem; font: 560 clamp(2.5rem,4.2vw,4.7rem)/.97 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-impact__focus-answer > span { max-width: 38rem; color: rgba(16,35,63,.72); line-height: 1.7; }
.hvx-impact__focus-answer > small { display: block; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(16,35,63,.2); color: rgba(16,35,63,.58); line-height: 1.55; }
.hvx-impact__return { padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); background: #f8f4ec; }
.hvx-impact__return > header { display: grid; grid-template-columns: .3fr 1fr .48fr; gap: clamp(2rem, 6vw, 7rem); align-items: end; }
.hvx-impact__return h3 { max-width: 14ch; margin: 0; font: 560 clamp(2.6rem, 4.8vw, 5.3rem)/.97 var(--hvx-sans); letter-spacing: -.055em; }
.hvx-impact__return header small { color: rgba(16,35,63,.62); line-height: 1.65; }
.hvx-impact__return ol { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); margin: clamp(3rem, 7vw, 7rem) 0 0; padding: 0; border-top: 1px solid var(--hvx-line); border-left: 1px solid var(--hvx-line); list-style: none; }
.hvx-impact__return li { display: flex; min-height: 20rem; flex-direction: column; padding: 1.35rem; border-right: 1px solid var(--hvx-line); border-bottom: 1px solid var(--hvx-line); transition: transform 250ms cubic-bezier(.22,1,.36,1), background-color 250ms cubic-bezier(.22,1,.36,1); }
.hvx-impact__return li:hover { z-index: 1; transform: translateY(-4px); background: #efe5d7; }
.hvx-impact__return li span { color: var(--hvx-copper); font-size: .66rem; font-weight: 800; }
.hvx-impact__return li strong { margin-top: auto; font-size: clamp(1.25rem, 1.8vw, 1.8rem); font-weight: 580; line-height: 1.08; }
.hvx-impact__return li p { margin-top: 1rem; color: rgba(16,35,63,.66); font-size: .84rem; font-weight: 400; letter-spacing: 0; line-height: 1.6; text-transform: none; }
.hvx-impact > footer { display: grid; grid-template-columns: 1fr .62fr; gap: clamp(3rem, 8vw, 9rem); padding: clamp(4rem, 8vw, 8rem) var(--hvx-gutter); color: #fffaf2; background: #30443b; }
.hvx-impact blockquote { max-width: 16ch; margin: 0; font: 560 clamp(2.6rem, 4.6vw, 5rem)/.98 var(--hvx-sans); letter-spacing: -.05em; }
.hvx-impact footer > div { display: grid; align-content: center; }
.hvx-impact footer small { margin-bottom: 1.5rem; color: rgba(255,250,242,.55); line-height: 1.6; }
.hvx-impact footer a { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: 1px solid rgba(255,250,242,.2); border-bottom: 1px solid rgba(255,250,242,.2); color: #fffaf2; font-size: .76rem; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; transition: color 250ms cubic-bezier(.22,1,.36,1), padding-left 250ms cubic-bezier(.22,1,.36,1); }
.hvx-impact footer a:hover,
.hvx-impact footer a:focus-visible { padding-left: .6rem; color: #eda483; outline: 2px solid #eda483; outline-offset: 4px; }
@keyframes hvx-impact-focus-in { from { opacity: 0; transform: translateY(4px); filter: blur(2px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }

/* FAQ: a field of real decisions flows into the existing on-page guidance desk. */
.hvx-faq { background: #f8f4ec; }
.hvx-faq > header { padding: clamp(5rem, 10vw, 10rem) var(--hvx-gutter); }
.hvx-faq > header h2 { max-width: 13ch; margin-top: 1rem; }
.hvx-faq > header > span { display: block; max-width: 42rem; margin: 1.5rem 0 2rem; color: rgba(16,35,63,.66); line-height: 1.75; }
.hvx-faq > header > a { display: inline-flex; gap: 3rem; padding: 1rem 1.2rem; color: #fffaf2; background: var(--hvx-ink); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.hvx-faq__questions { display: grid; grid-template-columns: repeat(2, 1fr); }
.hvx-faq__questions > a { position: relative; display: grid; min-height: 21rem; align-content: space-between; padding: clamp(2rem, 5vw, 5rem) var(--hvx-gutter); border-top: 1px solid var(--hvx-line); border-right: 1px solid var(--hvx-line); color: var(--hvx-ink); text-decoration: none; }
.hvx-faq__questions > a:nth-child(2n) { border-right: 0; }
.hvx-faq__questions small, .hvx-faq__questions > a > span { color: var(--hvx-copper); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hvx-faq__questions strong { max-width: 18ch; font-family: var(--hvx-serif); font-size: clamp(2rem, 3.5vw, 3.8rem); font-weight: 400; line-height: 1.04; }
.hvx-faq__questions > a > span:last-child { position: absolute; top: 2rem; right: 2rem; color: var(--hvx-ink); }
.hvx-faq > footer { display: flex; align-items: center; gap: 1rem; padding: 2.5rem var(--hvx-gutter); color: #fffaf2; background: #10233f; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-faq > footer i { flex: 1; height: 1px; background: rgba(255,250,242,.3); }
.hvx-faq > footer small { max-width: 28rem; margin-left: 2rem; color: rgba(255,250,242,.5); font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; }

.hvx-guidance {
	display: grid;
	grid-template-columns: minmax(18rem, .62fr) minmax(28rem, 1.38fr);
	gap: clamp(3rem, 8vw, 9rem);
	padding: clamp(5rem, 10vw, 10rem) var(--hvx-gutter);
	background: var(--hvx-paper);
}
.hvx-guidance > header > p { margin: 0; color: var(--hvx-copper); font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.hvx-guidance h2 { max-width: 11ch; margin: 1rem 0 0; font-size: clamp(2.35rem, 4vw, 4.5rem); }
.hvx-guidance > header > span { display: block; max-width: 28rem; margin-top: 1.2rem; color: rgba(16,35,63,.64); line-height: 1.65; }
.hvx-guidance__thread { align-self: start; padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--hvx-line); background: var(--hvx-paper-light); box-shadow: 0 1.4rem 4rem rgba(16,35,63,.08); }
.hvx-guidance form { align-self: center; }
.hvx-guidance form label { display: block; margin-bottom: .7rem; color: rgba(16,35,63,.65); font-size: .78rem; }
.hvx-guidance form > div { display: grid; grid-template-columns: 1fr auto; border-bottom: 1px solid var(--hvx-ink); }
.hvx-guidance input { min-width: 0; padding: 1rem 0; border: 0; outline: 0; color: var(--hvx-ink); background: transparent; font: 500 clamp(1rem, 1.5vw, 1.25rem)/1.3 var(--hvx-sans); }
.hvx-guidance form button { border: 0; color: #fffaf2; background: var(--hvx-ink); }
.hvx-guidance__answer { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--hvx-line); }
.hvx-guidance__answer p { margin: 0; color: var(--hvx-copper); font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.hvx-guidance__response { display: grid; grid-template-columns: 2rem 1fr; gap: .9rem; align-items: start; margin-top: 1rem; }
.hvx-guidance__response > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #fffaf2; background: var(--hvx-copper); font-size: .72rem; font-weight: 800; }
.hvx-guidance__answer h3 { max-width: 48rem; margin: .1rem 0 0; font-family: var(--hvx-sans); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 520; line-height: 1.65; }
.hvx-guidance__answer .hvx-guidance__continuity-label { margin-top: 1.35rem; color: rgba(16,35,63,.62); font-size: .72rem; letter-spacing: .1em; }
.hvx-guidance__continuity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: .55rem 0 0; padding: 1px; background: var(--hvx-line); }
.hvx-guidance__continuity > div { min-width: 0; padding: .9rem 1rem; background: var(--hvx-paper-light); }
.hvx-guidance__continuity dt { color: rgba(16,35,63,.62); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-guidance__continuity dd { margin: .45rem 0 0; color: var(--hvx-ink); font-size: .86rem; font-weight: 620; line-height: 1.5; }
.hvx-guidance__homes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: 1.25rem; }
.hvx-guidance__homes a { display: grid; gap: .35rem; padding: .85rem; border: 1px solid var(--hvx-line); color: var(--hvx-ink); text-decoration: none; }
.hvx-guidance__homes strong { font-size: .85rem; }
.hvx-guidance__homes span { color: rgba(16,35,63,.6); font-size: .72rem; line-height: 1.45; }
.hvx-guidance__next { display: grid; gap: .55rem; margin-top: 1.25rem; }
.hvx-guidance__next small { color: rgba(16,35,63,.55); font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hvx-guidance__next > div > strong { display: block; padding: .85rem 0; border-top: 1px solid var(--hvx-line); font-size: .95rem; font-weight: 650; line-height: 1.45; }
.hvx-guidance__choices { display: flex; flex-wrap: wrap; gap: .55rem; }
.hvx-guidance__choices button { min-height: 2.35rem; padding: .55rem .75rem; border: 1px solid var(--hvx-line); color: var(--hvx-ink); background: transparent; cursor: pointer; font: 650 .75rem/1 var(--hvx-sans); }
.hvx-guidance__choices button:hover, .hvx-guidance__choices button:focus-visible { border-color: var(--hvx-copper); color: var(--hvx-copper); }
.hvx-guidance__followup { margin-top: .8rem; }
.hvx-guidance__followup label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.hvx-guidance__followup input { font-size: .88rem; }
.hvx-guidance__followup button { min-height: 2.65rem; padding: .65rem .8rem; font-size: .7rem; }
.hvx-guidance__answer nav { display: flex; gap: 1.25rem; margin-top: 1rem; }
.hvx-guidance__answer nav a { color: var(--hvx-copper); font-size: .76rem; font-weight: 750; text-decoration: none; }
.hvx-guidance__boundary { display: block; margin-top: 1rem; color: rgba(16,35,63,.5); font-size: .72rem; line-height: 1.5; }

/* The guided relationship sheet is part of the consumer experience, not fine print. */
.hv-contact-modal__progress span { font-size: .78rem; }
.hv-contact-modal__contact-heading p,
.hv-contact-modal__review dt { font-size: .78rem; }
.hv-contact-modal__form span { font-size: .82rem; }
.hv-contact-modal__boundary { font-size: .875rem; }

@keyframes hvx-image-arrive {
	from { opacity: .2; transform: scale(1.055); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes hvx-copy-arrive {
	from { opacity: 0; transform: translateY(1.5rem); }
	to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 860px) {
	.hvx-opening { min-height: clamp(34rem, calc(100svh - 7.5rem), 44rem); }
	.hvx-opening__copy { min-height: clamp(34rem, calc(100svh - 7.5rem), 44rem); padding-left: 1.25rem; }
	.hvx-opening h1 { font-size: clamp(3.3rem, 12vw, 6rem); }
	.hvx-opening__image img { object-position: 58% center; }
	.hvx-home-shelf > header { grid-template-columns: 1fr; }
	.hvx-home-shelf__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hvx-paths > header { grid-template-columns: 1fr; }
	.hvx-paths > nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hvx-decision { grid-template-columns: 1fr; }
	.hvx-decision__question { min-height: 35rem; padding-inline: 1.25rem; }
	.hvx-decision ol { padding-inline: 1.25rem; }
	.hvx-decision[data-journey='seller'] .hvx-decision__question { order: initial; }
	.hvx-decision[data-journey='seller'] ol { order: initial; }
	.hvx-decision__action { grid-column: 1; grid-template-columns: 1fr; padding-inline: 1.25rem; }
	.hvx-buyer__brief, .hvx-buyer__readiness, .hvx-seller__opening, .hvx-licensed-handoff { grid-template-columns: 1fr; }
	.hvx-buyer__brief dl { grid-template-columns: 1fr; }
	.hvx-buyer__place { grid-template-columns: 1fr; }
	.hvx-buyer__place-field { grid-row: auto; min-height: 28rem; }
	.hvx-seller__chapter { grid-template-columns: 6rem 1fr; }
	.hvx-investor { grid-template-columns: 1fr; }
	.hvx-resident > figure, .hvx-investor > figure { grid-row: auto; min-height: 34rem; }
	.hvx-investor .hvx-licensed-handoff { grid-column: 1; }
	.hvx-owner__opening, .hvx-owner__today > header, .hvx-owner__trajectory > header, .hvx-owner__intake > header, .hvx-owner__intake > footer { grid-template-columns: 1fr; }
	.hvx-owner__today > div { grid-template-columns: 1fr; }
	.hvx-owner__today article { min-height: 27rem; border-right: 0; border-bottom: 1px solid rgba(255,250,242,.18); }
	.hvx-owner__today article:last-child { border-bottom: 0; }
	.hvx-owner__trajectory > div { grid-template-columns: 1fr; }
	.hvx-owner__trajectory article { min-height: 24rem; border-right: 0; border-bottom: 1px solid var(--hvx-line); }
	.hvx-owner__trajectory article:last-child { border-bottom: 0; }
	.hvx-owner__intake-step { grid-template-columns: 1fr; }
	.hvx-resident__opening { grid-template-columns: 1fr; gap: 1.25rem; }
	.hvx-resident__opening > span { max-width: 38rem; }
	.hvx-resident__desk { grid-template-columns: 1fr; }
	.hvx-resident__recovery { min-height: 28rem; }
	.hvx-resident__continuity { grid-template-columns: auto auto 1fr; }
	.hvx-resident__continuity a { grid-column: 3; }
	.hvx-agent__practice { grid-template-columns: repeat(2, 1fr); }
	.hvx-agent__fit, .hvx-impact__return > header { grid-template-columns: 1fr; }
	.hvx-agent__focus { border-top:1px solid rgba(255,250,242,.16); border-left:0; }
	.hvx-agent__focus button { min-height:7rem; }
	.hvx-company__founder, .hvx-company__observations > header, .hvx-company__trajectory, .hvx-company__next, .hvx-method__opening, .hvx-method__operation > header, .hvx-method__stop > header, .hvx-method__next, .hvx-impact > header, .hvx-impact > footer { grid-template-columns: 1fr; }
	.hvx-company__founder figure { min-height: 42rem; }
	.hvx-company__observations > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.hvx-company__observations article { border-bottom: 1px solid var(--hvx-line); }
	.hvx-company__trajectory > article { min-height: 32rem; border-top: 1px solid rgba(255,250,242,.18); border-left: 0; }
	.hvx-method__now { grid-template-columns: 1fr 1fr; }
	.hvx-method__now aside { grid-column: 1 / -1; min-height: 16rem; border-left: 0; }
	.hvx-method__roadmap > header { grid-template-columns: 1fr; }
	.hvx-method__roadmap-panel { grid-template-columns: 1fr; min-height: 0; }
	.hvx-method__roadmap-panel > div { min-height: 24rem; }
	.hvx-method__operation ol { grid-template-columns: repeat(2, 1fr); }
	.hvx-method__operation li:nth-child(2) { border-right: 0; }
	.hvx-method__operation li:nth-child(-n+2) { border-bottom: 1px solid rgba(255,250,242,.18); }
	.hvx-impact__posture, .hvx-impact__focus { grid-template-columns: 1fr; }
	.hvx-method__direction > header { grid-template-columns: 1fr; }
	.hvx-method__direction article { grid-template-columns: 1fr; gap: .75rem; }
	.hvx-impact__posture > article { min-height: 36rem; }
	.hvx-impact__focus-buttons { border-top: 1px solid rgba(255,250,242,.18); border-left: 0; }
	.hvx-impact__focus-answer { min-height: 32rem; }
	.hvx-impact__return ol { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.hvx-guidance { grid-template-columns: 1fr; padding-inline: 1.25rem; }
}

@media (max-width: 560px) {
	.hvx-opening__copy { width: calc(100% - 1rem); justify-content: flex-end; padding-bottom: 4.5rem; }
	.hvx-opening__copy > p { display: block; }
	.hvx-opening__copy > p span { display: block; margin-bottom: .45rem; }
	.hvx-opening h1 { max-width: 11ch; font-size: clamp(3rem, 14vw, 4.7rem); }
	.hvx-opening__copy > span { margin-top: 1.2rem; font-size: .94rem; }
	.hvx-opening__action { align-items: stretch; flex-direction: column; }
	.hvx-opening__action > a,
	.hvx-opening__action > button { width: 100%; }
	.hvx-home-shelf { padding-inline: 1rem; }
	.hvx-home-shelf__grid { grid-template-columns: 1fr; }
	.hvx-home-shelf > footer { align-items: stretch; flex-direction: column; }
	.hvx-home-shelf > footer a { justify-content: space-between; }
	.hvx-opening__continue,
	.hvx-paths { padding-inline: 1rem; }
	.hvx-paths > nav { grid-template-columns: 1fr; }
	.hvx-paths nav > a { min-height: 15rem; }
	.hvx-continuation { align-items: flex-start; flex-direction: column; }
	.hvx-continuation p { margin-right: 0; }
	.hvx-buyer__brief, .hvx-buyer__readiness, .hvx-seller__opening, .hvx-licensed-handoff { padding-inline: 1rem; }
	.hvx-brief__opening { grid-template-columns: 1fr; padding: 4.5rem 1rem 2.75rem; }
	.hvx-brief__opening h2 { max-width: 10ch; font-size: clamp(3rem,14vw,4.7rem); overflow-wrap: anywhere; }
	.hvx-brief__opening > aside { grid-column: 1; grid-template-columns: 1fr; }
	.hvx-brief__progress { grid-template-columns: 1fr 1fr; }
	.hvx-brief__progress > button,
	.hvx-brief__progress > span { min-height: 7rem; border-bottom: 1px solid rgba(16,35,63,.18); }
	.hvx-seller.hvx-brief .hvx-brief__progress > button,
	.hvx-seller.hvx-brief .hvx-brief__progress > span { border-bottom-color: rgba(255,250,242,.18); }
	.hvx-brief__progress > :nth-child(even) { border-right: 0; }
	.hvx-brief__question { grid-template-columns: 1fr; gap: 2.5rem; min-height: 0; padding: 3.5rem 1rem; }
	.hvx-brief__question > div:first-child > h3 { font-size: clamp(2.35rem,11vw,3.5rem); overflow-wrap: anywhere; }
	.hvx-brief__question > div[role='group'] { grid-template-columns: 1fr; }
	.hvx-brief__question > div[role='group'] button { min-height: 6.25rem; overflow-wrap: anywhere; }
	.hvx-brief__question > footer { align-items: stretch; flex-direction: column-reverse; }
	.hvx-brief__question > footer button,
	.hvx-brief__perspective > footer button { width: 100%; }
	.hvx-brief__back { min-height: 2.75rem !important; }
	.hvx-brief__perspective { padding: 3.5rem 1rem; }
	.hvx-brief__perspective > header { grid-template-columns: 1fr; }
	.hvx-brief__perspective > header h3 { font-size: clamp(2.35rem,11vw,3.5rem); overflow-wrap: anywhere; }
	.hvx-brief__perspective dl,
	.hvx-brief__perspective > aside { grid-template-columns: 1fr; }
	.hvx-brief__perspective dl > div,
	.hvx-brief__perspective > aside > div { min-height: 0; padding: 1.35rem 0; border-right: 0; border-bottom: 1px solid rgba(16,35,63,.18); }
	.hvx-seller.hvx-brief .hvx-brief__perspective dl > div { border-bottom-color: rgba(255,250,242,.18); }
	.hvx-brief__perspective > aside > div { padding-inline: 1.25rem; }
	.hvx-brief__perspective > aside > div:last-child,
	.hvx-brief__perspective dl > div:last-child { border-bottom: 0; }
	.hvx-brief__perspective > aside strong { margin-top: .75rem; }
	.hvx-brief__perspective > footer { align-items: stretch; flex-direction: column-reverse; }
	.hvx-buyer__brief blockquote { font-size: 1.65rem; }
	.hvx-buyer__readiness li { grid-template-columns: 1fr; gap: .5rem; }
	.hvx-buyer__place-field { min-height: 22rem; flex-wrap: wrap; }
	.hvx-buyer__place article, .hvx-buyer__place aside { padding-inline: 1rem; }
	.hvx-seller__chapter { grid-template-columns: 1fr; }
	.hvx-seller__chapter > span, .hvx-seller__chapter > div { padding-inline: 1rem; }
	.hvx-investor > figure { min-height: 24rem; }
	.hvx-resident__opening { padding: 4.5rem 1rem 2.5rem; }
	.hvx-resident__opening h2 { max-width: 10ch; font-size: clamp(3rem, 14vw, 4.7rem); }
	.hvx-resident__desk { padding-inline: 1rem; }
	.hvx-resident__account { grid-template-columns: 1fr; }
	.hvx-resident__account > header { align-items: flex-start; flex-direction: column; gap: .75rem; }
	.hvx-resident__needs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); border-right: 0; border-bottom: 1px solid rgba(255,250,242,.18); }
	.hvx-resident__needs button { grid-template-columns: 1fr auto; gap: .65rem; min-height: 7.5rem; border-right: 1px solid rgba(255,250,242,.18); }
	.hvx-resident__needs button:nth-child(even) { border-right: 0; }
	.hvx-resident__needs button small { grid-column: 1 / -1; }
	.hvx-resident__answer { min-height: 27rem; padding: 2rem 1.25rem; }
	.hvx-resident__answer h3 { font-size: clamp(2.35rem, 11vw, 3.35rem); }
	.hvx-resident__recovery { min-height: 27rem; padding-inline: 1.25rem; }
	.hvx-resident__continuity { grid-template-columns: 1fr; padding-inline: 1rem; }
	.hvx-resident__continuity a { grid-column: 1; }
	.hvx-investor > header, .hvx-investor__stress { padding-inline: 1rem; }
	.hvx-owner__opening, .hvx-owner__today, .hvx-owner__trajectory, .hvx-owner__intake { padding-inline: 1rem; }
	.hvx-owner__opening { min-height: auto; padding-block: 4.5rem; }
	.hvx-owner__opening h2 { max-width: 10ch; font-size: clamp(3rem,14vw,4.7rem); overflow-wrap: anywhere; }
	.hvx-owner__today h3, .hvx-owner__trajectory h3, .hvx-owner__intake h3 { overflow-wrap: anywhere; }
	.hvx-owner__today article { min-height: 24rem; padding-inline: 1rem; }
	.hvx-owner__trajectory article { min-height: 22rem; padding-inline: 1rem; }
	.hvx-owner__intake > nav { grid-template-columns: 1fr; }
	.hvx-owner__intake > nav button { min-height: 6.5rem; border-right: 0; border-bottom: 1px solid rgba(255,250,242,.2); }
	.hvx-owner__intake > nav button:last-child { border-bottom: 0; }
	.hvx-owner__intake-step { min-height: 0; padding-block: 3.5rem; }
	.hvx-owner__intake-step > div:last-child { grid-template-columns: 1fr; }
	.hvx-owner__intake-step button { min-height: 6.5rem; overflow-wrap: anywhere; }
	.hvx-owner__intake > footer button { min-width: 0; width: 100%; }
	.hvx-agent > header { width: auto; padding-inline: 1rem; }
	.hvx-agent__practice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hvx-agent__practice article { min-height: 15rem; padding: 1rem; border-right: 1px solid rgba(255,250,242,.18); border-bottom: 1px solid rgba(255,250,242,.18); }
	.hvx-agent__practice h3 { font-size: clamp(1.3rem, 6vw, 1.8rem); }
	.hvx-agent__practice span { font-size: .82rem; line-height: 1.5; }
	.hvx-agent__fit > header,.hvx-agent__conversation { padding-inline: 1rem; }
	.hvx-agent__conversation dl > div { grid-template-columns:1fr; gap:.35rem; }
	.hvx-investor__stress article { grid-template-columns: 2rem 1fr; }
	.hvx-investor__stress article strong { grid-column: 2; }
	.hvx-company__story, .hvx-company__identity, .hvx-company__observations > header, .hvx-company__trajectory > header, .hvx-company__trajectory > article, .hvx-company__next, .hvx-method__opening, .hvx-method__operation, .hvx-method__stop, .hvx-method__roadmap, .hvx-method__direction, .hvx-method__next, .hvx-impact > header, .hvx-impact__posture > article, .hvx-impact__focus > header, .hvx-impact__focus-answer, .hvx-impact > footer, .hvx-faq > header { padding-inline: 1rem; }
	.hvx-method__now { grid-template-columns: 1fr; }
	.hvx-method__now > * { min-height: 20rem; padding-inline: 1rem; }
	.hvx-method__now > * + * { border-left: 0; }
	.hvx-method__now aside { grid-column: 1; min-height: 15rem; }
	.hvx-method__roadmap-panel { gap: 2rem; padding: 2rem 1rem; }
	.hvx-method__roadmap-panel > div { min-height: 18rem; }
	.hvx-method__roadmap-panel h4 { font-size: clamp(2.5rem,12vw,4rem); overflow-wrap: anywhere; }
	.hvx-method__roadmap-panel li { grid-template-columns: 2.25rem 1fr; gap: .75rem; }
	.hvx-method__roadmap-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; overflow: visible; border-radius: 1.1rem; }
	.hvx-method__roadmap-tabs .t-tabs-pill { display: none; }
	.hvx-method__roadmap-tabs .t-tab { width: 100%; min-width: 0; padding-inline: .35rem; border-radius: .85rem; }
	.hvx-method__roadmap-tabs .t-tab[aria-selected="true"] { color: var(--hvx-ink); background: #fffaf2; }
	.hvx-company__founder figure { min-height: 31rem; }
	.hvx-company__story { padding-block: 4rem; }
	.hvx-company__identity { min-height: 26rem; }
	.hvx-company__observations > div { grid-template-columns: 1fr; }
	.hvx-company__observations article { min-height: 17rem; border-right: 0; }
	.hvx-company__trajectory > article { min-height: 29rem; }
	.hvx-company__next > a { width: 100%; }
	.hvx-faq > footer { align-items: flex-start; flex-direction: column; }
	.hvx-faq > footer i { width: 1px; height: 1.5rem; flex: 0 0 auto; }
	.hvx-method__operation ol, .hvx-faq__questions { grid-template-columns: 1fr; }
	.hvx-method__operation li { min-height: 19rem; border-right: 0; border-bottom: 1px solid rgba(255,250,242,.18); }
	.hvx-method__operation li:last-child { border-bottom: 0; }
	.hvx-method__stop-lanes { grid-template-columns: 1fr; }
	.hvx-method__stop-lanes i { min-height: 3.5rem; }
	.hvx-method__stop-lanes i::before { width: 100%; height: 1px; }
	.hvx-method__next a { min-width: 0; width: 100%; }
	.hvx-faq__questions > a { min-height: 18rem; border-right: 0; }
	.hvx-impact__planned dl > div { grid-template-columns: 1fr; gap: .4rem; }
	.hvx-impact__focus-buttons button { min-height: 7rem; }
	.hvx-impact__focus-answer { min-height: 29rem; }
	.hvx-impact__return { padding-inline: 1rem; }
	.hvx-impact__return ol { grid-template-columns: 1fr; }
	.hvx-impact__return li { min-height: 15rem; }
	.hvx-faq > footer small { margin: 1rem 0 0; }
	.hvx-guidance form > div { grid-template-columns: 1fr; }
	.hvx-guidance form button { width: 100%; }
	.hvx-guidance__continuity { grid-template-columns: 1fr; }
	.hvx-guidance__homes { grid-template-columns: 1fr; }
	.hv-contact-modal__progress span { font-size: .72rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.hvx-opening__image img,
	.hvx-opening h1 { animation: none; }
	.hvx-opening__action > a,
	.hvx-opening__action > button,
	.hvx-paths nav > a,
	.hvx-home-shelf__image img,
	.hvx-resident__needs button,
	.hvx-resident__answer > a,
	.hvx-resident__recovery > a,
	.hvx-impact__focus-buttons button,
	.hvx-impact__return li,
	.hvx-impact footer a,
	.hvx-company__founder figure img,
	.hvx-company__observations article,
	.hvx-company__next > a { transition: none; }
	.hvx-owner__intake > nav button,
	.hvx-owner__intake-step button,
	.hvx-owner__intake > footer button { transition: none; }
	.hvx-brief__progress > button,
	.hvx-brief__question > div[role='group'] button { transition: none; }
	.hvx-method__operation li,
	.hvx-method__next a { transition: none; }
	.hvx-home-shelf__status i { animation: none; }
	.hvx-method__stop-lanes i b { animation: none; }
	.hvx-resident__answer,
	.hvx-owner__intake-step,
	.hvx-brief__question,
	.hvx-brief__perspective,
	.hvx-impact__focus-answer { animation: none; }
}
