.re-main {
	margin-inline: auto;
	max-width: var(--re-container);
	padding: clamp(1.5rem, 4vw, 3rem) var(--re-gutter);
}

.re-main--pawn-auctions {
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-main--gold-buying {
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-front-page {
	--re-home-screen-min: calc(100svh - 5rem);
	max-width: none;
	padding: 0;
}

html.re-themefx-active {
	--re-page-bg: #11100d;
	--re-section-text: #f7f1e8;
	--re-section-muted: rgba(247, 241, 232, 0.78);
	--re-active-section-muted: rgba(247, 241, 232, 0.78);
	--re-card-bg: #ffffff;
	--re-card-text: #111111;
	--re-card-muted: #454545;
	--re-card-border: rgba(255, 255, 255, 0.18);
	--re-card-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
	--re-active-card-bg: #ffffff;
	--re-active-card-text: #111111;
	--re-active-card-muted: #454545;
	--re-active-card-border: rgba(255, 255, 255, 0.18);
	--re-active-card-shadow: 0 22px 54px rgba(0, 0, 0, 0.18);
	--re-button-bg: #ffffff;
	--re-button-text: #000000;
	--re-button-border: #ffffff;
	--re-button-hover-bg: #000000;
	--re-button-hover-text: #ffffff;
	--re-button-hover-border: #000000;
	--re-accent: #d7aa34;
}

html.re-themefx-active[data-re-theme="light"] {
	--re-page-bg: #f8f5ef;
	--re-section-text: #0d0d0d;
	--re-section-muted: #3d3d3d;
	--re-active-section-muted: #3d3d3d;
	--re-card-bg: #17130c;
	--re-card-text: #fff7e6;
	--re-card-muted: rgba(255, 247, 230, 0.74);
	--re-card-border: rgba(215, 170, 52, 0.34);
	--re-card-shadow: 0 22px 54px rgba(23, 19, 12, 0.18);
	--re-active-card-bg: #17130c;
	--re-active-card-text: #fff7e6;
	--re-active-card-muted: rgba(255, 247, 230, 0.74);
	--re-active-card-border: rgba(215, 170, 52, 0.34);
	--re-active-card-shadow: 0 22px 54px rgba(23, 19, 12, 0.18);
	--re-button-bg: #000000;
	--re-button-text: #ffffff;
	--re-button-border: #000000;
	--re-button-hover-bg: #ffffff;
	--re-button-hover-text: #000000;
	--re-button-hover-border: #ffffff;
	--re-accent: #a9831f;
}

html.re-themefx-active[data-re-theme="gold"] {
	--re-page-bg: #f3ead7;
	--re-section-text: #18130b;
	--re-section-muted: #514531;
	--re-active-section-muted: #514531;
	--re-card-bg: #fffaf0;
	--re-card-text: #17120b;
	--re-card-muted: #5b503e;
	--re-card-border: rgba(169, 131, 31, 0.22);
	--re-card-shadow: 0 20px 48px rgba(80, 57, 12, 0.12);
	--re-active-card-bg: #fffaf0;
	--re-active-card-text: #17120b;
	--re-active-card-muted: #5b503e;
	--re-active-card-border: rgba(169, 131, 31, 0.22);
	--re-active-card-shadow: 0 20px 48px rgba(80, 57, 12, 0.12);
	--re-button-bg: #111111;
	--re-button-text: #ffffff;
	--re-button-border: #111111;
	--re-button-hover-bg: #ffffff;
	--re-button-hover-text: #000000;
	--re-button-hover-border: #ffffff;
	--re-accent: #a9831f;
}

html.re-themefx-active[data-re-theme="muted"] {
	--re-page-bg: #ebe7df;
	--re-section-text: #191714;
	--re-section-muted: #56514a;
	--re-active-section-muted: #56514a;
	--re-card-bg: #ffffff;
	--re-card-text: #171717;
	--re-card-muted: #494949;
	--re-card-border: rgba(25, 23, 20, 0.13);
	--re-card-shadow: 0 20px 48px rgba(17, 17, 17, 0.08);
	--re-active-card-bg: #ffffff;
	--re-active-card-text: #171717;
	--re-active-card-muted: #494949;
	--re-active-card-border: rgba(25, 23, 20, 0.13);
	--re-active-card-shadow: 0 20px 48px rgba(17, 17, 17, 0.08);
	--re-button-bg: #111111;
	--re-button-text: #ffffff;
	--re-button-border: #111111;
	--re-button-hover-bg: #ffffff;
	--re-button-hover-text: #000000;
	--re-button-hover-border: #ffffff;
	--re-accent: #b58c2b;
}

html.re-themefx-active body,
html.re-themefx-active .re-main,
html.re-themefx-active .re-front-page {
	background-color: var(--re-page-bg);
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-theme-zone[data-re-theme] {
	--re-section-bg: var(--re-page-bg);
	--re-section-fg: var(--re-section-text);
	--re-section-muted: var(--re-active-section-muted);
	--re-card-bg: var(--re-active-card-bg);
	--re-card-fg: var(--re-active-card-text);
	--re-card-border: var(--re-active-card-border);
	--re-btn-bg: var(--re-button-bg);
	--re-btn-fg: var(--re-button-text);
	--re-btn-border: var(--re-button-border);
	--re-btn-hover-bg: var(--re-button-hover-bg);
	--re-btn-hover-fg: var(--re-button-hover-text);
	--re-btn-hover-border: var(--re-button-hover-border);
	background-color: var(--re-page-bg);
	color: var(--re-section-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-theme-zone[data-re-theme] .re-card,
html.re-themefx-active .re-theme-zone[data-re-theme] .re-cta-panel {
	background-color: var(--re-card-bg);
	border-color: var(--re-card-border);
	box-shadow: var(--re-card-shadow);
	color: var(--re-card-text);
	transition:
		background-color 1900ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		color 1900ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 1900ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 240ms ease;
}

html.re-themefx-active .re-theme-zone[data-re-theme] .re-card p,
html.re-themefx-active .re-theme-zone[data-re-theme] .re-cta-panel p {
	color: var(--re-card-muted);
}

html.re-themefx-active .re-theme-zone[data-re-theme] .re-button {
	background-color: var(--re-button-bg);
	border-color: var(--re-button-border);
	color: var(--re-button-text);
	transition:
		background-color 1600ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 1600ms cubic-bezier(0.16, 1, 0.3, 1),
		color 1600ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-reduced-motion body,
html.re-themefx-reduced-motion .re-main,
html.re-themefx-reduced-motion .re-front-page,
html.re-themefx-reduced-motion .re-theme-zone[data-re-theme],
html.re-themefx-reduced-motion .re-theme-zone[data-re-theme] * {
	transition-duration: 1ms !important;
}

.re-entry,
.re-page,
.re-front-page__entry,
.re-error-page {
	max-width: 100%;
}

.re-entry__content,
.re-page__content,
.re-front-page__content {
	margin-top: 1.5rem;
}

.re-page__header,
.re-entry__header,
.re-front-page__header {
	max-width: var(--re-container);
}

.re-home-hero {
	--re-hero-depth: 0px;
	--re-hero-handoff: 0;
	--re-hero-panel-opacity: 1;
	--re-hero-panel-lift: 0px;
	--re-hero-progress: 0;
	background: var(--re-color-paper);
	box-sizing: border-box;
	min-height: calc(100vh + 1px);
	min-height: calc(100svh + 1px);
	min-height: calc(100dvh + 1px);
	padding-block: 0;
	position: relative;
}

.re-home-hero__inner {
	display: grid;
	min-height: inherit;
	max-width: none;
	padding-block-end: clamp(18px, 4.6vh, 58px);
	padding-inline: 0;
	place-content: end;
	position: relative;
	text-align: right;
	z-index: 1;
}

.re-home-hero--cinematic {
	background:
		linear-gradient(90deg, rgba(9, 7, 4, 0.12), rgba(9, 7, 4, 0.02) 45%, rgba(9, 7, 4, 0.18)),
		var(--re-hero-image, var(--re-color-paper)) center center / cover no-repeat;
	overflow: clip;
}

.re-home-hero--cinematic::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.08) 62%, rgba(11, 11, 11, 0.88)),
		linear-gradient(90deg, rgba(0, 0, 0, 0.18), transparent 36%, rgba(255, 246, 216, 0.12));
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
}

.re-home-hero--cinematic::after {
	background: linear-gradient(90deg, rgba(215, 170, 52, 0), rgba(245, 215, 126, 0.78), rgba(215, 170, 52, 0));
	bottom: 0;
	content: "";
	height: 1px;
	left: 10%;
	position: absolute;
	right: 10%;
}

.re-home-hero__panel {
	background:
		radial-gradient(circle at 100% 0%, rgba(231, 186, 70, 0.48), transparent 34%),
		linear-gradient(135deg, rgba(24, 18, 10, 0.82), rgba(83, 58, 16, 0.54) 52%, rgba(255, 244, 207, 0.38));
	border: 1px solid rgba(231, 186, 70, 0.38);
	border-radius: 34px 10px 34px 10px;
	box-shadow: 0 1.75rem 4.4rem rgba(35, 24, 6, 0.28), inset 0 1px 0 rgba(255, 247, 218, 0.34);
	margin-block-start: 0;
	margin-inline-end: clamp(14px, 2.2vw, 30px);
	max-width: min(520px, 42vw);
	padding: clamp(1.15rem, 1.9vw, 1.55rem);
	width: min(520px, 42vw);
}

.re-home-hero__panel::before {
	background: linear-gradient(90deg, rgba(215, 170, 52, 0), rgba(245, 215, 126, 0.88), rgba(215, 170, 52, 0));
	content: "";
	display: block;
	height: 2px;
	margin: 0 0 0.95rem auto;
	width: min(11rem, 54%);
}

.re-home-hero__lead {
	color: rgba(255, 250, 232, 0.88);
	font-size: clamp(0.82rem, 1vw, 0.95rem);
	margin-inline-start: auto;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.32);
}

.re-home-hero__title {
	color: #fff6d8;
	font-size: clamp(30px, 2vw, 36px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 1.08;
	margin-bottom: 10px;
	margin-inline: auto;
	max-width: 17ch;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.36);
}

.re-home-hero .re-actions {
	justify-content: flex-end;
	margin-block-start: 1rem;
}

.re-home-intro__grid,
.re-split {
	display: grid;
	gap: clamp(1.5rem, 4vw, var(--re-space-4));
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.re-home-intro {
	position: relative;
	margin-block-start: clamp(-3rem, -4vw, -1.25rem);
	padding-block-start: clamp(4rem, 8vw, 7rem);
	z-index: 2;
}

.re-home-intro::before {
	content: none;
}

.re-home-intro__content {
	background: #ffffff;
	border: 1px solid var(--re-color-border);
	border-radius: var(--re-radius);
	box-shadow: 0 1.2rem 3rem rgba(13, 13, 13, 0.06);
	padding: clamp(1.25rem, 3vw, 2rem);
}

.re-after-hero-grid {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.25rem);
	grid-template-columns: 1fr;
	margin-block-start: 0;
}

.re-after-hero-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-radius: 22px;
	box-shadow: 0 20px 48px rgba(17, 17, 17, 0.045);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: clamp(1.8rem, 2.6vw, 2.35rem);
	justify-content: flex-start;
	min-height: clamp(350px, 27vw, 410px);
	padding: 0 clamp(2.15rem, 3.4vw, 3rem) clamp(3.4rem, 4.8vw, 4.7rem);
	text-align: center;
	transform-origin: 50% 80%;
}

.re-after-hero-card__icon {
	align-items: center;
	align-self: center;
	background: #d7aa34;
	border-radius: 50%;
	box-sizing: border-box;
	color: #0d0d0d;
	display: inline-flex;
	flex: 0 0 auto;
	height: clamp(4.7rem, 6.2vw, 5.8rem);
	justify-content: center;
	margin: clamp(5rem, 6.5vw, 6rem) 0 0;
	padding: clamp(1.1rem, 1.55vw, 1.35rem);
	position: relative;
	width: clamp(4.7rem, 6.2vw, 5.8rem);
	z-index: 1;
}

.re-after-hero-card__svg {
	display: block;
	height: 100%;
	max-height: 2.8rem;
	max-width: 2.8rem;
	width: 100%;
}

.re-after-hero-card:first-child .re-after-hero-card__svg {
	max-height: 3.15rem;
	max-width: 3.15rem;
}

.re-after-hero-card h2 {
	align-self: center;
	color: #0d0d0d;
	font-size: clamp(1.36rem, 1.85vw, 1.78rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.24;
	margin: 0;
	max-width: 14ch;
}

@media (min-width: 700px) {
	.re-after-hero-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.re-after-hero-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.re-home-services,
.re-home-process {
	box-shadow: none;
	min-height: max(clamp(42rem, 86svh, 54rem), var(--re-home-screen-min));
	padding-block: clamp(5rem, 9vw, 8rem);
}

.re-home-services {
	--re-services-card-gap: clamp(1.1rem, 1.8vw, 1.6rem);
	--re-services-portrait-height: clamp(23.5rem, 36vw, 34rem);
	--re-service-card-bg: #ffffff;
	--re-service-card-bg-soft: #ffffff;
	--re-service-card-text: #111111;
	--re-service-card-muted: #4f4a42;
	--re-service-card-gold-deep: #7b5611;
	--re-service-card-gold: #b98319;
	--re-service-card-gold-hot: #e8b53c;
	--re-service-card-gold-bright: #ffdb79;
	--re-service-card-gold-line: rgba(255, 219, 121, 0.92);
	--re-service-card-gold-glow: rgba(255, 219, 121, 0.18);
	--re-service-card-cut: 26px;
	--re-service-card-accent-h: 6px;
	--re-service-card-pad: clamp(1.25rem, 2.1vw, 1.9rem);
	isolation: isolate;
	overflow: hidden;
}

.re-home-services::before {
	background:
		radial-gradient(circle at 76% 20%, rgba(215, 170, 52, 0.12), rgba(215, 170, 52, 0.025) 18rem, transparent 31rem),
		radial-gradient(circle at 92% 6%, rgba(255, 245, 210, 0.07), transparent 19rem);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.re-home-services > .re-container {
	position: relative;
	z-index: 2;
}

.re-home-services__stage {
	align-items: center;
	display: grid;
	margin-block-end: clamp(0.5rem, 2.5vw, 1.75rem);
	min-height: clamp(21rem, 32vw, 30rem);
	position: relative;
}

.re-home-services__copy {
	max-width: min(48rem, 62vw);
	position: relative;
	z-index: 4;
}

.re-home-services__visual {
	background: transparent;
	block-size: var(--re-services-portrait-height);
	grid-column: 3;
	grid-row: 1;
	inline-size: 100%;
	inset-block-end: 100%;
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.re-home-services__visual::before {
	content: none;
}

.re-home-services__visual::after {
	content: none;
}

.re-home-services__portrait {
	align-items: flex-end;
	block-size: 100%;
	display: flex;
	clip-path: none;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.re-home-services__portrait img {
	display: block;
	filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 0.86)) drop-shadow(0 2rem 4rem rgba(0, 0, 0, 0.48));
	inline-size: 100%;
	mask-image: none;
	opacity: 1;
	position: relative;
	transform: none;
	-webkit-mask-image: none;
	z-index: 1;
}

.re-home-services__heading {
	max-width: min(48rem, 62vw);
}

.re-home-services__heading h2 {
	max-width: 20ch;
	text-wrap: balance;
}

.re-home-services__heading p {
	max-width: 44rem;
}

.re-home-services__grid {
	align-items: stretch;
	gap: var(--re-services-card-gap);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	isolation: isolate;
	position: relative;
	z-index: 5;
}

.re-home-services .re-service-card {
	background: var(--re-service-card-bg);
	border: 1px solid rgba(184, 144, 67, 0.24);
	border-radius: 0;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
	clip-path: polygon(
		var(--re-service-card-cut) 0,
		100% 0,
		100% calc(100% - var(--re-service-card-cut)),
		calc(100% - var(--re-service-card-cut)) 100%,
		0 100%,
		0 var(--re-service-card-cut)
	);
	color: var(--re-service-card-text);
	display: flex;
	flex-direction: column;
	min-height: clamp(23rem, 28vw, 28rem);
	overflow: hidden;
	padding: var(--re-service-card-pad);
	position: relative;
	z-index: 5;
}

html.re-themefx-active .re-home-services.re-theme-zone[data-re-theme] .re-service-card {
	background: #ffffff;
	background-color: #ffffff;
	border-color: rgba(184, 144, 67, 0.24);
	color: #111111;
}

html.re-themefx-active .re-home-services.re-theme-zone[data-re-theme] .re-service-card__title {
	color: #ffffff;
}

html.re-themefx-active .re-home-services.re-theme-zone[data-re-theme] .re-service-card__text {
	color: #4f4a42;
}

.re-home-services .re-service-card::before {
	background: linear-gradient(
		90deg,
		var(--re-service-card-gold-deep) 0%,
		var(--re-service-card-gold) 20%,
		var(--re-service-card-gold-bright) 50%,
		var(--re-service-card-gold-hot) 80%,
		var(--re-service-card-gold-deep) 100%
	);
	clip-path: polygon(
		var(--re-service-card-cut) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 var(--re-service-card-cut)
	);
	content: "";
	height: var(--re-service-card-accent-h);
	inset-block-start: 0;
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

.re-home-services .re-service-card::after {
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(255, 219, 121, 0.72) 16%,
		var(--re-service-card-gold-line) 50%,
		rgba(255, 219, 121, 0.72) 84%,
		transparent 100%
	);
	clip-path: polygon(
		calc(var(--re-service-card-cut) - 1px) 0,
		100% 0,
		100% 100%,
		0 100%,
		0 calc(var(--re-service-card-cut) - 1px)
	);
	content: "";
	filter: drop-shadow(0 0 4px var(--re-service-card-gold-glow));
	height: 1px;
	inset-block-start: calc(var(--re-service-card-accent-h) - 1px);
	inset-inline: 0;
	pointer-events: none;
	position: absolute;
	z-index: 4;
}

.re-home-services .re-service-card__title {
	background: #070707;
	color: #ffffff;
	font-size: clamp(1.28rem, 1.7vw, 1.65rem);
	letter-spacing: -0.04em;
	line-height: 1.12;
	margin: calc(var(--re-service-card-pad) * -1) calc(var(--re-service-card-pad) * -1) 0;
	min-height: 3.75rem;
	padding: calc(var(--re-service-card-pad) + var(--re-service-card-accent-h)) var(--re-service-card-pad) var(--re-service-card-pad);
	position: relative;
	text-wrap: balance;
	z-index: 2;
}

.re-home-services .re-service-card__text {
	color: var(--re-service-card-muted);
	font-size: clamp(0.98rem, 1.05vw, 1.08rem);
	line-height: 1.58;
	margin-block: clamp(0.95rem, 1.4vw, 1.25rem) 0;
	min-height: 8.4rem;
}

.re-home-services .re-service-card__action {
	display: flex;
	margin-block-start: auto;
	padding-block-start: clamp(1.1rem, 1.5vw, 1.35rem);
}

.re-home-services .re-service-card__action .re-button {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	line-height: 1.1;
	min-height: 3.35rem;
	padding: 0.9rem 1.15rem;
	text-align: center;
	width: 100%;
}

.re-home-services .re-service-card__action .re-btn__text {
	align-items: center;
	justify-content: center;
	text-align: center;
}

.re-home-intro,
.re-home-gold,
.re-home-pawnshop,
.re-home-jewellery,
.re-home-why,
.re-home-faq,
.re-home-faq-cta,
.re-home-contact-cta,
.re-home-social,
.re-home-reviews,
.re-home-rates {
	min-height: max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min));
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.re-front-page .re-section:not(.re-home-hero) {
	position: relative;
}

.re-front-page .re-section--dark {
	box-shadow: none;
	margin-block-start: -1px;
}

.re-front-page .re-section--dark + .re-section--light {
	box-shadow: none;
	margin-block-start: -1px;
}

.re-front-page .re-section--light + .re-section--dark {
	margin-block-start: -1px;
}

.re-front-page .re-home-hero.re-section + .re-home-intro.re-section {
	margin-block-start: 0;
}

.re-js .re-front-page .re-section:not(.re-home-hero) > .re-container {
	opacity: 0.001;
	transform: translate3d(0, 1.4rem, 0);
	transition: opacity 760ms cubic-bezier(0.16, 1, 0.3, 1), transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-js .re-front-page .re-section.is-visible > .re-container {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.re-home-why {
	background: #090909;
	color: #f7f1e8;
}

.re-home-why > .re-container {
	display: flex;
	flex-direction: column;
	gap: clamp(1.6rem, 3vw, 2.7rem);
	justify-content: center;
	min-height: calc(max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min)) - clamp(9rem, 16vw, 14rem));
}

.re-home-why__heading {
	margin-inline: auto;
	max-width: min(76rem, 100%);
	text-align: center;
}

.re-home-why__heading .re-section-kicker {
	color: #d7b36a;
	letter-spacing: 0.16em;
	margin-block-end: 0.9rem;
	text-transform: uppercase;
}

.re-home-why__heading h2 {
	color: #fff8ec;
	font-size: clamp(2.3rem, 4.1vw, 4.35rem);
	letter-spacing: -0.025em;
	line-height: 1.02;
	margin-inline: auto;
	max-width: min(22ch, 100%);
	text-wrap: balance;
}

.re-home-why__heading p:not(.re-section-kicker) {
	color: rgba(247, 241, 232, 0.78);
	font-size: clamp(1rem, 1.35vw, 1.18rem);
	line-height: 1.7;
	margin: 1rem auto 0;
	max-width: 58rem;
}

.re-home-why__board {
	display: grid;
	gap: clamp(1rem, 2.1vw, 1.7rem);
	grid-template-columns: minmax(18rem, 0.92fr) minmax(0, 1.35fr);
	margin-inline: auto;
	max-width: min(78rem, 100%);
	width: 100%;
}

.re-home-why__feature {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(18, 18, 18, 0.94);
	border: 1px solid rgba(215, 179, 106, 0.28);
	border-radius: 22px;
	box-shadow: 0 1.9rem 4.6rem rgba(0, 0, 0, 0.34);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
	padding: clamp(1.35rem, 3vw, 2.35rem);
}

.re-home-why__number {
	color: #d7b36a;
	display: block;
	font-family: var(--re-font-heading);
	font-size: clamp(6.4rem, 12vw, 11.5rem);
	font-weight: 600;
	letter-spacing: -0.06em;
	line-height: 0.82;
}

.re-home-why__feature-copy {
	display: grid;
	gap: 0.85rem;
	margin-block-start: clamp(1.2rem, 3vw, 2.3rem);
}

.re-home-why__feature h3,
.re-home-why__reason h3 {
	color: #fff8ec;
	font-family: var(--re-font-heading);
	font-weight: 600;
	line-height: 1.12;
	margin: 0;
}

.re-home-why__feature h3 {
	font-size: clamp(1.65rem, 2.2vw, 2.35rem);
	max-width: 12ch;
}

.re-home-why__feature p,
.re-home-why__reason p {
	color: rgba(247, 241, 232, 0.72);
	line-height: 1.6;
	margin: 0;
}

.re-home-why__reasons {
	display: grid;
	gap: clamp(0.7rem, 1.2vw, 0.95rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

.re-home-why__reason {
	align-items: start;
	background: rgba(255, 250, 242, 0.955);
	border: 1px solid rgba(215, 179, 106, 0.18);
	border-radius: 16px;
	box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.18);
	color: #14110c;
	display: grid;
	gap: clamp(0.75rem, 1.2vw, 1rem);
	grid-template-columns: auto minmax(0, 1fr);
	padding: clamp(0.9rem, 1.5vw, 1.12rem);
}

.re-home-why__reason-number {
	color: #a77a2f;
	font-family: var(--re-font-heading);
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
	min-width: 2ch;
	padding-block-start: 0.12rem;
}

.re-home-why__reason h3 {
	color: #14110c;
	font-size: clamp(1.05rem, 1.25vw, 1.22rem);
}

.re-home-why__reason p {
	color: rgba(20, 17, 12, 0.72);
	font-size: clamp(0.88rem, 1vw, 0.98rem);
	margin-block-start: 0.32rem;
}

.re-home-gold .re-split {
	align-items: center;
}

.re-home-pawnshop__inner {
	display: grid;
	gap: clamp(1.35rem, 2.7vw, 2.5rem);
}

.re-home-pawnshop__heading {
	margin-inline: auto;
	max-width: min(70rem, 100%);
	text-align: center;
}

.re-home-pawnshop__heading h2 {
	margin-inline: auto;
	max-width: min(26ch, 100%);
	text-wrap: balance;
}

.re-home-pawnshop__heading p {
	margin-inline: auto;
	max-width: 58rem;
}

.re-home-pawnshop__grid {
	align-items: stretch;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-home-pawnshop__card {
	display: flex;
	flex-direction: column;
	min-height: clamp(20rem, 24vw, 24rem);
}

.re-home-pawnshop__card .re-button {
	margin-block-start: auto;
}

.re-home-pawnshop__note {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--re-radius);
	color: rgba(255, 255, 255, 0.84);
	margin: 0 auto;
	max-width: min(58rem, 100%);
	padding: clamp(1rem, 2vw, 1.35rem);
}

.re-home-gold__heading {
	margin-inline: auto;
	max-width: min(88rem, 100%);
	text-align: center;
}

.re-home-gold__heading h2 {
	line-height: 1.06;
	margin-inline: auto;
	max-width: min(32ch, 100%);
	text-wrap: balance;
}

.re-home-gold__heading p {
	margin-inline: auto;
	max-width: 64rem;
}

.re-home-gold__grid {
	display: grid;
	gap: clamp(1.25rem, 2.2vw, 1.9rem);
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
}

.re-home-branch-card {
	background: rgba(255, 252, 245, 0.96);
	border: 1px solid rgba(26, 22, 16, 0.12);
	border-radius: 26px;
	box-shadow: 0 1.2rem 3rem rgba(22, 18, 12, 0.12);
	color: #17130d;
	display: flex;
	flex-direction: column;
	grid-column: span 2;
	min-height: 100%;
	overflow: hidden;
	position: relative;
	transition: box-shadow 320ms ease;
}

.re-home-branch-card:nth-child(4) {
	grid-column: span 2;
}

.re-home-branch-card__media {
	aspect-ratio: 3 / 2;
	background: #d8d2c5;
	border-radius: 20px;
	margin: clamp(0.8rem, 1.3vw, 1rem) clamp(0.8rem, 1.3vw, 1rem) 0;
	overflow: hidden;
	position: relative;
}

.re-home-branch-card__media::before {
	background: rgba(255, 252, 245, 1);
	border-radius: 0 0 15px 0;
	content: "";
	height: calc(1.72rem + 5px);
	left: -4px;
	pointer-events: none;
	position: absolute;
	top: -4px;
	width: calc(var(--re-branch-city-tab-width, 7.25rem) + 8px);
	z-index: 1;
}

.re-home-branch-card__media img {
	block-size: 100%;
	display: block;
	filter: grayscale(0.82) saturate(0.74) contrast(1.03);
	inline-size: 100%;
	object-fit: cover;
	transition: filter 880ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-home-branch-card__city {
	align-items: center;
	background: rgba(255, 252, 245, 1);
	border: 0;
	border-radius: 0 0 14px 0;
	box-shadow: none;
	color: #17130d;
	display: inline-flex;
	font-size: clamp(0.62rem, 0.66vw, 0.7rem);
	font-weight: 580;
	letter-spacing: 0;
	line-height: 1;
	max-width: calc(100% - 1.5rem);
	min-height: 1.68rem;
	padding: 0.36rem 0.74rem;
	position: absolute;
	text-align: center;
	top: -3px;
	z-index: 2;
}

.re-home-branch-card__city {
	left: -3px;
}

.re-home-branch-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(1.2rem, 2vw, 1.65rem);
}

.re-home-branch-card__body h3 {
	color: #17130d;
	font-size: clamp(1.125rem, 1.18vw, 1.25rem);
	font-weight: 680;
	line-height: 1.2;
	margin: 0;
	min-height: 2.95rem;
	text-wrap: balance;
}

.re-home-branch-card__body p {
	color: rgba(23, 19, 13, 0.72);
	font-size: clamp(0.98rem, 1.05vw, 1.06rem);
	line-height: 1.56;
	margin-block: 0.95rem 0;
	min-height: 7.7rem;
}

.re-home-branch-card__action {
	display: flex;
	margin-block-start: auto;
	padding-block-start: 1.15rem;
}

.re-home-branch-card__action .re-button {
	justify-content: center;
	min-height: 3.15rem;
	width: 100%;
}

.re-home-branch-card:hover,
.re-home-branch-card:focus-within {
	box-shadow: 0 1.7rem 4rem rgba(22, 18, 12, 0.18);
}

.re-home-branch-card:hover .re-home-branch-card__media img,
.re-home-branch-card:focus-within .re-home-branch-card__media img {
	filter: grayscale(0) saturate(1) contrast(1);
}

.re-js .re-front-page .re-home-gold .re-home-gold__heading,
.re-js .re-front-page .re-home-gold .re-home-branch-card {
	opacity: 0.001;
	transform: translate3d(0, 1.15rem, 0);
	transition: opacity 1100ms cubic-bezier(0.16, 1, 0.3, 1), transform 1250ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 320ms ease;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-gold__heading,
.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(1) {
	transition-delay: 80ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(2) {
	transition-delay: 160ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(3) {
	transition-delay: 240ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(4) {
	transition-delay: 320ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(5) {
	transition-delay: 400ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:nth-child(6) {
	transition-delay: 480ms;
}

.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:hover,
.re-js .re-front-page .re-home-gold.is-visible .re-home-branch-card:focus-within {
	transition-delay: 0ms;
}

.re-home-process {
	background: #070706;
	overflow: hidden;
	min-height: 0;
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.re-home-process__inner {
	display: grid;
	gap: clamp(2rem, 3.5vw, 3.25rem);
}

.re-home-process__header {
	margin-inline: auto;
	max-width: min(68rem, 100%);
	text-align: center;
}

.re-home-process__header h2 {
	margin-inline: auto;
	max-width: min(22ch, 100%);
	text-wrap: balance;
}

.re-home-process__header p {
	color: rgba(255, 255, 255, 0.78);
	margin-inline: auto;
	max-width: 54rem;
}

.re-home-process__groups {
	display: grid;
	gap: clamp(2.1rem, 3.8vw, 3.6rem);
}

.re-home-process__group {
	display: grid;
	gap: clamp(1rem, 1.8vw, 1.45rem);
}

.re-home-process__group-header {
	margin-inline: auto;
	max-width: min(56rem, 100%);
	text-align: center;
}

.re-home-process__group-header h3 {
	color: #fff8ed;
	font-size: clamp(1.35rem, 2.1vw, 2rem);
	line-height: 1.12;
	margin: 0;
	text-wrap: balance;
}

.re-home-process__group-header p {
	color: rgba(255, 255, 255, 0.72);
	margin: 0.55rem auto 0;
	max-width: 44rem;
}

.re-home-process__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-home-process__card {
	align-items: center;
	background: rgba(14, 14, 13, 0.92);
	border: 1px solid rgba(226, 195, 139, 0.16);
	border-radius: 18px;
	box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.22);
	display: grid;
	gap: clamp(0.8rem, 1.5vw, 1.15rem);
	grid-template-columns: auto auto minmax(0, 1fr);
	min-height: 0;
	padding: clamp(1rem, 1.75vw, 1.35rem);
	position: relative;
	transition: border-color 220ms ease, box-shadow 220ms ease;
}

.re-js .re-front-page .re-home-process .re-home-process__card {
	opacity: 0;
	transform: translate3d(0, 22px, 0);
	transition:
		opacity 980ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 1080ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 220ms ease,
		box-shadow 220ms ease;
}

.re-js .re-front-page .re-home-process__group.is-visible .re-home-process__card {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.re-js .re-front-page .re-home-process__group.is-visible .re-home-process__card:nth-child(1) {
	transition-delay: 0ms;
}

.re-js .re-front-page .re-home-process__group.is-visible .re-home-process__card:nth-child(2) {
	transition-delay: 220ms;
}

.re-js .re-front-page .re-home-process__group.is-visible .re-home-process__card:nth-child(3) {
	transition-delay: 440ms;
}

.re-js .re-front-page .re-home-process__group.is-visible .re-home-process__card:nth-child(4) {
	transition-delay: 660ms;
}

.re-home-process__card::before {
	background: linear-gradient(180deg, rgba(198, 154, 85, 0.72), rgba(198, 154, 85, 0));
	content: "";
	inline-size: 1px;
	inset: clamp(1rem, 1.75vw, 1.35rem) auto clamp(1rem, 1.75vw, 1.35rem) 0;
	position: absolute;
}

.re-home-process__card:hover,
.re-home-process__card:focus-within {
	border-color: rgba(226, 195, 139, 0.42);
	box-shadow: 0 1.15rem 2.8rem rgba(0, 0, 0, 0.28);
}

.re-home-process__number {
	color: rgba(198, 154, 85, 0.92);
	font-family: var(--re-font-heading);
	font-size: clamp(1.85rem, 3vw, 2.65rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	min-width: 2.2ch;
	text-align: right;
}

.re-home-process__icon {
	align-items: center;
	background: rgba(198, 154, 85, 0.08);
	border: 1px solid rgba(198, 154, 85, 0.42);
	border-radius: 999px;
	display: inline-flex;
	height: clamp(2.25rem, 3.2vw, 2.75rem);
	justify-content: center;
	position: relative;
	width: clamp(2.25rem, 3.2vw, 2.75rem);
}

.re-home-process__icon::before,
.re-home-process__icon::after {
	content: "";
	position: absolute;
}

.re-home-process__icon::before {
	border: 1.5px solid rgba(236, 205, 145, 0.92);
	height: 0.82rem;
	width: 0.82rem;
}

.re-home-process__icon::after {
	background: rgba(236, 205, 145, 0.92);
	height: 1.5px;
	width: 0.9rem;
}

.re-home-process__card:nth-child(1) .re-home-process__icon::before {
	border-radius: 2px;
	transform: translateY(0.12rem);
}

.re-home-process__card:nth-child(1) .re-home-process__icon::after {
	transform: translateY(-0.45rem);
	width: 0.62rem;
}

.re-home-process__card:nth-child(2) .re-home-process__icon::before {
	border-radius: 999px;
	height: 0.9rem;
	width: 0.9rem;
}

.re-home-process__card:nth-child(2) .re-home-process__icon::after {
	transform: translate(0.55rem, 0.55rem) rotate(45deg);
	width: 0.52rem;
}

.re-home-process__card:nth-child(3) .re-home-process__icon::before {
	border-radius: 2px;
	height: 1rem;
	width: 0.74rem;
}

.re-home-process__card:nth-child(3) .re-home-process__icon::after {
	transform: translateY(0.2rem);
	width: 0.42rem;
}

.re-home-process__card:nth-child(4) .re-home-process__icon::before {
	border-radius: 999px;
	box-shadow: -0.26rem 0.2rem 0 -0.06rem rgba(14, 14, 13, 0.92), -0.26rem 0.2rem 0 0 rgba(236, 205, 145, 0.92);
	height: 0.82rem;
	width: 0.82rem;
}

.re-home-process__card:nth-child(4) .re-home-process__icon::after {
	transform: translateY(0.5rem);
	width: 1rem;
}

.re-home-process__copy {
	min-width: 0;
}

.re-home-process__copy h4 {
	color: #fff8ed;
	font-size: clamp(1rem, 1.15vw, 1.16rem);
	line-height: 1.22;
	margin: 0;
	text-wrap: balance;
}

.re-home-process__copy p {
	color: rgba(255, 255, 255, 0.74);
	font-size: clamp(0.91rem, 0.98vw, 0.98rem);
	line-height: 1.48;
	margin: 0.35rem 0 0;
}

.re-home-process__footer {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(226, 195, 139, 0.13);
	border-radius: 16px;
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	justify-content: space-between;
	padding: clamp(0.85rem, 1.5vw, 1.1rem);
}

.re-home-process__note {
	color: rgba(255, 255, 255, 0.76);
	flex: 1 1 24rem;
	margin: 0;
	max-width: 52rem;
	padding-inline-start: 1rem;
	position: relative;
}

.re-home-process__note::before {
	background: rgba(198, 154, 85, 0.8);
	content: "";
	height: calc(100% - 0.25rem);
	inset: 0.125rem auto 0.125rem 0;
	position: absolute;
	width: 1px;
}

.re-home-process__actions {
	flex: 0 0 auto;
}

.re-home-process .re-button {
	background: transparent;
	border-color: rgba(198, 154, 85, 0.58);
	box-shadow: none;
	color: #fff8ed;
}

.re-home-process .re-button:hover,
.re-home-process .re-button:focus-visible {
	background: rgba(198, 154, 85, 0.14);
	border-color: rgba(236, 205, 145, 0.86);
	box-shadow: none;
	color: #ffffff;
	transform: none;
}

.re-home-jewellery {
	background: #fffaf2;
	background-image: none;
	overflow: hidden;
}

.re-home-jewellery::before,
.re-home-jewellery::after {
	content: none;
}

.re-home-jewellery__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.35rem, 3vw, 2.8rem);
	grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
}

.re-home-jewellery__visual {
	background: #0d0c0a;
	border: 1px solid rgba(198, 154, 85, 0.22);
	border-radius: 24px;
	box-shadow: 0 1.3rem 3.4rem rgba(28, 21, 9, 0.16);
	display: flex;
	min-height: clamp(31rem, 38vw, 36rem);
	padding: clamp(0.85rem, 1.7vw, 1.2rem);
}

.re-home-jewellery__products {
	display: grid;
	gap: clamp(0.7rem, 1.2vw, 0.95rem);
	grid-template-rows: repeat(3, minmax(0, 1fr));
	height: 100%;
	width: 100%;
}

.re-home-jewellery-card {
	background: #fffaf2;
	border: 1px solid rgba(198, 154, 85, 0.22);
	border-radius: 18px;
	box-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.22);
	display: grid;
	grid-template-columns: minmax(7.25rem, 0.72fr) minmax(0, 1fr);
	min-height: 0;
	overflow: hidden;
}

.re-home-jewellery-card__media {
	background: #ffffff;
	display: block;
	min-height: 100%;
	overflow: hidden;
	padding: 6px;
}

.re-home-jewellery-card__media img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: contain;
	transform: scale(1.24);
	transform-origin: center center;
}

.re-home-jewellery-card__body {
	display: flex;
	flex-direction: column;
	gap: clamp(0.46rem, 0.9vw, 0.6rem);
	min-width: 0;
	padding: clamp(0.78rem, 1.25vw, 1rem);
}

.re-home-jewellery-card__badge {
	color: rgba(116, 83, 24, 0.88);
	font-size: 0.66rem;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.re-home-jewellery-card h3 {
	font-size: clamp(0.92rem, 1.02vw, 1.02rem);
	line-height: 1.18;
	margin: 0;
	overflow-wrap: anywhere;
	text-wrap: balance;
	word-break: normal;
}

.re-home-jewellery-card h3 a {
	color: #17130d;
	text-decoration: none;
}

.re-home-jewellery-card__price {
	color: #17130d;
	font-size: 0.95rem;
	font-weight: 760;
	line-height: 1.2;
	overflow-wrap: anywhere;
}

.re-home-jewellery-card__link {
	color: rgba(23, 19, 13, 0.78);
	font-size: 0.82rem;
	font-weight: 720;
	margin-block-start: auto;
	text-decoration: none;
}

.re-home-jewellery-card__link:hover,
.re-home-jewellery-card__link:focus-visible {
	color: #8a621e;
}

.re-home-jewellery__content {
	display: grid;
	gap: clamp(0.9rem, 1.65vw, 1.25rem);
}

.re-home-jewellery__heading {
	max-width: 68rem;
}

.re-home-jewellery__heading .re-section-kicker {
	color: rgba(138, 98, 30, 0.92);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	margin: 0 0 0.65rem;
	text-transform: uppercase;
}

.re-home-jewellery__heading h2 {
	font-size: clamp(32px, 2.8vw, 46px);
	line-height: 1.1;
	margin: 0;
	max-width: 28ch;
	text-wrap: balance;
}

.re-home-jewellery__heading p:not(.re-section-kicker) {
	color: rgba(23, 19, 13, 0.72);
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.62;
	margin: clamp(0.9rem, 1.8vw, 1.15rem) 0 0;
}

.re-home-jewellery__steps {
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-home-jewellery__step {
	background: rgba(255, 255, 255, 0.72);
	border: 1px solid rgba(26, 22, 16, 0.11);
	border-radius: 16px;
	padding: clamp(0.9rem, 1.5vw, 1.12rem);
}

.re-home-jewellery__step h3 {
	font-size: clamp(0.98rem, 1.08vw, 1.08rem);
	line-height: 1.22;
	margin: 0;
}

.re-home-jewellery__step p {
	color: rgba(23, 19, 13, 0.68);
	font-size: clamp(0.89rem, 0.96vw, 0.96rem);
	line-height: 1.48;
	margin: 0.45rem 0 0;
}

.re-home-jewellery .re-actions {
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-block-start: 0.1rem;
}

.re-home-jewellery .re-actions .re-button {
	font-size: 0.82rem;
	padding: 0.92rem 1.35rem;
	white-space: nowrap;
}

.re-home-faq {
	background: #fffdfa;
	background-image: none;
	color: #14110c;
}

.re-home-faq::before,
.re-home-faq::after {
	content: none;
}

.re-home-faq > .re-container {
	align-items: center;
	display: grid;
	min-height: calc(max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min)) - clamp(9rem, 16vw, 14rem));
}

.re-home-faq__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.4rem, 3.2vw, 3rem);
	grid-template-columns: minmax(18rem, 0.8fr) minmax(0, 1.2fr);
	width: 100%;
}

.re-home-faq__copy {
	display: flex;
	flex-direction: column;
	gap: clamp(0.82rem, 1.35vw, 1.08rem);
	justify-content: space-between;
	max-width: 39rem;
	min-height: 100%;
}

.re-home-faq__copy .re-section-kicker {
	color: rgba(138, 98, 30, 0.92);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.re-home-faq__copy h2 {
	font-size: clamp(30px, 2.55vw, 42px);
	letter-spacing: -0.018em;
	line-height: 1.12;
	margin: 0;
	max-width: 21ch;
	text-wrap: balance;
}

.re-home-faq__lead {
	color: rgba(20, 17, 12, 0.72);
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	line-height: 1.68;
	margin: 0;
}

.re-home-faq__notice {
	background: #fff6e8;
	border: 1px solid rgba(198, 154, 85, 0.24);
	border-radius: 18px;
	display: grid;
	gap: 0.48rem;
	margin-block-start: auto;
	padding: clamp(1rem, 1.8vw, 1.28rem);
}

.re-home-faq__notice h3 {
	font-size: clamp(1.05rem, 1.2vw, 1.18rem);
	line-height: 1.2;
	margin: 0;
}

.re-home-faq__notice p {
	color: rgba(20, 17, 12, 0.7);
	line-height: 1.58;
	margin: 0;
}

.re-home-faq .re-actions {
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-block-start: 0;
}

.re-home-faq .re-actions .re-button {
	flex: 0 1 auto;
	font-size: 0.82rem;
	padding-inline: clamp(1.05rem, 1.8vw, 1.55rem);
	white-space: nowrap;
	width: auto;
}

.re-home-faq__accordion {
	display: grid;
	gap: clamp(0.55rem, 0.9vw, 0.75rem);
}

.re-home-faq__item {
	background: #11100e;
	border: 1px solid rgba(198, 154, 85, 0.2);
	border-radius: 16px;
	box-shadow: 0 0.85rem 2.1rem rgba(20, 17, 12, 0.12);
	color: #fff8ec;
	overflow: hidden;
}

.re-home-faq__item summary {
	align-items: center;
	cursor: pointer;
	display: grid;
	gap: clamp(0.75rem, 1.4vw, 1.05rem);
	grid-template-columns: auto minmax(0, 1fr) auto;
	list-style: none;
	min-height: 3.55rem;
	padding: clamp(0.82rem, 1.25vw, 1rem) clamp(0.9rem, 1.5vw, 1.15rem);
}

.re-home-faq__item summary::-webkit-details-marker {
	display: none;
}

.re-home-faq__number {
	color: #d7b36a;
	font-family: var(--re-font-heading);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1;
}

.re-home-faq__question {
	font-weight: 720;
	line-height: 1.28;
}

.re-home-faq__indicator {
	border: 1px solid rgba(215, 179, 106, 0.48);
	border-radius: 999px;
	block-size: 1.55rem;
	inline-size: 1.55rem;
	position: relative;
}

.re-home-faq__indicator::before,
.re-home-faq__indicator::after {
	background: #d7b36a;
	content: "";
	inset: 50% auto auto 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.re-home-faq__indicator::before {
	block-size: 1px;
	inline-size: 0.62rem;
}

.re-home-faq__indicator::after {
	block-size: 0.62rem;
	inline-size: 1px;
}

.re-home-faq__item[open] .re-home-faq__indicator::after {
	opacity: 0;
}

.re-home-faq__answer {
	border-top: 1px solid rgba(255, 248, 236, 0.09);
	padding: 0 clamp(0.9rem, 1.5vw, 1.15rem) clamp(0.9rem, 1.35vw, 1.08rem) calc(clamp(0.9rem, 1.5vw, 1.15rem) + 2.75rem);
}

.re-home-faq__answer p {
	color: rgba(255, 248, 236, 0.74);
	font-size: clamp(0.89rem, 0.96vw, 0.98rem);
	line-height: 1.58;
	margin: 0;
}

.re-home-social {
	background: #090909;
	color: #fff8ec;
}

.re-home-social > .re-container {
	align-items: center;
	display: grid;
	min-height: calc(max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min)) - clamp(9rem, 16vw, 14rem));
}

.re-home-social__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.7rem);
	grid-template-columns: minmax(19rem, 0.92fr) minmax(0, 1.08fr);
	width: 100%;
}

.re-home-social__feature {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
		rgba(18, 18, 18, 0.94);
	border: 1px solid rgba(215, 179, 106, 0.28);
	border-radius: 22px;
	box-shadow: 0 1.9rem 4.6rem rgba(0, 0, 0, 0.34);
	display: flex;
	flex-direction: column;
	gap: clamp(1rem, 1.7vw, 1.3rem);
	justify-content: center;
	padding: clamp(1.45rem, 3.2vw, 2.7rem);
}

.re-home-social__feature .re-section-kicker {
	color: #d7b36a;
	letter-spacing: 0.16em;
	margin: 0;
	text-transform: uppercase;
}

.re-home-social__feature h2 {
	color: #fff8ec;
	font-size: clamp(32px, 3vw, 48px);
	letter-spacing: -0.022em;
	line-height: 1.1;
	margin: 0;
	max-width: min(17ch, 100%);
	text-wrap: balance;
}

.re-home-social__lead {
	color: rgba(247, 241, 232, 0.76);
	font-size: clamp(1rem, 1.16vw, 1.12rem);
	line-height: 1.66;
	margin: 0;
	max-width: 43rem;
}

.re-home-social .re-actions {
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-block-start: clamp(0.25rem, 1vw, 0.75rem);
}

.re-home-social .re-actions .re-button {
	flex: 0 1 auto;
	font-size: 0.83rem;
	padding-inline: clamp(1.05rem, 1.9vw, 1.55rem);
	white-space: nowrap;
	width: auto;
}

.re-home-social__list {
	display: grid;
	gap: clamp(0.72rem, 1.2vw, 1rem);
}

.re-home-social__item {
	align-items: center;
	background: rgba(255, 250, 242, 0.955);
	border: 1px solid rgba(215, 179, 106, 0.18);
	border-radius: 16px;
	box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
	color: #14110c;
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.15rem);
	grid-template-columns: auto minmax(0, 1fr) auto;
	min-height: 0;
	padding: clamp(0.95rem, 1.55vw, 1.2rem);
	text-decoration: none;
	transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.re-home-social__item:hover,
.re-home-social__item:focus-visible {
	border-color: rgba(198, 154, 85, 0.48);
	box-shadow: 0 1.25rem 2.9rem rgba(0, 0, 0, 0.26);
	transform: translateY(-2px);
}

.re-home-social__icon {
	align-items: center;
	background: #11100e;
	border: 1px solid rgba(198, 154, 85, 0.32);
	border-radius: 14px;
	color: #d7b36a;
	display: inline-flex;
	inline-size: clamp(2.9rem, 4vw, 3.35rem);
	justify-content: center;
	min-block-size: clamp(2.9rem, 4vw, 3.35rem);
}

.re-home-social__icon svg {
	display: block;
	fill: none;
	block-size: 1.35rem;
	inline-size: 1.35rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.75;
}

.re-home-social__icon svg path,
.re-home-social__icon svg rect,
.re-home-social__icon svg circle {
	vector-effect: non-scaling-stroke;
}

.re-home-social__copy {
	display: grid;
	gap: 0.28rem;
}

.re-home-social__title {
	color: #14110c;
	font-family: var(--re-font-heading);
	font-size: clamp(1.08rem, 1.35vw, 1.24rem);
	font-weight: 650;
	line-height: 1.12;
}

.re-home-social__text {
	color: rgba(20, 17, 12, 0.72);
	font-size: clamp(0.9rem, 1vw, 0.98rem);
	line-height: 1.52;
}

.re-home-social__link-text {
	color: #8f6424;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	white-space: nowrap;
}

.re-home-reviews {
	background: #090909;
	color: #fff8ec;
}

.re-home-reviews > .re-container {
	align-items: center;
	display: grid;
	min-height: calc(max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min)) - clamp(9rem, 16vw, 14rem));
}

.re-home-reviews__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: minmax(20rem, 0.95fr) minmax(0, 1.1fr);
	width: 100%;
}

.re-home-reviews__feature {
	background: rgba(255, 250, 242, 0.965);
	border: 1px solid rgba(215, 179, 106, 0.2);
	border-radius: 22px;
	box-shadow: 0 1.9rem 4.6rem rgba(0, 0, 0, 0.32);
	color: #14110c;
	display: flex;
	flex-direction: column;
	gap: clamp(0.9rem, 1.45vw, 1.15rem);
	justify-content: space-between;
	padding: clamp(1.35rem, 2.7vw, 2.25rem);
}

.re-home-reviews__feature .re-section-kicker {
	color: rgba(138, 98, 30, 0.92);
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.1em;
	margin: 0 0 0.78rem;
	text-transform: uppercase;
}

.re-home-reviews__feature h2 {
	color: #14110c;
	font-size: clamp(32px, 3vw, 48px);
	letter-spacing: -0.022em;
	line-height: 1.1;
	margin: 0;
	max-width: min(18ch, 100%);
	text-wrap: balance;
}

.re-home-reviews__lead,
.re-home-reviews__feature-copy p,
.re-home-reviews__notice p {
	color: rgba(20, 17, 12, 0.72);
	line-height: 1.6;
	margin: 0;
}

.re-home-reviews__lead {
	font-size: clamp(0.98rem, 1.12vw, 1.1rem);
	margin-block-start: 0.9rem;
}

.re-home-reviews__seal {
	background: #11100e;
	border: 1px solid rgba(198, 154, 85, 0.32);
	border-radius: 18px;
	color: #fff8ec;
	display: grid;
	gap: 0.12rem;
	justify-items: start;
	padding: clamp(0.9rem, 1.5vw, 1.15rem);
	width: fit-content;
}

.re-home-reviews__seal span {
	color: #d7b36a;
	font-size: 1.05rem;
	letter-spacing: 0.04em;
}

.re-home-reviews__seal strong,
.re-home-reviews__seal em {
	display: block;
	font-family: var(--re-font-heading);
	font-style: normal;
	line-height: 1.05;
}

.re-home-reviews__seal strong {
	font-size: 1.1rem;
}

.re-home-reviews__seal em {
	color: rgba(255, 248, 236, 0.72);
	font-size: 0.94rem;
}

.re-home-reviews__feature-copy {
	display: grid;
	gap: 0.55rem;
}

.re-home-reviews__feature-copy h3,
.re-home-reviews__notice h3 {
	color: #14110c;
	font-family: var(--re-font-heading);
	font-weight: 650;
	line-height: 1.16;
	margin: 0;
}

.re-home-reviews__feature-copy h3 {
	font-size: clamp(1.35rem, 1.75vw, 1.85rem);
	max-width: 15ch;
}

.re-home-reviews__notice {
	background: #fff6e8;
	border: 1px solid rgba(198, 154, 85, 0.24);
	border-radius: 18px;
	display: grid;
	gap: 0.48rem;
	padding: clamp(0.95rem, 1.55vw, 1.16rem);
}

.re-home-reviews__notice h3 {
	font-size: clamp(1.04rem, 1.16vw, 1.16rem);
}

.re-home-reviews .re-actions {
	flex-wrap: nowrap;
	gap: 0.75rem;
	margin-block-start: 0;
}

.re-home-reviews .re-actions .re-button {
	flex: 0 1 auto;
	font-size: 0.83rem;
	padding-inline: clamp(1.05rem, 1.8vw, 1.55rem);
	white-space: nowrap;
	width: auto;
}

.re-home-reviews__cards {
	display: grid;
	gap: clamp(1rem, 1.7vw, 1.35rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-home-reviews__card {
	background: rgba(18, 18, 18, 0.94);
	border: 1px solid rgba(215, 179, 106, 0.24);
	border-radius: 16px;
	box-shadow: 0 1rem 2.4rem rgba(0, 0, 0, 0.22);
	color: #fff8ec;
	display: flex;
	flex-direction: column;
	gap: clamp(0.7rem, 1vw, 0.88rem);
	min-height: clamp(9.6rem, 12vw, 10.9rem);
	padding: clamp(1.15rem, 1.85vw, 1.45rem);
	text-decoration: none;
	transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.re-home-reviews__card:nth-child(5) {
	grid-column: 1 / -1;
	min-height: clamp(8.2rem, 10vw, 9.6rem);
}

.re-home-reviews__card:hover,
.re-home-reviews__card:focus-visible {
	border-color: rgba(198, 154, 85, 0.52);
	box-shadow: 0 1.25rem 2.9rem rgba(0, 0, 0, 0.28);
	transform: translateY(-2px);
}

.re-home-reviews__card-title {
	color: #fff8ec;
	font-family: var(--re-font-heading);
	font-size: clamp(1.08rem, 1.32vw, 1.24rem);
	font-weight: 650;
	line-height: 1.14;
}

.re-home-reviews__card-text {
	color: rgba(247, 241, 232, 0.72);
	font-size: clamp(0.92rem, 1vw, 1rem);
	line-height: 1.6;
	max-width: 36rem;
	overflow-wrap: break-word;
}

.re-home-reviews__card-link {
	color: #d7b36a;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	margin-block-start: auto;
	text-transform: uppercase;
}

.re-home-rates {
	background: #11100e;
	color: #fff8ec;
}

html.re-themefx-active .re-home-rates.re-theme-zone[data-re-theme] {
	background: #11100e;
	background-color: #11100e;
	color: #fff8ec;
}

.re-home-rates > .re-container {
	display: grid;
	gap: clamp(1.5rem, 3vw, 2.6rem);
	justify-content: center;
	min-height: calc(max(clamp(36rem, 80svh, 50rem), var(--re-home-screen-min)) - clamp(9rem, 16vw, 14rem));
}

.re-home-rates__heading {
	margin-inline: auto;
	max-width: min(76rem, 100%);
	text-align: center;
}

.re-home-rates__heading .re-section-kicker {
	color: #d6ad5c;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.1em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.re-home-rates__heading h2 {
	color: #fff8ec;
	font-size: clamp(32px, 3vw, 48px);
	letter-spacing: -0.022em;
	line-height: 1.1;
	margin: 0 auto;
	max-width: min(24ch, 100%);
	text-wrap: balance;
}

.re-home-rates__heading p:not(.re-section-kicker) {
	color: rgba(255, 248, 236, 0.72);
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	line-height: 1.66;
	margin: 0.95rem auto 0;
	max-width: 62rem;
}

.re-home-rates__board {
	background: #171512;
	border: 1px solid rgba(184, 144, 67, 0.38);
	border-radius: 24px;
	box-shadow: 0 1.6rem 3.6rem rgba(0, 0, 0, 0.28);
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: minmax(0, 1.55fr) minmax(17rem, 0.7fr);
	margin-inline: auto;
	max-width: min(82rem, 100%);
	padding: clamp(1rem, 2vw, 1.45rem);
	width: 100%;
}

.re-home-rates__metals {
	display: grid;
	gap: clamp(0.85rem, 1.45vw, 1rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-home-rates-card,
.re-home-rates__note,
.re-home-rates__fx,
.re-home-rates__source {
	background: #ffffff;
	border: 1px solid rgba(184, 144, 67, 0.28);
	border-radius: 18px;
	box-shadow: inset 0 4px 0 #b89043, 0 0.95rem 2.2rem rgba(0, 0, 0, 0.18);
	color: #171512;
}

.re-home-rates-card {
	display: grid;
	gap: 0.85rem;
	padding: clamp(0.95rem, 1.45vw, 1.15rem);
}

.re-home-rates-card__top {
	align-items: start;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
}

.re-home-rates-card h3,
.re-home-rates__note h3,
.re-home-rates__fx h3,
.re-home-rates__source h3 {
	font-family: var(--re-font-heading);
	font-weight: 650;
	line-height: 1.14;
	margin: 0;
}

.re-home-rates-card h3 {
	font-size: clamp(1.2rem, 1.5vw, 1.45rem);
}

.re-home-rates-card__top p,
.re-home-rates__note p,
.re-home-rates__fx p,
.re-home-rates__source p {
	color: #5f594f;
	font-size: clamp(0.88rem, 0.96vw, 0.96rem);
	line-height: 1.5;
	margin: 0.35rem 0 0;
}

.re-home-rates-card__metal {
	color: #8a6222;
	font-size: 0.68rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.re-home-rates-card__main {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}

.re-home-rates-card__main span,
.re-home-rates-card__values dt {
	color: #6b6257;
	font-size: 0.74rem;
	font-weight: 720;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.re-home-rates-card__main strong {
	color: #171512;
	display: inline-block;
	font-family: var(--re-font-heading);
	font-size: clamp(1.55rem, 2.25vw, 2.28rem);
	font-weight: 650;
	line-height: 1;
	max-width: 100%;
	overflow-wrap: normal;
	white-space: nowrap;
}

.re-home-rates-card__chart {
	background: #11100e;
	border: 1px solid rgba(184, 144, 67, 0.38);
	border-radius: 14px;
	height: clamp(4.3rem, 7vw, 5.5rem);
	overflow: hidden;
}

.re-home-rates-card__chart svg {
	display: block;
	height: 100%;
	width: 100%;
}

.re-home-rates-card__chart polyline {
	fill: none;
	stroke: #d6ad5c;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 3;
	vector-effect: non-scaling-stroke;
}

.re-home-rates-card.is-building-history .re-home-rates-card__chart polyline {
	opacity: 0.45;
	stroke-dasharray: 5 6;
}

.re-home-rates-card__values {
	display: grid;
	gap: 0.55rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
}

.re-home-rates-card__values div {
	background: #f6f5f2;
	border: 1px solid rgba(23, 21, 18, 0.08);
	border-radius: 12px;
	padding: 0.7rem;
}

.re-home-rates-card__values dd {
	color: #171512;
	font-weight: 720;
	margin: 0.18rem 0 0;
	overflow-wrap: normal;
	white-space: nowrap;
}

.re-home-rates__side {
	display: grid;
	gap: clamp(0.85rem, 1.45vw, 1rem);
}

.re-home-rates__note,
.re-home-rates__fx,
.re-home-rates__source {
	display: grid;
	gap: 0.75rem;
	padding: clamp(0.95rem, 1.45vw, 1.15rem);
}

.re-home-rates__fx {
	align-content: space-between;
}

.re-home-rates__fx strong {
	color: #171512;
	font-family: var(--re-font-heading);
	font-size: clamp(1.6rem, 2.2vw, 2.1rem);
	font-weight: 650;
	line-height: 1;
}

.re-home-rates__source {
	align-content: start;
}

.re-home-rates__logo-link {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(184, 144, 67, 0.26);
	border-radius: 14px;
	display: inline-flex;
	justify-content: center;
	padding: 0.7rem 0.85rem;
	width: fit-content;
}

.re-home-rates__logo-link img {
	display: block;
	height: auto;
	max-width: 7.8rem;
}

.re-home-rates__copyright {
	color: #6b6257;
	font-size: 0.82rem;
	font-weight: 720;
	letter-spacing: 0.04em;
	margin: 0;
}

.re-check-list {
	display: grid;
	gap: var(--re-space-2);
	list-style-position: inside;
	margin: clamp(1.5rem, 3vw, var(--re-space-4)) 0 0;
	padding: 0;
}

.re-check-list li {
	background: var(--re-card-bg);
	border: 1px solid var(--re-card-border);
	border-radius: var(--re-radius);
	color: var(--re-card-fg);
	padding: var(--re-space-3);
}

.re-section-note {
	color: var(--re-section-muted);
	margin-block-start: clamp(1.5rem, 3vw, var(--re-space-4));
	max-width: 54rem;
}

.re-faq-list {
	display: grid;
	gap: 0.85rem;
	margin-block-start: clamp(1.5rem, 3vw, var(--re-space-4));
}

.re-faq-item {
	background: var(--re-card-bg);
	border: 1px solid var(--re-card-border);
	border-radius: var(--re-radius);
	color: var(--re-card-fg);
	padding: 1rem 1.2rem;
}

.re-faq-item summary {
	cursor: pointer;
	font-weight: 850;
}

.re-faq-item p {
	color: var(--re-card-muted);
	margin-block-start: 0.8rem;
}

.re-page-hero {
	padding-block: clamp(2.25rem, 5vw, 4.25rem);
}

.re-service-overview,
.re-branch-overview,
.re-contact-panel,
.re-related-links,
.re-faq-overview,
.re-faq-detail,
.re-legal-content {
	padding-block: clamp(2.25rem, 4.5vw, 4rem);
}

.re-branch-detail .re-card,
.re-contact-panel .re-card {
	min-height: 100%;
}

.re-branch-card,
.re-faq-card {
	display: flex;
	flex-direction: column;
	gap: var(--re-space-2);
}

.re-branch-card .re-action-list,
.re-faq-card .re-card-link {
	margin-block-start: auto;
}

.re-faq-knowledge {
	--re-faq-dark: #11100d;
	--re-faq-dark-soft: #1a1712;
	--re-faq-paper: #f6efe4;
	--re-faq-card: #fffaf2;
	--re-faq-ink: #17130d;
	--re-faq-muted: rgba(23, 19, 13, 0.72);
	--re-faq-muted-dark: rgba(255, 247, 235, 0.76);
	--re-faq-gold: #b78945;
	--re-faq-gold-bright: #d7b36a;
	--re-faq-surface-shadow: 0 1rem 2.2rem rgba(17, 15, 11, 0.14);
	--re-faq-surface-shadow-dark: 0 1rem 2.4rem rgba(0, 0, 0, 0.2);
	background: var(--re-page-bg, var(--re-faq-paper));
	color: var(--re-faq-ink);
	margin-inline: 0;
	max-width: none;
	width: 100%;
}

.re-main--faq-knowledge {
	--re-page-hero-header-offset: 3.125rem;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-faq-kb-container {
	margin-inline: auto;
	max-width: min(82rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	width: 100%;
}

.re-faq-kb-hero {
	background:
		linear-gradient(135deg, rgba(17, 16, 13, 0.96), rgba(26, 23, 18, 0.92)),
		radial-gradient(circle at 20% 10%, rgba(183, 137, 69, 0.22), transparent 34%);
	color: #fff7eb;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	box-sizing: border-box;
	min-height: clamp(36rem, 72svh, 50rem);
	min-height: max(clamp(36rem, 72vh, 50rem), calc(100vh - var(--re-page-hero-header-offset, 3.125rem)));
	min-height: max(clamp(36rem, 72svh, 50rem), calc(100svh - var(--re-page-hero-header-offset, 3.125rem)));
	min-height: max(clamp(36rem, 72dvh, 50rem), calc(100dvh - var(--re-page-hero-header-offset, 3.125rem)));
	overflow: clip;
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(3.25rem, 6vw, 5.5rem);
	position: relative;
}

.re-faq-kb-hero__grid {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.48fr);
}

.re-faq-kb-eyebrow {
	color: var(--re-faq-gold-bright);
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.re-faq-kb-hero h1,
.re-faq-kb-section h2 {
	letter-spacing: 0;
	margin: 0;
}

.re-faq-kb-hero h1 {
	font-size: clamp(2.65rem, 5.8vw, 5.7rem);
	line-height: 0.96;
	max-width: 12ch;
	text-wrap: balance;
}

.re-faq-kb-hero__content p:not(.re-faq-kb-eyebrow) {
	color: var(--re-section-muted, var(--re-faq-muted-dark));
	font-size: clamp(1.05rem, 2vw, 1.32rem);
	line-height: 1.65;
	margin: clamp(1.25rem, 3vw, 2rem) 0 0;
	max-width: 54rem;
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-faq-kb-hero__panel {
	background: rgba(255, 250, 242, 0.08);
	border: 1px solid rgba(255, 247, 235, 0.16);
	border-radius: 8px;
	box-shadow: var(--re-faq-surface-shadow-dark);
	padding: clamp(1.25rem, 3vw, 1.8rem);
}

.re-faq-kb-hero__panel span,
.re-faq-kb-link-grid small {
	color: var(--re-faq-gold-bright);
	display: block;
	font-size: 0.78rem;
	font-weight: 850;
	text-transform: uppercase;
}

.re-faq-kb-hero__panel strong {
	display: block;
	font-size: clamp(1.8rem, 4vw, 3.2rem);
	line-height: 1;
	margin-block: 0.4rem 0.8rem;
}

.re-faq-kb-hero__panel p {
	color: var(--re-card-muted, var(--re-faq-muted-dark));
	line-height: 1.55;
	margin: 0;
}

.re-faq-kb-search {
	background: rgba(255, 250, 242, 0.1);
	border: 1px solid rgba(255, 247, 235, 0.18);
	border-radius: 8px;
	box-shadow: var(--re-faq-surface-shadow-dark);
	margin-block-start: clamp(2.4rem, 5vw, 4.5rem);
	padding: clamp(1.2rem, 3vw, 2rem);
	width: min(100%, 76rem);
}

.re-faq-kb-search label {
	color: var(--re-faq-gold-bright);
	display: block;
	font-size: 0.82rem;
	font-weight: 850;
	margin-block-end: 0.75rem;
	text-transform: uppercase;
}

.re-faq-kb-search__field {
	align-items: stretch;
	display: flex;
	gap: 0.75rem;
	width: 100%;
}

.re-faq-kb-search input {
	background: #fffaf2;
	border: 1px solid rgba(215, 179, 106, 0.5);
	border-radius: 8px;
	color: #17130d;
	flex: 1 1 44rem;
	font: inherit;
	font-size: clamp(1rem, 2vw, 1.18rem);
	min-height: 72px;
	min-width: 0;
	padding: 0 1.3rem;
}

.re-faq-kb-search input::placeholder {
	color: rgba(23, 19, 13, 0.55);
}

.re-faq-kb-search button,
.re-faq-kb-chapter__actions a,
.re-faq-kb-quick-card__actions a,
.re-faq-kb-quick-card__actions button,
.re-faq-kb-cta__button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-weight: 850;
	justify-content: center;
	text-decoration: none;
}

.re-faq-kb-search__field button {
	background: var(--re-faq-gold-bright);
	border: 0;
	color: #17130d;
	cursor: pointer;
	min-height: 72px;
	padding: 0 1.25rem;
}

.re-faq-kb-search__meta {
	color: var(--re-card-muted, var(--re-faq-muted-dark));
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1.25rem;
	justify-content: space-between;
	margin-block-start: 0.85rem;
}

.re-faq-kb-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-block-start: 1.1rem;
}

.re-faq-kb-tags button {
	background: rgba(255, 250, 242, 0.09);
	border: 1px solid rgba(255, 247, 235, 0.18);
	color: #fff7eb;
	cursor: pointer;
	min-height: 40px;
	padding: 0 0.95rem;
}

.re-faq-kb-section {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100svh;
	overflow: clip;
	padding-block: clamp(3.5rem, 7vw, 6.25rem);
	position: relative;
}

.re-faq-kb-section--paper {
	background: var(--re-faq-paper);
	color: var(--re-faq-ink);
}

.re-faq-kb-section--answers {
	background: var(--re-faq-dark);
	color: #fff7eb;
}

html.re-themefx-active .re-faq-knowledge .re-theme-zone[data-re-theme] {
	background: var(--re-page-bg);
	color: var(--re-section-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-faq-knowledge .re-theme-zone[data-re-theme] {
	--re-card-shadow: 0 0.9rem 1.9rem rgba(17, 15, 11, 0.12);
	--re-faq-current-surface: color-mix(in srgb, var(--re-card-bg) 94%, transparent);
	--re-faq-current-surface-soft: color-mix(in srgb, var(--re-card-bg) 82%, transparent);
}

html.re-themefx-active[data-re-theme="dark"] .re-faq-knowledge .re-theme-zone[data-re-theme] {
	--re-card-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.18);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-hero__panel,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-search,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-question details,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-no-results,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-card,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-step,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-note,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-chapters a {
	background-color: var(--re-faq-current-surface);
	border-color: var(--re-card-border);
	box-shadow: var(--re-card-shadow);
	color: var(--re-card-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-search label,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-hero__panel span,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-link-grid small,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-step span,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-card a {
	color: var(--re-accent);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-hero__panel strong,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-hero__panel p,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-search__meta,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-search__meta span,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-question summary,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-no-results strong,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-card h3,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-step h3,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-location strong,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-chapters a {
	color: var(--re-card-text);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-hero__panel p,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-search__meta span:last-child,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-question p,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-no-results p,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-card p,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-step p,
html.re-themefx-active .re-faq-knowledge .re-faq-topic-note {
	color: var(--re-card-muted);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-question summary span {
	color: var(--re-accent);
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-tags button {
	background-color: var(--re-faq-current-surface-soft);
	border-color: var(--re-card-border);
	color: var(--re-card-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-faq-kb-heading {
	margin-block-end: clamp(1.6rem, 4vw, 2.8rem);
	max-width: 58rem;
}

.re-faq-kb-heading--links {
	margin-block-start: clamp(2.2rem, 5vw, 4rem);
}

.re-faq-kb-heading h2 {
	font-size: clamp(2rem, 4.5vw, 4rem);
	line-height: 1.05;
}

.re-faq-kb-heading p:not(.re-faq-kb-eyebrow) {
	color: var(--re-section-muted, var(--re-faq-muted));
	font-size: 1.05rem;
	line-height: 1.65;
	margin-block-start: 0.8rem;
}

.re-faq-kb-section--answers .re-faq-kb-heading p:not(.re-faq-kb-eyebrow) {
	color: var(--re-section-muted, var(--re-faq-muted-dark));
}

.re-faq-kb-chapters,
.re-faq-kb-quick-grid,
.re-faq-kb-link-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-faq-kb-chapter,
.re-faq-kb-quick-card,
.re-faq-kb-link-grid a {
	background: var(--re-card-bg, var(--re-faq-card));
	border: 1px solid var(--re-card-border, rgba(183, 137, 69, 0.22));
	border-radius: 8px;
	box-shadow: var(--re-card-shadow, 0 0.9rem 1.9rem rgba(23, 19, 13, 0.08));
	color: var(--re-card-fg, var(--re-faq-ink));
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-height: 100%;
	overflow: hidden;
	padding: clamp(1.2rem, 3vw, 1.55rem);
	position: relative;
	transition:
		background-color 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 220ms ease;
}

.re-faq-kb-chapter::before,
.re-faq-kb-quick-card::before,
.re-faq-kb-link-grid a::before {
	background: linear-gradient(90deg, var(--re-faq-gold), rgba(183, 137, 69, 0));
	content: "";
	height: 3px;
	inset: 0 0 auto;
	position: absolute;
}

.re-faq-kb-chapter:hover,
.re-faq-kb-chapter:focus-within,
.re-faq-kb-quick-card:hover,
.re-faq-kb-quick-card:focus-within,
.re-faq-kb-link-grid a:hover,
.re-faq-kb-link-grid a:focus-visible {
	transform: translateY(-2px);
}

.re-faq-kb-chapter > span,
.re-faq-kb-answer-group__head span,
.re-faq-kb-link-grid a > span {
	color: var(--re-faq-gold);
	font-size: 0.82rem;
	font-weight: 900;
}

.re-faq-kb-chapter h3,
.re-faq-kb-quick-card h3,
.re-faq-kb-answer-group__head h3 {
	font-size: clamp(1.18rem, 2vw, 1.45rem);
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.re-faq-kb-chapter p,
.re-faq-kb-quick-card p {
	color: var(--re-card-muted, var(--re-faq-muted));
	line-height: 1.6;
	margin: 0;
}

.re-faq-kb-chapter__actions,
.re-faq-kb-quick-card__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin-block-start: auto;
}

html.re-themefx-active .re-faq-knowledge .re-faq-kb-chapter,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-quick-card,
html.re-themefx-active .re-faq-knowledge .re-faq-kb-link-grid a {
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 220ms ease;
}

.re-faq-kb-chapter__actions a,
.re-faq-kb-quick-card__actions a,
.re-faq-kb-quick-card__actions button {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--re-btn-bg, #17130d) 34%, var(--re-faq-gold-bright));
	color: var(--re-card-fg, #5f4422);
	cursor: pointer;
	font-size: 0.92rem;
	min-height: 46px;
	padding: 0 1rem;
	text-align: center;
}

.re-faq-kb-chapter__actions a:first-child,
.re-faq-kb-quick-card__actions button {
	background: var(--re-btn-bg, #17130d);
	border-color: var(--re-btn-border, #17130d);
	color: var(--re-btn-fg, #fff7eb);
}

.re-faq-kb-chapter__actions a:hover,
.re-faq-kb-chapter__actions a:focus-visible,
.re-faq-kb-quick-card__actions a:hover,
.re-faq-kb-quick-card__actions a:focus-visible,
.re-faq-kb-quick-card__actions button:hover,
.re-faq-kb-quick-card__actions button:focus-visible,
.re-faq-kb-cta__button:hover,
.re-faq-kb-cta__button:focus-visible {
	background: var(--re-btn-hover-bg, #fff7eb);
	border-color: var(--re-btn-hover-border, #fff7eb);
	color: var(--re-btn-hover-fg, #17130d);
}

.re-faq-kb-no-results {
	background: rgba(255, 250, 242, 0.08);
	border: 1px solid rgba(215, 179, 106, 0.28);
	border-radius: 8px;
	color: #fff7eb;
	margin-block-end: 1.25rem;
	padding: 1.25rem;
}

.re-faq-kb-no-results p {
	color: var(--re-faq-muted-dark);
	margin: 0.45rem 0 0;
}

.re-faq-kb-answer-groups {
	display: grid;
	gap: clamp(1.8rem, 4vw, 3rem);
}

.re-faq-kb-answer-group {
	scroll-margin-top: 6rem;
}

.re-faq-kb-answer-group__head {
	align-items: baseline;
	border-block-end: 1px solid rgba(255, 247, 235, 0.16);
	display: flex;
	gap: 0.9rem;
	margin-block-end: 1rem;
	padding-block-end: 0.8rem;
}

.re-faq-kb-question-grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-faq-kb-question {
	min-width: 0;
}

.re-faq-kb-question details {
	background: rgba(255, 250, 242, 0.07);
	border: 1px solid rgba(255, 247, 235, 0.14);
	border-radius: 8px;
	color: #fff7eb;
	height: 100%;
	padding: 1rem 1.1rem;
}

.re-faq-kb-question summary {
	cursor: pointer;
	font-weight: 850;
	line-height: 1.35;
}

.re-faq-kb-question summary span {
	color: var(--re-faq-gold-bright);
	display: block;
	font-size: 0.76rem;
	margin-block-end: 0.35rem;
	text-transform: uppercase;
}

.re-faq-kb-question p {
	color: var(--re-faq-muted-dark);
	line-height: 1.65;
	margin: 0.9rem 0 0;
}

.re-faq-kb-visit {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 1.05fr);
}

.re-faq-kb-visit-stack {
	width: 100%;
}

.re-faq-kb-visit h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1.05;
}

.re-faq-kb-visit p {
	color: var(--re-section-muted, var(--re-faq-muted));
	line-height: 1.65;
}

.re-faq-kb-visit__list {
	display: grid;
	gap: 0.8rem;
}

.re-faq-kb-visit__list div {
	background: var(--re-card-bg, var(--re-faq-card));
	border: 1px solid var(--re-card-border, rgba(183, 137, 69, 0.22));
	border-radius: 8px;
	box-shadow: var(--re-card-shadow, 0 0.9rem 1.9rem rgba(23, 19, 13, 0.08));
	color: var(--re-card-fg, var(--re-faq-ink));
	padding: 1rem 1.1rem;
}

.re-faq-kb-visit__list strong,
.re-faq-kb-visit__list span {
	display: block;
}

.re-faq-kb-visit__list span {
	color: var(--re-card-muted, var(--re-faq-muted));
	line-height: 1.5;
	margin-block-start: 0.25rem;
}

.re-faq-kb-link-grid a {
	text-decoration: none;
}

.re-faq-kb-link-grid strong {
	font-size: 1.05rem;
}

.re-faq-kb-link-grid small {
	color: var(--re-card-muted, #6b4d27);
	margin-block-start: auto;
}

.re-faq-kb-cta {
	background: var(--re-faq-dark-soft);
	color: #fff7eb;
}

.re-faq-kb-cta__inner {
	align-items: center;
	display: flex;
	gap: 1.5rem;
	justify-content: space-between;
}

.re-faq-kb-cta h2 {
	font-size: clamp(2rem, 4.5vw, 4rem);
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.re-faq-kb-cta p:not(.re-faq-kb-eyebrow) {
	color: var(--re-faq-muted-dark);
	line-height: 1.65;
	margin: 0.8rem 0 0;
	max-width: 44rem;
}

.re-faq-kb-cta__button {
	background: var(--re-btn-bg, var(--re-faq-gold-bright));
	border: 1px solid var(--re-btn-border, var(--re-faq-gold-bright));
	color: var(--re-btn-fg, #17130d);
	flex: 0 0 auto;
	min-height: 52px;
	padding: 0 1.3rem;
}

.re-faq-topic-hero__grid {
	align-items: center;
}

.re-faq-topic .re-faq-kb-hero h1 {
	max-width: 13ch;
}

.re-faq-topic-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-block-start: clamp(1.5rem, 3vw, 2.2rem);
}

.re-faq-topic-actions .re-faq-kb-cta__button {
	background: transparent;
	border-color: rgba(255, 247, 235, 0.28);
	color: #fff7eb;
	min-height: 50px;
}

.re-faq-topic-actions .re-faq-topic-actions__primary,
.re-faq-topic-actions .re-faq-kb-cta__button:first-child {
	background: var(--re-faq-gold-bright);
	border-color: var(--re-faq-gold-bright);
	color: #17130d;
}

.re-faq-topic-actions .re-faq-kb-cta__button:hover,
.re-faq-topic-actions .re-faq-kb-cta__button:focus-visible {
	background: #fff7eb;
	border-color: #fff7eb;
	color: #17130d;
}

.re-faq-topic-actions--stack {
	align-items: stretch;
	flex-direction: column;
	margin-block-start: 0;
}

.re-faq-topic-facts {
	background: rgba(31, 29, 24, 0.96);
	border-color: rgba(215, 179, 106, 0.36);
	box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.24);
	color: #fff7eb;
	display: grid;
	gap: 0.85rem;
}

.re-faq-topic-facts span {
	color: var(--re-faq-gold-bright);
}

.re-faq-topic-facts p {
	border-block-start: 1px solid rgba(255, 247, 235, 0.12);
	color: rgba(255, 247, 235, 0.88);
	padding-block-start: 0.75rem;
}

html.re-themefx-active .re-faq-topic .re-faq-topic-facts {
	background-color: rgba(31, 29, 24, 0.96);
	border-color: rgba(215, 179, 106, 0.36);
	box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, 0.24);
	color: #fff7eb;
}

html.re-themefx-active .re-faq-topic .re-faq-topic-facts span {
	color: var(--re-faq-gold-bright);
}

html.re-themefx-active .re-faq-topic .re-faq-topic-facts p {
	border-block-start-color: rgba(255, 247, 235, 0.16);
	color: rgba(255, 247, 235, 0.88);
}

.re-faq-topic-grid {
	display: grid;
	gap: clamp(1rem, 2.2vw, 1.45rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-faq-topic-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-faq-topic-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-faq-topic-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-faq-topic-card,
.re-faq-topic-step,
.re-faq-topic-note,
.re-faq-topic-chapters a {
	background: var(--re-card-bg, var(--re-faq-card));
	border: 1px solid var(--re-card-border, rgba(183, 137, 69, 0.22));
	border-radius: 8px;
	box-shadow: var(--re-card-shadow, 0 0.85rem 1.8rem rgba(23, 19, 13, 0.08));
	color: var(--re-card-fg, var(--re-faq-ink));
}

.re-faq-topic-card {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	min-height: 100%;
	overflow: hidden;
	padding: clamp(1.15rem, 3vw, 1.55rem);
	position: relative;
}

.re-faq-topic-card::before,
.re-faq-topic-step::before {
	background: linear-gradient(90deg, var(--re-faq-gold), rgba(183, 137, 69, 0));
	content: "";
	height: 3px;
	inset: 0 0 auto;
	position: absolute;
}

.re-faq-topic-card h3,
.re-faq-topic-step h3 {
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	letter-spacing: 0;
	line-height: 1.15;
	margin: 0;
}

.re-faq-topic-card p,
.re-faq-topic-step p {
	color: var(--re-card-muted, var(--re-faq-muted));
	line-height: 1.62;
	margin: 0;
}

.re-faq-topic-card a {
	color: var(--re-faq-gold);
	font-weight: 850;
	margin-block-start: auto;
	text-decoration: none;
}

.re-faq-topic-chapters {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-block-start: clamp(1.6rem, 4vw, 2.8rem);
}

.re-faq-topic-chapters a {
	align-items: center;
	display: inline-flex;
	font-weight: 850;
	min-height: 46px;
	padding: 0 1rem;
	text-decoration: none;
}

.re-faq-topic-steps {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.re-faq-topic-step {
	display: flex;
	flex-direction: column;
	gap: 0.7rem;
	overflow: hidden;
	padding: clamp(1.1rem, 2vw, 1.45rem);
	position: relative;
}

.re-faq-topic-step span {
	color: var(--re-faq-gold-bright);
	font-weight: 900;
}

.re-faq-topic-note {
	line-height: 1.62;
	margin: 1rem 0 0;
	padding: 1rem 1.15rem;
}

.re-faq-topic-inline-cta {
	margin: clamp(1.4rem, 3vw, 2rem) 0 0;
}

.re-faq-topic-split {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.72fr);
}

.re-faq-topic-split > .re-faq-topic-card {
	align-self: start;
	min-height: auto;
	position: relative;
	z-index: 1;
}

.re-faq-topic-split + .re-faq-topic-grid {
	margin-block-start: clamp(1.45rem, 3.2vw, 2.5rem);
}

.re-faq-topic-card--dark {
	background: rgba(255, 250, 242, 0.07);
	border-color: rgba(255, 247, 235, 0.16);
	color: #fff7eb;
}

.re-faq-topic-location strong {
	color: var(--re-card-fg, var(--re-faq-ink));
	display: block;
	line-height: 1.4;
}

.re-faq-topic-faq .re-faq-kb-question-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 64rem) {
	.re-faq-kb-hero__grid,
	.re-faq-kb-visit {
		grid-template-columns: 1fr;
	}

	.re-faq-kb-chapters,
	.re-faq-kb-quick-grid,
	.re-faq-kb-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-faq-topic-grid,
	.re-faq-topic-grid--four,
	.re-faq-topic-grid--three,
	.re-faq-topic-grid--two,
	.re-faq-topic-steps,
	.re-faq-topic-split {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 48rem) {
	.re-faq-kb-hero {
		min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
		padding-block-start: clamp(4.25rem, 14vw, 5.75rem);
	}

	.re-faq-kb-section {
		min-height: auto;
	}

	.re-faq-kb-search__field,
	.re-faq-kb-cta__inner {
		align-items: stretch;
		flex-direction: column;
	}

	.re-faq-kb-search input,
	.re-faq-kb-search__field button {
		flex: 0 0 auto;
		min-height: 64px;
		width: 100%;
	}

	.re-faq-topic .re-faq-kb-hero {
		min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
	}

	.re-faq-kb-chapters,
	.re-faq-kb-quick-grid,
	.re-faq-kb-link-grid,
	.re-faq-kb-question-grid,
	.re-faq-topic-grid,
	.re-faq-topic-grid--four,
	.re-faq-topic-grid--three,
	.re-faq-topic-grid--two,
	.re-faq-topic-steps,
	.re-faq-topic-split,
	.re-faq-topic-faq .re-faq-kb-question-grid {
		grid-template-columns: 1fr;
	}

	.re-faq-topic-actions .re-faq-kb-cta__button {
		width: 100%;
	}
}

.re-contact-options {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
	margin-block-end: var(--re-space-4);
}

.re-cta-panel {
	align-items: center;
	background: var(--re-card-bg);
	border: 1px solid var(--re-card-border);
	border-radius: var(--re-radius);
	box-shadow: 0 1.4rem 3.4rem rgba(13, 13, 13, 0.1);
	color: var(--re-card-fg);
	display: flex;
	gap: var(--re-space-4);
	justify-content: space-between;
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.re-section--dark .re-cta-panel {
	background: #111111;
	border-color: rgba(255, 255, 255, 0.14);
	color: #ffffff;
}

.re-main--branch-hub {
	background: #f5efe4;
	color: #17130d;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-main--branch-hub .re-branch-overview {
	padding-block: 0;
}

.re-branch-hub {
	--re-branch-container: min(80rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	--re-branch-dark: #12100d;
	--re-branch-dark-soft: #191510;
	--re-branch-paper: #f5efe4;
	--re-branch-card: #fffaf2;
	--re-branch-ink: #17130d;
	--re-branch-muted: rgba(23, 19, 13, 0.72);
	--re-branch-muted-dark: rgba(255, 247, 235, 0.76);
	--re-branch-gold: #b78945;
	--re-branch-gold-bright: #d7b36a;
	background: #f5efe4;
	color: #17130d;
	margin-inline: calc(50% - 50vw);
	overflow-x: clip;
	width: 100vw;
}

.re-branch-hub__section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: clip;
	padding-block: clamp(4rem, 7vw, 6.8rem);
	scroll-margin-block-start: calc(var(--re-header-height, 0px) + 1.25rem);
}

.re-branch-hub__section--hero {
	background: var(--re-branch-dark);
	color: #fff7eb;
	min-block-size: calc(100svh - var(--re-header-height, 0px));
	padding-block: clamp(4.75rem, 7vw, 7rem) clamp(3.75rem, 6vw, 5.25rem);
}

.re-branch-hub__section--hero + .re-branch-hub__section {
	margin-block-start: -1px;
	padding-block-start: clamp(2.75rem, 5vw, 4.5rem);
}

.re-branch-hub__section--dark,
.re-branch-hub__section--cta {
	background: var(--re-branch-dark);
	color: #fff7eb;
}

.re-branch-hub__section--light {
	background: var(--re-branch-paper);
	color: var(--re-branch-ink);
}

.re-branch-hub__container {
	inline-size: var(--re-branch-container);
	margin-inline: auto;
}

.re-branch-hub__hero-grid,
.re-branch-hub__split,
.re-branch-hub__cta-panel {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.72fr);
}

.re-branch-hub__hero-copy,
.re-branch-hub__text-stack,
.re-branch-hub__section-head {
	display: grid;
	gap: clamp(0.85rem, 1.8vw, 1.25rem);
}

.re-branch-hub__section-head {
	margin-block-end: clamp(1.6rem, 3vw, 2.5rem);
	max-inline-size: 62rem;
}

.re-branch-hub__kicker {
	color: var(--re-branch-gold);
	font-size: 0.78rem;
	font-weight: 780;
	letter-spacing: 0.08em;
	margin: 0;
	text-transform: uppercase;
}

.re-branch-hub__section--dark .re-branch-hub__kicker,
.re-branch-hub__section--hero .re-branch-hub__kicker,
.re-branch-hub__section--cta .re-branch-hub__kicker {
	color: var(--re-branch-gold-bright);
}

.re-branch-hub h1,
.re-branch-hub h2,
.re-branch-hub h3 {
	color: inherit;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	hyphens: none;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.re-branch-hub h1 {
	font-size: clamp(3rem, 7vw, 5.25rem);
	line-height: 0.98;
	max-inline-size: 10ch;
}

.re-branch-hub h2 {
	font-size: clamp(2rem, 3.4vw, 3.35rem);
	max-inline-size: min(100%, 18ch);
}

.re-branch-hub h3 {
	font-size: clamp(1.18rem, 1.45vw, 1.38rem);
}

.re-branch-hub p {
	line-height: 1.66;
	margin: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.re-branch-hub__lead {
	color: rgba(255, 247, 235, 0.82);
	font-size: clamp(1.05rem, 1.28vw, 1.2rem);
	max-inline-size: 46rem;
}

.re-branch-hub__lead--secondary {
	color: rgba(255, 247, 235, 0.72);
	font-size: clamp(1rem, 1.1vw, 1.12rem);
}

.re-branch-hub__section--light .re-branch-hub__section-head p,
.re-branch-hub__section--light .re-branch-hub__text-stack p,
.re-branch-hub__info-card p,
.re-branch-hub__matrix-row p,
.re-branch-hub__branch-body p {
	color: var(--re-branch-muted);
}

.re-branch-hub__section--dark .re-branch-hub__section-head p,
.re-branch-hub__section--dark .re-branch-hub__text-stack p,
.re-branch-hub__section--cta p {
	color: var(--re-branch-muted-dark);
}

.re-branch-hub__actions,
.re-branch-hub__button-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.re-branch-hub__hero-card {
	align-self: center;
	background: linear-gradient(180deg, rgba(255, 250, 242, 0.98) 0%, rgba(247, 238, 222, 0.98) 100%);
	border: 1px solid rgba(215, 179, 106, 0.42);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
	color: var(--re-branch-ink);
	display: grid;
	gap: clamp(0.9rem, 1.7vw, 1.2rem);
	padding: clamp(1.25rem, 2.8vw, 2rem);
	position: relative;
}

.re-branch-hub__hero-card::before {
	background: linear-gradient(90deg, #7b5611 0%, #d7b36a 48%, #fff0a8 100%);
	block-size: 4px;
	border-start-start-radius: 8px;
	border-start-end-radius: 8px;
	content: "";
	inset-block-start: 0;
	inset-inline: 0;
	position: absolute;
}

.re-branch-hub__hero-card .re-branch-hub__kicker {
	color: #7b5611;
}

.re-branch-hub__hero-card h2 {
	font-size: clamp(1.45rem, 2.1vw, 2rem);
	line-height: 1.12;
	max-inline-size: 14ch;
}

.re-branch-hub__hero-card p {
	color: rgba(23, 19, 13, 0.72);
	font-size: clamp(0.98rem, 1.05vw, 1.08rem);
	line-height: 1.55;
}

.re-branch-hub__hero-facts {
	display: grid;
	gap: 0.72rem;
	margin: 0;
}

.re-branch-hub__hero-facts div {
	background: rgba(255, 255, 255, 0.62);
	border: 1px solid rgba(183, 137, 69, 0.18);
	border-radius: 8px;
	padding: 0.82rem 0.92rem;
}

.re-branch-hub__hero-facts dt {
	color: #6d481b;
	font-size: 0.74rem;
	font-weight: 820;
	letter-spacing: 0.06em;
	margin: 0 0 0.25rem;
	text-transform: uppercase;
}

.re-branch-hub__hero-facts dd {
	color: var(--re-branch-ink);
	line-height: 1.42;
	margin: 0;
}

.re-branch-hub__trust-list {
	display: grid;
	gap: 0.72rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.re-branch-hub__trust-list li {
	align-items: start;
	display: grid;
	gap: 0.62rem;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.42;
}

.re-branch-hub__trust-list li::before {
	background: var(--re-branch-gold);
	border-radius: 999px;
	content: "";
	display: inline-block;
	inline-size: 0.45rem;
	margin-block-start: 0.48rem;
	min-block-size: 0.45rem;
}

.re-branch-hub__finder-grid,
.re-branch-hub__branch-grid,
.re-branch-hub__matrix,
.re-branch-hub__faq-list {
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.25rem);
}

.re-branch-hub__finder-grid {
	gap: clamp(1rem, 2vw, 1.35rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-branch-hub__info-card,
.re-branch-hub__matrix-row,
.re-branch-hub__faq-item {
	background: var(--re-branch-card);
	border: 1px solid rgba(183, 137, 69, 0.22);
	border-radius: 8px;
	color: var(--re-branch-ink);
	padding: clamp(1.1rem, 2.2vw, 1.55rem);
}

.re-branch-hub__info-card {
	display: flex;
	flex-direction: column;
	gap: 0.72rem;
	min-block-size: 100%;
	position: relative;
	box-shadow: 0 18px 42px rgba(72, 51, 15, 0.09);
}

.re-branch-hub__info-card::before {
	background: linear-gradient(180deg, #d7b36a 0%, rgba(215, 179, 106, 0.22) 100%);
	content: "";
	inline-size: 4px;
	inset-block: 1rem;
	inset-inline-start: 0;
	position: absolute;
}

.re-branch-hub__info-tag {
	align-self: start;
	background: rgba(183, 137, 69, 0.12);
	border: 1px solid rgba(183, 137, 69, 0.22);
	border-radius: 999px;
	color: #6d481b !important;
	font-size: 0.72rem;
	font-weight: 820;
	letter-spacing: 0.06em;
	line-height: 1.1;
	padding: 0.42rem 0.62rem;
	text-transform: uppercase;
}

.re-branch-hub__info-action {
	display: flex;
	margin-block-start: auto;
	padding-block-start: 0.55rem;
}

.re-branch-hub__info-card .re-button {
	--re-btn-bg: transparent;
	--re-btn-border: rgba(23, 19, 13, 0.28);
	--re-btn-fg: var(--re-branch-ink);
	--re-btn-hover-bg: var(--re-branch-ink);
	--re-btn-hover-border: var(--re-branch-ink);
	--re-btn-hover-fg: #fff7eb;
	--re-button-bg: transparent;
	--re-button-border: rgba(23, 19, 13, 0.28);
	--re-button-text: var(--re-branch-ink);
	background: transparent;
	border-color: rgba(23, 19, 13, 0.28);
	color: var(--re-branch-ink);
	font-size: clamp(0.82rem, 0.9vw, 0.9rem);
	min-block-size: 2.75rem;
	padding: 0.72rem 0.95rem;
}

.re-branch-hub__branch-grid {
	gap: clamp(1rem, 1.8vw, 1.35rem);
	grid-template-columns: 1fr;
	max-inline-size: 74rem;
}

.re-branch-hub__branch-card {
	background: var(--re-branch-card);
	border: 1px solid rgba(215, 179, 106, 0.24);
	border-radius: 8px;
	color: var(--re-branch-ink);
	display: grid;
	grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
	min-block-size: clamp(13.5rem, 18vw, 16rem);
	overflow: hidden;
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.14);
}

.re-branch-hub__branch-media {
	background: #ded2bd;
	margin: 0;
	overflow: hidden;
}

.re-branch-hub__branch-media img {
	block-size: 100%;
	display: block;
	inline-size: 100%;
	object-fit: cover;
	object-position: center center;
}

.re-branch-hub__branch-body {
	display: flex;
	flex-direction: column;
	gap: 0.78rem;
	padding: clamp(1.1rem, 2vw, 1.45rem);
}

.re-branch-hub__badge {
	align-self: start;
	background: var(--re-branch-ink);
	border-radius: 999px;
	color: #fff7eb !important;
	font-size: 0.76rem;
	font-weight: 780;
	letter-spacing: 0.06em;
	line-height: 1.1;
	padding: 0.45rem 0.72rem;
	text-transform: uppercase;
}

.re-branch-hub__button-row {
	display: grid;
	gap: 0.48rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 8.75rem), 1fr));
	margin-block-start: auto;
}

.re-branch-hub__button-row--count-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-branch-hub__button-row--count-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-branch-hub__matrix {
	gap: 0.8rem;
	grid-template-columns: 1fr;
	max-inline-size: 62rem;
}

.re-branch-hub__matrix-row {
	align-items: start;
	display: grid;
	gap: clamp(0.55rem, 1.6vw, 1.4rem);
	grid-template-columns: minmax(14rem, 0.65fr) minmax(0, 1fr);
	padding: clamp(1rem, 2vw, 1.35rem) clamp(1.1rem, 2.2vw, 1.6rem);
}

.re-branch-hub__matrix-sites {
	color: #6d481b !important;
	font-weight: 760;
}

.re-branch-hub__faq-item summary {
	color: var(--re-branch-ink);
	cursor: pointer;
	font-weight: 820;
	line-height: 1.35;
}

.re-branch-hub__faq-item p {
	color: rgba(23, 19, 13, 0.74);
	margin-block-start: 0.75rem;
}

.re-branch-hub__section--cta {
	padding-block: clamp(3.5rem, 6vw, 5.5rem);
}

.re-branch-hub__cta-panel {
	background: var(--re-branch-card);
	border: 1px solid rgba(215, 179, 106, 0.28);
	border-radius: 8px;
	color: var(--re-branch-ink);
	padding: clamp(1.35rem, 3vw, 2.4rem);
}

.re-branch-hub__cta-panel p {
	color: rgba(23, 19, 13, 0.74);
}

.re-branch-hub .re-button {
	max-inline-size: 100%;
	min-inline-size: 0;
	white-space: nowrap;
}

.re-branch-hub__button-row .re-button {
	inline-size: 100%;
	justify-content: center;
	min-block-size: 2.62rem;
	overflow: hidden;
	padding: 0.66rem clamp(0.62rem, 0.8vw, 0.85rem);
}

.re-branch-hub__button-row .re-button:not(:first-child) {
	--re-btn-bg: transparent;
	--re-btn-border: rgba(23, 19, 13, 0.28);
	--re-btn-fg: var(--re-branch-ink);
	--re-btn-hover-bg: var(--re-branch-ink);
	--re-btn-hover-border: var(--re-branch-ink);
	--re-btn-hover-fg: #fff7eb;
	--re-button-bg: transparent;
	--re-button-border: rgba(23, 19, 13, 0.28);
	--re-button-text: var(--re-branch-ink);
	background: transparent;
	border-color: rgba(23, 19, 13, 0.28);
	color: var(--re-branch-ink);
}

.re-branch-hub .re-button--primary {
	--re-btn-bg: #d7b36a;
	--re-btn-border: #d7b36a;
	--re-btn-fg: var(--re-branch-ink);
	--re-btn-hover-bg: #fff7eb;
	--re-btn-hover-border: #fff7eb;
	--re-btn-hover-fg: var(--re-branch-ink);
	--re-button-bg: #d7b36a;
	--re-button-border: #d7b36a;
	--re-button-text: var(--re-branch-ink);
	background: #d7b36a;
	border-color: #d7b36a;
	color: var(--re-branch-ink);
}

.re-branch-hub .re-button--secondary {
	--re-btn-bg: transparent;
	--re-btn-border: rgba(255, 247, 235, 0.72);
	--re-btn-fg: #fff7eb;
	--re-btn-hover-bg: #fff7eb;
	--re-btn-hover-border: #fff7eb;
	--re-btn-hover-fg: var(--re-branch-ink);
	--re-button-bg: transparent;
	--re-button-border: rgba(255, 247, 235, 0.72);
	--re-button-text: #fff7eb;
	background: transparent;
	border-color: rgba(255, 247, 235, 0.72);
	color: #fff7eb;
}

.re-branch-hub__section--light .re-button--secondary,
.re-branch-hub__cta-panel .re-button--secondary {
	--re-btn-border: rgba(23, 19, 13, 0.36);
	--re-btn-fg: var(--re-branch-ink);
	--re-btn-hover-bg: var(--re-branch-ink);
	--re-btn-hover-border: var(--re-branch-ink);
	--re-btn-hover-fg: #fff7eb;
	--re-button-border: rgba(23, 19, 13, 0.36);
	--re-button-text: var(--re-branch-ink);
	border-color: rgba(23, 19, 13, 0.36);
	color: var(--re-branch-ink);
}

.re-branch-hub .re-button--card {
	--re-btn-bg: var(--re-branch-ink);
	--re-btn-border: var(--re-branch-ink);
	--re-btn-fg: #fff7eb;
	--re-btn-hover-bg: #d7b36a;
	--re-btn-hover-border: #d7b36a;
	--re-btn-hover-fg: var(--re-branch-ink);
	--re-button-bg: var(--re-branch-ink);
	--re-button-border: var(--re-branch-ink);
	--re-button-text: #fff7eb;
	background: var(--re-branch-ink);
	border-color: var(--re-branch-ink);
	color: #fff7eb;
}

.re-branch-hub__info-card .re-button--card,
.re-branch-hub__button-row .re-button--card:not(:first-child) {
	--re-btn-bg: transparent;
	--re-btn-border: rgba(23, 19, 13, 0.28);
	--re-btn-fg: var(--re-branch-ink);
	--re-btn-hover-bg: var(--re-branch-ink);
	--re-btn-hover-border: var(--re-branch-ink);
	--re-btn-hover-fg: #fff7eb;
	--re-button-bg: transparent;
	--re-button-border: rgba(23, 19, 13, 0.28);
	--re-button-text: var(--re-branch-ink);
	background: transparent;
	border-color: rgba(23, 19, 13, 0.28);
	color: var(--re-branch-ink);
}

.re-branch-hub .re-button .re-btn__text,
.re-branch-hub .re-button .re-btn__text--original,
.re-branch-hub .re-button .re-btn__text--hover {
	color: inherit;
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.re-themefx-active .re-branch-hub .re-theme-zone[data-re-theme] {
	background: var(--re-page-bg, var(--re-branch-paper));
	color: var(--re-section-text, var(--re-branch-ink));
}

html.re-themefx-active .re-branch-hub .re-theme-zone[data-re-theme="dark"] {
	background: var(--re-page-bg, var(--re-branch-dark));
	color: var(--re-section-text, #fff7eb);
}

@media (min-width: 900px) {
	.re-branch-hub__section {
		min-block-size: 100svh;
	}

	.re-branch-hub__section--cta {
		min-block-size: min(62svh, 44rem);
	}

	.re-branch-hub__section > .re-branch-hub__container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-block-size: calc(100svh - clamp(8rem, 14vw, 14rem));
	}

	.re-branch-hub__section--hero > .re-branch-hub__container,
	.re-branch-hub__section--cta > .re-branch-hub__container {
		display: grid;
		flex-direction: initial;
		justify-content: initial;
		min-block-size: auto;
	}
}

@media (max-width: 860px) {
	.re-branch-hub__section,
	.re-branch-hub__section--hero,
	.re-branch-hub__section--cta {
		min-block-size: auto;
	}

	.re-branch-hub__hero-grid,
	.re-branch-hub__split,
	.re-branch-hub__cta-panel {
		grid-template-columns: 1fr;
	}

	.re-branch-hub h1,
	.re-branch-hub h2 {
		max-inline-size: 100%;
	}

	.re-branch-hub__branch-grid {
		grid-template-columns: 1fr;
	}

	.re-branch-hub__branch-card {
		grid-template-columns: 1fr;
		min-block-size: auto;
	}

	.re-branch-hub__branch-media {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 720px) {
	.re-branch-hub__finder-grid {
		grid-template-columns: 1fr;
	}

	.re-branch-hub__matrix-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 580px) {
	.re-branch-hub__actions,
	.re-branch-hub__button-row {
		align-items: stretch;
		flex-direction: column;
	}

	.re-branch-hub__button-row,
	.re-branch-hub__button-row--count-2,
	.re-branch-hub__button-row--count-3 {
		grid-template-columns: 1fr;
	}

	.re-branch-hub .re-button {
		inline-size: 100%;
	}

	.re-branch-hub h1 {
		font-size: clamp(2.75rem, 15vw, 4rem);
	}

	.re-branch-hub h2 {
		font-size: clamp(1.85rem, 9vw, 2.65rem);
	}
}

@media (max-width: 760px) {
	.re-front-page {
		--re-home-screen-min: auto;
	}

	.re-home-intro__grid,
	.re-split,
	.re-cta-panel {
		display: block;
	}

	.re-home-hero {
		min-height: calc(100svh + 2px);
		min-height: calc(100dvh + 2px);
		padding-block: 0;
	}

	.re-home-hero--cinematic {
		background:
			linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.78)),
			var(--re-hero-image-mobile, var(--re-hero-image)) center center / cover no-repeat;
	}

	.re-home-hero__inner {
		padding-block-end: 12px;
		padding-inline: 12px;
		place-content: end;
	}

	.re-home-hero__title {
		font-size: clamp(18px, 5.3vw, 23px);
		line-height: 1.08;
		margin-bottom: 6px;
		max-width: 16ch;
	}

	.re-home-hero__panel {
		margin-block-start: 0;
		margin-inline-end: 0;
		max-width: 100%;
		padding: 0.82rem;
		width: 100%;
	}

	.re-home-hero__lead {
		font-size: clamp(9.5px, 2.7vw, 11.5px);
		line-height: 1.25;
		margin-bottom: 8px;
	}

	.re-cta-panel .re-actions {
		margin-block-start: var(--re-space-3);
	}

	.re-home-hero .re-actions {
		align-items: stretch;
		flex-direction: row;
		margin-block-start: 0.5rem;
	}

	.re-home-intro {
		margin-block-start: 0;
		padding-block-start: clamp(1.75rem, 7vw, 2.6rem);
	}

	.re-after-hero-card {
		gap: clamp(1rem, 5vw, 1.45rem);
		min-height: auto;
		padding: clamp(1.4rem, 6vw, 1.9rem);
	}

	.re-after-hero-card__icon {
		margin-block-start: 0;
	}

	.re-home-services__visual {
		display: none;
	}

	.re-home-services__grid {
		grid-template-columns: 1fr;
	}

	.re-home-services__stage {
		min-height: 0;
	}

	.re-home-services__heading {
		max-width: 100%;
	}

	.re-home-services__heading h2 {
		max-width: 18ch;
	}

	.re-home-services .re-service-card {
		min-height: auto;
	}

	.re-home-services .re-service-card__title,
	.re-home-services .re-service-card__text {
		min-height: 0;
	}

	.re-home-services .re-service-card__action .re-button {
		min-height: 3.1rem;
	}

	.re-home-gold__heading {
		text-align: left;
	}

	.re-home-gold__grid {
		grid-template-columns: 1fr;
	}

	.re-home-pawnshop__grid {
		grid-template-columns: 1fr;
	}

	.re-home-process__header {
		text-align: left;
	}

	.re-home-process__header h2,
	.re-home-process__group-header h3 {
		max-width: 100%;
	}

	.re-home-process__group-header {
		text-align: left;
	}

	.re-home-process__grid {
		grid-template-columns: 1fr;
	}

	.re-home-process__card {
		grid-template-columns: auto auto minmax(0, 1fr);
		min-height: auto;
	}

	.re-home-process__footer {
		align-items: stretch;
		display: grid;
	}

	.re-home-process__actions,
	.re-home-process__actions .re-button {
		width: 100%;
	}

	.re-home-jewellery__grid {
		grid-template-columns: 1fr;
	}

	.re-home-jewellery__content {
		order: -1;
	}

	.re-home-jewellery__visual {
		min-height: 0;
	}

	.re-home-jewellery__products,
	.re-home-jewellery__steps {
		grid-template-columns: 1fr;
	}

	.re-home-jewellery-card {
		grid-template-columns: minmax(7.5rem, 0.78fr) minmax(0, 1fr);
	}

	.re-home-jewellery-card__body {
		gap: 0.58rem;
		padding: clamp(0.95rem, 4.5vw, 1.2rem);
	}

	.re-home-jewellery-card h3 {
		font-size: clamp(0.98rem, 4vw, 1.12rem);
		line-height: 1.22;
	}

	.re-home-jewellery-card__media {
		aspect-ratio: 1 / 1.08;
		min-height: 0;
	}

	.re-home-jewellery-card__media img {
		transform: scale(1.18);
	}

	.re-home-jewellery__heading h2 {
		max-width: 100%;
	}

	.re-home-why > .re-container {
		min-height: auto;
	}

	.re-home-why__heading {
		text-align: left;
	}

	.re-home-why__heading h2,
	.re-home-why__heading p:not(.re-section-kicker) {
		margin-inline: 0;
		max-width: 100%;
	}

	.re-home-why__board {
		grid-template-columns: 1fr;
	}

	.re-home-why__feature {
		border-radius: 18px;
		min-height: auto;
	}

	.re-home-why__number {
		font-size: clamp(5.2rem, 24vw, 7.2rem);
	}

	.re-home-why__feature h3 {
		max-width: 100%;
	}

	.re-home-why__reason {
		border-radius: 14px;
		grid-template-columns: auto minmax(0, 1fr);
	}

	.re-home-faq > .re-container {
		min-height: auto;
	}

	.re-home-faq__grid {
		grid-template-columns: 1fr;
	}

	.re-home-faq__copy {
		max-width: 100%;
	}

	.re-home-faq__copy h2 {
		font-size: clamp(30px, 8vw, 38px);
		max-width: 100%;
	}

	.re-home-faq .re-actions {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.re-home-faq .re-actions .re-button {
		justify-content: center;
		width: 100%;
	}

	.re-home-faq__item summary {
		grid-template-columns: auto minmax(0, 1fr) auto;
		min-height: 3.75rem;
	}

	.re-home-faq__answer {
		padding-inline-start: clamp(0.9rem, 1.5vw, 1.15rem);
	}

	.re-home-social > .re-container {
		min-height: auto;
	}

	.re-home-social__grid {
		grid-template-columns: 1fr;
	}

	.re-home-social__feature {
		border-radius: 18px;
	}

	.re-home-social__feature h2 {
		font-size: clamp(30px, 8vw, 38px);
		max-width: 100%;
	}

	.re-home-social .re-actions {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.re-home-social .re-actions .re-button {
		justify-content: center;
		width: 100%;
	}

	.re-home-social__item {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.re-home-social__link-text {
		grid-column: 2;
	}

	.re-home-reviews > .re-container {
		min-height: auto;
	}

	.re-home-reviews__grid,
	.re-home-reviews__cards {
		grid-template-columns: 1fr;
	}

	.re-home-reviews__feature {
		border-radius: 18px;
	}

	.re-home-reviews__feature h2 {
		font-size: clamp(30px, 8vw, 38px);
		max-width: 100%;
	}

	.re-home-reviews .re-actions {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.re-home-reviews .re-actions .re-button {
		justify-content: center;
		width: 100%;
	}

	.re-home-reviews__card,
	.re-home-reviews__card:nth-child(5) {
		grid-column: auto;
		min-height: auto;
	}

	.re-home-rates > .re-container {
		min-height: auto;
	}

	.re-home-rates__heading {
		text-align: left;
	}

	.re-home-rates__heading h2,
	.re-home-rates__heading p:not(.re-section-kicker) {
		margin-inline: 0;
		max-width: 100%;
	}

	.re-home-rates__heading h2 {
		font-size: clamp(30px, 8vw, 38px);
	}

	.re-home-rates__board,
	.re-home-rates__metals,
	.re-home-rates__side,
	.re-home-rates-card__values {
		grid-template-columns: 1fr;
	}

	.re-home-rates__board {
		border-radius: 18px;
	}

	.re-home-jewellery .re-actions {
		align-items: stretch;
		flex-wrap: wrap;
	}

	.re-home-jewellery .re-actions .re-button {
		justify-content: center;
		width: 100%;
	}

	.re-home-branch-card,
	.re-home-branch-card:nth-child(4) {
		grid-column: auto;
	}

	.re-home-branch-card__city {
		font-size: 0.64rem;
		font-weight: 600;
		max-width: calc(100% - 1.2rem);
		min-height: 1.65rem;
		padding: 0.36rem 0.58rem;
	}

	.re-home-branch-card__body h3,
	.re-home-branch-card__body p {
		min-height: 0;
	}

	.re-home-branch-card__body h3 {
		font-size: clamp(1rem, 4vw, 1.1rem);
	}
}

@media (min-width: 761px) and (max-width: 1100px) {
	.re-front-page {
		--re-home-screen-min: 72svh;
	}

	.re-home-hero {
		min-height: calc(100vh + 2px);
		min-height: calc(100svh + 2px);
		min-height: calc(100dvh + 2px);
		padding-block: 0;
	}

	.re-home-hero__inner {
		padding-block-end: clamp(16px, 3.4vh, 34px);
	}

	.re-home-hero__title {
		font-size: clamp(21px, 2.45vw, 28px);
		line-height: 1.08;
		max-width: 17ch;
	}

	.re-home-hero__panel {
		margin-block-start: 0;
		margin-inline-end: clamp(12px, 2vw, 22px);
		max-width: min(430px, 52vw);
		padding: clamp(1rem, 1.8vw, 1.35rem);
		width: min(430px, 52vw);
	}

	.re-home-hero__lead {
		font-size: clamp(11px, 1.2vw, 13px);
	}

	.re-home-services__stage {
		min-height: clamp(18rem, 36vw, 24rem);
	}

	.re-home-services__copy {
		max-width: min(42rem, 70vw);
	}

	.re-home-services__visual {
		--re-services-portrait-height: clamp(19.75rem, 41vw, 26.5rem);
		block-size: clamp(19.75rem, 41vw, 26.5rem);
		display: none;
		grid-column: 2;
		inline-size: 100%;
		inset-block-end: 100%;
		inset-inline: 0;
	}

	.re-home-services__portrait {
		clip-path: none;
	}

	.re-home-services__heading {
		max-width: min(46rem, 88vw);
	}

	.re-home-services__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.re-home-services .re-service-card {
		min-height: 24rem;
	}

	.re-home-services .re-service-card__text {
		min-height: 7.2rem;
	}

	.re-home-gold__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-home-pawnshop__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-home-jewellery__grid {
		grid-template-columns: 1fr;
	}

	.re-home-jewellery__content {
		order: -1;
	}

	.re-home-jewellery__visual {
		min-height: 0;
	}

	.re-home-jewellery__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-home-jewellery-card {
		grid-template-columns: 1fr;
	}

	.re-home-jewellery-card__media {
		aspect-ratio: 4 / 3.3;
		min-height: 0;
	}

	.re-home-jewellery-card__media img {
		transform: scale(1.14);
	}

	.re-home-why > .re-container {
		min-height: auto;
	}

	.re-home-why__board {
		grid-template-columns: 1fr;
		max-width: min(52rem, 100%);
	}

	.re-home-why__feature {
		min-height: auto;
	}

	.re-home-why__feature h3 {
		max-width: min(18ch, 100%);
	}

	.re-home-faq > .re-container {
		min-height: auto;
	}

	.re-home-faq__grid {
		grid-template-columns: 1fr;
	}

	.re-home-faq__copy {
		max-width: min(48rem, 100%);
	}

	.re-home-faq__copy h2 {
		font-size: clamp(32px, 4.7vw, 40px);
	}

	.re-home-social > .re-container {
		min-height: auto;
	}

	.re-home-social__grid {
		grid-template-columns: 1fr;
	}

	.re-home-social__feature h2 {
		max-width: min(18ch, 100%);
	}

	.re-home-reviews > .re-container {
		min-height: auto;
	}

	.re-home-reviews__grid {
		grid-template-columns: 1fr;
	}

	.re-home-reviews__feature h2 {
		max-width: min(18ch, 100%);
	}

	.re-home-reviews__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-home-rates > .re-container {
		min-height: auto;
	}

	.re-home-rates__board {
		grid-template-columns: 1fr;
	}

	.re-home-rates__metals {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-home-jewellery__steps {
		grid-template-columns: 1fr;
	}

	.re-home-branch-card,
	.re-home-branch-card:nth-child(4) {
		grid-column: auto;
	}

	.re-home-branch-card__body h3 {
		min-height: 3.4rem;
	}

	.re-home-branch-card__body p {
		min-height: 8.8rem;
	}
}

@media (max-width: 380px) {
	.re-home-process__card {
		align-items: start;
		grid-template-columns: auto 1fr;
	}

	.re-home-process__copy {
		grid-column: 1 / -1;
	}

	.re-home-process__number {
		text-align: left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.re-home-hero--cinematic,
	.re-home-hero__panel,
	.re-home-intro {
		opacity: 1;
		transform: none;
	}

	.re-js .re-front-page .re-section:not(.re-home-hero) > .re-container {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.re-js .re-front-page .re-home-gold .re-home-gold__heading,
	.re-js .re-front-page .re-home-gold .re-home-branch-card {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.re-js .re-front-page .re-home-process .re-home-process__card {
		opacity: 1;
		transform: none;
		transition: none;
		transition-delay: 0ms;
	}

	.re-home-branch-card,
	.re-home-branch-card__media img {
		transition: none;
	}

	.re-home-branch-card:hover,
	.re-home-branch-card:focus-within,
	.re-home-branch-card:focus-within .re-home-branch-card__media img,
	.re-home-branch-card:hover .re-home-branch-card__media img {
		transform: none;
	}
}

.re-static-page {
	background:
		linear-gradient(180deg, rgba(255, 250, 240, 0.82) 0%, rgba(255, 255, 255, 0.96) 42%, rgba(255, 250, 240, 0.68) 100%);
	padding-block: clamp(3rem, 6vw, 5.5rem);
}

.re-static-page__inner {
	display: grid;
	gap: clamp(1.35rem, 3vw, 2.25rem);
}

.re-static-page__header {
	max-width: 68rem;
	position: relative;
}

.re-static-page__header::before {
	background: var(--re-color-gold);
	content: "";
	display: block;
	height: 3px;
	margin-bottom: clamp(1rem, 2vw, 1.35rem);
	width: clamp(3rem, 6vw, 5rem);
}

.re-static-page__header .re-page__title {
	margin: 0;
	max-width: 20ch;
	text-wrap: balance;
}

.re-static-page__intro {
	color: rgba(29, 24, 16, 0.78);
	font-size: clamp(1.08rem, 1.7vw, 1.28rem);
	line-height: 1.68;
	margin: clamp(1rem, 2vw, 1.35rem) 0 0;
	max-width: 66rem;
}

.re-static-page__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-static-page__card {
	background: linear-gradient(180deg, rgba(255, 252, 246, 0.98), rgba(255, 247, 230, 0.92));
	border: 1px solid rgba(169, 131, 31, 0.2);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(26, 20, 10, 0.07);
	display: grid;
	gap: 0.75rem;
	padding: clamp(1.2rem, 2vw, 1.65rem);
	position: relative;
}

.re-static-page__card::before {
	background: linear-gradient(180deg, rgba(193, 147, 39, 0.65), rgba(193, 147, 39, 0.05));
	border-radius: 999px;
	content: "";
	inset: 1.2rem auto 1.2rem 0;
	position: absolute;
	width: 3px;
}

.re-static-page__card h2 {
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	line-height: 1.25;
	margin: 0;
	padding-left: 0.35rem;
}

.re-static-page__card p {
	color: rgba(29, 24, 16, 0.72);
	line-height: 1.68;
	margin: 0;
	padding-left: 0.35rem;
}

.re-static-page__status {
	background: rgba(255, 250, 240, 0.94);
	border: 1px solid rgba(169, 131, 31, 0.24);
	border-radius: 16px;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
	color: rgba(29, 24, 16, 0.82);
	line-height: 1.65;
	margin: 0;
	max-width: 56rem;
	padding: 1rem 1.15rem 1rem 1.35rem;
	position: relative;
}

.re-static-page__status::before {
	background: var(--re-color-gold);
	border-radius: 999px;
	content: "";
	inset: 1rem auto 1rem 0;
	position: absolute;
	width: 3px;
}

.re-static-page__actions {
	display: flex;
	margin-top: -0.25rem;
}

@media (max-width: 920px) {
	.re-static-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.re-static-page {
		padding-block: 2.5rem;
	}

	.re-static-page__inner {
		gap: 1.25rem;
	}

	.re-static-page__header .re-page__title {
		max-width: none;
	}

	.re-static-page__grid {
		grid-template-columns: 1fr;
	}

	.re-static-page__actions .re-button {
		width: 100%;
	}
}

/* Phase 96: keep process cards inside narrow mobile viewports. */
@media (max-width: 640px) {
	.re-home-process,
	.re-home-process__inner,
	.re-home-process__groups,
	.re-home-process__group,
	.re-home-process__grid,
	.re-home-process__card,
	.re-home-process__footer {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
	}

	.re-home-process__grid {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.re-home-process__card {
		align-items: start;
		grid-template-columns: minmax(0, auto) minmax(0, 1fr);
		gap: 0.75rem;
		overflow-wrap: anywhere;
		padding: 1rem;
	}

	.re-home-process__icon {
		justify-self: end;
	}

	.re-home-process__copy {
		grid-column: 1 / -1;
		min-width: 0;
	}

	.re-home-process__number {
		min-width: 0;
		text-align: left;
	}
}
/* Phase 148A: German pawn shop advisory page. */
.re-pawn-page {
	--re-btn-bg: #15120e;
	--re-btn-fg: #ffffff;
	--re-btn-border: #15120e;
	--re-btn-hover-bg: #ffffff;
	--re-btn-hover-fg: #15120e;
	--re-btn-hover-border: #15120e;
	width: 100%;
	max-width: none;
	margin: 0;
	background: #ffffff;
	color: #211d1a;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-main {
	max-width: none;
	padding: 0;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-main > .re-section {
	padding-block: 0;
	background: #ffffff;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-main > .re-section > .re-container {
	max-width: none;
	padding-inline: 0;
}

html.re-themefx-active :is(body.page-id-113, body.page-id-448, body.page-id-478) {
	background-color: var(--re-page-bg);
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-reduced-motion :is(body.page-id-113, body.page-id-448, body.page-id-478),
html.re-themefx-reduced-motion :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark,
html.re-themefx-reduced-motion :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark::before,
html.re-themefx-reduced-motion :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark * {
	transition-duration: 1ms !important;
}

.re-pawn-page * {
	min-width: 0;
	box-sizing: border-box;
}

.re-pawn-page a {
	color: inherit;
}

.re-pawn-hero {
	max-width: var(--re-container);
	margin-inline: auto;
	align-content: center;
	box-sizing: border-box;
	display: grid;
	min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
	padding: clamp(2.4rem, 6vw, 5rem) 0 clamp(1.8rem, 4vw, 3rem);
	border-bottom: 1px solid rgba(33, 29, 26, 0.12);
	padding-inline: var(--re-gutter);
}

.re-pawn-kicker,
.re-pawn-toc__label,
.re-pawn-section__label,
.re-pawn-cost__label {
	color: #9a6c24;
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.re-pawn-kicker {
	margin: 0 0 0.85rem;
}

.re-pawn-page h1 {
	max-width: 880px;
	margin: 0;
	color: #15120e;
	font-size: clamp(2rem, 4vw, 3.45rem);
	line-height: 1.05;
	letter-spacing: 0;
}

.re-pawn-lead {
	max-width: 780px;
	margin: 1.25rem 0 0;
	color: rgba(33, 29, 26, 0.76);
	font-size: clamp(1.04rem, 1.6vw, 1.22rem);
	line-height: 1.65;
}

.re-pawn-actions {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0.55rem, 1.4vw, 0.85rem);
	margin-top: 1.5rem;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-page .re-button {
	align-self: start;
	min-height: 3.15rem;
	padding: 0.95rem clamp(1.45rem, 2.5vw, 2.35rem);
	white-space: nowrap;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-page .re-button--secondary {
	--re-btn-bg: transparent;
	--re-btn-fg: #15120e;
	--re-btn-border: rgba(21, 18, 14, 0.58);
	--re-btn-hover-bg: #15120e;
	--re-btn-hover-fg: #ffffff;
	--re-btn-hover-border: #15120e;
}

:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-page .re-button:focus-visible {
	outline: 2px solid #c89b2f;
	outline-offset: 3px;
}

html.re-themefx-active[data-re-theme="light"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark .re-button {
	--re-btn-bg: #15120e;
	--re-btn-fg: #ffffff;
	--re-btn-border: #15120e;
	--re-btn-hover-bg: #ffffff;
	--re-btn-hover-fg: #15120e;
	--re-btn-hover-border: #15120e;
}

html.re-themefx-active[data-re-theme="light"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark .re-button--secondary {
	--re-btn-bg: transparent;
	--re-btn-fg: #15120e;
	--re-btn-border: rgba(21, 18, 14, 0.58);
	--re-btn-hover-bg: #15120e;
	--re-btn-hover-fg: #ffffff;
	--re-btn-hover-border: #15120e;
}

html.re-themefx-active[data-re-theme="dark"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark .re-button {
	--re-btn-bg: #ffffff;
	--re-btn-fg: #15120e;
	--re-btn-border: #ffffff;
	--re-btn-hover-bg: #15120e;
	--re-btn-hover-fg: #ffffff;
	--re-btn-hover-border: #ffffff;
}

html.re-themefx-active[data-re-theme="dark"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark .re-button--secondary {
	--re-btn-bg: transparent;
	--re-btn-fg: #ffffff;
	--re-btn-border: rgba(255, 255, 255, 0.78);
	--re-btn-hover-bg: #ffffff;
	--re-btn-hover-fg: #15120e;
	--re-btn-hover-border: #ffffff;
}

.re-pawn-stats,
.re-pawn-grid {
	display: grid;
	gap: 1rem;
}

.re-pawn-stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: clamp(1.5rem, 3vw, 2.2rem);
}

.re-pawn-stat,
.re-pawn-card,
.re-pawn-step,
.re-pawn-cost,
.re-pawn-example,
.re-pawn-highlight {
	border: 1px solid rgba(33, 29, 26, 0.13);
	background: #ffffff;
	padding: clamp(1rem, 2vw, 1.35rem);
}

.re-pawn-stat strong {
	display: block;
	color: #15120e;
	font-size: clamp(1.15rem, 2vw, 1.55rem);
	line-height: 1.05;
}

.re-pawn-stat span {
	display: block;
	margin-top: 0.45rem;
	color: rgba(33, 29, 26, 0.68);
	font-size: 0.92rem;
	line-height: 1.45;
}

.re-pawn-layout {
	display: grid;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	max-width: var(--re-container);
	margin-inline: auto;
	padding: clamp(2rem, 5vw, 4rem) 0;
	padding-inline: var(--re-gutter);
}

.re-pawn-toc {
	position: sticky;
	top: 96px;
	z-index: 2;
	align-self: start;
	border: 1px solid rgba(33, 29, 26, 0.13);
	background: #ffffff;
	padding: 1rem;
}

.re-pawn-toc__label {
	margin: 0 0 0.75rem;
}

.re-pawn-toc ol {
	display: grid;
	gap: 0.3rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.re-pawn-toc a {
	display: block;
	padding: 0.55rem 0.65rem;
	border-left: 2px solid rgba(154, 108, 36, 0.22);
	color: rgba(33, 29, 26, 0.74);
	font-size: 0.93rem;
	line-height: 1.35;
	text-decoration: none;
}

.re-pawn-toc a:hover,
.re-pawn-toc a:focus-visible {
	border-left-color: #9a6c24;
	background: #f7f4ee;
	color: #15120e;
}

.re-pawn-content {
	display: contents;
}

.re-pawn-section {
	grid-column: 2;
	scroll-margin-top: clamp(6rem, 12vw, 8.5rem);
}

.re-pawn-section__label {
	margin: 0 0 0.7rem;
}

.re-pawn-section h2 {
	max-width: 850px;
	margin: 0;
	color: #15120e;
	font-size: clamp(1.65rem, 3vw, 2.45rem);
	line-height: 1.12;
	letter-spacing: 0;
}

.re-pawn-text {
	max-width: 820px;
	margin-top: 1rem;
	color: rgba(33, 29, 26, 0.78);
	font-size: 1rem;
	line-height: 1.72;
}

.re-pawn-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.25rem;
}

.re-pawn-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-pawn-card h3,
.re-pawn-step h3,
.re-pawn-example h3,
.re-pawn-highlight h3 {
	overflow-wrap: anywhere;
	hyphens: auto;
	margin: 0;
	color: #15120e;
	font-size: 1.04rem;
	line-height: 1.3;
}

.re-pawn-card p,
.re-pawn-step p,
.re-pawn-example p,
.re-pawn-highlight p {
	overflow-wrap: anywhere;
	hyphens: auto;
	margin: 0.65rem 0 0;
	color: rgba(33, 29, 26, 0.72);
	font-size: 0.96rem;
	line-height: 1.62;
}

.re-pawn-step {
	position: relative;
	padding-top: 2.9rem;
}

.re-pawn-step__num {
	position: absolute;
	top: 1rem;
	left: 1rem;
	color: #9a6c24;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.1em;
}

.re-pawn-cost-board {
	display: grid;
	grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1fr);
	gap: 1rem;
	margin-top: 1.25rem;
}

.re-pawn-cost__label {
	display: block;
	letter-spacing: 0.12em;
}

.re-pawn-cost__value {
	display: block;
	margin-top: 0.5rem;
	color: #15120e;
	font-size: clamp(2.8rem, 6vw, 5rem);
	font-weight: 900;
	line-height: 0.95;
}

.re-pawn-example ul {
	display: grid;
	gap: 0.45rem;
	margin: 0.85rem 0 0;
	padding: 0;
	color: rgba(33, 29, 26, 0.76);
	line-height: 1.55;
	list-style: none;
}

.re-pawn-dark {
	--re-pawn-zone-label: #f0cf83;
	--re-pawn-zone-text: #ffffff;
	--re-pawn-zone-muted: rgba(255, 255, 255, 0.82);
	--re-pawn-zone-note: #f5e3b0;
	--re-pawn-zone-card-bg: rgba(255, 255, 255, 0.06);
	--re-pawn-zone-card-border: rgba(255, 255, 255, 0.16);
	--re-pawn-zone-card-text: #ffffff;
	--re-pawn-zone-card-muted: rgba(255, 255, 255, 0.74);
	position: relative;
	isolation: isolate;
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	border: 1px solid #15120e;
	background: transparent;
	color: #ffffff;
	padding: clamp(2.5rem, 6vw, 5rem) 0;
}

html.re-themefx-active[data-re-theme="light"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark {
	--re-pawn-zone-label: #9a6c24;
	--re-pawn-zone-text: #15120e;
	--re-pawn-zone-muted: rgba(33, 29, 26, 0.78);
	--re-pawn-zone-note: #6e511d;
	--re-pawn-zone-card-bg: #ffffff;
	--re-pawn-zone-card-border: rgba(33, 29, 26, 0.13);
	--re-pawn-zone-card-text: #15120e;
	--re-pawn-zone-card-muted: rgba(33, 29, 26, 0.72);
}

html.re-themefx-active[data-re-theme="dark"] :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark {
	--re-pawn-zone-label: #f0cf83;
	--re-pawn-zone-text: #ffffff;
	--re-pawn-zone-muted: rgba(255, 255, 255, 0.82);
	--re-pawn-zone-note: #f5e3b0;
	--re-pawn-zone-card-bg: rgba(255, 255, 255, 0.06);
	--re-pawn-zone-card-border: rgba(255, 255, 255, 0.16);
	--re-pawn-zone-card-text: #ffffff;
	--re-pawn-zone-card-muted: rgba(255, 255, 255, 0.74);
}

html.re-themefx-active :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark {
	border-color: transparent;
	color: var(--re-pawn-zone-text);
	transition:
		border-color 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark::before {
	position: absolute;
	inset-block: 0;
	left: 50%;
	z-index: -1;
	width: 100vw;
	content: "";
	background: #15120e;
	transform: translateX(-50%);
}

html.re-themefx-active :is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-dark::before {
	background-color: var(--re-page-bg);
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark > * {
	grid-column: 2;
	max-width: 100%;
}

.re-pawn-dark .re-pawn-section__label {
	color: var(--re-pawn-zone-label);
	transition: color 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark h2,
.re-pawn-dark .re-pawn-text {
	color: var(--re-pawn-zone-text);
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark .re-pawn-text {
	color: var(--re-pawn-zone-muted);
	opacity: 1;
}

.re-pawn-dark .re-pawn-card {
	border-color: var(--re-pawn-zone-card-border);
	background: var(--re-pawn-zone-card-bg);
	transition:
		background-color 1900ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 1800ms cubic-bezier(0.16, 1, 0.3, 1),
		color 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark .re-pawn-card h3 {
	color: var(--re-pawn-zone-card-text);
	transition: color 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark .re-pawn-card p {
	color: var(--re-pawn-zone-card-muted);
	transition: color 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-dark__note {
	margin: 1.25rem 0 0;
	color: var(--re-pawn-zone-note);
	font-weight: 800;
	line-height: 1.6;
	transition: color 1900ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-highlight,
.re-pawn-cta {
	border-color: rgba(154, 108, 36, 0.22);
	background: #f7f4ee;
}

.re-pawn-faq {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.re-pawn-faq details {
	border: 1px solid rgba(33, 29, 26, 0.13);
	background: #ffffff;
}

.re-pawn-faq summary {
	padding: 1rem 1.15rem;
	color: #15120e;
	font-weight: 900;
	line-height: 1.35;
	cursor: pointer;
}

.re-pawn-faq details p {
	margin: 0;
	padding: 0 1.15rem 1rem;
	color: rgba(33, 29, 26, 0.74);
	line-height: 1.65;
}

.re-pawn-cta {
	grid-column: 2;
	border: 1px solid rgba(33, 29, 26, 0.13);
	padding: clamp(1.4rem, 3vw, 2rem);
}

.re-pawn-cta h2 {
	margin: 0;
	color: #15120e;
	font-size: clamp(1.55rem, 2.8vw, 2.25rem);
	line-height: 1.12;
}

.re-pawn-cta p {
	max-width: 740px;
	margin: 0.85rem 0 0;
	color: rgba(33, 29, 26, 0.75);
	line-height: 1.65;
}

/* Phase 148C: auction surplus section intentionally hidden by management decision; keep content recoverable. */
:is(body.page-id-113, body.page-id-448, body.page-id-478) :is(
	#wenn-ein-pfand-versteigert-wird,
	#if-an-item-is-auctioned,
	#si-un-objet-est-mis-aux-encheres
),
:is(body.page-id-113, body.page-id-448, body.page-id-478) .re-pawn-toc li:has(> a:is(
	[href="#wenn-ein-pfand-versteigert-wird"],
	[href="#if-an-item-is-auctioned"],
	[href="#si-un-objet-est-mis-aux-encheres"]
)) {
	display: none;
}

@media (max-width: 980px) {
	.re-pawn-stats,
	.re-pawn-grid--four {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-pawn-layout,
	.re-pawn-cost-board {
		grid-template-columns: 1fr;
	}

	.re-pawn-section,
	.re-pawn-cta,
	.re-pawn-dark {
		grid-column: 1;
	}

	.re-pawn-dark {
		grid-template-columns: 1fr;
	}

	.re-pawn-dark > * {
		grid-column: 1;
	}

	.re-pawn-toc {
		position: relative;
		top: auto;
	}
}

@media (max-width: 640px) {
	.re-pawn-page {
		margin-top: 0;
	}

	.re-pawn-stats,
	.re-pawn-grid,
	.re-pawn-grid--four {
		grid-template-columns: 1fr;
	}

	.re-pawn-actions .re-button {
		width: 100%;
	}

	.re-pawn-hero {
		padding-top: 1.5rem;
	}

	.re-pawn-layout {
		padding-top: 1.5rem;
	}

	.re-pawn-dark {
		padding-block: 2.25rem;
	}

	.re-pawn-toc a {
		padding: 0.7rem 0.65rem;
	}
}

/* Phase 149A: German pawn shop Aachen location page. */
.re-pawn-location {
	--re-pawn-location-dark: #15120e;
	--re-pawn-location-ink: #171411;
	--re-pawn-location-muted: rgba(23, 20, 17, 0.72);
	--re-pawn-location-soft: #f7f3ec;
	--re-pawn-location-card: #fffaf0;
	--re-pawn-location-gold: #b88a2c;
	--re-pawn-location-gold-soft: rgba(184, 138, 44, 0.28);
	--re-pawn-location-cut: 24px;
	background: #ffffff;
	color: var(--re-pawn-location-ink);
	margin: 0;
	max-width: none;
	overflow: hidden;
	width: 100%;
}

.re-main--pawn-aachen {
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-pawn-location * {
	box-sizing: border-box;
	min-width: 0;
}

.re-pawn-location a {
	color: inherit;
}

.re-pawn-location-section {
	background: #ffffff;
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
	position: relative;
	scroll-margin-top: clamp(6rem, 12vw, 8.5rem);
}

.re-pawn-location-section::before {
	background: inherit;
	content: "";
	inset-block: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 0;
}

.re-pawn-location-section--dark {
	background: var(--re-pawn-location-dark);
	color: #ffffff;
	display: block;
	grid-column: auto;
	grid-template-columns: none;
	isolation: isolate;
	padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

html.re-themefx-active .re-pawn-location .re-pawn-dark {
	background: transparent;
	color: var(--re-pawn-location-zone-text, #ffffff);
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-pawn-location .re-pawn-dark::before {
	background-color: var(--re-page-bg);
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-location .re-pawn-dark > * {
	grid-column: auto;
	max-width: none;
}

.re-pawn-location-branch-section .re-pawn-location-map {
	border-color: rgba(255, 255, 255, 0.14);
}

.re-pawn-location-branch-section .re-pawn-location__text {
	max-width: 760px;
}

html.re-themefx-active[data-re-theme="light"] .re-pawn-location .re-pawn-dark {
	--re-pawn-location-zone-text: var(--re-pawn-location-ink);
	--re-pawn-location-zone-muted: rgba(23, 20, 17, 0.76);
	--re-pawn-location-zone-kicker: #8d6520;
}

html.re-themefx-active[data-re-theme="dark"] .re-pawn-location .re-pawn-dark {
	--re-pawn-location-zone-text: #ffffff;
	--re-pawn-location-zone-muted: rgba(255, 255, 255, 0.8);
	--re-pawn-location-zone-kicker: #f0cf83;
}

html.re-themefx-active[data-re-theme="dark"] .re-pawn-location .re-pawn-location-branch-section .re-button {
	box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.28);
}

html.re-themefx-active .re-pawn-location .re-theme-zone[data-re-theme] {
	--re-pawn-location-zone-kicker: var(--re-accent);
	--re-pawn-location-zone-muted: var(--re-active-section-muted);
	--re-pawn-location-zone-text: var(--re-section-text);
	background: var(--re-page-bg);
	color: var(--re-section-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-pawn-location .re-theme-zone[data-re-theme]::before {
	background: inherit;
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-pawn-location .re-theme-zone[data-re-theme] .re-button,
html.re-themefx-active .re-pawn-location .re-theme-zone[data-re-theme] .re-button--secondary {
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-panel,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-step,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-faq details {
	background: var(--re-card-bg);
	border-color: var(--re-card-border);
	box-shadow: var(--re-card-shadow);
	color: var(--re-card-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card h2,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card h3,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card h4,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-panel h2,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-panel h3,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-step h3,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-faq summary,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-facts dd {
	color: var(--re-card-text);
}

html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card p,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card li,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-panel p,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-step p,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-faq p,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-checks,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-checks li {
	color: var(--re-card-muted);
}

html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-card::before,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-panel::before,
html.re-themefx-active body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-theme-zone[data-re-theme] .re-pawn-location-step::before {
	background: var(--re-accent);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark {
	--re-btn-bg: #fffaf0;
	--re-btn-border: #fffaf0;
	--re-btn-fg: var(--re-pawn-location-ink);
	--re-btn-hover-bg: #111111;
	--re-btn-hover-border: #111111;
	--re-btn-hover-fg: #ffffff;
	--re-button-bg: #fffaf0;
	--re-button-border: #fffaf0;
	--re-button-text: var(--re-pawn-location-ink);
	--re-button-hover-bg: #111111;
	--re-button-hover-border: #111111;
	--re-button-hover-text: #ffffff;
	--re-pawn-location-zone-kicker: #f0cf83;
	--re-pawn-location-zone-muted: rgba(255, 255, 255, 0.78);
	--re-pawn-location-zone-text: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light {
	--re-btn-bg: #111111;
	--re-btn-border: #111111;
	--re-btn-fg: #ffffff;
	--re-btn-hover-bg: #fffaf0;
	--re-btn-hover-border: #111111;
	--re-btn-hover-fg: #111111;
	--re-button-bg: #111111;
	--re-button-border: #111111;
	--re-button-text: #ffffff;
	--re-button-hover-bg: #fffaf0;
	--re-button-hover-border: #111111;
	--re-button-hover-text: #111111;
}

html.re-themefx-active[data-re-theme] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location .re-pawn-location-section--dark {
	--re-pawn-location-zone-kicker: #f0cf83;
	--re-pawn-location-zone-muted: rgba(255, 255, 255, 0.78);
	--re-pawn-location-zone-text: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button--secondary {
	background: #fffaf0;
	border-color: #fffaf0;
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button:hover,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button:focus-visible,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button--secondary:hover,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-button--secondary:focus-visible {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button--secondary {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button:hover,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button:focus-visible,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button--secondary:hover,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-button--secondary:focus-visible {
	background: #fffaf0;
	border-color: #111111;
	color: #111111;
}

.re-pawn-location__container {
	margin-inline: auto;
	max-width: var(--re-container);
	padding-inline: var(--re-gutter);
	position: relative;
	z-index: 1;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location {
	--re-pawn-location-container: min(80rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location__container {
	max-width: var(--re-pawn-location-container);
	padding-inline: clamp(1.25rem, 5vw, 4.5rem);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location h1 {
	max-width: min(100%, 880px);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location__heading {
	max-width: min(100%, 1120px);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-intro {
	max-width: var(--re-pawn-location-container);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-intro::before {
	background: var(--re-pawn-location-gold);
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 1.3rem;
	width: 4.5rem;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-intro h2 {
	max-width: min(100%, 1180px);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-intro .re-pawn-location__text {
	max-width: 880px;
}

@media (min-width: 900px) {
	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section,
	body.page-id-453 .re-pawn-location-section,
	body.page-id-454 .re-pawn-location-section,
	body.page-id-483 .re-pawn-location-section {
		align-items: center;
		display: flex;
		min-height: 100svh;
	}

	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section > .re-pawn-location__container,
	body.page-id-453 .re-pawn-location-section > .re-pawn-location__container,
	body.page-id-454 .re-pawn-location-section > .re-pawn-location__container,
	body.page-id-483 .re-pawn-location-section > .re-pawn-location__container {
		width: 100%;
	}

	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-hero__grid,
	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-values__intro,
	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-panels,
	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-branch,
	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-cta__grid,
	body.page-id-453 .re-pawn-location-hero__grid,
	body.page-id-454 .re-pawn-location-hero__grid,
	body.page-id-453 .re-pawn-location-values__intro,
	body.page-id-454 .re-pawn-location-values__intro,
	body.page-id-453 .re-pawn-location-panels,
	body.page-id-454 .re-pawn-location-panels,
	body.page-id-453 .re-pawn-location-branch,
	body.page-id-454 .re-pawn-location-branch,
	body.page-id-453 .re-pawn-location-cta__grid,
	body.page-id-454 .re-pawn-location-cta__grid,
	body.page-id-483 .re-pawn-location-hero__grid,
	body.page-id-483 .re-pawn-location-values__intro,
	body.page-id-483 .re-pawn-location-panels,
	body.page-id-483 .re-pawn-location-branch,
	body.page-id-483 .re-pawn-location-cta__grid {
		align-items: center;
	}

	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-branch .re-pawn-location-map--image,
	body.page-id-453 .re-pawn-location-branch .re-pawn-location-map--image,
	body.page-id-454 .re-pawn-location-branch .re-pawn-location-map--image,
	body.page-id-483 .re-pawn-location-branch .re-pawn-location-map--image {
		align-self: center;
		aspect-ratio: 16 / 9;
		height: auto;
		max-height: clamp(320px, 42svh, 480px);
		min-height: 0;
		width: 100%;
	}

	body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-branch,
	body.page-id-453 .re-pawn-location-branch,
	body.page-id-454 .re-pawn-location-branch,
	body.page-id-483 .re-pawn-location-branch {
		column-gap: clamp(3rem, 6vw, 6rem);
		grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.82fr);
	}
}

.re-pawn-location__narrow {
	max-width: min(920px, var(--re-container));
}

.re-pawn-location-hero {
	box-sizing: border-box;
	min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(4.5rem, 8vw, 7rem);
}

.re-pawn-location-hero__grid,
.re-pawn-location-values__intro,
.re-pawn-location-panels,
.re-pawn-location-branch,
.re-pawn-location-cta__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.72fr);
}

.re-pawn-location-hero__copy {
	align-self: start;
	max-width: 760px;
}

.re-pawn-location__kicker {
	color: var(--re-pawn-location-zone-kicker, var(--re-pawn-location-gold));
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.re-pawn-location h1,
.re-pawn-location h2,
.re-pawn-location h3,
.re-pawn-location h4 {
	-webkit-hyphens: none;
	hyphens: none;
	letter-spacing: 0;
	margin: 0;
	overflow-wrap: normal;
	text-wrap: normal;
	word-break: normal;
}

.re-pawn-location h1 {
	color: var(--re-pawn-location-zone-text, #ffffff);
	font-size: clamp(2.25rem, 5vw, 4.4rem);
	line-height: 1.02;
	max-width: 760px;
}

.re-pawn-location h2 {
	color: var(--re-pawn-location-zone-text, var(--re-pawn-location-ink));
	font-size: clamp(1.75rem, 3.5vw, 3rem);
	line-height: 1.08;
	max-width: 820px;
}

.re-pawn-location h3 {
	color: var(--re-pawn-location-ink);
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	line-height: 1.22;
}

.re-pawn-location h4 {
	color: var(--re-pawn-location-ink);
	font-size: 0.9rem;
	line-height: 1.25;
	margin: 0;
}

.re-pawn-location__lead,
.re-pawn-location__text,
.re-pawn-location__heading p,
.re-pawn-location-panel p {
	color: var(--re-pawn-location-zone-muted, var(--re-pawn-location-muted));
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.7;
	margin: 1rem 0 0;
	max-width: 780px;
}

.re-pawn-location__lead {
	font-size: clamp(1.08rem, 1.55vw, 1.26rem);
	max-width: 720px;
}

.re-pawn-location__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.4rem;
}

.re-pawn-location .re-button:focus-visible {
	outline: 2px solid var(--re-pawn-location-gold);
	outline-offset: 3px;
}

.re-pawn-location-card,
.re-pawn-location-panel,
.re-pawn-location-step,
.re-pawn-location-faq details {
	background: var(--re-pawn-location-card);
	border: 0;
	box-shadow: 0 1.3rem 3rem rgba(18, 14, 9, 0.12);
	clip-path: polygon(var(--re-pawn-location-cut) 0, 100% 0, 100% calc(100% - var(--re-pawn-location-cut)), calc(100% - var(--re-pawn-location-cut)) 100%, 0 100%, 0 var(--re-pawn-location-cut));
	padding: clamp(1.25rem, 2.6vw, 2rem);
	position: relative;
}

.re-pawn-location-card::before,
.re-pawn-location-panel::before,
.re-pawn-location-step::before {
	background: var(--re-pawn-location-gold);
	content: "";
	height: 4px;
	inset-inline: 0;
	position: absolute;
	top: 0;
}

.re-pawn-location-card p,
.re-pawn-location-step p,
.re-pawn-location-trust__item p,
.re-pawn-location-faq p,
.re-pawn-location-map,
.re-pawn-location-checks {
	color: var(--re-pawn-location-muted);
	line-height: 1.62;
	margin: 0.75rem 0 0;
}

.re-pawn-location-card--hero {
	align-self: center;
}

.re-pawn-location-card--hero h2 {
	animation: re-pawn-location-hero-card-title 900ms cubic-bezier(0.16, 1, 0.3, 1) 1 both;
	color: var(--re-pawn-location-ink);
}

@keyframes re-pawn-location-hero-card-title {
	from {
		color: #ffffff;
	}

	to {
		color: var(--re-pawn-location-ink);
	}
}

.re-pawn-location-facts {
	display: grid;
	gap: 0.7rem;
	margin: 1.25rem 0 0;
}

.re-pawn-location-facts div {
	border-top: 1px solid rgba(23, 20, 17, 0.12);
	display: grid;
	gap: 0.35rem;
	grid-template-columns: minmax(5.5rem, 0.38fr) minmax(0, 1fr);
	padding-top: 0.7rem;
}

.re-pawn-location-facts dt {
	color: #8d6520;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

.re-pawn-location-facts dd {
	color: var(--re-pawn-location-ink);
	margin: 0;
}

.re-pawn-location__narrow::before {
	background: var(--re-pawn-location-gold);
	content: "";
	display: block;
	height: 3px;
	margin-bottom: 1.3rem;
	width: 4.5rem;
}

.re-pawn-location-trust {
	padding-block: clamp(2rem, 4vw, 3rem);
}

.re-pawn-location-trust__grid,
.re-pawn-location-card-grid,
.re-pawn-location-steps {
	display: grid;
	gap: 1rem;
}

.re-pawn-location-trust__grid,
.re-pawn-location-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-pawn-location-trust__item {
	border-top: 1px solid var(--re-pawn-location-gold-soft);
	padding-top: 1rem;
}

.re-pawn-location-trust__item h2 {
	font-size: clamp(1.08rem, 1.5vw, 1.28rem);
}

.re-pawn-location__heading {
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
	max-width: 900px;
}

.re-pawn-location-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-pawn-location-step {
	background: var(--re-pawn-location-dark);
	box-shadow: none;
	color: #ffffff;
	padding-top: clamp(3.75rem, 5vw, 4.5rem);
}

.re-pawn-location-step__number {
	color: #f0cf83;
	font-size: clamp(2.25rem, 4vw, 3.35rem);
	font-weight: 900;
	left: clamp(1rem, 2vw, 1.35rem);
	line-height: 0.85;
	position: absolute;
	top: clamp(1rem, 2vw, 1.35rem);
}

.re-pawn-location-step h3,
.re-pawn-location-step p {
	color: #ffffff;
}

.re-pawn-location-step p {
	color: rgba(255, 255, 255, 0.78);
}

.re-pawn-location-values__intro {
	align-items: center;
	margin-bottom: clamp(1.25rem, 3vw, 2rem);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-card,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-panel,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-step,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-faq details {
	background: var(--re-pawn-location-dark);
	box-shadow: 0 1.4rem 3rem rgba(23, 19, 12, 0.14);
	color: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-card h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-card h3,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-card h4,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-panel h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-panel h3,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-step h3,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-faq summary {
	color: #ffffff;
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-card p,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-panel p,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-step p,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-faq p,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-checks,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--light .re-pawn-location-checks li {
	color: rgba(255, 255, 255, 0.78);
}

.re-pawn-location-section--dark .re-pawn-location-card {
	background: var(--re-pawn-location-card);
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card {
	background: var(--re-pawn-location-card);
	box-shadow: 0 1.3rem 3rem rgba(0, 0, 0, 0.18);
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card::before {
	background: var(--re-pawn-location-gold);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card h3 {
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card h4 {
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card p,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card li {
	color: var(--re-pawn-location-muted);
}

html.re-themefx-active[data-re-theme="dark"] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card {
	background: var(--re-pawn-location-card);
}

html.re-themefx-active[data-re-theme="light"] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card {
	background: var(--re-pawn-location-card);
	color: var(--re-pawn-location-ink);
}

html.re-themefx-active[data-re-theme="light"] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card h3 {
	color: var(--re-pawn-location-ink);
}

html.re-themefx-active[data-re-theme="light"] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card p,
html.re-themefx-active[data-re-theme="light"] body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card li {
	color: var(--re-pawn-location-muted);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card--hero h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card .re-pawn-location__kicker,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-facts dt {
	color: var(--re-pawn-location-gold);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card h2,
body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-card--hero h2 {
	color: var(--re-pawn-location-ink);
}

body:is(.page-id-16, .page-id-18, .page-id-454, .page-id-484) .re-pawn-location-section--dark .re-pawn-location-facts dd {
	color: var(--re-pawn-location-ink);
}

.re-pawn-location-rates {
	margin-top: clamp(1.5rem, 4vw, 3rem);
}

.re-pawn-location-rates__grid {
	display: grid;
	gap: 0.8rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-pawn-location-rate-card {
	padding: clamp(1rem, 2vw, 1.35rem);
}

.re-pawn-location-rate-card strong {
	display: block;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.05;
	margin-top: 0.65rem;
}

.re-pawn-location-rate-card span {
	color: inherit;
	display: block;
	font-size: 0.82rem;
	margin-top: 0.35rem;
	opacity: 0.76;
}

.re-pawn-location-rates__note {
	border-top: 1px solid var(--re-pawn-location-gold-soft);
	margin-top: 1rem;
	padding-top: 1rem;
}

.re-pawn-location-rates__note p {
	color: var(--re-pawn-location-zone-muted, var(--re-pawn-location-muted));
	line-height: 1.62;
	margin: 0;
	max-width: 880px;
}

.re-pawn-location-rates__note p + p {
	margin-top: 0.45rem;
}

.re-pawn-location-rates__source {
	align-items: center;
	display: inline-flex;
	gap: 0.7rem;
	margin-top: 0.9rem;
	text-decoration: none;
}

.re-pawn-location-rates__source img {
	background: #ffffff;
	border-radius: 0;
	display: block;
	height: auto;
	max-width: 5.8rem;
	padding: 0.35rem 0.5rem;
}

.re-pawn-location-rates__source span {
	color: inherit;
	font-size: 0.82rem;
	opacity: 0.78;
}

.re-pawn-location-panel--dark {
	background: var(--re-pawn-location-dark);
	box-shadow: none;
	color: #ffffff;
}

.re-pawn-location-panel--dark h2,
.re-pawn-location-panel--dark p,
.re-pawn-location-panel--dark .re-pawn-location-checks {
	color: #ffffff;
}

.re-pawn-location-panel--dark .re-pawn-location-checks {
	color: rgba(255, 255, 255, 0.82);
}

.re-pawn-location-checks {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	padding: 0;
}

.re-pawn-location-checks li {
	padding-left: 1.45rem;
	position: relative;
}

.re-pawn-location-checks li::before {
	background: var(--re-pawn-location-gold);
	content: "";
	height: 0.5rem;
	left: 0;
	position: absolute;
	top: 0.62rem;
	width: 0.5rem;
}

.re-pawn-location-map {
	align-items: center;
	background: var(--re-pawn-location-soft);
	border: 1px solid rgba(23, 20, 17, 0.12);
	clip-path: polygon(26px 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%, 0 26px);
	display: flex;
	font-weight: 900;
	justify-content: center;
	min-height: clamp(14rem, 28vw, 21rem);
	padding: 2rem;
	text-align: center;
}

.re-pawn-location-map--image {
	overflow: hidden;
	padding: 0;
	position: relative;
}

.re-pawn-location-map--image img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: 20% center;
	position: absolute;
	width: 100%;
}

body:is(.page-id-18, .page-id-454, .page-id-484) .re-pawn-location-map--image img {
	object-position: 50% center;
}

.re-pawn-location-faq {
	display: grid;
	gap: 0.8rem;
}

.re-pawn-location-faq details {
	clip-path: none;
}

.re-pawn-location-faq summary {
	color: var(--re-pawn-location-ink);
	cursor: pointer;
	font-weight: 900;
}

.re-pawn-location-cta {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

@media (max-width: 1100px) {
	.re-pawn-location-hero__grid,
	.re-pawn-location-values__intro,
	.re-pawn-location-panels,
	.re-pawn-location-branch,
	.re-pawn-location-cta__grid {
		grid-template-columns: 1fr;
	}

	.re-pawn-location-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-pawn-location-rates__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.re-pawn-location-section {
		padding-block: clamp(2.5rem, 9vw, 4rem);
	}

	.re-pawn-location-trust__grid,
	.re-pawn-location-card-grid--three,
	.re-pawn-location-steps,
	.re-pawn-location-rates__grid {
		grid-template-columns: 1fr;
	}

	.re-pawn-location__actions .re-button {
		width: 100%;
	}

	.re-pawn-location-facts div {
		grid-template-columns: 1fr;
	}
}

.re-main--branch-aachen,
.re-main--branch-detail {
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-branch-location {
	--re-branch-dark: #17130f;
	--re-branch-dark-soft: #211a14;
	--re-branch-ink: #1d1812;
	--re-branch-muted: rgba(29, 24, 18, 0.72);
	--re-branch-paper: #f8f2e8;
	--re-branch-card: #fffaf1;
	--re-branch-gold: #b88942;
	--re-branch-gold-soft: rgba(184, 137, 66, 0.25);
	--re-branch-zone-text: var(--re-branch-ink);
	--re-branch-zone-muted: var(--re-branch-muted);
	--re-branch-zone-kicker: var(--re-branch-gold);
	background: var(--re-branch-paper);
	color: var(--re-branch-ink);
	margin-inline: 0;
	max-width: none;
	overflow-x: clip;
	width: 100%;
}

.re-branch-location * {
	box-sizing: border-box;
	min-width: 0;
}

.re-branch-location a {
	color: inherit;
}

.re-branch-location__container {
	margin-inline: auto;
	max-width: min(80rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	padding-inline: clamp(1.25rem, 5vw, 4.5rem);
	position: relative;
	width: 100%;
	z-index: 1;
}

.re-branch-location h1,
.re-branch-location h2,
.re-branch-location h3 {
	-webkit-hyphens: none;
	hyphens: none;
	letter-spacing: 0;
	margin: 0;
	overflow-wrap: normal;
	text-wrap: normal;
	word-break: normal;
}

.re-branch-location h1 {
	color: #fff6d8;
	font-size: clamp(2.65rem, 6vw, 5.6rem);
	line-height: 0.98;
	max-width: 920px;
	text-shadow: 0 2px 24px rgba(0, 0, 0, 0.42);
}

.re-branch-location h2 {
	color: var(--re-branch-zone-text);
	font-size: clamp(1.9rem, 3.8vw, 3.4rem);
	line-height: 1.04;
	max-width: 980px;
}

.re-branch-location h3 {
	color: var(--re-branch-ink);
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	line-height: 1.22;
}

.re-branch-location__kicker {
	color: var(--re-branch-zone-kicker);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin: 0 0 0.85rem;
	text-transform: uppercase;
}

.re-branch-location__lead,
.re-branch-location__heading p,
.re-branch-location-card p,
.re-branch-location-panel p,
.re-branch-location-step p,
.re-branch-location-faq p {
	color: var(--re-branch-zone-muted);
	font-size: clamp(1rem, 1.18vw, 1.12rem);
	line-height: 1.68;
	margin: 1rem 0 0;
	max-width: 820px;
}

.re-branch-location__lead {
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
}

.re-branch-location__actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.45rem;
}

.re-branch-location .re-button {
	white-space: nowrap;
}

.re-branch-location-hero {
	align-items: end;
	background: var(--re-branch-dark);
	color: #ffffff;
	display: flex;
	min-height: 100svh;
	overflow: clip;
	padding-block: clamp(7rem, 15vh, 11rem) clamp(3rem, 7vh, 6rem);
	position: relative;
}

.re-branch-location-hero__image {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: 48% center;
	position: absolute;
	width: 100%;
	z-index: 0;
}

.re-branch-location-hero__overlay {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.36), rgba(0, 0, 0, 0.14) 42%, rgba(15, 12, 8, 0.88)),
		linear-gradient(90deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.36) 45%, rgba(0, 0, 0, 0.12));
	inset: 0;
	position: absolute;
	z-index: 1;
}

.re-branch-location-hero__inner {
	position: relative;
	z-index: 2;
}

.re-branch-location-hero__copy {
	max-width: 920px;
}

.re-branch-location-hero .re-branch-location__kicker,
.re-branch-location-section--dark .re-branch-location__kicker {
	color: #f0cf83;
}

.re-branch-location-hero .re-branch-location__lead,
.re-branch-location-section--dark .re-branch-location__lead,
.re-branch-location-section--dark .re-branch-location__heading p,
.re-branch-location-section--dark .re-branch-location-directions__notes p {
	color: rgba(255, 255, 255, 0.82);
}

.re-branch-location-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: 1.45rem 0 0;
	padding: 0;
}

.re-branch-location-hero__chips li {
	backdrop-filter: blur(14px);
	background: rgba(255, 250, 241, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: #fffaf1;
	font-size: 0.9rem;
	font-weight: 760;
	padding: 0.58rem 0.85rem;
}

.re-branch-location-hero__note {
	border-left: 3px solid #f0cf83;
	color: rgba(255, 255, 255, 0.84);
	line-height: 1.55;
	margin: 1.35rem 0 0;
	max-width: 680px;
	padding-left: 1rem;
}

.re-branch-location-status,
.re-branch-location-notice {
	background: rgba(205, 166, 82, 0.12);
	border: 1px solid rgba(205, 166, 82, 0.38);
	border-radius: 8px;
	color: #f4dfad;
	display: inline-flex;
	font-weight: 800;
	letter-spacing: 0;
	max-width: 100%;
	padding: 0.72rem 0.9rem;
	width: fit-content;
}

.re-branch-location-notice {
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 1.4rem;
}

.re-branch-location-section {
	background: var(--re-branch-paper);
	padding-block: clamp(4rem, 8vw, 7rem);
	position: relative;
	scroll-margin-top: clamp(6rem, 12vw, 8.5rem);
}

.re-branch-location-section::before {
	background: inherit;
	content: "";
	inset-block: 0;
	left: 50%;
	pointer-events: none;
	position: absolute;
	transform: translateX(-50%);
	width: 100vw;
	z-index: 0;
}

.re-branch-location-section--dark {
	background: var(--re-branch-dark);
	color: #ffffff;
}

.re-branch-location-section--dark h2,
.re-branch-location-section--dark .re-branch-location__heading h2 {
	color: #fff6d8;
}

.re-branch-location-section--dark .re-button,
.re-branch-location-hero .re-button {
	background: #fffaf0;
	border-color: #fffaf0;
	color: var(--re-branch-ink);
}

.re-branch-location-section--dark .re-button--secondary,
.re-branch-location-hero .re-button--secondary {
	background: rgba(255, 250, 240, 0.12);
	border-color: rgba(255, 250, 240, 0.62);
	color: #fffaf0;
}

.re-branch-location-section--dark .re-button:hover,
.re-branch-location-section--dark .re-button:focus-visible,
.re-branch-location-hero .re-button:hover,
.re-branch-location-hero .re-button:focus-visible {
	background: #111111;
	border-color: #111111;
	color: #ffffff;
}

.re-branch-location__heading {
	margin-bottom: clamp(1.5rem, 3.4vw, 2.5rem);
	max-width: 980px;
}

.re-branch-location-card,
.re-branch-location-panel,
.re-branch-location-step,
.re-branch-location-faq details,
.re-branch-location-checks--panel,
.re-branch-location-bring-card {
	background: var(--re-branch-card);
	border: 1px solid rgba(29, 24, 18, 0.08);
	border-radius: 8px;
	box-shadow: 0 1.35rem 3rem rgba(23, 18, 12, 0.11);
	padding: clamp(1.25rem, 2.5vw, 1.85rem);
	position: relative;
}

.re-branch-location-card::before,
.re-branch-location-panel::before,
.re-branch-location-step::before,
.re-branch-location-bring-card::before {
	background: var(--re-branch-gold);
	content: "";
	height: 4px;
	inset-inline: 0;
	position: absolute;
	top: 0;
}

.re-branch-location-section--dark .re-branch-location-card {
	background: var(--re-branch-card);
	color: var(--re-branch-ink);
}

.re-branch-location-section--dark .re-branch-location-card p,
.re-branch-location-section--dark .re-branch-location-card li {
	color: var(--re-branch-muted);
}

.re-branch-location-fact-card {
	background:
		linear-gradient(180deg, rgba(255, 250, 242, 0.98), rgba(246, 238, 226, 0.96)),
		var(--re-branch-card);
	box-shadow:
		0 1.45rem 3.2rem rgba(23, 18, 12, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.76);
	min-height: 100%;
	padding-top: clamp(1.55rem, 2.8vw, 2.05rem);
}

.re-branch-location-fact-card h3,
.re-branch-location-bring-card h3 {
	letter-spacing: 0;
	margin-bottom: 0.85rem;
}

.re-branch-location-fact-card__value {
	font-size: clamp(1.02rem, 1.2vw, 1.12rem);
	font-weight: 780;
	line-height: 1.55;
}

.re-branch-location-contact-list {
	display: grid;
	gap: 0.8rem;
	margin: 0.95rem 0 0;
}

.re-branch-location-contact-list div {
	border-top: 1px solid rgba(29, 24, 18, 0.09);
	display: grid;
	gap: 0.3rem;
	padding-top: 0.75rem;
}

.re-branch-location-contact-list dt {
	color: var(--re-branch-muted);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.re-branch-location-contact-list dd {
	margin: 0;
}

.re-branch-location-contact-list a {
	color: var(--re-branch-ink);
	font-weight: 850;
	text-decoration: none;
}

.re-branch-location-contact-list a:hover,
.re-branch-location-contact-list a:focus-visible {
	color: var(--re-branch-gold);
}

.re-branch-location-fact-grid,
.re-branch-location-card-grid,
.re-branch-location-panel-grid,
.re-branch-location-steps,
.re-branch-location-related__grid,
.re-branch-location-bring-grid {
	display: grid;
	gap: 1rem;
}

.re-branch-location-fact-grid,
.re-branch-location-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-branch-location-service-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
}

.re-branch-location-service-card__body {
	display: grid;
	gap: clamp(0.9rem, 1.4vw, 1.15rem);
	min-width: 0;
}

.re-branch-location-service-card__body h3,
.re-branch-location-service-card__body p {
	margin: 0;
	overflow-wrap: break-word;
}

.re-branch-location-service-card__body p {
	line-height: 1.64;
}

.re-branch-location-service-card__action {
	display: flex;
	margin-top: auto;
	padding-top: clamp(1rem, 1.7vw, 1.25rem);
}

.re-branch-location-card__link {
	border-top: 1px solid var(--re-branch-gold-soft);
	color: var(--re-branch-ink);
	display: inline-flex;
	justify-content: space-between;
	line-height: 1.2;
	min-height: 3.05rem;
	width: 100%;
	font-weight: 900;
	padding-top: 0.9rem;
	text-decoration: none;
}

.re-branch-location-card__link:hover,
.re-branch-location-card__link:focus-visible,
.re-branch-location-related__grid a:hover,
.re-branch-location-related__grid a:focus-visible {
	color: var(--re-branch-gold);
}

.re-branch-location-panel-grid {
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.re-branch-location-panel address {
	color: var(--re-branch-muted);
	font-style: normal;
	line-height: 1.7;
	margin-top: 0.8rem;
}

.re-branch-location-panel--accent {
	background: var(--re-branch-dark);
	color: #ffffff;
}

.re-branch-location-panel--accent h3,
.re-branch-location-panel--accent p {
	color: #ffffff;
}

.re-branch-location-hours {
	display: grid;
	gap: 0.75rem;
	margin: 1rem 0 0;
}

.re-branch-location-hours div {
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 0.45rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding-top: 0.75rem;
}

.re-branch-location-hours dt {
	color: rgba(255, 255, 255, 0.72);
	font-weight: 760;
}

.re-branch-location-hours dd {
	color: #ffffff;
	font-weight: 900;
	margin: 0;
}

.re-branch-location-directions__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.9fr);
}

.re-branch-location-directions__notes {
	display: grid;
	gap: 1rem;
	margin-top: clamp(1.5rem, 3vw, 2.25rem);
}

.re-branch-location-directions__notes article {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	padding-top: 1rem;
}

.re-branch-location-directions__notes h3 {
	color: #fff6d8;
}

.re-branch-location-stop-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	list-style: none;
	margin: 0.85rem 0 0.95rem;
	padding: 0;
}

.re-branch-location-stop-list li {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	color: #fff6d8;
	font-size: 0.9rem;
	font-weight: 820;
	line-height: 1.2;
	padding: 0.55rem 0.75rem;
}

.re-branch-location-map {
	background: #ffffff;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	box-shadow: 0 1.6rem 3.6rem rgba(0, 0, 0, 0.28);
	margin: 0;
	overflow: hidden;
	padding: clamp(0.55rem, 1.1vw, 0.85rem);
}

.re-branch-location-map img {
	aspect-ratio: 1774 / 887;
	border-radius: 5px;
	display: block;
	height: auto;
	width: 100%;
}

.re-branch-location-map figcaption {
	color: var(--re-branch-muted);
	font-size: 0.86rem;
	font-weight: 760;
	margin-top: 0.7rem;
	padding-inline: 0.25rem;
}

.re-branch-location-steps {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-branch-location-step {
	background: var(--re-branch-dark);
	color: #ffffff;
	padding-top: clamp(4.25rem, 6vw, 5rem);
}

.re-branch-location-step__number {
	color: #f0cf83;
	font-size: clamp(2.1rem, 4vw, 3.2rem);
	font-weight: 900;
	left: clamp(1rem, 2vw, 1.35rem);
	line-height: 0.85;
	position: absolute;
	top: clamp(1rem, 2vw, 1.35rem);
}

.re-branch-location-step h3,
.re-branch-location-step p {
	color: #ffffff;
}

.re-branch-location-step p {
	color: rgba(255, 255, 255, 0.78);
}

.re-branch-location-checks {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 0.9rem 0 0;
	padding: 0;
}

.re-branch-location-checks li {
	color: inherit;
	line-height: 1.55;
	padding-left: 1.35rem;
	position: relative;
}

.re-branch-location-checks li::before {
	background: var(--re-branch-gold);
	content: "";
	height: 0.46rem;
	left: 0;
	position: absolute;
	top: 0.56rem;
	width: 0.46rem;
}

.re-branch-location-checks--panel {
	max-width: 860px;
}

.re-branch-location-bring-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-branch-location-bring-card {
	display: grid;
	gap: 0.85rem;
	min-height: 100%;
	padding-left: clamp(1.45rem, 2.4vw, 1.9rem);
	padding-top: clamp(1.65rem, 2.9vw, 2.1rem);
}

.re-branch-location-bring-card::after {
	background: rgba(183, 137, 69, 0.16);
	border: 1px solid rgba(183, 137, 69, 0.34);
	border-radius: 999px;
	content: "";
	height: 0.72rem;
	position: absolute;
	right: clamp(1.15rem, 2vw, 1.45rem);
	top: clamp(1.15rem, 2vw, 1.45rem);
	width: 0.72rem;
}

.re-branch-location-bring-card p {
	color: var(--re-branch-muted);
	margin: 0;
}

.re-branch-location-faq-grid {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(260px, 0.48fr) minmax(0, 1fr);
}

.re-branch-location-faq {
	display: grid;
	gap: 0.8rem;
}

.re-branch-location-faq details {
	border: 1px solid rgba(29, 24, 18, 0.08);
	box-shadow: 0 1rem 2rem rgba(23, 18, 12, 0.08);
	padding: 0;
}

.re-branch-location-faq summary {
	align-items: center;
	color: var(--re-branch-ink);
	cursor: pointer;
	display: grid;
	font-weight: 900;
	gap: 0.8rem;
	grid-template-columns: auto minmax(0, 1fr);
	list-style: none;
	padding: clamp(1rem, 2vw, 1.35rem);
}

.re-branch-location-faq summary::-webkit-details-marker {
	display: none;
}

.re-branch-location-faq summary span {
	color: var(--re-branch-gold);
	font-size: 0.8rem;
	font-weight: 900;
}

.re-branch-location-faq p {
	margin: 0;
	padding: 0 clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2vw, 1.35rem) calc(clamp(1rem, 2vw, 1.35rem) + 2.35rem);
}

.re-branch-location-related__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-branch-location-related__grid a {
	background: rgba(255, 250, 240, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 8px;
	color: #ffffff;
	font-weight: 900;
	padding: 1rem;
	text-decoration: none;
}

.re-branch-location-cta__grid {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1fr) auto;
}

html.re-themefx-active .re-branch-location .re-theme-zone[data-re-theme] {
	background: transparent;
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-branch-location .re-theme-zone[data-re-theme]::before {
	background-color: var(--re-page-bg);
	transition: background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

@media (min-width: 900px) {
	.re-branch-location-section:not(.re-branch-location-hero) {
		align-items: center;
		display: flex;
		min-height: min(100svh, 62rem);
	}

	.re-branch-location-section > .re-branch-location__container {
		width: 100%;
	}
}

@media (max-width: 1100px) {
	.re-branch-location-fact-grid,
	.re-branch-location-card-grid--four,
	.re-branch-location-steps,
	.re-branch-location-related__grid,
	.re-branch-location-bring-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-branch-location-directions__grid,
	.re-branch-location-faq-grid,
	.re-branch-location-cta__grid {
		grid-template-columns: 1fr;
	}

	.re-branch-location-cta__grid .re-branch-location__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 760px) {
	.re-branch-location h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.re-branch-location-hero {
		align-items: end;
		min-height: 100svh;
		padding-block: clamp(6.5rem, 18vh, 9rem) clamp(2rem, 8vh, 4rem);
	}

	.re-branch-location-hero__image {
		object-position: 52% center;
	}

	.re-branch-location-fact-grid,
	.re-branch-location-card-grid--four,
	.re-branch-location-panel-grid,
	.re-branch-location-steps,
	.re-branch-location-related__grid,
	.re-branch-location-bring-grid {
		grid-template-columns: 1fr;
	}

	.re-branch-location__actions,
	.re-branch-location__actions .re-button {
		width: 100%;
	}

	.re-branch-location__actions .re-button {
		justify-content: center;
	}

	.re-branch-location-section {
		padding-block: clamp(3rem, 10vw, 4.5rem);
	}

	.re-branch-location-hours div {
		grid-template-columns: 1fr;
	}

	.re-branch-location-faq p {
		padding-left: clamp(1rem, 2vw, 1.35rem);
	}
}

.re-pawn-auctions {
	--re-auction-dark: #17130f;
	--re-auction-dark-soft: #211a14;
	--re-auction-ink: #1c1712;
	--re-auction-muted: rgba(28, 23, 18, 0.72);
	--re-auction-paper: #f7f1e7;
	--re-auction-card: #fffaf1;
	--re-auction-gold: #b88942;
	--re-auction-line: rgba(184, 137, 66, 0.28);
	--re-auction-zone-kicker: var(--re-auction-gold);
	--re-auction-zone-muted: rgba(28, 23, 18, 0.72);
	--re-auction-zone-text: var(--re-auction-ink);
	background: var(--re-auction-paper);
	color: var(--re-auction-ink);
	margin-inline: 0;
	max-width: none;
	overflow-x: clip;
	width: 100%;
}

.re-pawn-auctions *,
.re-pawn-auctions *::before,
.re-pawn-auctions *::after {
	box-sizing: border-box;
}

.re-pawn-auctions h1,
.re-pawn-auctions h2,
.re-pawn-auctions h3,
.re-pawn-auctions h4 {
	hyphens: none;
	line-height: 1.04;
	margin: 0;
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

.re-pawn-auctions p {
	line-height: 1.66;
	margin: 0;
}

.re-pawn-auctions p + p {
	margin-top: 0.9rem;
}

.re-pawn-auctions__section {
	padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

.re-pawn-auctions__section--dark {
	--re-auction-zone-kicker: #f0cf83;
	--re-auction-zone-muted: rgba(255, 255, 255, 0.78);
	--re-auction-zone-text: #ffffff;
	background: var(--re-auction-dark);
	color: #fff8ed;
}

.re-pawn-auctions__section--light {
	--re-auction-zone-kicker: #8d6520;
	--re-auction-zone-muted: rgba(28, 23, 18, 0.72);
	--re-auction-zone-text: var(--re-auction-ink);
	background: var(--re-auction-paper);
	color: var(--re-auction-ink);
}

html.re-themefx-active .re-pawn-auctions .re-pawn-auctions__section--dark {
	background: var(--re-auction-dark);
	color: var(--re-auction-zone-text);
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active[data-re-theme="dark"] .re-pawn-auctions .re-pawn-auctions__section--dark {
	--re-auction-zone-kicker: #f0cf83;
	--re-auction-zone-muted: rgba(255, 255, 255, 0.78);
	--re-auction-zone-text: #ffffff;
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] {
	--re-auction-zone-kicker: var(--re-accent);
	--re-auction-zone-muted: var(--re-active-section-muted);
	--re-auction-zone-text: var(--re-section-text);
	background: var(--re-page-bg);
	color: var(--re-section-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] h1,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] h2 {
	color: var(--re-section-text);
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__lead,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__heading p,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__split p {
	color: var(--re-active-section-muted);
	transition: color 2100ms cubic-bezier(0.16, 1, 0.3, 1);
}

.re-pawn-auctions__container {
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: clamp(1.25rem, 4vw, 3rem);
	width: 100%;
}

.re-pawn-auctions__hero {
	min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
	min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(3.75rem, 7vw, 6rem);
}

.re-pawn-auctions__split {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 4rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(18rem, 0.72fr);
}

.re-pawn-auctions__hero-inner {
	display: grid;
	gap: clamp(2.25rem, 5vw, 4.75rem);
}

.re-pawn-auctions__hero-copy {
	max-width: 920px;
}

.re-pawn-auctions__kicker {
	color: var(--re-auction-zone-kicker, var(--re-auction-gold));
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin-bottom: 0.85rem;
	text-transform: uppercase;
}

.re-pawn-auctions h1 {
	font-size: clamp(2.7rem, 4.7vw, 5.3rem);
	max-width: 13ch;
}

.re-pawn-auctions h2 {
	font-size: clamp(2rem, 4vw, 4.4rem);
	max-width: 12ch;
}

.re-pawn-auctions h3 {
	font-size: clamp(1.3rem, 2.1vw, 2rem);
}

.re-pawn-auctions h4 {
	font-size: clamp(1.1rem, 1.6vw, 1.35rem);
}

.re-pawn-auctions__lead,
.re-pawn-auctions__heading p,
.re-pawn-auctions__split p {
	font-size: clamp(1rem, 1.35vw, 1.16rem);
	max-width: 760px;
}

.re-pawn-auctions__hero-copy .re-pawn-auctions__lead {
	max-width: 860px;
}

.re-pawn-auctions__lead {
	color: var(--re-auction-zone-muted, rgba(255, 248, 237, 0.84));
	margin-top: 1.35rem;
}

.re-pawn-auctions__heading {
	margin-bottom: clamp(1.8rem, 4vw, 3.2rem);
}

.re-pawn-auctions__heading h2 + p,
.re-pawn-auctions__heading p + p {
	margin-top: 1rem;
}

.re-pawn-auctions__section--light .re-pawn-auctions__heading p,
.re-pawn-auctions__section--light .re-pawn-auctions__split p {
	color: var(--re-auction-muted);
}

.re-pawn-auctions__section--dark .re-pawn-auctions__heading p,
.re-pawn-auctions__section--dark .re-pawn-auctions__split p {
	color: var(--re-auction-zone-muted, rgba(255, 248, 237, 0.8));
}

.re-pawn-auctions__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 1.8rem;
}

.re-pawn-auctions__section--dark .re-button {
	background: var(--re-auction-card);
	border-color: var(--re-auction-card);
	color: var(--re-auction-ink);
}

.re-pawn-auctions__section--dark .re-button--secondary {
	background: transparent;
	border-color: rgba(255, 248, 237, 0.7);
	color: #fff8ed;
}

.re-pawn-auctions__section--light .re-button {
	background: var(--re-auction-dark);
	border-color: var(--re-auction-dark);
	color: #fff8ed;
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-button,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-button--secondary {
	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		box-shadow 220ms ease,
		transform 220ms ease;
}

.re-pawn-auctions__card,
.re-pawn-auctions__fallback,
.re-pawn-auctions__notice {
	border: 1px solid var(--re-auction-line);
	clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
	padding: clamp(1.35rem, 3vw, 2.2rem);
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__card,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__fallback,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__notice,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__factbar {
	background: var(--re-card-bg);
	border-color: var(--re-card-border);
	box-shadow: var(--re-card-shadow);
	color: var(--re-card-text);
	transition:
		background-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		border-color 3000ms cubic-bezier(0.16, 1, 0.3, 1),
		color 2100ms cubic-bezier(0.16, 1, 0.3, 1),
		box-shadow 3000ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__card p,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__fallback p,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__notice p,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__notice dd,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__factbar dd {
	color: var(--re-card-muted);
	opacity: 1;
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__card h2,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__card h3,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__card h4,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__fallback h3,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__notice h3,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__notice h4,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__factbar dt {
	color: var(--re-card-text);
}

html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__kicker,
html.re-themefx-active .re-pawn-auctions .re-theme-zone[data-re-theme] .re-pawn-auctions__factbar-title {
	color: var(--re-accent);
}

.re-pawn-auctions__section--dark .re-pawn-auctions__card,
.re-pawn-auctions__section--dark .re-pawn-auctions__fallback,
.re-pawn-auctions__section--dark .re-pawn-auctions__notice {
	background: var(--re-auction-card);
	color: var(--re-auction-ink);
}

.re-pawn-auctions__section--light .re-pawn-auctions__card,
.re-pawn-auctions__section--light .re-pawn-auctions__fallback,
.re-pawn-auctions__section--light .re-pawn-auctions__notice {
	background: var(--re-auction-dark-soft);
	color: #fff8ed;
}

.re-pawn-auctions__card p,
.re-pawn-auctions__fallback p,
.re-pawn-auctions__notice p,
.re-pawn-auctions__notice dd {
	color: inherit;
	opacity: 0.82;
}

.re-pawn-auctions__section--light .re-pawn-auctions__card p {
	color: inherit;
	opacity: 0.82;
}

.re-pawn-auctions__card h2,
.re-pawn-auctions__card h3,
.re-pawn-auctions__card h4,
.re-pawn-auctions__fallback h3,
.re-pawn-auctions__notice h3,
.re-pawn-auctions__notice h4 {
	color: inherit;
}

.re-pawn-auctions__notice .re-pawn-auctions__kicker {
	color: var(--re-auction-gold);
}

.re-pawn-auctions__factbar {
	background: rgba(255, 250, 241, 0.96);
	border: 1px solid rgba(184, 137, 66, 0.34);
	clip-path: polygon(22px 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%, 0 22px);
	color: var(--re-auction-ink);
	padding: clamp(1.2rem, 2.4vw, 1.8rem);
}

.re-pawn-auctions__factbar-title {
	color: var(--re-auction-gold);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.re-pawn-auctions__factbar-grid {
	display: grid;
	gap: clamp(1rem, 2.5vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 0;
}

.re-pawn-auctions__factbar-grid div {
	border-left: 1px solid rgba(184, 137, 66, 0.28);
	display: grid;
	gap: 0.45rem;
	padding-left: clamp(0.9rem, 1.8vw, 1.25rem);
}

.re-pawn-auctions__factbar-grid div:first-child {
	border-left: 0;
	padding-left: 0;
}

.re-pawn-auctions__factbar-grid dd {
	color: var(--re-auction-ink);
	font-size: clamp(0.96rem, 1.05vw, 1.05rem);
	line-height: 1.45;
}

.re-pawn-auctions__facts,
.re-pawn-auctions__notice-list,
.re-pawn-auctions__notice-meta {
	display: grid;
	gap: 0.85rem;
	margin: 1.4rem 0 0;
	padding: 0;
}

.re-pawn-auctions__facts div,
.re-pawn-auctions__notice-item {
	border-top: 1px solid rgba(184, 137, 66, 0.32);
	display: grid;
	gap: 0.35rem;
	grid-template-columns: minmax(7.5rem, 0.35fr) minmax(0, 1fr);
	padding-top: 0.85rem;
}

.re-pawn-auctions__facts {
	gap: 1.05rem;
	margin-top: 1.65rem;
}

.re-pawn-auctions__facts div {
	gap: 0.45rem;
	grid-template-columns: 1fr;
	padding-top: 1rem;
}

.re-pawn-auctions dt {
	color: var(--re-auction-gold);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.re-pawn-auctions dd {
	margin: 0;
}

.re-pawn-auctions__grid {
	display: grid;
	gap: 1rem;
}

.re-pawn-auctions__grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-pawn-auctions__notice {
	background: var(--re-auction-card);
	color: var(--re-auction-ink);
	max-width: 1040px;
}

.re-pawn-auctions__notice-header {
	border-bottom: 1px solid rgba(184, 137, 66, 0.32);
	margin-bottom: clamp(1.4rem, 3vw, 2rem);
	padding-bottom: clamp(1.4rem, 3vw, 2rem);
}

.re-pawn-auctions__branch-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-pawn-auctions__branch,
.re-pawn-auctions__notes {
	background: rgba(255, 250, 241, 0.78);
	border: 1px solid rgba(184, 137, 66, 0.28);
	color: var(--re-auction-ink);
	padding: clamp(1rem, 2vw, 1.4rem);
}

.re-pawn-auctions__notes {
	margin-top: 1rem;
}

.re-pawn-auctions__meta-note {
	background: rgba(184, 137, 66, 0.14);
	border: 1px solid rgba(184, 137, 66, 0.32);
	margin-bottom: 1.2rem;
	padding: 0.9rem 1rem;
}

.re-pawn-auctions__fallback {
	max-width: 760px;
	padding: clamp(1.45rem, 2.5vw, 2rem);
}

.re-pawn-auctions__fallback h3 {
	font-size: clamp(1.3rem, 1.8vw, 1.8rem);
	max-width: 22ch;
}

.re-pawn-auctions__fallback p {
	max-width: 54ch;
}

.re-pawn-auctions__cta {
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

@media (max-width: 1100px) {
	.re-pawn-auctions__split,
	.re-pawn-auctions__branch-grid {
		grid-template-columns: 1fr;
	}

	.re-pawn-auctions__factbar-grid {
		grid-template-columns: 1fr;
	}

	.re-pawn-auctions__factbar-grid div {
		border-left: 0;
		border-top: 1px solid rgba(184, 137, 66, 0.28);
		padding-left: 0;
		padding-top: 1rem;
	}

	.re-pawn-auctions__factbar-grid div:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.re-pawn-auctions__grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.re-pawn-auctions__section {
		padding-block: clamp(3rem, 10vw, 4.5rem);
	}

	.re-pawn-auctions__hero {
		min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
		padding-top: clamp(4.25rem, 14vw, 5.75rem);
	}

	.re-pawn-auctions h1 {
		font-size: clamp(2.4rem, 10.5vw, 3.1rem);
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.re-pawn-auctions__grid--three {
		grid-template-columns: 1fr;
	}

	.re-pawn-auctions__facts div,
	.re-pawn-auctions__notice-item {
		grid-template-columns: 1fr;
	}

	.re-pawn-auctions__actions .re-button {
		width: 100%;
	}
}

.re-gold-buying {
	--re-gold-buying-dark: #15120e;
	--re-gold-buying-ink: #171411;
	--re-gold-buying-muted: rgba(23, 20, 17, 0.72);
	--re-gold-buying-soft: #f7f3ec;
	--re-gold-buying-card: #fffaf0;
	--re-gold-buying-gold: #b88a2c;
	--re-gold-buying-gold-soft: rgba(184, 138, 44, 0.28);
	--re-gold-buying-cut: 24px;
	--re-gold-buying-container: min(80rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	background: var(--re-gold-buying-soft);
	color: var(--re-gold-buying-ink);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow-x: clip;
	width: 100vw;
}

.re-gold-buying *,
.re-gold-buying *::before,
.re-gold-buying *::after {
	box-sizing: border-box;
}

.re-gold-buying__section {
	background: var(--re-gold-buying-soft);
	padding-block: clamp(4.5rem, 7vw, 7.5rem);
	position: relative;
	width: 100%;
	overflow: clip;
}

.re-gold-buying__section--dark {
	--re-gold-buying-zone-kicker: #f0cf83;
	--re-gold-buying-zone-text: #ffffff;
	--re-gold-buying-zone-muted: rgba(255, 255, 255, 0.78);
	background: var(--re-gold-buying-dark);
	color: #fff;
}

.re-gold-buying__section--light {
	--re-gold-buying-zone-kicker: var(--re-gold-buying-gold);
	--re-gold-buying-zone-text: var(--re-gold-buying-ink);
	--re-gold-buying-zone-muted: var(--re-gold-buying-muted);
	background: var(--re-gold-buying-soft);
	color: var(--re-gold-buying-ink);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] {
	--re-gold-buying-zone-kicker: var(--re-accent);
	--re-gold-buying-zone-text: var(--re-section-text);
	--re-gold-buying-zone-muted: var(--re-active-section-muted);
	background-color: var(--re-page-bg);
	color: var(--re-section-text);
}

.re-gold-buying__container {
	max-width: var(--re-gold-buying-container);
	margin-inline: auto;
	padding-inline: clamp(1.5rem, 4vw, 3rem);
	position: relative;
	z-index: 1;
}

.re-gold-buying__hero {
	min-height: calc(100svh - var(--re-header-height, 0px));
	display: flex;
	align-items: flex-start;
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(5rem, 8vw, 7rem);
}

.re-gold-buying__hero-grid,
.re-gold-buying__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.62fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.re-gold-buying__hero-copy {
	max-width: 58rem;
}

.re-gold-buying__kicker {
	color: var(--re-gold-buying-zone-kicker, var(--re-gold-buying-gold));
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 0.9rem;
	text-transform: uppercase;
}

.re-gold-buying h1,
.re-gold-buying h2,
.re-gold-buying h3,
.re-gold-buying h4 {
	font-family: var(--re-font-heading, inherit);
	font-weight: 850;
	letter-spacing: 0;
	line-height: 0.96;
	margin: 0;
	overflow-wrap: normal;
	hyphens: none;
}

.re-gold-buying h1 {
	color: var(--re-gold-buying-zone-text, #ffffff);
	font-size: clamp(3rem, 6vw, 6rem);
	max-width: 12ch;
	text-wrap: balance;
}

.re-gold-buying h2 {
	color: var(--re-gold-buying-zone-text, var(--re-gold-buying-ink));
	font-size: clamp(2.3rem, 4vw, 4.7rem);
	max-width: 13ch;
}

.re-gold-buying h3 {
	color: var(--re-gold-buying-ink);
	font-size: clamp(1.28rem, 1.8vw, 1.8rem);
	line-height: 1;
}

.re-gold-buying__lead,
.re-gold-buying__heading p,
.re-gold-buying__split p {
	color: var(--re-gold-buying-zone-muted, var(--re-gold-buying-muted));
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	line-height: 1.72;
	max-width: 58rem;
}

.re-gold-buying__lead {
	margin: 1.1rem 0 0;
}

.re-gold-buying__heading {
	max-width: 58rem;
	margin-bottom: clamp(1.8rem, 4vw, 3rem);
}

.re-gold-buying__heading p {
	margin: 1rem 0 0;
}

.re-gold-buying__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: clamp(1.4rem, 3vw, 2.2rem);
}

.re-gold-buying__section--dark .re-button,
.re-gold-buying__section--dark .re-button--secondary {
	background: var(--re-gold-buying-card);
	border-color: var(--re-gold-buying-card);
	color: var(--re-gold-buying-ink);
}

.re-gold-buying__section--light .re-button,
.re-gold-buying__section--light .re-button--secondary {
	background: var(--re-gold-buying-dark);
	border-color: var(--re-gold-buying-dark);
	color: #fff;
}

.re-gold-buying-card,
.re-gold-buying-step,
.re-gold-buying-highlight,
.re-gold-buying-faq details,
.re-gold-buying-checks {
	background: var(--re-gold-buying-card);
	clip-path: polygon(var(--re-gold-buying-cut) 0, 100% 0, 100% calc(100% - var(--re-gold-buying-cut)), calc(100% - var(--re-gold-buying-cut)) 100%, 0 100%, 0 var(--re-gold-buying-cut));
	color: var(--re-gold-buying-ink);
	min-width: 0;
	overflow-wrap: break-word;
	padding: clamp(1.4rem, 2.5vw, 2rem);
	position: relative;
}

.re-gold-buying__section--light .re-gold-buying-card,
.re-gold-buying__section--light .re-gold-buying-step,
.re-gold-buying__section--light .re-gold-buying-faq details,
.re-gold-buying__section--light .re-gold-buying-checks {
	background: var(--re-gold-buying-dark);
	color: #fff;
}

.re-gold-buying__section--light .re-gold-buying-card h3,
.re-gold-buying__section--light .re-gold-buying-step h3,
.re-gold-buying__section--light .re-gold-buying-faq summary {
	color: #fff;
}

.re-gold-buying__section--light .re-gold-buying-card p,
.re-gold-buying__section--light .re-gold-buying-step p,
.re-gold-buying__section--light .re-gold-buying-checks,
.re-gold-buying__section--light .re-gold-buying-faq p {
	color: rgba(255, 255, 255, 0.78);
}

.re-gold-buying__section--dark .re-gold-buying-card,
.re-gold-buying-card--light {
	background: var(--re-gold-buying-card);
	color: var(--re-gold-buying-ink);
}

.re-gold-buying__section--dark .re-gold-buying-card h2,
.re-gold-buying__section--dark .re-gold-buying-card h3,
.re-gold-buying-card--light h3,
.re-gold-buying-card--hero h2 {
	color: var(--re-gold-buying-ink);
}

.re-gold-buying__section--dark .re-gold-buying-card p,
.re-gold-buying-card--light p {
	color: var(--re-gold-buying-muted);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button--secondary {
	background-color: var(--re-button-bg);
	border-color: var(--re-button-border);
	color: var(--re-button-text);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button:hover,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button:focus-visible,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button--secondary:hover,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-button--secondary:focus-visible {
	background-color: var(--re-button-hover-bg);
	border-color: var(--re-button-hover-border);
	color: var(--re-button-hover-text);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-card,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-step,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-highlight,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-faq details,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-checks {
	background-color: var(--re-card-bg);
	color: var(--re-card-text);
	box-shadow: var(--re-card-shadow);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-card h2,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-card h3,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-step h3,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-highlight h3,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-faq summary {
	color: var(--re-card-text);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-card p,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-step p,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-highlight p,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-faq p,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-checks li,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-rate-card span {
	color: var(--re-card-muted);
}

html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-facts dd,
html.re-themefx-active .re-gold-buying .re-theme-zone[data-re-theme] .re-gold-buying-rate-card strong {
	color: var(--re-card-text);
}

.re-gold-buying-card::before,
.re-gold-buying-step::before,
.re-gold-buying-highlight::before {
	background: var(--re-gold-buying-gold);
	content: "";
	height: 3px;
	left: clamp(1.4rem, 2.5vw, 2rem);
	position: absolute;
	right: clamp(1.4rem, 2.5vw, 2rem);
	top: 0;
}

.re-gold-buying-card p,
.re-gold-buying-step p,
.re-gold-buying-highlight p {
	margin: 0.85rem 0 0;
	line-height: 1.58;
	overflow-wrap: break-word;
}

.re-gold-buying-card--hero h2 {
	font-size: clamp(2rem, 3vw, 3.25rem);
	max-width: 10ch;
}

.re-gold-buying-facts {
	display: grid;
	gap: 1rem;
	margin: 1.4rem 0 0;
}

.re-gold-buying-facts div {
	border-top: 1px solid var(--re-gold-buying-gold-soft);
	padding-top: 0.9rem;
}

.re-gold-buying-facts dt,
.re-gold-buying-rates__note p + p,
.re-gold-buying-step__number {
	color: var(--re-gold-buying-gold);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.re-gold-buying-facts dd {
	color: var(--re-gold-buying-ink);
	font-weight: 760;
	line-height: 1.35;
	margin: 0.35rem 0 0;
}

.re-gold-buying__grid,
.re-gold-buying-steps {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
}

.re-gold-buying__grid--three,
.re-gold-buying-steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-gold-buying__grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-gold-buying__grid--branch {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.re-gold-buying-step {
	background: var(--re-gold-buying-dark);
	color: #fff;
	min-height: 100%;
}

.re-gold-buying-step h3,
.re-gold-buying-step p {
	color: #fff;
}

.re-gold-buying-step p {
	color: rgba(255, 255, 255, 0.78);
}

.re-gold-buying-highlight {
	margin-bottom: clamp(1.2rem, 3vw, 2rem);
	max-width: 54rem;
}

.re-gold-buying-rates__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-gold-buying-rate-card strong {
	display: inline-block;
	font-size: clamp(1.65rem, 2.45vw, 2.5rem);
	line-height: 1;
	margin-top: 1rem;
	max-width: 100%;
	overflow-wrap: normal;
	white-space: nowrap;
}

.re-gold-buying-rate-card span {
	color: var(--re-gold-buying-muted);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 760;
	letter-spacing: 0.08em;
	margin: 0.5rem 0 0 0.35rem;
	vertical-align: baseline;
	white-space: nowrap;
	text-transform: uppercase;
}

.re-gold-buying-rates__note {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	margin-top: clamp(1.4rem, 3vw, 2rem);
	padding-top: 1.2rem;
}

.re-gold-buying-rates__note p {
	color: rgba(255, 255, 255, 0.78);
	max-width: 58rem;
}

.re-gold-buying-rates__source {
	align-items: center;
	color: #fff;
	display: inline-flex;
	gap: 0.8rem;
	margin-top: 1rem;
	text-decoration: none;
}

.re-gold-buying-rates__source img {
	background: #fff;
	border-radius: 4px;
	height: auto;
	padding: 0.25rem 0.35rem;
	width: 5.8rem;
}

.re-gold-buying-rates__source span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.82rem;
}

.re-gold-buying-location__image {
	display: block;
	height: auto;
	margin-top: 1.2rem;
	width: 100%;
}

.re-gold-buying-checks {
	list-style: none;
	margin: 0;
}

.re-gold-buying-checks li {
	line-height: 1.55;
	padding-left: 1.4rem;
	position: relative;
}

.re-gold-buying-checks li + li {
	margin-top: 0.9rem;
}

.re-gold-buying-checks li::before {
	background: var(--re-gold-buying-gold);
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 0.55rem;
	width: 0.45rem;
}

.re-gold-buying-faq {
	display: grid;
	gap: 0.8rem;
	max-width: 58rem;
}

.re-gold-buying-faq details {
	padding: 1.2rem 1.4rem;
}

.re-gold-buying-faq summary {
	cursor: pointer;
	font-size: clamp(1.05rem, 1.45vw, 1.3rem);
	font-weight: 820;
	list-style: none;
}

.re-gold-buying-faq summary::-webkit-details-marker {
	display: none;
}

.re-gold-buying-faq p {
	margin: 0.85rem 0 0;
}

.re-gold-buying-cta {
	box-sizing: border-box;
	inline-size: 100%;
	overflow-x: clip;
	padding-block: clamp(4rem, 7vw, 6.5rem);
}

@media (min-width: 1180px) {
	.re-gold-buying__section {
		min-height: 100svh;
		display: flex;
		align-items: center;
	}

	.re-gold-buying__section > .re-gold-buying__container {
		width: 100%;
	}
}

@media (max-width: 1180px) {
	.re-gold-buying__hero-grid,
	.re-gold-buying__split,
	.re-gold-buying__grid--branch {
		grid-template-columns: 1fr;
	}

	.re-gold-buying__grid--three,
	.re-gold-buying__grid--four,
	.re-gold-buying-steps,
	.re-gold-buying-rates__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.re-gold-buying__section {
		min-height: auto;
		padding-block: clamp(3rem, 10vw, 4.5rem);
	}

	.re-gold-buying__hero {
		padding-top: clamp(4.25rem, 14vw, 5.75rem);
	}

	.re-gold-buying__hero-copy {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.re-gold-buying h1 {
		font-size: clamp(2.55rem, 11vw, 3.25rem);
		inline-size: 100%;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		text-wrap: balance;
		word-break: break-word;
	}

	.re-gold-buying__grid--three,
	.re-gold-buying__grid--four,
	.re-gold-buying-steps,
	.re-gold-buying-rates__grid {
		grid-template-columns: 1fr;
	}

	.re-gold-buying__actions .re-button {
		width: 100%;
	}
}

/* Contact bridge page */
.re-main--contact {
	--re-page-hero-header-offset: 3.125rem;
	background: #f7f4ee;
}

.re-contact-page {
	color: #201a14;
	overflow: clip;
}

.re-contact-hero,
.re-contact-section,
.re-contact-cta {
	position: relative;
}

.re-contact-hero {
	background:
		radial-gradient(circle at 20% 18%, rgba(209, 161, 76, 0.24), transparent 30rem),
		linear-gradient(135deg, #17130f 0%, #31261a 54%, #11100e 100%);
	color: #fff;
	padding-block: clamp(7.5rem, 12vw, 10rem) clamp(4rem, 8vw, 7rem);
}

.re-contact-hero__grid,
.re-contact-form-layout,
.re-contact-cta__inner {
	display: grid;
	gap: clamp(1.5rem, 4vw, 3rem);
	grid-template-columns: minmax(0, 1.12fr) minmax(18rem, 0.88fr);
}

.re-contact-hero h1,
.re-contact-section h2,
.re-contact-cta h2 {
	letter-spacing: 0;
	margin: 0;
}

.re-contact-hero h1 {
	color: #fff;
	font-size: clamp(2.9rem, 5.7vw, 5.4rem);
	line-height: 0.92;
	max-width: 12ch;
	text-wrap: balance;
}

.re-contact-hero__lead,
.re-contact-cta p,
.re-contact-section--dark .re-contact-section__head p,
.re-contact-card--dark p,
.re-contact-step p {
	color: rgba(255, 255, 255, 0.76);
}

.re-contact-hero__lead {
	font-size: clamp(1.05rem, 1.4vw, 1.3rem);
	line-height: 1.65;
	margin: 1.5rem 0 0;
	max-width: 48rem;
}

.re-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: 2rem;
}

.re-contact-bridge-card,
.re-contact-card,
.re-contact-step,
.re-contact-location-card,
.re-contact-form {
	border-radius: 8px;
}

.re-contact-bridge-card {
	align-self: end;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 1.6rem 4rem rgba(0, 0, 0, 0.22);
	color: #211a13;
	padding: clamp(1.25rem, 2.6vw, 2rem);
}

.re-contact-card-kicker {
	color: #9b7335;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.re-contact-bridge-card__item {
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding-block: 1rem;
}

.re-contact-bridge-card__item + .re-contact-bridge-card__item {
	border-top: 1px solid rgba(80, 60, 35, 0.16);
}

.re-contact-bridge-card__item span,
.re-contact-step span {
	color: #b8893d;
	font-size: 0.78rem;
	font-weight: 860;
	letter-spacing: 0.12em;
}

.re-contact-bridge-card h2,
.re-contact-card h3,
.re-contact-location-card h3,
.re-contact-step h3 {
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.25;
	margin: 0;
}

.re-contact-bridge-card p,
.re-contact-card p,
.re-contact-location-card p,
.re-contact-step p,
.re-contact-faq p {
	line-height: 1.58;
	margin: 0.45rem 0 0;
}

.re-contact-section {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.re-contact-section--light {
	background: #f7f4ee;
}

.re-contact-section--dark,
.re-contact-cta {
	background:
		radial-gradient(circle at 82% 8%, rgba(208, 157, 70, 0.16), transparent 28rem),
		linear-gradient(145deg, #15120f 0%, #2a2118 58%, #11100e 100%);
	color: #fff;
}

.re-contact-section__head {
	margin-bottom: clamp(1.7rem, 4vw, 2.6rem);
	max-width: 54rem;
}

.re-contact-section__head p {
	color: rgba(32, 26, 20, 0.68);
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.65;
	margin: 0.9rem 0 0;
}

.re-contact-form-layout {
	align-items: start;
}

.re-contact-form,
.re-contact-card,
.re-contact-location-card {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(78, 61, 38, 0.12);
	box-shadow: 0 1.2rem 3rem rgba(72, 56, 32, 0.1);
}

.re-contact-form {
	padding: clamp(1.2rem, 3vw, 2rem);
}

.re-contact-navigator h3 {
	margin: 0 0 1rem;
}

.re-contact-concern-grid {
	display: grid;
	gap: 0.7rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-contact-choice {
	background: #fffaf2;
	border: 1px solid rgba(166, 121, 50, 0.2);
	border-radius: 8px;
	color: #241d16;
	cursor: pointer;
	font: inherit;
	font-weight: 720;
	line-height: 1.25;
	min-height: 3.5rem;
	padding: 0.9rem 1rem;
	text-align: left;
	transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.re-contact-choice[aria-pressed="true"] {
	background: #261e15;
	border-color: rgba(203, 153, 70, 0.72);
	box-shadow: inset 0 -2px 0 #d8a34f, 0 0 0 1px rgba(216, 163, 79, 0.18);
	color: #fff;
}

.re-contact-choice:focus-visible,
.re-contact-field :is(input, select, textarea):focus-visible,
.re-contact-privacy input:focus-visible,
.re-contact-route input:focus-visible {
	outline: 3px solid rgba(214, 162, 74, 0.45);
	outline-offset: 3px;
}

.re-contact-hint {
	background: rgba(203, 153, 70, 0.1);
	border-left: 3px solid #c99642;
	color: #4a3924;
	line-height: 1.55;
	margin: 1rem 0 0;
	padding: 0.9rem 1rem;
}

.re-contact-form__grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 1.4rem;
}

.re-contact-field {
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(74, 57, 34, 0.13);
	border-radius: 8px;
	display: grid;
	gap: 0.45rem;
	padding: 0.85rem 0.9rem 0.75rem;
	position: relative;
}

.re-contact-field--wide,
.re-contact-route {
	grid-column: 1 / -1;
}

.re-contact-field::after,
.re-contact-field::before {
	bottom: -1px;
	content: "";
	height: 2px;
	left: 0.8rem;
	position: absolute;
	right: 0.8rem;
}

.re-contact-field::after {
	background: rgba(75, 59, 36, 0.18);
}

.re-contact-field::before {
	background: linear-gradient(90deg, transparent, #d8a34f 18%, #fff0b7 50%, #d8a34f 82%, transparent);
	box-shadow: 0 0 1.2rem rgba(216, 163, 79, 0.55);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 380ms ease, opacity 240ms ease;
	opacity: 0;
	z-index: 1;
}

.re-contact-field.is-focused::before {
	opacity: 1;
	transform: scaleX(1);
}

.re-contact-field span,
.re-contact-route legend {
	color: rgba(36, 29, 22, 0.72);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.re-contact-field :is(input, select, textarea) {
	background: transparent;
	border: 0;
	color: #211a13;
	font: inherit;
	line-height: 1.4;
	min-height: 2.2rem;
	padding: 0;
	width: 100%;
}

.re-contact-field textarea {
	resize: vertical;
}

.re-contact-route {
	border: 1px solid rgba(74, 57, 34, 0.13);
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem 1rem;
	margin: 0;
	padding: 0.95rem;
}

.re-contact-route label,
.re-contact-privacy {
	align-items: flex-start;
	display: flex;
	gap: 0.55rem;
	line-height: 1.45;
}

.re-contact-route label {
	align-items: center;
	font-weight: 700;
}

.re-contact-privacy,
.re-contact-sensitive-note,
.re-contact-status {
	font-size: 0.93rem;
	line-height: 1.55;
}

	.re-contact-privacy {
		margin-top: 1.2rem;
	}

	.re-contact-form .re-turnstile {
		margin-top: 1.2rem;
	}

	.re-contact-privacy a,
	.re-contact-status a,
	.re-contact-link {
	color: #8a6227;
	font-weight: 800;
}

.re-contact-sensitive-note {
	color: rgba(36, 29, 22, 0.66);
	margin: 0.9rem 0 0;
}

.re-contact-form__footer {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr);
	margin-top: 1.35rem;
}

.re-contact-status {
	color: rgba(36, 29, 22, 0.72);
	margin: 0;
}

.re-contact-status.is-warning {
	color: #7a4a13;
}

.re-contact-status.is-success {
	color: #24401f;
}

.re-contact-status.is-error {
	color: #6f2f1a;
}

.re-contact-hp {
	left: -100vw;
	position: absolute;
}

.re-contact-side,
.re-contact-card-grid,
.re-contact-step-grid,
.re-contact-location-grid {
	display: grid;
	gap: 1rem;
}

.re-contact-side {
	grid-template-columns: 1fr;
}

.re-contact-card,
.re-contact-location-card,
.re-contact-step {
	padding: clamp(1rem, 2vw, 1.35rem);
}

.re-contact-card--dark,
.re-contact-step {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.13);
	box-shadow: none;
	color: #fff;
}

.re-contact-step-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-contact-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-contact-location-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-contact-location-card address {
	color: rgba(36, 29, 22, 0.72);
	font-style: normal;
	line-height: 1.5;
	margin-top: 0.75rem;
}

.re-contact-location-card--notice {
	background: #fff8ea;
}

.re-contact-link {
	display: inline-flex;
	margin-top: 1rem;
	text-decoration: none;
}

.re-contact-faq {
	display: grid;
	gap: 0.75rem;
	max-width: 62rem;
}

.re-contact-faq details {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(78, 61, 38, 0.12);
	border-radius: 8px;
	padding: 1rem 1.15rem;
}

.re-contact-faq summary {
	cursor: pointer;
	font-weight: 820;
	list-style: none;
}

.re-contact-faq summary::-webkit-details-marker {
	display: none;
}

.re-contact-cta {
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.re-contact-cta__inner {
	align-items: center;
}

.re-contact-cta h2 {
	color: #fff;
	font-size: clamp(2.1rem, 4.2vw, 4.4rem);
	line-height: 1;
	max-width: 14ch;
}

.re-contact-cta .re-button {
	justify-self: end;
}

.re-contact-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: flex-end;
	justify-self: end;
}

@media (max-width: 1180px) {
	.re-contact-hero__grid,
	.re-contact-form-layout,
	.re-contact-cta__inner,
	.re-contact-location-grid {
		grid-template-columns: 1fr;
	}

	.re-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-contact-cta .re-button {
		justify-self: start;
	}

	.re-contact-cta__actions {
		justify-content: flex-start;
		justify-self: start;
	}
}

@media (max-width: 760px) {
	.re-contact-hero {
		padding-top: clamp(6.5rem, 20vw, 8rem);
	}

	.re-contact-hero h1 {
		font-size: clamp(2.55rem, 11vw, 3.35rem);
		line-height: 0.98;
		max-width: 100%;
	}

	.re-contact-actions .re-button,
	.re-contact-form__footer .re-button {
		width: 100%;
	}

	.re-contact-concern-grid,
	.re-contact-form__grid,
	.re-contact-step-grid,
	.re-contact-card-grid,
	.re-contact-form__footer {
		grid-template-columns: 1fr;
	}

	.re-contact-route {
		display: grid;
	}
}

@media (prefers-reduced-motion: reduce) {
	.re-contact-choice,
	.re-contact-field::before {
		transition: none;
	}
}

/* Phase 180B/180C contact finetuning */
.re-main--contact {
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-contact-page {
	--re-contact-card-border: rgba(32, 25, 16, 0.12);
	--re-contact-muted: rgba(32, 25, 16, 0.64);
	--re-contact-surface: #fffdf8;
	--re-contact-text: #201a14;
	color: var(--re-section-text, #201a14);
}

.re-contact-page .re-container {
	max-width: var(--re-container-wide);
}

html.re-themefx-active .re-contact-page .re-theme-zone[data-re-theme] {
	background: var(--re-page-bg);
	background-color: var(--re-page-bg);
	color: var(--re-section-text);
}

.re-contact-hero {
	align-items: center;
	display: flex;
	min-height: 100svh;
	padding-block: clamp(6.5rem, 9vw, 8.4rem) clamp(4.4rem, 7vw, 6.25rem);
}

.re-contact-hero__grid {
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.82fr);
	width: 100%;
}

.re-contact-hero h1 {
	font-size: clamp(2.6rem, 5.2vw, 5.2rem);
	line-height: 0.96;
	max-width: 820px;
}

.re-contact-hero__lead {
	max-width: 44rem;
}

.re-contact-actions {
	flex-wrap: nowrap;
	gap: 0.85rem;
}

.re-contact-actions .re-button {
	flex: 0 0 auto;
	font-size: clamp(0.82rem, 0.72vw, 0.9rem);
	padding-inline: clamp(1rem, 1.55vw, 1.45rem);
	white-space: nowrap;
}

.re-contact-bridge-card,
.re-contact-form,
.re-contact-navigator,
.re-contact-card,
.re-contact-location-card,
.re-contact-faq details {
	background: color-mix(in srgb, var(--re-contact-surface) 94%, var(--re-page-bg, #f8f5ef) 6%);
	border: 1px solid var(--re-contact-card-border);
	box-shadow: none;
	color: var(--re-contact-text);
}

.re-contact-bridge-card {
	align-self: center;
}

.re-contact-section {
	align-items: center;
	display: flex;
	min-height: 100svh;
	padding-block: clamp(5rem, 7.5vw, 7rem);
}

.re-contact-section > .re-container {
	width: 100%;
}

.re-contact-form-layout {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2.25rem);
	grid-template-columns: minmax(320px, 0.78fr) minmax(560px, 1.22fr);
}

.re-contact-navigator,
.re-contact-form {
	border-radius: 8px;
	padding: clamp(1.5rem, 2.7vw, 2.3rem);
}

.re-contact-concern-grid {
	gap: 0.8rem;
	grid-template-columns: 1fr;
}

.re-contact-choice {
	background: color-mix(in srgb, var(--re-contact-surface) 92%, transparent);
	border-color: rgba(32, 25, 16, 0.16);
	border-radius: 8px;
	color: var(--re-contact-text);
	min-height: 3.8rem;
	padding: 1rem 1.05rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.re-contact-choice:hover {
	border-color: rgba(214, 162, 55, 0.62);
}

.re-contact-choice[aria-pressed="true"] {
	background: #17130f;
	border-color: #d6a237;
	box-shadow: none;
	color: #fff;
}

.re-contact-hint {
	background: color-mix(in srgb, var(--re-contact-surface) 88%, #d6a237 12%);
	border: 1px solid rgba(214, 162, 55, 0.38);
	border-left: 4px solid #d6a237;
	border-radius: 8px;
	color: #3d2f1f;
}

.re-contact-form__grid {
	gap: clamp(1rem, 2vw, 1.25rem);
	margin-top: 0;
}

.re-contact-field {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(30, 24, 16, 0.24);
	border-radius: 0;
	gap: 0.38rem;
	min-height: 5rem;
	padding: 0.95rem 0 0.78rem;
}

.re-contact-field::before {
	display: none;
}

.re-contact-field::after {
	background: #d6a237;
	border-radius: 999px;
	bottom: -1px;
	height: 4px;
	left: 0;
	opacity: 1;
	right: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 720ms cubic-bezier(0.2, 0.82, 0.2, 1);
	z-index: 2;
}

.re-contact-field.is-focused::after,
.re-contact-field:focus-within::after {
	transform: scaleX(1);
	transform-origin: left center;
}

.re-contact-field span,
.re-contact-route legend {
	color: var(--re-contact-muted);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}

.re-contact-field :is(input, select, textarea) {
	color: #111;
	min-height: 2.45rem;
}

.re-contact-field :is(input, select, textarea)::placeholder {
	color: rgba(30, 24, 16, 0.48);
}

.re-contact-field--textarea {
	min-height: 9rem;
}

.re-contact-field.is-invalid {
	border-bottom-color: rgba(169, 106, 21, 0.72);
}

.re-contact-field.is-invalid::after {
	transform: scaleX(1);
}

.re-contact-tooltip {
	background: #fff6e4;
	border: 1px solid rgba(214, 162, 55, 0.58);
	border-radius: 8px;
	color: #3b2b19;
	display: none;
	font-size: 0.82rem;
	font-weight: 680;
	line-height: 1.35;
	max-width: 100%;
	margin-top: 0.62rem;
	padding: 0.65rem 0.75rem;
	position: static;
}

.is-invalid > .re-contact-tooltip,
.re-contact-privacy.is-invalid .re-contact-tooltip {
	display: block;
}

.re-contact-route {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(30, 24, 16, 0.18);
	border-radius: 0;
	padding: 0.95rem 0 1.05rem;
}

.re-contact-privacy {
	border-radius: 8px;
	margin-top: 1.15rem;
	position: relative;
}

.re-contact-privacy.is-invalid {
	background: #fff8ea;
	outline: 1px solid rgba(214, 162, 55, 0.48);
	outline-offset: 0.5rem;
}

.re-contact-sensitive-note {
	color: rgba(36, 29, 22, 0.66);
	max-width: 58rem;
}

.re-contact-form__footer {
	display: block;
	margin-top: 1.3rem;
}

.re-contact-status {
	background: #fff8ea;
	border: 1px solid rgba(214, 162, 55, 0.34);
	border-radius: 8px;
	color: #3d2f1f;
	margin-top: 0.9rem;
	padding: 0.8rem 0.95rem;
}

.re-contact-status.is-success {
	background: #f3faef;
	border-color: rgba(76, 133, 65, 0.28);
	color: #24401f;
}

.re-contact-status.is-error {
	background: #fff4ed;
	border-color: rgba(150, 79, 48, 0.28);
	color: #6f2f1a;
}

.re-contact-status[hidden] {
	display: none;
}

.re-contact-success {
	align-content: center;
	background: #1f6b3a;
	border-top: 5px solid var(--re-accent);
	color: #ffffff;
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.35rem);
	min-height: clamp(24rem, 46vh, 36rem);
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.re-contact-success__kicker {
	color: #d6a237;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
}

.re-contact-success h3 {
	color: #ffffff;
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.85rem, 3vw, 3.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 auto;
	max-width: 42rem;
}

.re-contact-success p {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	line-height: 1.7;
	margin: 0 auto;
	max-width: 38rem;
}

.re-contact-success .re-contact-success__note {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	margin-top: clamp(0.5rem, 1.4vw, 1rem);
	padding-top: clamp(0.9rem, 1.8vw, 1.25rem);
}

.re-contact-side {
	gap: clamp(1rem, 2vw, 1.25rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: clamp(1.25rem, 3vw, 2rem);
}

.re-contact-card,
.re-contact-location-card,
.re-contact-step {
	padding: clamp(1.25rem, 2.2vw, 1.7rem);
}

.re-contact-step,
.re-contact-card--dark {
	background: rgba(255, 255, 255, 0.07);
	box-shadow: none;
}

.re-contact-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-contact-cta__inner {
	grid-template-columns: minmax(0, 1fr) auto;
}

.re-contact-cta {
	align-items: center;
	display: flex;
	min-height: 100svh;
}

html.re-themefx-active .re-contact-page .re-theme-zone[data-re-theme] .re-button:hover,
html.re-themefx-active .re-contact-page .re-theme-zone[data-re-theme] .re-button:focus-visible {
	background-color: var(--re-button-hover-bg);
	border-color: var(--re-button-hover-border);
	color: var(--re-button-hover-text);
}

@media (max-width: 1180px) {
	.re-contact-hero__grid,
	.re-contact-form-layout,
	.re-contact-cta__inner {
		grid-template-columns: 1fr;
	}

	.re-contact-side,
	.re-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-contact-actions {
		flex-wrap: wrap;
	}
}

@media (max-width: 980px) {
	.re-contact-section,
	.re-contact-cta {
		min-height: auto;
	}
}

@media (max-width: 760px) {
	.re-contact-hero {
		min-height: auto;
		padding-block: clamp(4.8rem, 16vw, 6.3rem) clamp(3rem, 10vw, 4.4rem);
	}

	.re-contact-hero h1 {
		font-size: clamp(2.35rem, 10vw, 3.15rem);
		max-width: 100%;
	}

	.re-contact-actions,
	.re-contact-actions .re-button {
		width: 100%;
	}

	.re-contact-form,
	.re-contact-navigator {
		padding: 1.25rem;
	}

	.re-contact-form__grid,
	.re-contact-side,
	.re-contact-step-grid,
	.re-contact-card-grid {
		grid-template-columns: 1fr;
	}

	.re-contact-tooltip {
		max-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.re-contact-field::after {
		transition: none;
	}
}

/* Phase 180D final contact input and dark-card polish */
.re-contact-page .re-contact-form .re-contact-field,
.re-contact-page .re-contact-form .re-contact-field:focus-within,
.re-contact-page .re-contact-form .re-contact-field.is-focused,
.re-contact-page .re-contact-form .re-contact-field.is-invalid {
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid rgba(30, 24, 16, 0.24);
	border-radius: 0;
	box-shadow: none;
	outline: 0;
}

.re-contact-page .re-contact-form .re-contact-field.is-invalid {
	border-bottom-color: rgba(169, 106, 21, 0.72);
}

.re-contact-page .re-contact-form .re-contact-field::before {
	box-shadow: none;
	content: none;
	display: none;
}

.re-contact-page .re-contact-form .re-contact-field::after {
	background: #d6a237;
	box-shadow: none;
	height: 4px;
}

.re-contact-page .re-contact-form .re-contact-field :is(input, select, textarea),
.re-contact-page .re-contact-form .re-contact-field :is(input, select, textarea):focus,
.re-contact-page .re-contact-form .re-contact-field :is(input, select, textarea):focus-visible,
.re-contact-page .re-contact-form .re-contact-field :is(input, select, textarea):invalid,
.re-contact-page .re-contact-form .re-contact-field :is(input, select, textarea)[aria-invalid="true"] {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	outline: 0;
}

.re-contact-page .re-contact-form .re-contact-field select {
	appearance: auto;
}

.re-contact-page .re-contact-form .re-contact-field :is(input, textarea):-webkit-autofill,
.re-contact-page .re-contact-form .re-contact-field :is(input, textarea):-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px transparent inset;
	-webkit-text-fill-color: #111;
	caret-color: #111;
	transition: background-color 9999s ease-out;
}

.re-contact-page .re-contact-form .re-contact-route,
.re-contact-page .re-contact-form .re-contact-route:focus-within {
	background: transparent;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid rgba(30, 24, 16, 0.18);
	border-radius: 0;
	box-shadow: none;
	outline: 0;
}

.re-contact-page .re-contact-form .re-contact-route input:focus,
.re-contact-page .re-contact-form .re-contact-route input:focus-visible {
	box-shadow: none;
	outline: 0;
}

.re-contact-page [data-re-theme="dark"] .re-contact-step,
.re-contact-page [data-re-theme="dark"] .re-contact-card--dark {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.14);
	box-shadow: none;
	color: #f7efe2;
}

.re-contact-page [data-re-theme="dark"] .re-contact-step h3,
.re-contact-page [data-re-theme="dark"] .re-contact-card--dark h3 {
	color: #fff7e6;
}

.re-contact-page [data-re-theme="dark"] .re-contact-step p,
.re-contact-page [data-re-theme="dark"] .re-contact-card--dark p {
	color: rgba(255, 255, 255, 0.8);
}

.re-contact-page [data-re-theme="dark"] .re-contact-step span,
.re-contact-page [data-re-theme="dark"] .re-contact-card--dark .re-contact-card-kicker {
	color: #d6a237;
}

/* Phase 180E contact hero spacing and FAQ balance */
.re-contact-page .re-contact-hero {
	align-items: flex-start;
	box-sizing: border-box;
	min-height: clamp(36rem, 72svh, 50rem);
	min-height: max(clamp(36rem, 72vh, 50rem), calc(100vh - var(--re-page-hero-header-offset, 3.125rem)));
	min-height: max(clamp(36rem, 72svh, 50rem), calc(100svh - var(--re-page-hero-header-offset, 3.125rem)));
	min-height: max(clamp(36rem, 72dvh, 50rem), calc(100dvh - var(--re-page-hero-header-offset, 3.125rem)));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(3.25rem, 6vw, 5.5rem);
}

.re-contact-page .re-contact-hero__grid {
	align-items: end;
}

.re-contact-page #kontakt-faq > .re-container {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 4.5rem);
	grid-template-columns: minmax(17.5rem, 0.72fr) minmax(38rem, 1.28fr);
}

.re-contact-page #kontakt-faq .re-contact-section__head {
	margin-bottom: 0;
	max-width: 28rem;
}

.re-contact-page #kontakt-faq .re-contact-faq {
	max-width: none;
	width: 100%;
}

@media (max-width: 1180px) {
	.re-contact-page #kontakt-faq > .re-container {
		grid-template-columns: 1fr;
	}

	.re-contact-page #kontakt-faq .re-contact-section__head {
		max-width: 56rem;
	}
}

@media (max-width: 760px) {
	.re-contact-page .re-contact-hero {
		min-height: calc(100vh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100svh - var(--re-page-hero-header-offset, 3.125rem));
		min-height: calc(100dvh - var(--re-page-hero-header-offset, 3.125rem));
		padding-block: clamp(4.25rem, 14vw, 5.4rem) clamp(3rem, 10vw, 4rem);
	}
}

/* Privacy policy page */
.re-main--privacy {
	--re-page-hero-header-offset: 3.125rem;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-privacy-page {
	background: var(--re-page-bg);
	color: var(--re-section-text);
	overflow: clip;
}

.re-privacy-container {
	margin-inline: auto;
	width: min(calc(100% - clamp(2rem, 5vw, 5.5rem)), 104rem);
}

.re-privacy-hero,
.re-privacy-body {
	background: var(--re-page-bg);
	color: var(--re-section-text);
}

html:not(.re-themefx-active) .re-main--privacy .re-privacy-hero {
	--re-page-bg: #11100d;
	--re-section-text: #f7f1e8;
	--re-section-muted: rgba(247, 241, 232, 0.78);
	--re-accent: #d7aa34;
}

html:not(.re-themefx-active) .re-main--privacy .re-privacy-body {
	--re-page-bg: #f8f5ef;
	--re-section-text: #0d0d0d;
	--re-section-muted: #3d3d3d;
	--re-accent: #a9831f;
}

.re-main--privacy .re-privacy-hero[data-re-theme="dark"] {
	--re-page-bg: #11100d;
	--re-section-text: #f7f1e8;
	--re-section-muted: rgba(247, 241, 232, 0.78);
	--re-accent: #d7aa34;
}

.re-main--privacy .re-privacy-body[data-re-theme="light"] {
	--re-page-bg: #f8f5ef;
	--re-section-text: #0d0d0d;
	--re-section-muted: #3d3d3d;
	--re-accent: #a9831f;
}

.re-main--privacy .re-privacy-hero[data-re-theme="dark"] .re-privacy-lead,
.re-main--privacy .re-privacy-hero[data-re-theme="dark"] .re-privacy-updated {
	color: rgba(247, 241, 232, 0.78);
}

.re-privacy-hero {
	box-sizing: border-box;
	display: grid;
	min-block-size: calc(100vh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100svh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100dvh - var(--re-page-hero-header-offset, 5rem));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(4rem, 8vw, 7rem);
}

.re-privacy-hero .re-privacy-container {
	align-content: start;
	display: grid;
}

.re-privacy-eyebrow,
.re-privacy-chapter__kicker,
.re-privacy-nav__label {
	color: var(--re-accent);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.re-privacy-eyebrow {
	margin: 0 0 clamp(1rem, 2vw, 1.4rem);
}

.re-privacy-hero h1,
.re-privacy-chapter h2 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.re-privacy-hero h1 {
	font-size: clamp(3rem, 6vw, 6rem);
	max-width: 72rem;
	text-wrap: balance;
}

.re-privacy-gold-line {
	background: var(--re-accent);
	block-size: 5px;
	inline-size: min(15rem, 42%);
	margin-block: clamp(1.7rem, 3vw, 2.8rem);
}

.re-privacy-lead {
	color: var(--re-section-muted);
	font-size: clamp(1.08rem, 1.55vw, 1.42rem);
	line-height: 1.68;
	margin: 0;
	max-width: 68rem;
}

.re-privacy-updated {
	color: var(--re-section-muted);
	font-size: 0.95rem;
	margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
}

.re-privacy-body {
	padding-block: clamp(4rem, 8vw, 7rem);
}

.re-privacy-layout {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 5vw, 5.5rem);
	grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
}

.re-privacy-nav {
	position: sticky;
	top: clamp(5rem, 9vw, 7rem);
}

.re-privacy-nav__label {
	margin: 0 0 1rem;
}

.re-privacy-nav ol {
	counter-reset: none;
	display: grid;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.re-privacy-nav a {
	align-items: start;
	color: var(--re-section-muted);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: 2.6rem minmax(0, 1fr);
	line-height: 1.35;
	padding-block: 0.4rem;
	text-decoration: none;
}

.re-privacy-nav a:hover,
.re-privacy-nav a:focus-visible {
	color: var(--re-section-text);
}

.re-privacy-nav a:focus-visible {
	outline: 2px solid var(--re-accent);
	outline-offset: 4px;
}

.re-privacy-nav a span {
	color: var(--re-accent);
	font-family: var(--re-font-heading, Georgia, serif);
	font-size: 1.35rem;
	line-height: 0.95;
}

.re-privacy-content {
	display: grid;
	gap: clamp(4rem, 9vw, 8rem);
}

.re-privacy-chapter {
	display: grid;
	gap: clamp(1.75rem, 4vw, 4rem);
	grid-template-columns: clamp(4.6rem, 8vw, 7.5rem) minmax(0, 1fr);
	min-height: min(100svh, 58rem);
	scroll-margin-top: clamp(5rem, 10vw, 8rem);
}

.re-privacy-chapter__number {
	align-self: start;
	color: var(--re-accent);
	font-family: var(--re-font-heading, Georgia, serif);
	font-size: clamp(3rem, 6vw, 6rem);
	line-height: 0.88;
	margin: 0;
	position: sticky;
	top: clamp(5rem, 9vw, 7rem);
}

.re-privacy-chapter__content {
	max-width: 72rem;
}

.re-privacy-chapter__kicker {
	margin: 0 0 0.95rem;
}

.re-privacy-chapter h2 {
	font-size: clamp(2rem, 4.1vw, 4.25rem);
	margin-bottom: clamp(1.7rem, 3vw, 2.6rem);
	max-width: 62rem;
}

.re-privacy-chapter h3 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.28rem, 1.7vw, 1.65rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.15;
	margin: clamp(2rem, 3.5vw, 3rem) 0 0.85rem;
}

.re-privacy-chapter p,
.re-privacy-chapter li,
.re-privacy-address {
	color: var(--re-section-muted);
	font-size: clamp(1rem, 1.1vw, 1.12rem);
	line-height: 1.78;
}

.re-privacy-chapter p {
	margin: 0;
}

.re-privacy-chapter p + p {
	margin-top: 1rem;
}

.re-privacy-chapter a {
	color: var(--re-accent);
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.re-privacy-address {
	font-style: normal;
	margin-bottom: 1.1rem;
}

.re-privacy-legal-list {
	display: grid;
	gap: 0.7rem;
	margin: 1rem 0 0;
	padding-inline-start: 1.15rem;
}

.re-privacy-note {
	border-left: 5px solid var(--re-accent);
	margin-top: clamp(1.5rem, 3vw, 2.35rem);
	padding: clamp(1.1rem, 2.5vw, 1.6rem) 0 clamp(1.1rem, 2.5vw, 1.6rem) clamp(1.2rem, 2.8vw, 1.85rem);
}

.re-privacy-note p {
	color: var(--re-section-text);
	font-size: clamp(1rem, 1.16vw, 1.16rem);
}

@media (max-width: 1040px) {
	.re-privacy-layout {
		grid-template-columns: 1fr;
	}

	.re-privacy-nav {
		border-bottom: 1px solid var(--re-card-border);
		padding-bottom: clamp(1.25rem, 3vw, 2rem);
		position: static;
	}

	.re-privacy-nav ol {
		gap: 0.2rem 1.4rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.re-privacy-container {
		width: min(calc(100% - 1.75rem), 104rem);
	}

	.re-privacy-hero {
		padding-block: clamp(4rem, 14vw, 5.5rem) clamp(3rem, 12vw, 4.5rem);
	}

	.re-privacy-hero .re-privacy-container {
		min-height: auto;
	}

	.re-privacy-hero h1 {
		font-size: clamp(1.8rem, 7.3vw, 2.25rem);
		hyphens: auto;
		overflow-wrap: normal;
	}

	.re-privacy-nav ol,
	.re-privacy-chapter {
		grid-template-columns: 1fr;
	}

	.re-privacy-chapter {
		min-height: auto;
	}

	.re-privacy-chapter__number {
		font-size: clamp(3rem, 14vw, 5rem);
		position: static;
	}
}

html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] {
	--re-page-bg: #f8f5ef;
	--re-section-text: #0d0d0d;
	--re-section-muted: #3d3d3d;
	--re-active-section-muted: #3d3d3d;
	--re-accent: #a9831f;
}

html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-content,
html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-chapter,
html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-chapter h2,
html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-chapter h3 {
	color: #0d0d0d;
}

html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-chapter p,
html.re-themefx-active .re-main--imprint .re-imprint-body[data-re-theme="light"] .re-imprint-chapter li {
	color: #3d3d3d;
}

/* Reviews page */
.re-main--reviews {
	--re-page-hero-header-offset: 3.125rem;
	background: #11100d;
	color: #f8f1e6;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-main--reviews .re-reviews {
	--re-reviews-dark: #11100d;
	--re-reviews-dark-soft: #1b1711;
	--re-reviews-paper: #f6efe4;
	--re-reviews-card: #fffaf2;
	--re-reviews-ink: #18140f;
	--re-reviews-muted: rgba(24, 20, 15, 0.7);
	--re-reviews-muted-dark: rgba(255, 247, 235, 0.74);
	--re-reviews-gold: #b88c45;
	--re-reviews-gold-bright: #d5b56f;
	--re-reviews-container: min(76rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	background: var(--re-reviews-dark);
	color: #fff7eb;
}

.re-main--reviews .re-reviews--light {
	background: var(--re-reviews-paper);
	color: var(--re-reviews-ink);
}

.re-main--reviews .re-reviews--dark,
.re-main--reviews .re-reviews--cta {
	background: var(--re-reviews-dark);
	color: #fff7eb;
}

.re-main--reviews .re-reviews__hero,
.re-main--reviews .re-reviews--light,
.re-main--reviews .re-reviews--dark,
.re-main--reviews .re-reviews--cta {
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.re-main--reviews .re-reviews__hero {
	display: grid;
	align-items: start;
	box-sizing: border-box;
	min-block-size: calc(100vh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100svh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100dvh - var(--re-page-hero-header-offset, 5rem));
	padding-block-start: clamp(4.25rem, 8vh, 6rem);
	padding-block-end: clamp(3rem, 5.5vw, 5.5rem);
}

.re-main--reviews .re-reviews__container {
	inline-size: var(--re-reviews-container);
	margin-inline: auto;
}

.re-main--reviews .re-reviews__hero-grid,
.re-main--reviews .re-reviews__intro-grid,
.re-main--reviews .re-reviews__faq-layout,
.re-main--reviews .re-reviews__cta-panel {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(19rem, 0.76fr);
	gap: clamp(2rem, 4.4vw, 4.25rem);
	align-items: center;
}

.re-main--reviews .re-reviews__hero-grid {
	align-items: start;
}

.re-main--reviews .re-reviews__hero-copy,
.re-main--reviews .re-reviews__section-head,
.re-main--reviews .re-reviews__intro-copy,
.re-main--reviews .re-reviews__cta-panel {
	max-inline-size: 58rem;
}

.re-main--reviews .re-reviews__kicker,
.re-main--reviews .re-reviews__branch-label {
	margin: 0 0 1rem;
	color: var(--re-reviews-gold-bright);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.re-main--reviews .re-reviews--light .re-reviews__kicker,
.re-main--reviews .re-reviews__branch-label {
	color: var(--re-reviews-gold);
}

.re-main--reviews .re-reviews h1,
.re-main--reviews .re-reviews h2,
.re-main--reviews .re-reviews h3 {
	margin: 0;
	font-family: var(--re-font-display, inherit);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
}

.re-main--reviews .re-reviews h1 {
	max-inline-size: 18ch;
	font-size: clamp(2.85rem, 4.55vw, 4.9rem);
	line-height: 0.98;
}

.re-main--reviews .re-reviews h2 {
	font-size: clamp(2rem, 4vw, 3.9rem);
}

.re-main--reviews .re-reviews h3 {
	font-size: clamp(1.35rem, 2vw, 1.9rem);
}

.re-main--reviews .re-reviews p {
	margin: 0;
	font-size: clamp(1rem, 1.3vw, 1.15rem);
	line-height: 1.75;
}

.re-main--reviews .re-reviews__lead {
	max-inline-size: 46rem;
	margin-block-start: 1rem;
	color: var(--re-reviews-muted-dark);
	font-size: clamp(1.04rem, 1.12vw, 1.18rem);
	line-height: 1.58;
}

.re-main--reviews .re-reviews__hero-text {
	max-inline-size: 45rem;
	margin-block-start: 0.8rem;
	color: var(--re-reviews-muted-dark);
}

.re-main--reviews .re-reviews--light p,
.re-main--reviews .re-reviews__branch-card p,
.re-main--reviews .re-reviews__faq-list p {
	color: var(--re-reviews-muted);
}

.re-main--reviews .re-reviews--dark .re-reviews__section-head p,
.re-main--reviews .re-reviews--cta p {
	color: var(--re-reviews-muted-dark);
}

.re-main--reviews .re-reviews__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-block-start: 2rem;
}

.re-main--reviews .re-reviews__hero-panel {
	display: grid;
	gap: clamp(0.85rem, 1.5vw, 1.1rem);
	align-self: center;
	padding: clamp(1.1rem, 2vw, 1.7rem);
	border: 1px solid rgba(213, 181, 111, 0.28);
	background: rgba(255, 247, 235, 0.055);
}

.re-main--reviews .re-reviews__hero-point {
	display: grid;
	gap: 0.38rem;
	padding-inline-start: 1rem;
	border-inline-start: 3px solid var(--re-reviews-gold-bright);
}

.re-main--reviews .re-reviews__hero-point h3 {
	color: #fff7eb;
	font-family: var(--re-font-body, inherit);
	font-size: clamp(0.98rem, 1.12vw, 1.12rem);
	font-weight: 800;
	line-height: 1.25;
}

.re-main--reviews .re-reviews__hero-point p {
	color: #fff7eb;
	font-size: clamp(0.9rem, 0.95vw, 0.98rem);
	line-height: 1.5;
	opacity: 0.78;
}

.re-main--reviews .re-reviews__intro-copy {
	display: grid;
	gap: 1rem;
}

.re-main--reviews .re-reviews__point-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.9rem, 2vw, 1.2rem);
	margin-block-start: clamp(1rem, 2vw, 1.5rem);
}

.re-main--reviews .re-reviews__point {
	display: grid;
	gap: 0.5rem;
	padding-block-start: 1rem;
	border-block-start: 2px solid rgba(184, 140, 69, 0.42);
}

.re-main--reviews .re-reviews__point h3 {
	font-family: var(--re-font-body, inherit);
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	font-weight: 800;
	line-height: 1.25;
}

.re-main--reviews .re-reviews__point p {
	font-size: 0.98rem;
	line-height: 1.6;
}

.re-main--reviews .re-reviews__section-head--wide {
	max-inline-size: 56rem;
	margin-block-end: clamp(2rem, 5vw, 4rem);
}

.re-main--reviews .re-reviews__section-head--wide p {
	margin-block-start: 1rem;
}

.re-main--reviews .re-reviews__branch-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.6rem);
}

.re-main--reviews .re-reviews__branch-card,
.re-main--reviews .re-reviews__branch-note,
.re-main--reviews .re-reviews__faq-list details,
.re-main--reviews .re-reviews__cta-panel {
	border: 1px solid rgba(184, 140, 69, 0.22);
	background: var(--re-reviews-card);
	color: var(--re-reviews-ink);
}

.re-main--reviews .re-reviews__branch-card {
	display: grid;
	gap: 1.25rem;
	padding: clamp(1.35rem, 2.6vw, 2.2rem);
}

.re-main--reviews .re-reviews__branch-head {
	display: grid;
	gap: 0.45rem;
}

.re-main--reviews .re-reviews__branch-head p:not(.re-reviews__branch-label) {
	font-size: 0.95rem;
}

.re-main--reviews .re-reviews__branch-intro {
	max-inline-size: 42rem;
}

.re-main--reviews .re-reviews__widget-placeholder {
	display: grid;
	place-items: center;
	gap: 0.45rem;
	min-block-size: clamp(8rem, 14vw, 10.5rem);
	padding: clamp(1.1rem, 2vw, 1.6rem);
	border: 1px dashed rgba(184, 140, 69, 0.48);
	background: #f6efe4;
	color: var(--re-reviews-ink);
	text-align: center;
}

.re-main--reviews .re-reviews__widget-placeholder strong,
.re-main--reviews .re-reviews__widget-placeholder span {
	max-inline-size: 22rem;
	font-weight: 700;
	line-height: 1.55;
}

.re-main--reviews .re-reviews__widget-placeholder span {
	color: var(--re-reviews-muted);
	font-size: 0.96rem;
}

.re-main--reviews .re-reviews__widget,
.re-reviews-translated-widgets .re-reviews__widget {
	min-inline-size: 0;
	max-inline-size: 100%;
}

.re-reviews-translated-widgets {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.2vw, 1.6rem);
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

.re-reviews-translated-widget-card {
	display: grid;
	align-content: start;
	min-inline-size: 0;
	gap: 1rem;
	padding: clamp(1.25rem, 2.4vw, 2rem);
	border: 1px solid rgba(184, 140, 69, 0.22);
	background: #ffffff;
}

.re-reviews-translated-widget-card h2,
.re-reviews-translated-widget-card p {
	margin: 0;
}

.re-reviews-translated-widget-card h2 {
	font-size: clamp(1.25rem, 2.2vw, 1.65rem);
	line-height: 1.2;
}

.re-reviews-translated-widget-card p {
	font-size: 0.95rem;
}

.re-main--reviews .re-reviews__branch-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 1rem;
	align-items: center;
}

.re-main--reviews .re-reviews__branch-link {
	justify-self: start;
	color: var(--re-reviews-ink);
	font-weight: 800;
	text-decoration-color: var(--re-reviews-gold);
	text-underline-offset: 0.28em;
}

.re-main--reviews .re-reviews__branch-link:hover,
.re-main--reviews .re-reviews__branch-link:focus-visible {
	color: #8a622c;
}

.re-main--reviews .re-reviews__branch-note {
	display: grid;
	grid-template-columns: minmax(14rem, 0.55fr) minmax(0, 1.35fr);
	gap: clamp(1.2rem, 3vw, 2rem);
	align-items: start;
	margin-block-start: clamp(1rem, 2.2vw, 1.6rem);
	padding: clamp(1.2rem, 2.4vw, 2rem);
	background: #f3eadb;
}

.re-main--reviews .re-reviews__branch-note-body {
	display: grid;
	gap: 1rem;
	min-inline-size: 0;
}

.re-main--reviews .re-reviews__branch-note-copy {
	display: grid;
	gap: 0.7rem;
}

.re-main--reviews .re-reviews__branch-note .re-reviews__branch-actions {
	gap: 0.7rem 1.25rem;
}

.re-main--reviews .re-reviews__branch-note .re-reviews__branch-link {
	white-space: normal;
}

.re-main--reviews .re-reviews__faq-list {
	display: grid;
	gap: 0.75rem;
}

.re-main--reviews .re-reviews__faq-list details {
	padding: 1rem 1.2rem;
}

.re-main--reviews .re-reviews__faq-list summary {
	cursor: pointer;
	color: var(--re-reviews-ink);
	font-weight: 800;
	line-height: 1.35;
}

.re-main--reviews .re-reviews__faq-list p {
	margin-block-start: 0.8rem;
	font-size: 0.98rem;
	line-height: 1.65;
}

.re-main--reviews .re-reviews--faq {
	background: var(--re-reviews-dark);
	color: #fff7eb;
}

.re-main--reviews .re-reviews--faq .re-reviews__faq-layout {
	align-items: start;
}

.re-main--reviews .re-reviews--faq .re-reviews__section-head {
	position: sticky;
	top: calc(var(--re-header-height, 0px) + 2rem);
}

.re-main--reviews .re-reviews--faq .re-reviews__section-head p {
	color: var(--re-reviews-muted-dark);
}

.re-main--reviews .re-reviews__cta-panel {
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.55fr);
	align-items: end;
	padding: clamp(1.6rem, 3.4vw, 3rem);
	background: rgba(255, 247, 235, 0.06);
	color: #fff7eb;
}

.re-main--reviews .re-reviews__cta-panel .re-reviews__actions {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-end;
	margin-block-start: 0;
}

.re-main--reviews .re-reviews__cta-copy {
	display: grid;
	gap: 1rem;
}

.re-main--reviews .re-reviews__cta-copy p {
	color: var(--re-reviews-muted-dark);
}

html.re-themefx-active .re-main--reviews .re-reviews[data-re-theme="light"] {
	background: var(--re-page-bg, var(--re-reviews-paper));
	color: var(--re-section-text, var(--re-reviews-ink));
}

html.re-themefx-active .re-main--reviews .re-reviews[data-re-theme="dark"] {
	background: var(--re-page-bg, var(--re-reviews-dark));
	color: var(--re-section-text, #fff7eb);
}

@media (max-width: 900px) {
	.re-main--reviews .re-reviews__hero,
	.re-main--reviews .re-reviews--light,
	.re-main--reviews .re-reviews--dark,
	.re-main--reviews .re-reviews--cta {
		padding-block: clamp(3.5rem, 12vw, 5.25rem);
	}

	.re-main--reviews .re-reviews__hero {
		min-block-size: calc(100vh - var(--re-page-hero-header-offset, 5rem));
		min-block-size: calc(100svh - var(--re-page-hero-header-offset, 5rem));
		min-block-size: calc(100dvh - var(--re-page-hero-header-offset, 5rem));
		padding-block-start: clamp(3rem, 12vw, 5rem);
	}

	.re-main--reviews .re-reviews__hero-grid,
	.re-main--reviews .re-reviews__intro-grid,
	.re-main--reviews .re-reviews__faq-layout,
	.re-main--reviews .re-reviews__cta-panel,
	.re-main--reviews .re-reviews__branch-note {
		grid-template-columns: 1fr;
	}

	.re-main--reviews .re-reviews h1 {
		max-inline-size: 100%;
		font-size: clamp(2.35rem, 10vw, 3.25rem);
	}

	.re-main--reviews .re-reviews__point-grid {
		grid-template-columns: 1fr;
	}

	.re-main--reviews .re-reviews__branch-grid {
		grid-template-columns: 1fr;
	}

	.re-reviews-translated-widgets {
		grid-template-columns: 1fr;
	}

	.re-main--reviews .re-reviews--faq .re-reviews__section-head {
		position: static;
	}

	.re-main--reviews .re-reviews__cta-panel .re-reviews__actions {
		justify-content: flex-start;
	}
}

@media (max-width: 560px) {
	.re-main--reviews .re-reviews__container {
		inline-size: min(100% - 2rem, 76rem);
	}

	.re-main--reviews .re-reviews__actions,
	.re-main--reviews .re-reviews__actions .re-button {
		inline-size: 100%;
	}

	.re-main--reviews .re-reviews__actions .re-button {
		justify-content: center;
	}
}

.re-main--news {
	--re-page-hero-header-offset: 3.125rem;
	background: #11100d;
	color: #fff7eb;
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-main--news .re-news {
	--re-news-dark: #11100d;
	--re-news-paper: #f7f1e8;
	--re-news-card: #fffaf2;
	--re-news-ink: #17130e;
	--re-news-muted: rgba(23, 19, 14, 0.7);
	--re-news-muted-dark: rgba(255, 247, 235, 0.75);
	--re-news-gold: #b88c45;
	--re-news-gold-bright: #d5b56f;
	--re-news-container: min(76rem, calc(100vw - (2 * clamp(1.25rem, 5vw, 4.5rem))));
	background: var(--re-news-dark);
	color: #fff7eb;
	padding-block: clamp(4.5rem, 8vw, 7rem);
}

.re-main--news .re-news__hero {
	box-sizing: border-box;
	display: grid;
	min-block-size: calc(100vh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100svh - var(--re-page-hero-header-offset, 5rem));
	min-block-size: calc(100dvh - var(--re-page-hero-header-offset, 5rem));
	padding-block-start: clamp(4.25rem, 8vh, 6rem);
	padding-block-end: clamp(3rem, 5.5vw, 5.5rem);
}

.re-main--news .re-news--light {
	background: var(--re-news-paper);
	color: var(--re-news-ink);
}

.re-main--news .re-news--dark,
.re-main--news .re-news--cta {
	background: var(--re-news-dark);
	color: #fff7eb;
}

.re-main--news .re-news__container {
	inline-size: var(--re-news-container);
	margin-inline: auto;
}

.re-main--news .re-news__hero-grid,
.re-main--news .re-news__intro,
.re-main--news .re-news__notice,
.re-main--news .re-news__cta-panel {
	align-items: start;
	display: grid;
	gap: clamp(2rem, 4.4vw, 4.25rem);
	grid-template-columns: minmax(0, 1.04fr) minmax(18rem, 0.76fr);
}

.re-main--news .re-news__hero-copy,
.re-main--news .re-news__section-head {
	max-inline-size: 58rem;
}

.re-main--news .re-news__kicker {
	color: var(--re-news-gold-bright);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.re-main--news .re-news--light .re-news__kicker {
	color: var(--re-news-gold);
}

.re-main--news .re-news h1,
.re-main--news .re-news h2,
.re-main--news .re-news h3 {
	font-family: var(--re-font-display, inherit);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.re-main--news .re-news h1 {
	font-size: clamp(2.85rem, 4.6vw, 5rem);
	line-height: 0.98;
	max-inline-size: 15ch;
	text-wrap: balance;
}

.re-main--news .re-news h2 {
	font-size: clamp(2rem, 3.8vw, 3.6rem);
	text-wrap: balance;
}

.re-main--news .re-news p {
	margin: 0;
}

.re-main--news .re-news__lead {
	color: var(--re-news-muted-dark);
	font-size: clamp(1.12rem, 1.7vw, 1.45rem);
	line-height: 1.55;
	margin-block-start: clamp(1.4rem, 3vw, 2.2rem);
	max-inline-size: 48rem;
}

.re-main--news .re-news__copy,
.re-main--news .re-news__notice p,
.re-main--news .re-news__cta-panel p {
	color: var(--re-news-muted);
	display: grid;
	font-size: clamp(1rem, 1.25vw, 1.12rem);
	gap: 1rem;
	line-height: 1.7;
}

.re-main--news .re-news--dark .re-news__section-head p,
.re-main--news .re-news--cta p {
	color: var(--re-news-muted-dark);
}

.re-main--news .re-news__hero-note,
.re-main--news .re-news__card,
.re-main--news .re-news__notice,
.re-main--news .re-news__cta-panel {
	border: 1px solid rgba(184, 140, 69, 0.22);
	border-radius: 8px;
}

.re-main--news .re-news__hero-note {
	background: rgba(255, 247, 235, 0.08);
	color: var(--re-news-muted-dark);
	line-height: 1.7;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}

.re-main--news .re-news__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-block-start: clamp(1.6rem, 3vw, 2.4rem);
}

.re-main--news .re-news__grid {
	display: grid;
	gap: clamp(1rem, 2vw, 1.4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: clamp(2rem, 4vw, 3.5rem);
}

.re-main--news .re-news__card {
	background: var(--re-news-card);
	color: var(--re-news-ink);
	display: grid;
	gap: 0.85rem;
	padding: clamp(1.25rem, 2.2vw, 1.8rem);
	text-decoration: none;
	transition: border-color 180ms ease, transform 180ms ease;
}

.re-main--news .re-news__card:hover,
.re-main--news .re-news__card:focus-visible {
	border-color: var(--re-news-gold);
	transform: translateY(-2px);
}

.re-main--news .re-news__card-title {
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.2rem, 1.6vw, 1.45rem);
	font-weight: 700;
	line-height: 1.15;
}

.re-main--news .re-news__card-text {
	color: var(--re-news-muted);
	font-size: 1rem;
	line-height: 1.6;
}

.re-main--news .re-news__notice,
.re-main--news .re-news__cta-panel {
	background: var(--re-news-card);
	color: var(--re-news-ink);
	padding: clamp(1.5rem, 3.2vw, 2.5rem);
}

.re-main--news .re-news__cta-panel {
	background: rgba(255, 247, 235, 0.08);
	color: #fff7eb;
}

.re-main--news .re-news__cta-panel .re-news__actions {
	align-content: start;
	margin-block-start: 0;
}

@media (max-width: 980px) {
	.re-main--news .re-news__hero-grid,
	.re-main--news .re-news__intro,
	.re-main--news .re-news__notice,
	.re-main--news .re-news__cta-panel {
		grid-template-columns: 1fr;
	}

	.re-main--news .re-news__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.re-main--news .re-news {
		padding-block: clamp(3.5rem, 12vw, 5rem);
	}

	.re-main--news .re-news__hero {
		padding-block-start: clamp(4rem, 14vw, 5.25rem);
	}

	.re-main--news .re-news h1 {
		font-size: clamp(2.35rem, 13vw, 3.35rem);
	}

	.re-main--news .re-news__grid {
		grid-template-columns: 1fr;
	}

	.re-main--news .re-news__actions,
	.re-main--news .re-news__actions .re-button {
		inline-size: 100%;
	}

	.re-main--news .re-news__actions .re-button {
		justify-content: center;
	}
}

/* Phase 182A company page */
.re-main--company {
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-company-page {
	background: var(--re-page-bg);
	color: var(--re-section-text);
	overflow: clip;
}

.re-company-wide,
.re-company-container {
	margin-inline: auto;
	width: min(calc(100% - clamp(2rem, 5vw, 5.5rem)), 118rem);
}

.re-company-container {
	width: min(calc(100% - clamp(2rem, 5vw, 5.5rem)), 104rem);
}

.re-company-hero,
.re-company-section,
.re-company-final {
	background: var(--re-page-bg);
	color: var(--re-section-text);
}

.re-company-hero {
	box-sizing: border-box;
	min-height: calc(100vh - var(--re-page-hero-header-offset, 4rem));
	min-height: calc(100svh - var(--re-page-hero-header-offset, 4rem));
	min-height: calc(100dvh - var(--re-page-hero-header-offset, 4rem));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(4rem, 8vw, 8rem);
}

.re-company-hero__grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.92fr);
	min-height: clamp(34rem, 72svh, 49rem);
}

.re-company-hero__copy,
.re-company-hero__visual-wrap {
	padding: clamp(2.2rem, 5vw, 5.25rem);
}

.re-company-hero__copy {
	align-content: start;
	display: grid;
	padding-block-start: 0;
}

.re-company-hero__visual-wrap {
	align-items: center;
	display: flex;
	justify-content: center;
}

.re-company-hero__logo-panel {
	align-items: center;
	aspect-ratio: 1;
	background: #fff;
	display: flex;
	inline-size: min(100%, 31rem);
	justify-content: center;
	padding: clamp(2rem, 4vw, 4.5rem);
}

.re-company-hero__logo {
	block-size: auto;
	display: block;
	inline-size: min(100%, 27rem);
}

.re-company-eyebrow {
	color: var(--re-accent);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: clamp(1rem, 2vw, 1.45rem);
	text-transform: uppercase;
}

.re-company-hero h1,
.re-company-section h2,
.re-company-final h2 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.re-company-hero h1 {
	font-size: clamp(2.75rem, 5.7vw, 6rem);
	max-width: 58rem;
	text-wrap: balance;
}

.re-company-section h2 {
	font-size: clamp(2rem, 4.4vw, 4.7rem);
	max-width: 58rem;
}

.re-company-final h2 {
	font-size: clamp(2.35rem, 5vw, 5.5rem);
	max-width: 70rem;
}

.re-company-gold-line {
	background: var(--re-accent);
	block-size: 5px;
	inline-size: min(15rem, 42%);
	margin-block: clamp(1.7rem, 3vw, 2.8rem);
}

.re-company-lead {
	color: var(--re-section-muted);
	font-size: clamp(1.08rem, 1.55vw, 1.45rem);
	line-height: 1.68;
	margin: 0;
	max-width: 58rem;
}

.re-company-section {
	padding-block: clamp(5rem, 10vw, 9rem);
}

.re-company-final {
	padding-block: clamp(5rem, 10vw, 9rem);
}

.re-company-numbered {
	display: grid;
	gap: clamp(2rem, 6vw, 6rem);
	grid-template-columns: clamp(5rem, 10vw, 9rem) minmax(0, 1fr);
}

.re-company-section-number {
	align-self: start;
	color: var(--re-accent);
	font-family: var(--re-font-heading, Georgia, serif);
	font-size: clamp(3rem, 7vw, 6.7rem);
	line-height: 0.88;
	position: sticky;
	top: clamp(5rem, 9vw, 7rem);
}

.re-company-stack {
	display: grid;
	gap: clamp(2rem, 5vw, 4.75rem);
}

.re-company-intro-grid,
.re-company-card-grid {
	display: grid;
	gap: clamp(1.4rem, 2.3vw, 2rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-company-card-grid {
	align-items: stretch;
}

.re-company-card,
.re-company-timeline-item {
	border: 1px solid var(--re-card-border);
	border-radius: 0;
	box-shadow: none;
	color: var(--re-card-text);
	height: auto;
	min-height: 0;
	overflow: visible;
	padding: clamp(1.65rem, 2.7vw, 2.65rem);
	position: relative;
}

.re-company-card--accent-top {
	border-top: 5px solid var(--re-accent);
}

.re-company-card--accent-left {
	border-left: 5px solid var(--re-accent);
}

.re-company-card h2,
.re-company-card h3 {
	color: var(--re-card-text);
	font-family: var(--re-font-heading, inherit);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 clamp(1.05rem, 2vw, 1.6rem);
}

.re-company-card h2 {
	font-size: clamp(1.55rem, 2.4vw, 2.55rem);
}

.re-company-card h3 {
	font-size: clamp(1.25rem, 1.65vw, 1.55rem);
}

.re-company-card p,
.re-company-card li,
.re-company-text-block p,
.re-company-timeline-item p {
	font-size: clamp(1rem, 1.1vw, 1.12rem);
	line-height: 1.78;
}

.re-company-card p,
.re-company-card li,
.re-company-timeline-item p {
	color: var(--re-card-muted);
}

.re-company-card p,
.re-company-text-block p,
.re-company-timeline-item p {
	margin: 0;
}

.re-company-card p + p,
.re-company-text-block p + p {
	margin-top: 1.05rem;
}

.re-company-card ul {
	display: grid;
	gap: 0.55rem;
	margin: 0 0 1.05rem;
	padding-inline-start: 1.1rem;
}

.re-company-text-block {
	max-width: 70rem;
}

.re-company-text-block p {
	color: var(--re-section-muted);
	font-size: clamp(1.05rem, 1.4vw, 1.28rem);
	line-height: 1.8;
}

.re-company-timeline {
	display: grid;
	gap: clamp(1.25rem, 2vw, 1.8rem);
}

.re-company-timeline-item {
	align-items: start;
	display: grid;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	grid-template-columns: minmax(7.5rem, 0.26fr) minmax(0, 1fr);
}

.re-company-timeline-year {
	border-top: 4px solid var(--re-accent);
	color: var(--re-accent);
	font-family: var(--re-font-heading, Georgia, serif);
	font-size: clamp(1.8rem, 2.7vw, 3rem);
	line-height: 1;
	padding-top: 1rem;
}

.re-company-value-grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.25rem, 2.2vw, 2rem);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.re-company-value-grid .re-company-card {
	grid-column: span 2;
	padding: clamp(1.7rem, 2.7vw, 2.55rem);
}

.re-company-value-grid .re-company-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.re-company-value-grid .re-company-card:nth-child(5) {
	grid-column: 4 / span 2;
}

.re-company-final__panel {
	border: 1px solid var(--re-card-border);
	border-top: 5px solid var(--re-accent);
	padding: clamp(2.4rem, 6vw, 6rem);
}

.re-company-final .re-company-text-block {
	margin-top: clamp(1.7rem, 4vw, 3rem);
}

@media (max-width: 1180px) {
	.re-company-hero__grid,
	.re-company-intro-grid,
	.re-company-card-grid {
		grid-template-columns: 1fr 1fr;
	}

	.re-company-hero__grid {
		min-height: auto;
	}

	.re-company-hero__copy {
		border-right: 0;
	}
}

@media (max-width: 980px) {
	.re-company-numbered {
		grid-template-columns: 1fr;
	}

	.re-company-section-number {
		font-size: clamp(3rem, 14vw, 5rem);
		position: static;
	}

	.re-company-value-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-company-value-grid .re-company-card,
	.re-company-value-grid .re-company-card:nth-child(4),
	.re-company-value-grid .re-company-card:nth-child(5) {
		grid-column: auto;
	}
}

@media (max-width: 760px) {
	.re-company-wide,
	.re-company-container {
		width: min(calc(100% - 1.75rem), 104rem);
	}

	.re-company-hero {
		padding-block: clamp(4rem, 14vw, 5.5rem) clamp(3rem, 12vw, 4.5rem);
	}

	.re-company-hero__grid,
	.re-company-intro-grid,
	.re-company-card-grid,
	.re-company-timeline-item,
	.re-company-value-grid {
		grid-template-columns: 1fr;
	}

	.re-company-hero__copy,
	.re-company-hero__visual-wrap {
		padding: clamp(1.55rem, 7vw, 2.25rem);
	}

	.re-company-hero__logo-panel {
		inline-size: min(100%, 20rem);
		padding: clamp(1.5rem, 8vw, 2.5rem);
	}

	.re-company-section,
	.re-company-final {
		padding-block: clamp(4rem, 16vw, 5.5rem);
	}

	.re-company-card,
	.re-company-timeline-item,
	.re-company-final__panel {
		padding: clamp(1.35rem, 7vw, 2rem);
	}
}

/* Phase 183A jobs page */
.re-main--jobs {
	margin-inline: 0;
	max-width: none;
	padding: 0;
	width: 100%;
}

.re-jobs-page {
	background: var(--re-page-bg);
	color: var(--re-section-text);
	overflow: clip;
}

.re-jobs-wide,
.re-jobs-container {
	margin-inline: auto;
	width: min(calc(100% - clamp(2rem, 5vw, 5.5rem)), 118rem);
}

.re-jobs-container {
	width: min(calc(100% - clamp(2rem, 5vw, 5.5rem)), 106rem);
}

.re-jobs-hero,
.re-jobs-section,
.re-jobs-final {
	background: var(--re-page-bg);
	color: var(--re-section-text);
	scroll-margin-top: clamp(5rem, 12vw, 7rem);
}

.re-main--jobs .re-theme-zone[data-re-theme="light"] .re-jobs-hero h1,
.re-main--jobs .re-theme-zone[data-re-theme="light"] .re-jobs-section h2,
.re-main--jobs .re-theme-zone[data-re-theme="light"] .re-jobs-final h2 {
	color: var(--re-section-text);
}

.re-main--jobs .re-theme-zone[data-re-theme="dark"] .re-jobs-hero h1,
.re-main--jobs .re-theme-zone[data-re-theme="dark"] .re-jobs-section h2,
.re-main--jobs .re-theme-zone[data-re-theme="dark"] .re-jobs-final h2 {
	color: var(--re-section-text);
}

.re-main--jobs .re-card {
	box-shadow: none;
}

.re-jobs-hero {
	box-sizing: border-box;
	min-height: calc(100vh - var(--re-page-hero-header-offset, 4rem));
	min-height: calc(100svh - var(--re-page-hero-header-offset, 4rem));
	min-height: calc(100dvh - var(--re-page-hero-header-offset, 4rem));
	padding-block: clamp(4.25rem, 8vh, 6rem) clamp(4rem, 8vw, 7rem);
}

.re-jobs-hero__grid {
	align-items: stretch;
	display: grid;
	gap: clamp(1.5rem, 4vw, 4rem);
	grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.72fr);
	min-height: clamp(34rem, 72svh, 52rem);
}

.re-jobs-hero__copy,
.re-jobs-hero__panel {
	min-width: 0;
	padding: clamp(2rem, 5vw, 5rem);
}

.re-jobs-hero__copy {
	align-content: start;
	display: grid;
	padding-block-start: 0;
}

.re-jobs-hero__panel {
	align-content: center;
	border: 1px solid var(--re-card-border);
	border-top: 5px solid var(--re-accent);
	display: grid;
	gap: clamp(1rem, 2vw, 1.6rem);
}

.re-jobs-hero__panel span,
.re-jobs-hero__meta {
	color: var(--re-accent);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.re-jobs-hero__panel h2 {
	color: var(--re-card-text);
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.re-jobs-hero__panel p {
	color: var(--re-card-muted);
	font-size: clamp(1.05rem, 1.4vw, 1.28rem);
	line-height: 1.65;
	margin: 0;
}

.re-jobs-eyebrow {
	color: var(--re-accent);
	display: inline-block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin-bottom: clamp(1rem, 2vw, 1.45rem);
	text-transform: uppercase;
}

.re-jobs-hero h1,
.re-jobs-section h2,
.re-jobs-final h2 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	margin: 0;
}

.re-jobs-hero h1 {
	font-size: clamp(2rem, 4.8vw, 5rem);
	max-width: 56rem;
	overflow-wrap: normal;
	word-break: normal;
}

.re-jobs-section h2 {
	font-size: clamp(2rem, 4.2vw, 4.5rem);
	max-width: 70rem;
}

.re-jobs-final h2 {
	font-size: clamp(2.35rem, 5vw, 5.3rem);
	max-width: 72rem;
}

.re-jobs-gold-line {
	background: var(--re-accent);
	block-size: 5px;
	inline-size: min(15rem, 42%);
	margin-block: clamp(1.7rem, 3vw, 2.8rem);
}

.re-jobs-lead {
	color: var(--re-section-muted);
	font-size: clamp(1.08rem, 1.55vw, 1.45rem);
	line-height: 1.68;
	margin: 0;
	max-width: 62rem;
}

.re-jobs-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-top: clamp(1.8rem, 4vw, 3rem);
}

.re-jobs-button {
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		transform 180ms ease;
	white-space: nowrap;
}

.re-main--jobs .re-jobs-button:hover,
.re-main--jobs .re-jobs-button:focus-visible {
	transform: translateY(-1px);
}

.re-main--jobs .re-jobs-button:focus-visible {
	outline: 2px solid var(--re-accent);
	outline-offset: 4px;
}

.re-main--jobs .re-jobs-button--secondary {
	--re-btn-bg: transparent;
	--re-btn-border: currentColor;
	--re-button-bg: transparent;
	--re-button-border: currentColor;
}

.re-main--jobs .re-jobs-hero .re-jobs-button--secondary,
.re-main--jobs .re-jobs-final .re-jobs-button--secondary {
	--re-btn-border: rgba(255, 247, 230, 0.72);
	--re-btn-fg: var(--re-section-text);
	--re-btn-hover-bg: var(--re-section-text);
	--re-btn-hover-border: var(--re-section-text);
	--re-btn-hover-fg: #111111;
	--re-button-border: rgba(255, 247, 230, 0.72);
	--re-button-text: var(--re-section-text);
	--re-button-hover-bg: var(--re-section-text);
	--re-button-hover-border: var(--re-section-text);
	--re-button-hover-text: #111111;
}

.re-main--jobs .re-jobs-current .re-jobs-button--secondary {
	--re-btn-border: color-mix(in srgb, var(--re-section-text) 58%, transparent);
	--re-btn-fg: var(--re-section-text);
	--re-btn-hover-bg: var(--re-section-text);
	--re-btn-hover-border: var(--re-section-text);
	--re-btn-hover-fg: #111111;
	--re-button-border: color-mix(in srgb, var(--re-section-text) 58%, transparent);
	--re-button-text: var(--re-section-text);
	--re-button-hover-bg: var(--re-section-text);
	--re-button-hover-border: var(--re-section-text);
	--re-button-hover-text: #111111;
}

.re-jobs-section,
.re-jobs-final {
	padding-block: clamp(5rem, 10vw, 9rem);
}

@media (min-width: 900px) {
	.re-jobs-section--full {
		align-items: center;
		display: flex;
		min-height: 100svh;
	}

	.re-jobs-section--full > .re-jobs-wide,
	.re-jobs-section--full > .re-jobs-container {
		flex: 0 1 auto;
	}

	.re-main--jobs .re-jobs-section--flow {
		align-items: center;
		display: flex;
		min-height: calc(118svh - var(--re-header-height, 0px));
		padding-bottom: clamp(9rem, 18vh, 16rem);
	}

	.re-main--jobs .re-jobs-section--flow > .re-jobs-container {
		flex: 0 1 auto;
	}
}

.re-jobs-section__head {
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.8rem);
	margin-bottom: clamp(2rem, 5vw, 4.2rem);
}

.re-jobs-section__head p,
.re-jobs-text-block p,
.re-jobs-final p {
	color: var(--re-section-muted);
	font-size: clamp(1.05rem, 1.35vw, 1.25rem);
	line-height: 1.78;
	margin: 0;
	max-width: 72rem;
}

.re-jobs-text-block {
	display: grid;
	gap: 1rem;
	margin-bottom: clamp(2rem, 5vw, 4rem);
}

.re-jobs-text-block a {
	color: var(--re-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.re-jobs-card-grid,
.re-jobs-step-grid {
	display: grid;
	gap: clamp(1.25rem, 2.2vw, 2rem);
}

.re-jobs-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-jobs-card-grid--six {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.re-jobs-card,
.re-jobs-list-card,
.re-jobs-callout,
.re-jobs-current,
.re-jobs-step,
.re-jobs-faq-item,
.re-jobs-contact-card,
.re-jobs-final__panel {
	border: 1px solid var(--re-card-border);
	border-radius: clamp(0.9rem, 1.6vw, 1.45rem);
	color: var(--re-card-text);
	height: auto;
	min-height: 0;
	overflow: visible;
	padding: clamp(1.55rem, 2.6vw, 2.65rem);
}

.re-jobs-card--accent-top,
.re-jobs-callout,
.re-jobs-current,
.re-jobs-final__panel {
	border-top: 5px solid var(--re-accent);
}

.re-jobs-card h3,
.re-jobs-callout h3,
.re-jobs-step h3 {
	color: var(--re-card-text);
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.25rem, 1.65vw, 1.62rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 clamp(0.95rem, 2vw, 1.35rem);
}

.re-jobs-card p,
.re-jobs-callout p,
.re-jobs-current p,
.re-jobs-step p,
.re-jobs-faq-item p,
.re-jobs-contact-card,
.re-jobs-contact-card a,
.re-jobs-list-card li {
	color: var(--re-card-muted);
	font-size: clamp(1rem, 1.1vw, 1.12rem);
	line-height: 1.74;
}

.re-jobs-card p,
.re-jobs-callout p,
.re-jobs-current p,
.re-jobs-step p,
.re-jobs-faq-item p {
	margin: 0;
}

.re-jobs-list-card {
	background: transparent;
	border-color: transparent;
	box-shadow: none;
	padding: 0;
}

.re-jobs-current {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--re-section-text);
	margin-inline: auto;
	max-width: 88rem;
	padding: 0;
}

.re-jobs-current__content {
	max-width: 82rem;
}

.re-jobs-current h2 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(2rem, 4.2vw, 4.8rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.02;
	margin: 0;
}

.re-jobs-current p {
	color: var(--re-section-muted);
}

.re-jobs-subline {
	color: var(--re-accent) !important;
	font-weight: 700;
	margin-top: clamp(1rem, 2vw, 1.5rem) !important;
}

.re-jobs-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	list-style: none;
	margin: clamp(1.5rem, 3vw, 2.2rem) 0 0;
	padding: 0;
}

.re-jobs-badges li {
	background: color-mix(in srgb, var(--re-section-text) 9%, transparent);
	border: 1px solid color-mix(in srgb, var(--re-section-text) 20%, var(--re-accent) 28%);
	border-radius: 999px;
	color: var(--re-section-text);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.62rem 0.95rem;
	white-space: nowrap;
}

.re-jobs-note {
	font-size: 0.96rem !important;
	margin-block: clamp(1rem, 2vw, 1.7rem) !important;
}

.re-jobs-split,
.re-jobs-apply-grid,
.re-jobs-faq-layout {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(18rem, 0.74fr) minmax(0, 1.26fr);
}

.re-jobs-split--reverse {
	grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
}

.re-jobs-split .re-jobs-section__head,
.re-jobs-apply-grid .re-jobs-section__head,
.re-jobs-faq-layout .re-jobs-section__head {
	margin-bottom: 0;
}

.re-jobs-apply-grid {
	align-items: start;
}

.re-jobs-check-list {
	display: grid;
	gap: clamp(0.75rem, 1.5vw, 1rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

.re-jobs-check-list li {
	background: color-mix(in srgb, var(--re-card-bg) 90%, transparent);
	border: 1px solid color-mix(in srgb, var(--re-card-border) 72%, transparent);
	border-left: 3px solid var(--re-accent);
	border-radius: clamp(0.7rem, 1.2vw, 1rem);
	min-height: 100%;
	padding: clamp(0.85rem, 1.5vw, 1.15rem) clamp(0.9rem, 1.7vw, 1.25rem);
}

.re-jobs-callout {
	background: transparent;
	border: 0;
	border-left: 3px solid var(--re-accent);
	border-radius: 0;
	color: var(--re-section-text);
	margin-top: clamp(1.6rem, 3vw, 2.4rem);
	padding: clamp(0.15rem, 0.5vw, 0.35rem) 0 clamp(0.15rem, 0.5vw, 0.35rem) clamp(1.1rem, 2vw, 1.55rem);
	position: relative;
}

.re-jobs-callout::before {
	display: none;
}

.re-jobs-callout__label {
	color: var(--re-accent);
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: clamp(1.15rem, 2vw, 1.55rem);
	text-transform: uppercase;
}

.re-jobs-callout h3 {
	color: var(--re-section-text);
}

.re-jobs-callout p {
	color: var(--re-section-muted);
}

.re-jobs-step-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.re-jobs-step span {
	color: var(--re-accent);
	display: inline-block;
	font-family: var(--re-font-heading, Georgia, serif);
	font-size: clamp(2.2rem, 4vw, 4rem);
	line-height: 0.9;
	margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
}

.re-jobs-step {
	background: color-mix(in srgb, var(--re-card-bg) 94%, transparent);
}

.re-jobs-contact-card {
	display: grid;
	font-style: normal;
	gap: 0.45rem;
}

.re-jobs-contact-card strong {
	color: var(--re-card-text);
	font-size: clamp(1.15rem, 1.5vw, 1.35rem);
	font-weight: 600;
}

.re-jobs-contact-card a {
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.re-jobs-apply-contact {
	color: var(--re-section-muted);
	font-size: 0.95rem;
	line-height: 1.7;
	margin: 0;
	max-width: 38rem;
}

.re-jobs-apply-contact a {
	color: var(--re-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.re-jobs-application {
	display: grid;
	gap: clamp(1.15rem, 2.2vw, 1.8rem);
	min-width: 0;
}

.re-jobs-application-form {
	border-top: 5px solid var(--re-accent);
	display: grid;
	gap: clamp(1.35rem, 2.6vw, 2.2rem);
	padding-top: clamp(1.35rem, 2.8vw, 2.4rem);
}

.re-jobs-form-head {
	display: grid;
	gap: 0.85rem;
}

.re-jobs-form-head .re-jobs-eyebrow {
	margin-bottom: 0;
}

.re-jobs-form-head h3 {
	color: var(--re-section-text);
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.8rem, 2.8vw, 3rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
}

.re-jobs-form-head p,
	.re-jobs-sensitive-note {
		color: var(--re-section-muted);
		font-size: clamp(1rem, 1.1vw, 1.12rem);
		line-height: 1.72;
		margin: 0;
	}

	.re-turnstile {
		display: flex;
		justify-content: flex-start;
		min-height: 65px;
	}

	.re-turnstile .cf-turnstile {
		max-width: 100%;
	}

.re-jobs-form-grid {
	display: grid;
	gap: clamp(1.1rem, 2vw, 1.55rem) clamp(1rem, 2vw, 1.6rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.re-jobs-field,
.re-jobs-upload {
	display: grid;
	gap: 0.55rem;
	min-width: 0;
	position: relative;
}

.re-jobs-field {
	border-bottom: 1px solid color-mix(in srgb, var(--re-section-text) 32%, transparent);
	padding-bottom: 0.15rem;
}

.re-jobs-field::after,
.re-jobs-upload::after {
	background: #d6a237;
	border-radius: 999px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 720ms cubic-bezier(0.2, 0.82, 0.2, 1);
	z-index: 2;
}

.re-jobs-field:focus-within::after,
.re-jobs-upload:focus-within::after {
	transform: scaleX(1);
	transform-origin: left center;
}

.re-jobs-field--wide {
	grid-column: 1 / -1;
}

.re-jobs-field > span,
.re-jobs-upload > span {
	color: var(--re-section-text);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.re-jobs-field input,
.re-jobs-field textarea {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--re-section-text);
	font: inherit;
	inline-size: 100%;
	line-height: 1.55;
	padding: 0.62rem 0 0.78rem;
	transition:
		border-color 180ms ease,
		color 180ms ease;
}

.re-jobs-field textarea {
	min-height: 9rem;
	resize: vertical;
}

.re-jobs-field input:focus,
.re-jobs-field textarea:focus {
	outline: 0;
}

.re-jobs-field textarea::placeholder {
	color: color-mix(in srgb, var(--re-section-muted) 76%, transparent);
}

.re-jobs-upload {
	padding-bottom: 0.15rem;
}

.re-jobs-upload__input {
	block-size: 1px;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	inline-size: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
}

.re-jobs-upload__dropzone {
	align-items: center;
	background: color-mix(in srgb, var(--re-section-text) 5%, transparent);
	border: 1px dashed color-mix(in srgb, var(--re-section-text) 32%, var(--re-accent) 28%);
	border-radius: clamp(0.85rem, 1.4vw, 1.1rem);
	color: var(--re-section-text);
	cursor: pointer;
	display: grid;
	gap: 0.6rem;
	min-height: clamp(11rem, 18vw, 14rem);
	padding: clamp(1.35rem, 3vw, 2rem);
	text-align: center;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.re-jobs-upload__dropzone:hover,
.re-jobs-upload.is-dragover .re-jobs-upload__dropzone {
	background: color-mix(in srgb, var(--re-accent) 10%, transparent);
	border-color: var(--re-accent);
}

.re-jobs-upload__dropzone:focus,
.re-jobs-upload__dropzone:focus-visible {
	outline: 0;
}

.re-jobs-upload__dropzone strong {
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.08rem, 1.45vw, 1.34rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.18;
}

.re-jobs-upload__dropzone span {
	color: var(--re-section-muted);
	font-size: 0.95rem;
	line-height: 1.5;
	text-transform: none;
}

.re-jobs-upload__dropzone .re-jobs-upload__select {
	align-self: center;
	border: 1px solid color-mix(in srgb, var(--re-section-text) 42%, var(--re-accent) 28%);
	border-radius: 999px;
	color: var(--re-section-text);
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	justify-self: center;
	letter-spacing: 0.08em;
	margin-top: 0.25rem;
	padding: 0.62rem 0.95rem;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.re-jobs-upload__dropzone:hover .re-jobs-upload__select,
.re-jobs-upload.is-dragover .re-jobs-upload__select {
	background: var(--re-accent);
	border-color: var(--re-accent);
	color: #111111;
}

.re-jobs-upload__message {
	color: #b94a48;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.45;
	min-height: 1.4em;
}

.re-jobs-upload__message:empty {
	display: none;
}

.re-jobs-upload__list {
	display: grid;
	gap: 0.65rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.re-jobs-upload__item {
	align-items: center;
	background: color-mix(in srgb, var(--re-section-text) 6%, transparent);
	border: 1px solid color-mix(in srgb, var(--re-section-text) 16%, transparent);
	border-radius: 0.7rem;
	display: grid;
	gap: 0.8rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0.8rem 0.9rem;
}

.re-jobs-upload__file {
	color: var(--re-section-text);
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.re-jobs-upload__file strong {
	font-size: 0.98rem;
	font-weight: 800;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.re-jobs-upload__file span {
	color: var(--re-section-muted);
	font-size: 0.85rem;
	line-height: 1.35;
}

.re-jobs-upload__remove {
	background: transparent;
	border: 1px solid color-mix(in srgb, var(--re-section-text) 24%, transparent);
	border-radius: 999px;
	color: var(--re-section-text);
	cursor: pointer;
	font: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	padding: 0.5rem 0.7rem;
	text-transform: uppercase;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.re-jobs-upload__remove:hover,
.re-jobs-upload__remove:focus-visible {
	background: var(--re-section-text);
	border-color: var(--re-section-text);
	color: var(--re-section-bg);
	outline: 0;
}

.re-jobs-consent {
	align-items: start;
	color: var(--re-section-muted);
	display: grid;
	gap: 0.8rem;
	grid-template-columns: auto minmax(0, 1fr);
	line-height: 1.62;
}

.re-jobs-consent input {
	accent-color: var(--re-accent);
	block-size: 1.1rem;
	inline-size: 1.1rem;
	margin-top: 0.22rem;
}

.re-jobs-consent input:focus-visible {
	outline: 2px solid var(--re-accent);
	outline-offset: 4px;
}

.re-jobs-consent a {
	color: var(--re-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.22em;
}

.re-jobs-application-status {
	border-left: 4px solid var(--re-accent);
	color: var(--re-section-text);
	font-weight: 700;
	line-height: 1.55;
	padding: 0.85rem 0 0.85rem 1rem;
}

.re-jobs-application-status.is-error {
	border-left-color: #b94a48;
}

	.re-jobs-application-status.is-warning {
		border-left-color: #b8860b;
	}

	.re-jobs-application-form .re-turnstile {
		margin-top: 0.2rem;
	}

	.re-jobs-application-success {
	align-content: center;
	background: #1f6b3a;
	border-top: 5px solid var(--re-accent);
	color: #ffffff;
	display: grid;
	gap: clamp(0.9rem, 2vw, 1.35rem);
	min-height: clamp(26rem, 48vh, 38rem);
	padding: clamp(2rem, 5vw, 4rem);
	text-align: center;
}

.re-jobs-application-success__kicker {
	color: #d6a237;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
}

.re-jobs-application-success h3 {
	color: #ffffff;
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.85rem, 3vw, 3.35rem);
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 auto;
	max-width: 42rem;
}

.re-jobs-application-success p {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	line-height: 1.7;
	margin: 0 auto;
	max-width: 38rem;
}

.re-jobs-application-success .re-jobs-application-success__note {
	border-top: 1px solid rgba(255, 255, 255, 0.18);
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.95rem;
	margin-top: clamp(0.5rem, 1.4vw, 1rem);
	padding-top: clamp(0.9rem, 1.8vw, 1.25rem);
}

.re-jobs-honeypot {
	block-size: 1px;
	inline-size: 1px;
	inset-inline-start: -9999px;
	overflow: hidden;
	position: absolute;
}

.re-jobs-faq-list {
	display: grid;
	gap: 0.9rem;
}

.re-jobs-faq-item {
	padding: 0;
}

.re-jobs-faq-item summary {
	color: var(--re-card-text);
	cursor: pointer;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	font-family: var(--re-font-heading, inherit);
	font-size: clamp(1.08rem, 1.35vw, 1.28rem);
	font-weight: 500;
	line-height: 1.2;
	list-style: none;
	padding: clamp(1.25rem, 2.4vw, 1.8rem);
}

.re-jobs-faq-item summary::after {
	block-size: 0.62rem;
	border-block-end: 2px solid currentColor;
	border-inline-end: 2px solid currentColor;
	content: "";
	inline-size: 0.62rem;
	opacity: 0.72;
	transform: rotate(45deg);
	transition:
		opacity 180ms ease,
		transform 180ms ease;
}

.re-jobs-faq-item[open] summary::after {
	opacity: 1;
	transform: rotate(-135deg);
}

.re-jobs-faq-item summary::-webkit-details-marker {
	display: none;
}

.re-jobs-faq-item p {
	border-top: 1px solid var(--re-card-border);
	padding: 0 clamp(1.25rem, 2.4vw, 1.8rem) clamp(1.25rem, 2.4vw, 1.8rem);
}

.re-jobs-final__panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--re-section-text);
	padding: 0;
}

.re-jobs-final__panel h2 {
	color: var(--re-section-text);
}

.re-jobs-final p {
	color: var(--re-section-muted);
	margin-top: clamp(1.4rem, 3vw, 2.4rem);
}

.re-main--jobs .re-jobs-final__panel .re-button {
	background: var(--re-button-bg);
	border-color: var(--re-button-border);
	color: var(--re-button-text);
}

.re-main--jobs .re-jobs-final__panel .re-button:hover,
.re-main--jobs .re-jobs-final__panel .re-button:focus-visible {
	background: var(--re-button-hover-bg);
	border-color: var(--re-button-hover-border);
	color: var(--re-button-hover-text);
}

.re-main--jobs .re-jobs-final__panel .re-jobs-button--secondary {
	background: transparent;
	border-color: color-mix(in srgb, var(--re-section-text) 66%, transparent);
	color: var(--re-section-text);
}

.re-main--jobs .re-jobs-final__panel .re-jobs-button--secondary:hover,
.re-main--jobs .re-jobs-final__panel .re-jobs-button--secondary:focus-visible {
	background: var(--re-section-text);
	border-color: var(--re-section-text);
	color: #111111;
}

@media (max-width: 1080px) {
	.re-jobs-hero__grid,
	.re-jobs-card-grid--three,
	.re-jobs-card-grid--six,
	.re-jobs-step-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.re-jobs-hero__grid {
		min-height: auto;
	}
}

@media (max-width: 860px) {
	.re-jobs-split,
	.re-jobs-split--reverse,
	.re-jobs-apply-grid,
	.re-jobs-faq-layout {
		grid-template-columns: 1fr;
	}

	.re-jobs-split--reverse .re-jobs-section__head {
		order: -1;
	}
}

@media (max-width: 760px) {
	.re-jobs-wide,
	.re-jobs-container {
		width: min(calc(100% - 1.75rem), 106rem);
	}

	.re-jobs-hero {
		padding-block: clamp(4rem, 14vw, 5.5rem) clamp(3rem, 12vw, 4.5rem);
	}

	.re-jobs-hero__grid,
	.re-jobs-card-grid--three,
	.re-jobs-card-grid--six,
	.re-jobs-step-grid {
		grid-template-columns: 1fr;
	}

	.re-jobs-hero__copy,
	.re-jobs-hero__panel,
	.re-jobs-card,
	.re-jobs-list-card,
	.re-jobs-callout,
	.re-jobs-current,
	.re-jobs-step,
	.re-jobs-final__panel {
		padding: clamp(1.35rem, 7vw, 2rem);
	}

	.re-jobs-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.re-jobs-button {
		justify-content: center;
		white-space: normal;
	}

	.re-jobs-list-card {
		padding: 0;
	}

	.re-jobs-check-list {
		grid-template-columns: 1fr;
	}

	.re-jobs-form-grid {
		grid-template-columns: 1fr;
	}

	.re-jobs-hero h1 {
		font-size: clamp(1.95rem, 8.7vw, 2.28rem);
		overflow-wrap: normal;
	}

	.re-jobs-badges li {
		white-space: normal;
	}
}
