/* AI Home Value Estimator 2.0: the address step and the full-screen report.
 *
 * A site themes it with tokens, never by restyling the markup. Each token falls back to a
 * default, so a site sets only what differs: in the plugin's Design settings, or as CSS custom
 * properties (the hero embed kit's --hv-accent, --hv-ink and --hv-rule are read here too).
 *
 *   --hv-ink  --hv-paper  --hv-mist  --hv-line  --hv-rule  --hv-muted  --hv-accent  --hv-panel
 *   --hv-font-display  --hv-font-body
 *
 * Every rule carries two classes (or an id), so a theme's `.site button` or
 * `input[type="text"]` never wins over it.
 */

.agp-hv,
.agp-hv-sheet {
	--agp-ink: var(--hv-ink, #111111);
	--agp-paper: var(--hv-paper, #ffffff);
	--agp-mist: var(--hv-mist, #f3f2f0);
	--agp-fog: var(--hv-fog, #e6e4e0);
	--agp-line: var(--hv-line, #d6d3cd);
	--agp-rule: var(--hv-rule, #8f8f8f);
	--agp-muted: var(--hv-muted, #5c5c5c);
	--agp-accent: var(--hv-accent, var(--agp-ink));
	--agp-panel: var(--hv-panel, #111111);
	--agp-ease: cubic-bezier(.2, .7, .1, 1);
}

.agp-hv *,
.agp-hv-sheet * {
	box-sizing: border-box;
}

.agp-hv .agp-hv-sr,
.agp-hv-sheet .agp-hv-sr {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

/* ---------------------------------------------------------------------------
 * 1. The address bar
 * ------------------------------------------------------------------------ */

.agp-hv.agp-hv {
	position: relative;
	z-index: 20;
	max-width: 760px;
	font-family: var(--hv-font-body, inherit);
}

.agp-hv .agp-hv__form {
	position: relative;
	margin: 0;
}

/* The spam trap: off-screen for people and assistive tech, still a field for bots.
   Never display:none, or the bots skip it. */
.agp-hv .agenticpress-hv-honeypot {
	position: absolute !important;
	left: -9999px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.agp-hv .agp-hv__bar {
	position: relative;
	display: flex;
	align-items: stretch;
	margin: 0;
}

.agp-hv .agp-hv__field {
	position: relative;
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
}

.agp-hv .agp-hv__pin {
	position: absolute;
	left: 22px;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	pointer-events: none;
	color: var(--agp-ink);
}

.agp-hv .agp-hv__bar .agp-hv__input {
	width: 100%;
	height: auto;
	min-height: 68px;
	margin: 0;
	padding: 0 22px 0 52px;
	font: 400 17px/1.4 var(--hv-font-body, inherit);
	color: var(--agp-ink);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

.agp-hv .agp-hv__bar .agp-hv__input::placeholder {
	color: var(--agp-muted);
	opacity: 1;
}

.agp-hv .agp-hv__bar .agp-hv__go {
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 8px;
	min-height: 52px;
	padding: 0 30px;
	border: 1px solid var(--agp-accent);
	border-radius: 0;
	background: transparent;
	color: var(--agp-accent);
	cursor: pointer;
	font: 600 12.5px/1.7 var(--hv-font-display, inherit);
	letter-spacing: .24em;
	text-transform: uppercase;
	white-space: nowrap;
	box-shadow: none;
	transition: background 400ms var(--agp-ease), color 400ms var(--agp-ease), border-color 400ms var(--agp-ease);
}

.agp-hv .agp-hv__bar .agp-hv__go:hover {
	background: var(--agp-accent);
	color: var(--agp-paper);
}

.agp-hv .agp-hv__bar .agp-hv__go:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.agp-hv .agp-hv__bar .agp-hv__go[disabled] {
	cursor: progress;
}

/* solid: a white bar on the photo */
.agp-hv[data-bar="solid"] .agp-hv__bar,
.agp-hv[data-bar="auto"] .agp-hv__bar {
	background: var(--agp-paper);
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28);
}

.agp-hv[data-bar="solid"] .agp-hv__bar:focus-within,
.agp-hv[data-bar="auto"] .agp-hv__bar:focus-within {
	box-shadow: 0 22px 60px rgba(0, 0, 0, .28), inset 0 -2px 0 var(--agp-ink);
}

/* glass: frosted over the photo; the default inside the hero kit's .agp-hv-panel */
.agp-hv[data-bar="glass"] .agp-hv__bar,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .6);
	box-shadow: none;
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	backdrop-filter: blur(14px) saturate(1.2);
}

.agp-hv[data-bar="glass"] .agp-hv__bar:focus-within,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar:focus-within {
	border-color: #fff;
	background: rgba(255, 255, 255, .2);
	box-shadow: none;
}

.agp-hv[data-bar="glass"] .agp-hv__bar .agp-hv__input,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar .agp-hv__input,
.agp-hv[data-bar="glass"] .agp-hv__pin,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__pin {
	color: #fff;
}

.agp-hv[data-bar="glass"] .agp-hv__bar .agp-hv__input::placeholder,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar .agp-hv__input::placeholder {
	color: rgba(255, 255, 255, .82);
}

.agp-hv[data-bar="glass"] .agp-hv__bar .agp-hv__go,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar .agp-hv__go {
	border-color: #fff;
	color: #fff;
}

.agp-hv[data-bar="glass"] .agp-hv__bar .agp-hv__go:hover,
.agp-hv-panel .agp-hv[data-bar="auto"] .agp-hv__bar .agp-hv__go:hover {
	background: #fff;
	color: var(--agp-ink);
}

/* the page dims while suggestions are open (Baymard) */
.agp-hv .agp-hv-dim {
	position: fixed;
	inset: 0;
	z-index: -1;
	background: rgba(10, 10, 10, .34);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 300ms ease, visibility 0s 300ms;
}

.agp-hv.is-open .agp-hv-dim {
	opacity: 1;
	visibility: visible;
	transition: opacity 300ms ease;
}

/* ---------------------------------------------------------------------------
 * 2. Suggestions. Opened as a popover, so it sits in the top layer: no hero
 *    overflow, transform or stacking context can clip it.
 * ------------------------------------------------------------------------ */

.agp-hv .agp-hv__list,
.agp-hv__list.agp-hv__list {
	position: absolute;
	inset: auto;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 60;
	width: auto;
	max-height: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
	text-align: left;
	color: var(--agp-ink, #111111);
	background: var(--agp-paper, #ffffff);
	border: 0;
	box-shadow: 0 26px 70px rgba(0, 0, 0, .34);
	font-family: var(--hv-font-body, inherit);
}

.agp-hv__list.agp-hv__list:popover-open {
	position: fixed;
	right: auto;
}

.agp-hv .agp-hv__list[hidden] {
	display: none;
}

.agp-hv__list .agp-hv__opt {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 15px 22px;
	cursor: pointer;
	color: var(--agp-ink, #111111);
	list-style: none;
}

.agp-hv__list .agp-hv__opt + .agp-hv__opt {
	border-top: 1px solid var(--agp-fog, #e6e4e0);
}

.agp-hv__list .agp-hv__opt[aria-selected="true"] {
	background: var(--agp-mist, #f3f2f0);
	box-shadow: inset 2px 0 0 var(--agp-ink, #111111);
}

.agp-hv__list .agp-hv__opt svg {
	flex: none;
	width: 16px;
	height: 16px;
	color: var(--agp-muted, #5c5c5c);
}

.agp-hv__list .agp-hv__main {
	display: block;
	font: 400 16px/1.35 var(--hv-font-body, inherit);
}

.agp-hv__list .agp-hv__main b {
	font-weight: 600;
}

.agp-hv__list .agp-hv__sub {
	display: block;
	margin-top: 1px;
	font: 400 13.5px/1.4 var(--hv-font-body, inherit);
	color: var(--agp-muted, #5c5c5c);
}

.agp-hv__list .agp-hv__google {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: .3em;
	margin: 0;
	padding: 9px 16px 10px;
	border-top: 1px solid var(--agp-fog, #e6e4e0);
	font: 400 11px/1 Arial, sans-serif;
	color: #5f6368;
	list-style: none;
}

.agp-hv__list .agp-hv__google b {
	font-weight: 700;
}

/* ---------------------------------------------------------------------------
 * 3. Staged progress, the error line and the tag line
 * ------------------------------------------------------------------------ */

/* The steps open as a card under the bar, where the suggestions were, and like them as a
   popover: they read on any background (a site's own white card behind the bar, a photo, a
   plain section) and push nothing on the page down. */
.agp-hv .agp-hv__steps,
.agp-hv__steps.agp-hv__steps {
	position: absolute;
	inset: auto;
	left: 0;
	right: 0;
	top: calc(100% + 6px);
	z-index: 60;
	width: auto;
	max-height: none;
	margin: 0;
	padding: 0;
	overflow: visible;
	list-style: none;
	text-align: left;
	color: var(--agp-muted, #5c5c5c);
	background: var(--agp-paper, #ffffff);
	border: 0;
	/* falls below the card only, so it never greys the button above it */
	box-shadow: 0 30px 60px -22px rgba(0, 0, 0, .45);
	font-family: var(--hv-font-body, inherit);
}

.agp-hv__steps.agp-hv__steps:popover-open {
	position: fixed;
	right: auto;
}

.agp-hv .agp-hv__steps[hidden] {
	display: none;
}

.agp-hv .agp-hv__steps li {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 15px 22px;
	font: 400 16px/1.35 var(--hv-font-body, inherit);
	color: var(--agp-muted, #5c5c5c);
	list-style: none;
	transition: color 300ms ease;
}

.agp-hv .agp-hv__steps li + li {
	border-top: 1px solid var(--agp-fog, #e6e4e0);
}

/* The mark keeps one 16px box (dash, then check), so the words never shift. */
.agp-hv .agp-hv__steps li::before {
	content: "";
	flex: none;
	box-sizing: border-box;
	width: 16px;
	height: 1.5px;
	background: currentColor;
}

.agp-hv .agp-hv__steps li.is-on,
.agp-hv .agp-hv__steps li.is-done {
	color: var(--agp-ink, #111111);
}

.agp-hv .agp-hv__steps li.is-on::before {
	background: var(--agp-accent, #111111);
	animation: agp-hv-pulse 1.1s ease-in-out infinite;
}

.agp-hv .agp-hv__steps li.is-done::before {
	width: 12px;
	height: 6px;
	margin: 0 2px 4px;
	background: none;
	border-left: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

@keyframes agp-hv-pulse {
	50% {
		opacity: .3;
	}
}

.agp-hv .agp-hv__err {
	margin: .8rem 0 0;
	padding: 12px 16px;
	background: var(--agp-paper);
	color: var(--agp-ink);
	font: 400 14px/1.5 var(--hv-font-body, inherit);
	border-left: 3px solid #b3261e;
}

.agp-hv .agp-hv__err a {
	color: inherit;
	text-decoration: underline;
}

.agp-hv .agp-hv__err[hidden] {
	display: none;
}

/* ---------------------------------------------------------------------------
 * 4. The full-screen report (a modal <dialog>, moved to <body> by the script)
 * ------------------------------------------------------------------------ */

html.agp-hv-locked,
html.agp-hv-locked body {
	overflow: hidden;
}

dialog.agp-hv-sheet {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--agp-ink);
	font-family: var(--hv-font-body, inherit);
	overflow: hidden;
}

dialog.agp-hv-sheet::backdrop {
	background: rgba(12, 12, 12, .58);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.agp-hv-sheet .agp-hv-sheet__panel {
	position: absolute;
	inset: 26px;
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	background: var(--agp-paper);
	box-shadow: 0 50px 140px rgba(0, 0, 0, .5);
	overflow: auto;
	overscroll-behavior: contain;
}

.agp-hv-sheet .agp-hv-sheet__statement {
	--agp-ink: #ffffff;
	--agp-muted: rgba(255, 255, 255, .78);
	--agp-line: rgba(255, 255, 255, .3);
	/* Pinned while a long request form scrolls beside it, so the number stays in view. */
	position: sticky;
	top: 0;
	grid-column: 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 48px;
	min-height: calc(100vh - 52px);
	min-height: calc(100dvh - 52px);
	padding: clamp(36px, 4vw, 64px);
	background: var(--agp-panel);
	color: #fff;
	overflow: hidden;
}

.agp-hv-sheet .agp-hv-sheet__statement[data-image]::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--agp-panel-image);
	background-position: 50% 55%;
	background-size: cover;
	opacity: .11;
	filter: grayscale(1);
}

.agp-hv-sheet .agp-hv-sheet__statement > * {
	position: relative;
}

.agp-hv-sheet .agp-hv-sheet__brand {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
}

.agp-hv-sheet .agp-hv-sheet__brand img {
	display: block;
	height: 54px;
	width: auto;
	max-width: 60%;
}

.agp-hv-sheet .agp-hv-sheet__brand strong {
	font: 300 20px/1.2 var(--hv-font-display, inherit);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
}

.agp-hv-sheet .agp-hv-sheet__brand span {
	font: 600 10.5px/1.6 var(--hv-font-display, inherit);
	letter-spacing: .28em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .72);
	text-align: right;
}

.agp-hv-sheet .agp-hv-sheet__ask {
	grid-column: 2;
	grid-row: 1;
	padding: clamp(36px, 4vw, 64px);
	padding-top: clamp(64px, 6vw, 92px);
}

.agp-hv-sheet .agp-hv-sheet__close {
	position: sticky;
	top: 0;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	align-self: start;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 18px 18px 0 0;
	padding: 10px 12px;
	background: var(--agp-paper);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	font: 600 11px/1 var(--hv-font-display, inherit);
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-sheet__close svg {
	width: 14px;
	height: 14px;
}

.agp-hv-sheet .agp-hv-sheet__close:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* states: data-status on the dialog is ok, none, low or unavailable */
.agp-hv-sheet[data-status="ok"] [data-when="nonum"],
.agp-hv-sheet:not([data-status="ok"]) [data-when="ok"],
.agp-hv-sheet:not([data-status="none"]) [data-when="none"],
.agp-hv-sheet:not([data-status="low"]) [data-when="low"],
.agp-hv-sheet:not([data-status="unavailable"]) [data-when="unavailable"] {
	display: none;
}

/* ---------------------------------------------------------------------------
 * 5. The estimate
 * ------------------------------------------------------------------------ */

.agp-hv-sheet .agp-hv-eyebrow {
	margin: 0 0 1.2rem;
	font: 600 12px/1.6 var(--hv-font-display, inherit);
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-addr {
	margin: 0;
	padding: 0;
	font: 300 clamp(24px, 2.2vw, 32px)/1.2 var(--hv-font-display, inherit);
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--agp-ink);
	outline: none;
}

.agp-hv-sheet .agp-hv-addr span {
	display: block;
}

.agp-hv-sheet .agp-hv-addr .agp-hv-addr__city {
	margin-top: .45rem;
	font: 300 16px/1.5 var(--hv-font-body, inherit);
	letter-spacing: .02em;
	text-transform: none;
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-value {
	margin: clamp(22px, 2.4vw, 34px) 0 0;
	font: 200 clamp(64px, 7.2vw, 124px)/.92 var(--hv-font-display, inherit);
	letter-spacing: -.012em;
	color: var(--agp-ink);
	font-variant-numeric: lining-nums tabular-nums;
}

.agp-hv-sheet .agp-hv-value--words {
	max-width: 12ch;
	font-size: clamp(40px, 4.2vw, 64px);
	line-height: 1.02;
	letter-spacing: .02em;
	text-transform: uppercase;
}

/* the range sits inside the headline unit: one colour, the estimate a mark on it */
.agp-hv-sheet .agp-hv-range {
	position: relative;
	max-width: 520px;
	margin: 30px 0 0;
	padding-top: 22px;
}

.agp-hv-sheet .agp-hv-range__track {
	position: relative;
	height: 1px;
	background: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-range__track::before,
.agp-hv-sheet .agp-hv-range__track::after {
	content: "";
	position: absolute;
	top: -5px;
	width: 1px;
	height: 11px;
	background: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-range__track::before {
	left: 0;
}

.agp-hv-sheet .agp-hv-range__track::after {
	right: 0;
}

.agp-hv-sheet .agp-hv-range__mark {
	position: absolute;
	top: -6px;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -6.5px;
	background: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-range__mark::after {
	content: attr(data-label);
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	font: 600 10.5px/1 var(--hv-font-display, inherit);
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-range__ends {
	display: flex;
	justify-content: space-between;
	margin-top: 14px;
	font: 400 15.5px/1.35 var(--hv-font-body, inherit);
	color: var(--agp-ink);
	font-variant-numeric: tabular-nums;
}

.agp-hv-sheet .agp-hv-range__ends span {
	display: block;
	font: 600 10.5px/1.7 var(--hv-font-display, inherit);
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-range__ends > div:last-child {
	text-align: right;
}

/* confidence: a word first, the score second */
.agp-hv-sheet .agp-hv-conf {
	max-width: 520px;
	margin: 28px 0 0;
	font: 400 15px/1.6 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-conf b {
	display: inline-block;
	margin-right: .55em;
	font: 600 11px/1.6 var(--hv-font-display, inherit);
	letter-spacing: .26em;
	text-transform: uppercase;
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-facts {
	display: flex;
	flex-wrap: wrap;
	max-width: 620px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--agp-line);
}

.agp-hv-sheet .agp-hv-facts li {
	flex: 1 1 auto;
	margin: 0;
	padding: 16px 20px 0 0;
	list-style: none;
}

.agp-hv-sheet .agp-hv-facts li + li {
	padding-left: 20px;
	border-left: 1px solid var(--agp-line);
}

.agp-hv-sheet .agp-hv-facts b {
	display: block;
	font: 300 23px/1.2 var(--hv-font-display, inherit);
	color: var(--agp-ink);
	font-variant-numeric: tabular-nums;
}

.agp-hv-sheet .agp-hv-facts span {
	display: block;
	margin-top: 4px;
	font: 600 10.5px/1.6 var(--hv-font-display, inherit);
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-source {
	max-width: 62ch;
	margin: 24px 0 0;
	font: 400 12.5px/1.6 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-why {
	max-width: 44ch;
	margin: 24px 0 0;
	font: 300 clamp(17px, 1.3vw, 19px)/1.6 var(--hv-font-body, inherit);
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-again {
	display: inline-block;
	margin: 20px 0 0;
	padding: 6px 0;
	font: 600 11.5px/1.6 var(--hv-font-display, inherit);
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--agp-ink);
	background: none;
	border: 0;
	border-bottom: 1px solid currentColor;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
}

.agp-hv-sheet .agp-hv-again:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* ---------------------------------------------------------------------------
 * 6. The private valuation request. On the site this is the Gravity Form
 *    chosen in the settings; it is restyled here, Orbital or legacy markup.
 * ------------------------------------------------------------------------ */

.agp-hv-sheet .agp-hv-cta h3 {
	margin: 0;
	padding: 0;
	font: 200 clamp(30px, 2.6vw, 40px)/1.1 var(--hv-font-display, inherit);
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-cta .agp-hv-cta__lede {
	margin: 14px 0 0;
	font: 400 15.5px/1.65 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-agent {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 24px 0 0;
	padding: 16px 0;
	border-top: 1px solid var(--agp-line);
	border-bottom: 1px solid var(--agp-line);
}

.agp-hv-sheet .agp-hv-agent img {
	flex: none;
	width: 58px;
	height: 58px;
	object-fit: cover;
	object-position: 50% 18%;
}

.agp-hv-sheet .agp-hv-agent b {
	display: block;
	font: 500 16px/1.3 var(--hv-font-body, inherit);
	color: var(--agp-ink);
}

.agp-hv-sheet .agp-hv-agent span {
	display: block;
	font: 400 13.5px/1.5 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-agent a {
	color: var(--agp-ink);
	text-decoration: none;
	border-bottom: 1px solid var(--agp-line);
	white-space: nowrap;
}

.agp-hv-sheet .agp-hv-request {
	margin: 24px 0 0;
}

.agp-hv-sheet .gform_wrapper {
	--gf-color-primary: var(--agp-ink);
	--gf-color-primary-rgb: 17, 17, 17;
	--gf-ctrl-radius: 0;
	--gf-ctrl-border-color: var(--agp-rule);
	--gf-ctrl-bg-color: transparent;
	--gf-ctrl-label-color-primary: var(--agp-muted);
	--gf-ctrl-btn-radius: 0;
	margin: 0;
	padding: 0;
	font-family: var(--hv-font-body, inherit);
}

.agp-hv-sheet .gform_wrapper .gform_heading {
	display: none;
}

.agp-hv-sheet .gform_wrapper .gform_fields {
	row-gap: 20px;
	column-gap: 26px;
}

.agp-hv-sheet .gform_wrapper :is(.gfield_label, .gform-field-label--type-sub, legend.gfield_label) {
	margin: 0 0 2px;
	padding: 0;
	font: 600 11px/1.7 var(--hv-font-display, inherit);
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--agp-muted);
}

.agp-hv-sheet .gform_wrapper .gfield_required {
	margin-left: .35em;
	color: inherit;
	font: inherit;
}

.agp-hv-sheet .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], select, textarea) {
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 9px 0 !important;
	font: 400 16px/1.6 var(--hv-font-body, inherit) !important;
	color: var(--agp-ink) !important;
	background-color: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--agp-rule) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.agp-hv-sheet .gform_wrapper :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], select, textarea):focus {
	border-bottom: 2px solid var(--agp-ink) !important;
}

.agp-hv-sheet .gform_wrapper .gform_footer,
.agp-hv-sheet .gform_wrapper .gform_page_footer {
	margin: 26px 0 0;
	padding: 0;
}

.agp-hv-sheet .gform_wrapper .gform_footer :is(input[type="submit"], button),
.agp-hv-sheet .agp-hv-fallback .agp-hv-button {
	-webkit-appearance: none;
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 54px;
	margin: 0;
	padding: 16px 30px !important;
	border: 1px solid var(--agp-accent) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--agp-accent) !important;
	box-shadow: none !important;
	cursor: pointer;
	font: 600 12.5px/1.7 var(--hv-font-display, inherit) !important;
	letter-spacing: .24em !important;
	text-transform: uppercase !important;
	text-decoration: none;
	transition: background 400ms var(--agp-ease), color 400ms var(--agp-ease);
}

.agp-hv-sheet .gform_wrapper .gform_footer :is(input[type="submit"], button):hover,
.agp-hv-sheet .agp-hv-fallback .agp-hv-button:hover {
	background: var(--agp-accent) !important;
	color: var(--agp-paper) !important;
}

.agp-hv-sheet .gform_wrapper .gform_footer :is(input[type="submit"], button):focus-visible,
.agp-hv-sheet .agp-hv-fallback .agp-hv-button:focus-visible {
	outline: 2px solid var(--agp-accent);
	outline-offset: 3px;
}

.agp-hv-sheet .gform_wrapper :is(.gfield_description, .gform_required_legend, .ginput_container_consent label) {
	font: 400 12.5px/1.6 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .gform_wrapper .gfield_validation_message,
.agp-hv-sheet .gform_wrapper .validation_message {
	margin-top: 6px;
	padding: 0;
	background: none;
	border: 0;
	font: 400 13px/1.5 var(--hv-font-body, inherit);
	color: #b3261e;
}

.agp-hv-sheet .gform_confirmation_message {
	margin: 0;
	padding: 24px 0 0;
	border-top: 1px solid var(--agp-line);
	font: 400 15.5px/1.65 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-fine {
	margin: 14px 0 0;
	font: 400 12.5px/1.6 var(--hv-font-body, inherit);
	color: var(--agp-muted);
}

.agp-hv-sheet .agp-hv-fine a {
	color: var(--agp-ink);
}

/* ---------------------------------------------------------------------------
 * 7. Phones and short or narrow screens: one column that scrolls as a whole
 * ------------------------------------------------------------------------ */

/* A short laptop screen: the panel scrolls as one, nothing pinned. */
@media (min-width: 981px) and (max-height: 760px) {
	.agp-hv-sheet .agp-hv-sheet__statement {
		position: relative;
		min-height: 100%;
	}

	.agp-hv-sheet .agp-hv-sheet__panel {
		align-items: stretch;
	}
}

@media (max-width: 980px) {
	.agp-hv-sheet .agp-hv-sheet__panel {
		inset: 0;
		display: block;
	}

	.agp-hv-sheet .agp-hv-sheet__statement {
		position: relative;
		min-height: 0;
		gap: 34px;
		padding: 26px 22px 40px;
	}

	.agp-hv-sheet .agp-hv-sheet__brand img {
		height: 40px;
	}

	.agp-hv-sheet .agp-hv-sheet__brand span {
		display: none;
	}

	.agp-hv-sheet .agp-hv-sheet__ask {
		padding: 34px 22px 40px;
	}

	.agp-hv-sheet .agp-hv-sheet__close {
		position: absolute;
		top: 22px;
		right: 16px;
		margin: 0;
		padding: 10px 6px;
		background: transparent;
		color: #fff;
	}
}

@media (max-width: 640px) {
	.agp-hv .agp-hv__bar {
		flex-direction: column;
	}

	.agp-hv .agp-hv__bar .agp-hv__input {
		min-height: 62px;
		padding-left: 48px;
		font-size: 16px;
	}

	.agp-hv .agp-hv__pin {
		left: 18px;
		top: 31px;
	}

	.agp-hv .agp-hv__bar .agp-hv__go {
		margin: 0 8px 8px;
	}

	.agp-hv__list .agp-hv__opt {
		gap: 12px;
		padding: 14px 16px;
	}

	.agp-hv__list .agp-hv__main {
		font-size: 15.5px;
	}

	.agp-hv .agp-hv__steps li {
		gap: 12px;
		padding: 14px 16px;
		font-size: 15.5px;
	}

	.agp-hv-sheet .agp-hv-addr {
		font-size: 22px;
	}

	.agp-hv-sheet .agp-hv-value {
		font-size: 64px;
	}

	.agp-hv-sheet .agp-hv-value--words {
		font-size: 42px;
	}

	.agp-hv-sheet .agp-hv-facts {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		row-gap: 4px;
	}

	.agp-hv-sheet .agp-hv-facts li,
	.agp-hv-sheet .agp-hv-facts li + li {
		padding: 14px 8px 0 0;
		border-left: 0;
	}

	.agp-hv-sheet .agp-hv-cta h3 {
		font-size: 30px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.agp-hv *,
	.agp-hv *::before,
	.agp-hv-sheet * {
		transition: none !important;
		animation: none !important;
	}
}

.agp-hv-sheet .agp-hv-range__ends b {
	display: block;
	font-weight: 400;
}
