/*
 * Repair Factory — main stylesheet
 * A self-contained design system for a premium local appliance-repair site.
 * No external CSS frameworks. Brand colors (--rf-primary / --rf-secondary)
 * are injected from the Customizer via inc/enqueue.php.
 */

/* =========================================================================
   1. Design tokens
   ========================================================================= */
:root {
	/* Brand colors are injected inline; these are safe fallbacks. */
	--rf-primary: #000000;
	--rf-secondary: #333333;

	/* Derived brand shades. */
	--rf-primary-dark: color-mix(in srgb, var(--rf-primary) 82%, #000);
	--rf-primary-soft: color-mix(in srgb, var(--rf-primary) 10%, #fff);
	--rf-primary-tint: color-mix(in srgb, var(--rf-primary) 16%, #fff);
	--rf-secondary-dark: color-mix(in srgb, var(--rf-secondary) 78%, #000);
	--rf-secondary-soft: color-mix(in srgb, var(--rf-secondary) 8%, #fff);

	/* Accent follows secondary for eyebrows, icons and chips. */
	--rf-accent: var(--rf-secondary);
	--rf-accent-dark: color-mix(in srgb, var(--rf-accent) 82%, #000);
	--rf-accent-soft: color-mix(in srgb, var(--rf-accent) 12%, #fff);
	--rf-accent-tint: color-mix(in srgb, var(--rf-accent) 20%, #fff);

	/* Neutrals. */
	--rf-ink: #0a0a0a;
	--rf-ink-2: #333333;
	--rf-muted: #5c5c5c;
	--rf-line: #e5e5e5;
	--rf-line-strong: #cccccc;
	--rf-surface: #ffffff;
	--rf-surface-2: #f7f7f7;
	--rf-surface-3: #efefef;
	--rf-charcoal: #0a0a0a;

	/* Typography — Manrope: headings 800, body/UI 400–500. */
	--rf-font-display: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--rf-font-heading: var(--rf-font-display);
	--rf-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--rf-fw-regular: 400;
	--rf-fw-medium: 500;
	--rf-fw-heading: 800;
	--rf-fs-base: 1.0625rem;
	--rf-lh-base: 1.65;

	/* Spacing scale. */
	--rf-space-1: 0.25rem;
	--rf-space-2: 0.5rem;
	--rf-space-3: 0.75rem;
	--rf-space-4: 1rem;
	--rf-space-5: 1.5rem;
	--rf-space-6: 2rem;
	--rf-space-7: 3rem;
	--rf-space-8: 4rem;
	--rf-space-9: 6rem;

	/* Radii — Kenmore square UI. */
	--rf-radius-sm: 0;
	--rf-radius: 0;
	--rf-radius-lg: 0;
	--rf-radius-pill: 0;

	/* Shadows. */
	--rf-shadow-xs: 0 1px 2px rgba(20, 30, 45, 0.06);
	--rf-shadow-sm: 0 2px 8px rgba(20, 30, 45, 0.06);
	--rf-shadow: 0 10px 30px rgba(20, 30, 45, 0.08);
	--rf-shadow-lg: 0 24px 60px rgba(20, 30, 45, 0.14);

	/* Layout. */
	--rf-container: 1200px;
	--rf-container-wide: 1360px;
	--rf-header-h: 80px;

	--rf-focus: 0 0 0 3px color-mix(in srgb, var(--rf-primary) 45%, #fff);
}

/* =========================================================================
   2. Reset & base
   ========================================================================= */
*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--rf-header-h) + 16px);
}

body {
	margin: 0;
	font-family: var(--rf-font);
	font-size: var(--rf-fs-base);
	font-weight: var(--rf-fw-regular);
	line-height: var(--rf-lh-base);
	color: var(--rf-ink);
	background: var(--rf-surface);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
	max-width: 100%;
}
html {
	overflow-x: clip;
	max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	line-height: 1.15;
	font-family: var(--rf-font-heading);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: -0.02em;
	color: var(--rf-charcoal);
}

:is(h1, h2, h3, h4, h5, h6, [class*="__title"], .widget__title, .rf-brand__name) {
	font-family: var(--rf-font-heading);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
}

h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
h4 { font-size: 1.15rem; }

p { margin: 0 0 1rem; }

a {
	color: var(--rf-primary);
	text-decoration: none;
	transition: color 0.16s ease;
}
a:hover { color: var(--rf-primary-dark); }

img {
	max-width: 100%;
	height: auto;
	display: block;
}

ul, ol { padding-left: 1.25rem; }

figure { margin: 0; }

hr {
	border: 0;
	border-top: 1px solid var(--rf-line);
	margin: var(--rf-space-6) 0;
}

strong { font-weight: var(--rf-fw-heading); }

:focus-visible {
	outline: none;
	box-shadow: var(--rf-focus);
	border-radius: var(--rf-radius-sm);
}

/* =========================================================================
   3. Accessibility helpers
   ========================================================================= */
.screen-reader-text,
.rf-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.rf-skip-link {
	position: absolute;
	left: 50%;
	top: -60px;
	transform: translateX(-50%);
	z-index: 1000;
	background: var(--rf-charcoal);
	color: #fff;
	padding: 0.75rem 1.25rem;
	border-radius: 0 0 var(--rf-radius) var(--rf-radius);
	font-weight: var(--rf-fw-medium);
	transition: top 0.2s ease;
}
.rf-skip-link:focus {
	top: 0;
	color: #fff;
}

.rf-icon {
	width: 1.4em;
	height: 1.4em;
	flex: none;
	display: inline-block;
	vertical-align: middle;
}

/* =========================================================================
   4. Layout
   ========================================================================= */
.rf-container {
	width: 100%;
	max-width: var(--rf-container);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.rf-container--wide { max-width: var(--rf-container-wide); }
.rf-container--narrow { max-width: 820px; }

.rf-section {
	padding-block: clamp(3rem, 7vw, 5.5rem);
}
.rf-section--tight { padding-block: clamp(2.25rem, 4vw, 3.5rem); }
.rf-section--alt { background: var(--rf-surface-2); }
.rf-section--ink {
	background: var(--rf-charcoal);
	color: #dfe4ea;
}
.rf-section--ink h2,
.rf-section--ink h3 { color: #fff; }

.rf-mt-4 { margin-top: var(--rf-space-5); }
.rf-mt-6 { margin-top: var(--rf-space-6); }
.rf-mt-7 { margin-top: var(--rf-space-7); }
.rf-text-center { text-align: center; }
.rf-mx-auto { margin-inline: auto; }

.rf-grid { display: grid; gap: clamp(1rem, 2.4vw, 1.6rem); }
.rf-grid--2 { grid-template-columns: repeat(2, 1fr); }
.rf-grid--3 { grid-template-columns: repeat(3, 1fr); }
.rf-grid--4 { grid-template-columns: repeat(4, 1fr); }
.rf-grid--auto { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

/* =========================================================================
   5. Section heading component
   ========================================================================= */
.rf-heading {
	max-width: 720px;
	margin-bottom: clamp(1.75rem, 4vw, 2.75rem);
}
.rf-heading--center {
	margin-inline: auto;
	text-align: center;
}
.rf-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rf-accent);
	margin-bottom: 0.75rem;
}
.rf-heading__eyebrow::before {
	content: "";
	width: 26px;
	height: 2px;
	background: var(--rf-accent);
	border-radius: 2px;
}
.rf-heading--center .rf-heading__eyebrow { justify-content: center; }

/* Standalone eyebrow label (e.g. archive heroes). */
.rf-eyebrow {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--rf-accent);
	margin: 0 0 0.5rem;
}
.rf-heading__title { margin-bottom: 0.6rem; }
.rf-heading__text {
	color: var(--rf-muted);
	font-size: 1.075rem;
	margin: 0;
}

/* =========================================================================
   6. Buttons
   ========================================================================= */
.rf-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	font-family: inherit;
	font-size: 1rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.1;
	padding: 0.85rem 1.5rem;
	border-radius: var(--rf-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: transform 0.14s ease, background 0.16s ease, box-shadow 0.16s ease, color 0.16s ease, border-color 0.16s ease;
	text-align: center;
	white-space: nowrap;
}
.rf-btn:hover { transform: translateY(-1px); }
.rf-btn:active { transform: translateY(0); }
.rf-btn .rf-icon { width: 1.15em; height: 1.15em; }

.rf-btn--primary {
	background: var(--rf-primary);
	color: #fff;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--rf-primary) 32%, transparent);
}
.rf-btn--primary:hover {
	background: var(--rf-primary-dark);
	color: #fff;
	box-shadow: 0 12px 26px color-mix(in srgb, var(--rf-primary) 38%, transparent);
}

.rf-btn--secondary {
	background: var(--rf-surface);
	color: var(--rf-charcoal);
	border-color: var(--rf-line-strong);
	box-shadow: var(--rf-shadow-xs);
}
.rf-btn--secondary:hover {
	color: var(--rf-charcoal);
	border-color: var(--rf-secondary);
	background: var(--rf-surface-2);
}

.rf-btn--outline {
	background: #fff;
	color: var(--rf-charcoal);
	border-color: #111;
	box-shadow: none;
}
.rf-btn--outline:hover {
	background: #111;
	color: #fff;
	border-color: #111;
}

.rf-btn--ghost {
	background: transparent;
	color: var(--rf-charcoal);
	border-color: color-mix(in srgb, var(--rf-charcoal) 18%, transparent);
}
.rf-btn--ghost:hover { background: var(--rf-surface-2); color: var(--rf-charcoal); }

.rf-btn--onink {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.28);
}
.rf-btn--onink:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.rf-btn--lg { padding: 1.05rem 1.9rem; font-size: 1.075rem; }
.rf-btn--block { width: 100%; }

.rf-link-more {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: var(--rf-fw-medium);
	font-size: 0.95rem;
}
.rf-link-more .rf-icon { width: 1.05em; height: 1.05em; transition: transform 0.16s ease; }
.rf-link-more:hover .rf-icon { transform: translateX(3px); }

/* =========================================================================
   7. Announcement / trust bar
   ========================================================================= */
.rf-announce {
	background: #0a0a0a;
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--rf-font);
	font-size: 0.78rem;
	line-height: 1.35;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.rf-announce__inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding-block: 0.55rem;
	min-height: 2.35rem;
}
.rf-announce__item {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-width: 0;
}
.rf-announce__item--availability {
	flex: 0 1 auto;
	white-space: nowrap;
}
.rf-announce__note {
	flex: 1 1 auto;
	justify-content: center;
	text-align: center;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.74rem;
}
.rf-announce__note span {
	display: block;
	max-width: 52rem;
	margin-inline: auto;
}
.rf-announce__item--phone {
	flex: 0 0 auto;
	white-space: nowrap;
}
.rf-announce__item .rf-icon {
	width: 0.95em;
	height: 0.95em;
	color: #fff;
	flex: none;
}
.rf-announce__dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #1aa39a;
	box-shadow: 0 0 0 3px rgba(26, 163, 154, 0.28);
	flex: none;
}
.rf-announce a {
	color: #fff;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-announce a:hover {
	color: #fff;
	text-decoration: underline;
}

/* =========================================================================
   8. Header & navigation
   ========================================================================= */
.rf-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fff;
	border-bottom: 1px solid #e6ebf2;
	box-shadow: 0 1px 0 rgba(10, 30, 60, 0.04);
	backdrop-filter: none;
}
.rf-header__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-height: var(--rf-header-h);
	min-width: 0;
}
.rf-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.7rem;
	min-width: 0;
	flex-shrink: 1;
	text-decoration: none;
	color: inherit;
}
.rf-brand:hover { text-decoration: none; color: inherit; }
.rf-brand__logo img { max-height: 32px; width: auto; }
/* Bundled brand logo images (footer / legacy). */
.rf-brand__img {
	height: 28px;
	width: auto;
	max-width: min(120px, 52vw);
	display: block;
	object-fit: contain;
}
.rf-brand__img--footer { height: 32px; max-width: 176px; }

/* Header lockup: navy mark + Appliance Service. */
.rf-brand--lockup {
	gap: 0.75rem;
	align-items: center;
}
.rf-brand__mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0;
	background: transparent;
	color: #fff;
	border-radius: 4px !important;
	box-shadow: none;
	overflow: hidden;
	line-height: 0;
}
.rf-brand__mark-img {
	display: block;
	height: 26px;
	width: auto;
	max-width: min(148px, 46vw);
}
.rf-brand__mark .rf-icon { width: 24px; height: 24px; }
.rf-brand__divider {
	width: 1px;
	height: 22px;
	background: #c9d2de;
	flex: none;
}
.rf-brand__text {
	display: flex;
	flex-direction: column;
	line-height: 1.15;
	gap: 0.05rem;
}
.rf-brand__service {
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1a2b45;
	line-height: 1.2;
}
.rf-brand__name {
	font-family: var(--rf-font-display);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	font-size: 1.12rem;
	color: #111;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.rf-brand__tag { font-size: 0.72rem; color: #6b7280; font-weight: var(--rf-fw-medium); letter-spacing: 0.02em; }

.rf-nav { margin-inline: auto; }
.rf-nav__list {
	display: flex;
	align-items: center;
	gap: 0.15rem;
	list-style: none;
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
}
.rf-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 0.75rem;
	border-radius: 0;
	color: #1a2b45;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	font-size: 0.92rem;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	text-decoration: none;
}
.rf-nav a::after {
	content: none;
}
.rf-nav .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin-top: -0.15rem;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	opacity: 0.65;
	flex: none;
}
.rf-nav a:hover,
.rf-nav .current-menu-item > a,
.rf-nav .current_page_item > a {
	color: #001838;
}
.rf-nav a:hover::before,
.rf-nav .current-menu-item > a::before,
.rf-nav .current_page_item > a::before {
	content: "";
	position: absolute;
	left: 0.75rem;
	right: 0.75rem;
	bottom: 0.2rem;
	height: 2px;
	background: #001838;
	border-radius: 1px;
}
.rf-nav .menu-item-has-children > a:hover::before,
.rf-nav .menu-item-has-children.current-menu-item > a::before {
	right: 1.35rem;
}
.rf-nav .sub-menu {
	position: absolute;
	list-style: none;
	margin: 0.45rem 0 0;
	padding: 0.45rem;
	background: #fff;
	border: 1px solid #e6ebf2;
	border-radius: 8px;
	box-shadow: 0 14px 32px rgba(0, 24, 56, 0.1);
	min-width: 210px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
	z-index: 20;
}
.rf-nav .menu-item-has-children { position: relative; }
.rf-nav .menu-item-has-children:hover > .sub-menu,
.rf-nav .menu-item-has-children:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.rf-nav .sub-menu a {
	display: block;
	font-size: 0.88rem;
	font-weight: 560;
	padding: 0.65rem 0.8rem;
	border-radius: 6px;
}
.rf-nav .sub-menu a::after,
.rf-nav .sub-menu a::before { display: none; content: none; }
.rf-nav .sub-menu a:hover {
	background: #f3f6fa;
	color: #001838;
}

.rf-header__actions {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	flex-shrink: 0;
	margin-left: auto;
}
.rf-header__actions .rf-btn {
	border-radius: 8px;
	padding: 0.65rem 1.05rem;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
.rf-header__actions .rf-btn--primary {
	background: #001838;
	border-color: #001838;
	color: #fff;
	box-shadow: none;
}
.rf-header__actions .rf-btn--primary:hover {
	background: #0a2a52;
	color: #fff;
	border-color: #0a2a52;
	box-shadow: none;
}
.rf-phone-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
	color: #001838;
	padding: 0.4rem 0.15rem;
	border-radius: 0;
	border: 1px solid transparent;
	text-decoration: none;
}
.rf-phone-btn .rf-icon { color: #001838; width: 1.1em; height: 1.1em; }
.rf-phone-btn:hover {
	color: #0a2a52;
	background: transparent;
	border-color: transparent;
}
.rf-phone-btn__label { display: flex; flex-direction: column; line-height: 1.1; }
.rf-phone-btn__small {
	font-size: 0.65rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}
.rf-phone-btn--inline { white-space: nowrap; }
.rf-phone-btn--inline .rf-phone-btn__number {
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
	color: #001838;
}

.rf-nav-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid #d7dee8;
	background: #fff;
	border-radius: 8px;
	color: #001838;
	cursor: pointer;
}
.rf-nav-toggle:hover {
	background: #f3f6fa;
	color: #001838;
	border-color: #c5cfdd;
}
.rf-nav-toggle .rf-icon { width: 22px; height: 22px; }

/* Body scroll lock while drawer/modal open — preserves scrollY */
body.rf-scroll-locked {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	overflow: hidden;
}

/* Mobile drawer */
.rf-drawer {
	position: fixed;
	inset: 0;
	z-index: 200;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	/* Keep visible until slide/fade finish so close doesn't snap */
	transition: visibility 0s linear 0.28s;
}
.rf-drawer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(17, 17, 17, 0.55);
	opacity: 0;
	transition: opacity 0.28s ease;
}
.rf-drawer__panel {
	position: absolute;
	top: 0; right: 0; bottom: 0;
	width: min(360px, 88vw);
	background: #fff;
	box-shadow: 0 18px 40px rgba(17, 17, 17, 0.18);
	transform: translateX(100%);
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	border-left: 1px solid #e8ebef;
}
.rf-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}
.rf-drawer.is-open .rf-drawer__overlay { opacity: 1; }
.rf-drawer.is-open .rf-drawer__panel { transform: translateX(0); }
.rf-drawer__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #e8ebef;
}
.rf-drawer__close {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border: 1px solid #111;
	background: #111;
	border-radius: 0;
	cursor: pointer;
	color: #fff;
}
.rf-drawer__close:hover {
	background: #fff;
	color: #111;
}
.rf-drawer__nav ul { list-style: none; margin: 0; padding: 0.5rem; display: block; gap: 0; }
.rf-drawer__nav li { width: 100%; }
.rf-drawer__nav a {
	display: block;
	padding: 0.9rem 0.85rem;
	border-radius: 0;
	font-family: var(--rf-font-display);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #111;
	border-bottom: 1px solid #eef0f2;
	text-decoration: none;
}
.rf-drawer__nav a:hover { background: #f5f6f7; color: #111; }
.rf-drawer__nav .sub-menu { padding-left: 0.75rem; }
.rf-drawer__foot {
	margin-top: auto;
	padding: 1.25rem;
	display: grid;
	gap: 0.75rem;
	border-top: 1px solid #e8ebef;
}
.rf-drawer__foot .rf-btn {
	border-radius: 0;
}
.rf-drawer__foot .rf-btn--primary {
	background: #111;
	border-color: #111;
	color: #fff;
	box-shadow: none;
}
.rf-drawer__foot .rf-btn--primary:hover {
	background: #fff;
	color: #111;
}

/* Kenmore mobile drawer */
body.rf-theme .rf-drawer__overlay {
	background: rgba(12, 12, 14, 0.72);
	backdrop-filter: blur(3px);
}
body.rf-theme .rf-drawer__panel {
	width: min(360px, 90vw);
	background:
		radial-gradient(ellipse 70% 40% at 100% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		#141416;
	border-left: 1px solid rgba(244, 241, 236, 0.1);
	box-shadow: -18px 0 48px rgba(8, 8, 10, 0.45);
	color: #f4f1ec;
}
body.rf-theme .rf-drawer__head {
	padding: 1rem 1.15rem;
	border-bottom: 1px solid rgba(244, 241, 236, 0.12);
}
body.rf-theme .rf-drawer__head .rf-brand__text,
body.rf-theme .rf-drawer__head .rf-brand__service {
	color: rgba(244, 241, 236, 0.72);
}
body.rf-theme .rf-drawer__head .rf-brand__divider {
	background: rgba(244, 241, 236, 0.22);
}
body.rf-theme .rf-drawer__close {
	width: 42px;
	height: 42px;
	border: 1.5px solid rgba(244, 241, 236, 0.28);
	border-radius: 10px !important;
	background: transparent;
	color: #f4f1ec;
}
body.rf-theme .rf-drawer__close:hover {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
body.rf-theme .rf-drawer__nav {
	padding: 0.35rem 0.65rem 1rem;
}
body.rf-theme .rf-drawer__nav ul {
	padding: 0;
}
body.rf-theme .rf-drawer__nav a {
	padding: 0.95rem 0.7rem;
	border-bottom: 1px solid rgba(244, 241, 236, 0.1);
	border-radius: 0 !important;
	color: #f4f1ec;
	font-family: var(--rf-font-display);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition: color 0.16s ease, padding-left 0.16s ease, border-color 0.16s ease;
}
body.rf-theme .rf-drawer__nav a:hover,
body.rf-theme .rf-drawer__nav a:focus-visible {
	background: transparent;
	color: #b89a7b;
	padding-left: 0.95rem;
	outline: none;
}
body.rf-theme .rf-drawer__nav .current-menu-item > a,
body.rf-theme .rf-drawer__nav .current_page_item > a {
	color: #b89a7b;
}
body.rf-theme .rf-drawer__nav .sub-menu a {
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	color: rgba(244, 241, 236, 0.72);
}
body.rf-theme .rf-drawer__foot {
	padding: 1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid rgba(244, 241, 236, 0.12);
	background: rgba(10, 10, 12, 0.45);
	gap: 0.65rem;
}
body.rf-theme .rf-drawer__foot .rf-btn {
	min-height: 48px;
	justify-content: center;
	width: 100%;
	border-radius: 10px !important;
	font-family: var(--rf-font);
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: none;
	transform: none;
}
body.rf-theme .rf-drawer__foot .rf-btn:hover,
body.rf-theme .rf-drawer__foot .rf-btn:active {
	transform: none;
}
body.rf-theme .rf-drawer__book {
	background: #b89a7b;
	border: 1.5px solid #b89a7b;
	color: #fff;
}
body.rf-theme .rf-drawer__book:hover {
	background: #c9ae91;
	border-color: #c9ae91;
	color: #fff;
}
body.rf-theme .rf-drawer__call {
	background: transparent;
	border: 1.5px solid rgba(244, 241, 236, 0.28);
	color: #f4f1ec;
}
body.rf-theme .rf-drawer__call:hover {
	background: rgba(244, 241, 236, 0.08);
	border-color: rgba(244, 241, 236, 0.5);
	color: #fff;
}

/* =========================================================================
   9. Hero
   ========================================================================= */
.rf-hero {
	position: relative;
	overflow: hidden;
}
.rf-hero--dark {
	background-color: #0a0a0a;
	background-image: var(--rf-home-hero);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: cover;
}
.rf-hero--dark::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(
		90deg,
		#0a0a0a 0%,
		#0a0a0a 16%,
		rgba(10, 10, 10, 0.94) 28%,
		rgba(10, 10, 10, 0.78) 40%,
		rgba(10, 10, 10, 0.5) 52%,
		rgba(10, 10, 10, 0.22) 66%,
		rgba(10, 10, 10, 0.06) 78%,
		rgba(10, 10, 10, 0) 90%
	);
}
.rf-hero > .rf-container { position: relative; z-index: 1; }

/* Split / cinema heroes */
.rf-hero--cinema {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: clamp(600px, 80vh, 860px);
	background: #0a0a0c;
	color: #fff;
	--rf-hero-accent: #b89a7b;
}
.rf-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
}
.rf-hero__media .rf-hero__photo {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 45%;
}
.rf-hero__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(
			100deg,
			rgba(8, 8, 10, 0.82) 0%,
			rgba(8, 8, 10, 0.55) 34%,
			rgba(8, 8, 10, 0.22) 62%,
			rgba(8, 8, 10, 0.18) 100%
		);
}
.rf-hero--cinema .rf-hero__glow {
	display: none;
}
.rf-hero--cinema > .rf-container {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	min-height: inherit;
	padding-block: clamp(3.25rem, 7vw, 5rem);
}
.rf-hero__copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 34rem;
}
.rf-hero--cinema .rf-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 1.05rem;
	padding: 0.4rem 0.85rem;
	border: 1px solid rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.92);
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}
.rf-hero--cinema .rf-hero__badge .rf-icon {
	width: 0.95em;
	height: 0.95em;
	color: #fff;
	flex: none;
}
.rf-hero--cinema .rf-hero__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.05em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.35rem, 5vw, 3.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: -0.02em;
	text-transform: none;
	color: #fff;
}
.rf-hero--cinema .rf-hero__title-line {
	display: block;
}
.rf-hero--cinema .rf-hero__title-line--accent {
	color: var(--rf-hero-accent);
}
.rf-hero--cinema .rf-hero__lead {
	margin: 0 0 1.55rem;
	max-width: 28em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}
.rf-hero--cinema .rf-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.85rem;
	margin: 0 0 1.35rem;
}
.rf-hero--cinema .rf-hero__actions .rf-btn {
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
.rf-hero--cinema .rf-hero__actions .rf-btn--onink {
	background: #fff;
	border-color: #fff;
	color: #0a0a0c;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
.rf-hero--cinema .rf-hero__actions .rf-btn--onink:hover {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.5);
	color: #fff;
	box-shadow: none;
}
.rf-hero--cinema .rf-hero__actions .rf-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1.5px solid rgba(255, 255, 255, 0.38);
	color: #fff;
}
.rf-hero--cinema .rf-hero__actions .rf-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}
.rf-hero--cinema .rf-hero__actions .rf-btn .rf-icon {
	width: 1.05em;
	height: 1.05em;
	flex: none;
}
.rf-hero--cinema .rf-hero__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem 1.35rem;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	max-width: 38rem;
}
.rf-hero--cinema .rf-hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
	padding: 0;
	border: 0 !important;
	border-left: 0 !important;
}
.rf-hero--cinema .rf-hero__trust li + li {
	border: 0 !important;
	border-left: 0 !important;
	padding: 0;
}
.rf-hero--cinema .rf-hero__trust-ico {
	display: grid;
	place-items: center;
	width: 1.55rem;
	height: 1.55rem;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(220, 232, 245, 0.95);
	flex: none;
}
.rf-hero--cinema .rf-hero__trust-ico .rf-icon {
	width: 0.85rem;
	height: 0.85rem;
}
.rf-hero--cinema .rf-hero__trust-text {
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.9);
	white-space: nowrap;
}

/* Home hero — centered Kenmore banner */
.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--centered .rf-hero__photo {
	object-position: 50% 42%;
}
.rf-hero--centered .rf-hero__shade {
	background:
		radial-gradient(
			ellipse 54% 58% at 50% 45%,
			rgba(8, 7, 6, 0.58) 0%,
			rgba(8, 7, 6, 0.34) 36%,
			rgba(8, 7, 6, 0.14) 58%,
			transparent 76%
		),
		linear-gradient(
			180deg,
			rgba(8, 7, 6, 0.12) 0%,
			transparent 22%,
			transparent 78%,
			rgba(8, 7, 6, 0.18) 100%
		);
}
.rf-hero--centered > .rf-container {
	justify-content: center;
	padding-block: clamp(4rem, 8vw, 6.25rem) clamp(3.25rem, 6vw, 4.75rem);
}
.rf-hero--centered .rf-hero__copy {
	align-items: center;
	text-align: center;
	width: min(100%, 40rem);
	max-width: 40rem;
	margin-inline: auto;
}
.rf-hero--centered .rf-hero__badge {
	gap: 0.5rem;
	margin: 0 0 0.85rem;
	padding: 0;
	border: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.92);
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	backdrop-filter: none;
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}
.rf-hero--centered .rf-hero__badge .rf-icon {
	width: 1.2rem;
	height: 1.2rem;
	color: currentColor;
	stroke-width: 1.7;
}
.rf-hero--centered .rf-hero__title {
	align-items: center;
	gap: 0.06em;
	margin: 0 0 0.8rem;
	font-size: clamp(2.25rem, 5.6vw, 3.65rem);
	line-height: 1.04;
	letter-spacing: -0.035em;
	text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}
.rf-hero--centered .rf-hero__title-line--accent {
	color: var(--rf-hero-accent);
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.28);
}
.rf-hero--centered .rf-hero__lead {
	margin: 0 0 1.35rem;
	max-width: 30em;
	font-size: clamp(0.95rem, 1.25vw, 1.05rem);
	font-weight: var(--rf-fw-regular);
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.9);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.4);
}
.rf-hero--centered .rf-hero__actions {
	justify-content: center;
	gap: 0.75rem;
	margin: 0 0 2rem;
}
.rf-hero--centered .rf-hero__actions .rf-btn {
	border-radius: 10px !important;
	min-height: 3.15rem;
	padding: 0.9rem 1.7rem;
}
.rf-hero--centered .rf-hero__actions .rf-btn--onink {
	background: var(--rf-hero-accent);
	border-color: var(--rf-hero-accent);
	color: #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}
.rf-hero--centered .rf-hero__actions .rf-btn--onink:hover {
	background: color-mix(in srgb, var(--rf-hero-accent) 86%, #000);
	border-color: color-mix(in srgb, var(--rf-hero-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.28);
}
.rf-hero--centered .rf-hero__actions .rf-btn--ghost {
	background: rgba(255, 255, 255, 0.06);
	border: 1.5px solid rgba(255, 255, 255, 0.88);
	color: #fff;
	backdrop-filter: blur(4px);
}
.rf-hero--centered .rf-hero__actions .rf-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: #fff;
	color: #fff;
}
.rf-hero--centered .rf-hero__actions .rf-btn .rf-icon {
	width: 1.25rem;
	height: 1.25rem;
	color: currentColor;
	stroke-width: 1.65;
}
.rf-hero--centered .rf-hero__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: min(100%, 44rem);
	max-width: none;
}
.rf-hero--centered .rf-hero__trust li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7rem;
	padding: 0 1rem;
	border: 0 !important;
}
.rf-hero--centered .rf-hero__trust li + li {
	padding: 0 1rem;
}
.rf-hero--centered .rf-hero__trust li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.35rem;
	height: 3rem;
	width: 1px;
	background: rgba(255, 255, 255, 0.2);
}
.rf-hero--centered .rf-hero__trust-ico {
	display: grid;
	place-items: center;
	width: 2.45rem;
	height: 2.45rem;
	border: 0;
	background: transparent;
	color: #fff;
	filter: drop-shadow(0 1px 6px rgba(0, 0, 0, 0.3));
}
.rf-hero--centered .rf-hero__trust-ico .rf-icon {
	width: 2.15rem;
	height: 2.15rem;
	color: currentColor;
	stroke-width: 1.45;
}
.rf-hero--centered .rf-hero__trust-text {
	white-space: normal;
	text-align: center;
	max-width: 12ch;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.92);
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

@media (max-width: 760px) {
	.rf-hero--cinema {
		min-height: clamp(520px, calc(100svh - var(--rf-header-h, 64px)), 720px);
	}
	.rf-hero--centered {
		min-height: clamp(520px, calc(100svh - var(--rf-header-h, 64px)), 720px);
	}
	.rf-hero__media .rf-hero__photo {
		object-position: 50% center;
	}
	.rf-hero__shade {
		background:
			linear-gradient(
				180deg,
				rgba(8, 8, 10, 0.58) 0%,
				rgba(8, 8, 10, 0.68) 45%,
				rgba(8, 8, 10, 0.88) 100%
			);
	}
	.rf-hero--centered .rf-hero__shade {
		background:
			radial-gradient(
				ellipse 88% 72% at 50% 46%,
				rgba(8, 7, 6, 0.6) 0%,
				rgba(8, 7, 6, 0.32) 50%,
				transparent 78%
			);
	}
	.rf-hero--cinema > .rf-container {
		align-items: flex-end;
		padding-block: 2rem 2.25rem;
	}
	.rf-hero--centered > .rf-container {
		align-items: center;
		padding-block: 2.5rem 1.75rem;
	}
	.rf-hero--centered .rf-hero__actions {
		width: 100%;
		flex-direction: column;
	}
	.rf-hero--cinema .rf-hero__actions .rf-btn,
	.rf-hero--centered .rf-hero__actions .rf-btn {
		width: 100%;
		justify-content: center;
	}
	.rf-hero--cinema .rf-hero__trust {
		flex-direction: column;
		gap: 0.7rem;
	}
	.rf-hero--centered .rf-hero__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem 0.65rem;
		width: 100%;
		max-width: 22rem;
	}
	.rf-hero--centered .rf-hero__trust li,
	.rf-hero--centered .rf-hero__trust li + li {
		padding: 0 0.4rem;
	}
	.rf-hero--centered .rf-hero__trust li + li::before {
		display: none;
	}
}

/* Legacy split hero hooks kept for older pages — unused on current home cinema hero. */
.rf-hero--split {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: #001838;
	min-height: clamp(560px, 52vw, 700px);
}

.rf-hero__inner {
	display: grid;
	align-items: center;
	min-height: clamp(460px, 46vw, 640px);
	padding-block: clamp(2.5rem, 5vw, 4rem);
}
.rf-hero__content { max-width: 520px; }
.rf-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.28);
	box-shadow: none;
	color: rgba(255, 255, 255, 0.88);
	font-weight: var(--rf-fw-medium);
	font-size: 0.85rem;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	margin-bottom: 1.25rem;
}
.rf-hero__badge .rf-icon { color: #fff; width: 1.05em; height: 1.05em; }
.rf-hero__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.02em;
	margin: 0 0 0.75rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.9rem, 4vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	font-stretch: expanded;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	line-height: 1.05;
	color: #fff;
	max-width: none;
}
.rf-hero__title-line {
	display: block;
	white-space: nowrap;
}
.rf-hero__rule {
	display: block;
	width: 160px;
	height: 3px;
	margin: 0 0 1.15rem;
	border-radius: 2px;
	background: linear-gradient(90deg, #fff 0%, #fff 35%, rgba(255, 255, 255, 0.45) 70%, rgba(255, 255, 255, 0) 100%);
}
.rf-hero__lead {
	font-family: var(--rf-font);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-regular);
	font-style: normal;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
	max-width: 34em;
	margin-bottom: 1.35rem;
}
.rf-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-bottom: 1.75rem;
}
.rf-hero__actions .rf-btn {
	border-radius: 0;
	box-shadow: none;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0;
	text-transform: none;
}
.rf-hero__actions .rf-btn--primary {
	background: #fff;
	border-color: #fff;
	color: #111;
}
.rf-hero__actions .rf-btn--primary:hover {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.55);
	color: #fff;
}
.rf-hero__actions .rf-btn--onink {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}
.rf-hero__actions .rf-btn--onink:hover {
	background: #fff;
	border-color: #fff;
	color: #111;
}
.rf-hero__trust {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.7);
	font-family: var(--rf-font);
	font-size: 0.86rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
}
.rf-hero__trust li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	list-style: none;
	padding-inline: 0.95rem;
	min-width: 0;
}
.rf-hero__trust li:first-child { padding-left: 0; }
.rf-hero__trust li + li {
	border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.rf-hero--cinema .rf-hero__trust li,
.rf-hero--cinema .rf-hero__trust li + li {
	border-left: 0 !important;
	padding-inline: 0 !important;
}
.rf-hero__trust-ico {
	flex: none;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	background: transparent;
	border: 0;
	color: #fff;
}
.rf-hero__trust-ico .rf-icon {
	color: #fff;
	width: 20px;
	height: 20px;
}
.rf-hero__trust-text {
	display: block;
	max-width: 9.5rem;
	line-height: 1.25;
	color: rgba(255, 255, 255, 0.72);
}

/* Hero visual composition (legacy / other templates) */
.rf-hero:not(.rf-hero--cinema) .rf-hero__media { position: relative; }
.rf-hero:not(.rf-hero--cinema) .rf-hero__media::before {
	content: "";
	position: absolute;
	width: 130%;
	aspect-ratio: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid color-mix(in srgb, var(--rf-secondary) 16%, transparent);
	border-radius: 50%;
	z-index: 0;
	pointer-events: none;
}
.rf-hero:not(.rf-hero--cinema) .rf-hero__media::after {
	content: "";
	position: absolute;
	width: 96%;
	aspect-ratio: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border: 1px dashed color-mix(in srgb, var(--rf-primary) 20%, transparent);
	border-radius: 50%;
	z-index: 0;
	pointer-events: none;
}
.rf-hero-figure {
	position: relative;
	border-radius: var(--rf-radius-lg);
	background: linear-gradient(150deg, var(--rf-secondary) 0%, var(--rf-secondary-dark) 100%);
	aspect-ratio: 4 / 3.4;
	box-shadow: var(--rf-shadow-lg);
	overflow: hidden;
	display: grid;
	place-items: center;
	color: #fff;
}
.rf-hero-figure__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.rf-hero-figure__placeholder {
	display: grid;
	place-items: center;
	gap: 0.75rem;
	text-align: center;
	padding: 2rem;
}
.rf-hero-figure__placeholder .rf-icon { width: 84px; height: 84px; opacity: 0.9; }
.rf-hero-figure__placeholder span { font-weight: var(--rf-fw-medium); opacity: 0.85; letter-spacing: 0.02em; }
.rf-hero-figure__grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px);
	background-size: 44px 44px;
}
/* Hero booking card */
.rf-hero__card {
	position: relative;
	z-index: 1;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-lg);
	box-shadow: var(--rf-shadow-lg);
	padding: clamp(1.25rem, 3vw, 1.75rem);
}
.rf-hero__flag {
	position: absolute;
	top: -0.9rem;
	right: 1.25rem;
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	background: var(--rf-primary);
	color: #fff;
	border-radius: var(--rf-radius);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--rf-primary) 32%, transparent);
	padding: 0.5rem 0.9rem;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.rf-hero__flag .rf-icon { width: 1.35em; height: 1.35em; }
.rf-hero__flag small { display: block; font-weight: var(--rf-fw-medium); text-transform: none; letter-spacing: 0; opacity: 0.92; }
.rf-hero__form { padding: 0; }
.rf-hero__form-title { font-size: 1.3rem; margin-bottom: 0.9rem; }
.rf-hero__form-sub { color: var(--rf-muted); font-size: 0.9rem; margin-bottom: 1rem; }
.rf-hero__card-foot {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin-top: 1.1rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--rf-line);
}
.rf-hero__card-foot .rf-icon { flex: none; color: var(--rf-primary); width: 1.4em; height: 1.4em; margin-top: 2px; }
.rf-hero__card-foot strong { display: block; font-size: 0.95rem; color: var(--rf-charcoal); }
.rf-hero__card-foot small { color: var(--rf-muted); font-size: 0.85rem; }

/* =========================================================================
   10. Cards (shared)
   ========================================================================= */
.rf-card {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: clamp(1.25rem, 2.4vw, 1.6rem);
	box-shadow: var(--rf-shadow-xs);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
	height: 100%;
}
.rf-card--hover:hover {
	transform: translateY(-4px);
	box-shadow: var(--rf-shadow);
	border-color: var(--rf-line-strong);
}
.rf-card__icon {
	width: 54px; height: 54px;
	display: grid; place-items: center;
	border-radius: var(--rf-radius);
	background: var(--rf-accent-soft);
	color: var(--rf-accent);
	margin-bottom: 1rem;
}
.rf-card__icon .rf-icon { width: 28px; height: 28px; }
.rf-card__title { font-size: 1.15rem; margin-bottom: 0.4rem; }
.rf-card__text { color: var(--rf-muted); margin-bottom: 0; font-size: 0.97rem; }
.rf-card__foot { margin-top: 1rem; }

/* Appliance card variant — layout defined in §34. */

/* Problem card variant — layout defined in §34c. */

/* Location card — layout defined in §34e (homepage locations). */

/* Guarantee cards reuse .rf-pcard from the process section. */

/* =========================================================================
   11. Trust metrics
   ========================================================================= */
.rf-metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: clamp(1rem, 2vw, 1.5rem);
}
.rf-metric {
	text-align: center;
	padding: 1.5rem 1rem;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	box-shadow: var(--rf-shadow-xs);
}
.rf-metric__icon {
	display: inline-grid; place-items: center;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--rf-accent-soft);
	color: var(--rf-accent);
	margin-bottom: 0.6rem;
}
.rf-metric__value {
	font-size: clamp(1.9rem, 3vw, 2.4rem);
	font-weight: 800;
	color: var(--rf-charcoal);
	letter-spacing: -0.02em;
	line-height: 1;
}
.rf-metric__label {
	display: block;
	margin-top: 0.35rem;
	color: var(--rf-muted);
	font-weight: var(--rf-fw-medium);
	font-size: 0.9rem;
}

/* =========================================================================
   12. Process / steps
   ========================================================================= */
.rf-steps {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	counter-reset: rf-step;
}
.rf-step {
	position: relative;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: 1.5rem 1.35rem 1.35rem;
	box-shadow: var(--rf-shadow-xs);
}
.rf-step__num {
	counter-increment: rf-step;
	display: inline-grid; place-items: center;
	width: 42px; height: 42px;
	border-radius: 50%;
	background: var(--rf-accent);
	color: #fff;
	font-weight: 800;
	margin-bottom: 0.9rem;
}
.rf-step__num::before { content: counter(rf-step); }
.rf-step__title { font-size: 1.1rem; margin-bottom: 0.35rem; }
.rf-step__text { color: var(--rf-muted); font-size: 0.95rem; margin: 0; }

/* Transformation + reviews layouts defined in §34f / §34g / §34h. */

/* Carousel (reviews) */
.rf-carousel {
	position: relative;
	overflow: visible;
}
.rf-carousel__track {
	display: flex;
	gap: clamp(1rem, 2vw, 1.5rem);
	list-style: none;
	margin: 0;
	padding: 0.5rem 0.25rem 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.rf-carousel__track::-webkit-scrollbar { display: none; }
.rf-carousel__slide {
	flex: 0 0 calc((100% - 2 * clamp(1rem, 2vw, 1.5rem)) / 3);
	scroll-snap-align: start;
	display: flex;
}
.rf-carousel__slide > .rf-review { width: 100%; }
.rf-carousel__controls {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.75rem;
	margin-top: 0.5rem;
}
.rf-carousel__nav {
	position: static;
	flex: none;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	border-radius: 0;
	border: 1px solid #111;
	background: #111;
	color: #fff;
	box-shadow: none;
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, opacity 0.16s ease;
}
.rf-carousel__nav:hover { background: #fff; color: #111; border-color: #111; }
.rf-carousel__nav .rf-icon { width: 22px; height: 22px; }
.rf-carousel__nav[disabled] { opacity: 0.35; cursor: default; }
.rf-carousel__nav[disabled]:hover { background: #111; color: #fff; border-color: #111; }

@media (max-width: 900px) {
	.rf-carousel__slide { flex-basis: calc((100% - clamp(1rem, 2vw, 1.5rem)) / 2); }
}
@media (max-width: 640px) {
	.rf-carousel__slide { flex-basis: 86%; }
}
.rf-demo-flag {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--rf-muted);
	background: var(--rf-surface-2);
	border: 1px dashed var(--rf-line-strong);
	border-radius: var(--rf-radius-sm);
	padding: 0.25rem 0.5rem;
	align-self: flex-start;
}
.rf-reviews-note {
	margin-top: 1.5rem;
	text-align: center;
	color: var(--rf-muted);
	font-size: 0.9rem;
}

/* =========================================================================
   15. Split / feature panels
   ========================================================================= */
.rf-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
.rf-featurelist { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 0.85rem; }
.rf-featurelist li { display: flex; gap: 0.75rem; align-items: flex-start; }
.rf-featurelist .rf-icon { color: var(--rf-accent); width: 1.4em; height: 1.4em; flex: none; margin-top: 0.1rem; }
.rf-featurelist strong { display: block; color: var(--rf-charcoal); }
.rf-featurelist span { color: var(--rf-muted); font-size: 0.95rem; }

.rf-panel {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-lg);
	box-shadow: var(--rf-shadow);
	padding: clamp(1.5rem, 3vw, 2.25rem);
}
.rf-panel--muted { background: var(--rf-surface-2); box-shadow: none; }

.rf-expert {
	display: flex;
	gap: 1.1rem;
	align-items: center;
}
.rf-expert__avatar {
	width: 84px; height: 84px;
	flex: none;
	border-radius: var(--rf-radius);
	background: linear-gradient(150deg, var(--rf-secondary), var(--rf-secondary-dark));
	color: #fff;
	display: grid; place-items: center;
}
.rf-expert__avatar .rf-icon { width: 44px; height: 44px; }
.rf-expert__role { color: var(--rf-primary); font-weight: var(--rf-fw-medium); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; }
.rf-expert__name { font-weight: 800; color: var(--rf-charcoal); font-size: 1.15rem; }
.rf-expert__text { color: var(--rf-muted); font-size: 0.94rem; margin: 0.35rem 0 0; }

/* =========================================================================
   16. FAQ accordion — Kenmore ledger rows
   ========================================================================= */
.rf-faq {
	--rf-faq-accent: #b89a7b;
	--rf-faq-ink: #141416;
	display: grid;
	gap: 0;
	max-width: 860px;
	margin-inline: auto;
	border-top: 1px solid rgba(20, 20, 22, 0.12);
}
.rf-faq__item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	border-radius: 0 !important;
	overflow: hidden;
	box-shadow: none;
	transition: background 0.18s ease;
}
.rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]) {
	background: rgba(184, 154, 123, 0.06);
	border-color: rgba(20, 20, 22, 0.12);
	box-shadow: none;
}
.rf-faq__q {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}
.rf-faq__trigger {
	width: 100%;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.95rem;
	text-align: left;
	background: none;
	border: 0;
	padding: 1.2rem 0.15rem;
	font-family: inherit;
	font-size: 1.02rem;
	font-weight: var(--rf-fw-medium);
	color: var(--rf-faq-ink);
	cursor: pointer;
}
.rf-faq__num {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.12em;
	line-height: 1;
	color: rgba(184, 154, 123, 0.75);
}
.rf-faq__label {
	font-family: var(--rf-font-display);
	font-size: clamp(0.95rem, 1.4vw, 1.05rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--rf-faq-ink);
}
.rf-faq__trigger:hover .rf-faq__label {
	color: #8a7158;
}
.rf-faq__sign {
	flex: none;
	width: 34px;
	height: 34px;
	display: grid;
	place-items: center;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-faq-ink);
	background: var(--rf-faq-ink);
	color: #fff;
	transition: transform 0.22s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-faq__sign .rf-icon {
	width: 16px;
	height: 16px;
}
.rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	transform: rotate(45deg);
	background: var(--rf-faq-accent);
	color: #fff;
	border-color: var(--rf-faq-accent);
}
.rf-faq__trigger[aria-expanded="true"] .rf-faq__num {
	color: var(--rf-faq-accent);
}
.rf-faq__panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.28s ease;
}
.rf-faq__panel-inner {
	padding: 0 3rem 1.25rem 2.1rem;
	color: #5c5c5c;
	font-family: var(--rf-font);
	font-size: 0.96rem;
	line-height: 1.55;
}
.rf-faq__panel-inner p {
	margin: 0;
}

.rf-section--faq {
	--rf-faq-accent: #b89a7b;
	--rf-faq-ink: #f4f1ec;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-faq-ink);
}
.rf-faq-section__stage {
	position: relative;
	isolation: isolate;
}
.rf-faq-section__stage::before {
	content: "ASK";
	position: absolute;
	right: -1%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
.rf-faq-section__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-faq-section__intro-copy {
	max-width: 38rem;
}
.rf-faq-section__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-faq-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-faq-section__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-faq-section__title-line {
	display: block;
	white-space: nowrap;
}
.rf-faq-section__title-line--accent {
	color: var(--rf-faq-accent);
}
.rf-faq-section__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.72);
}
.rf-faq-section__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
.rf-faq-section__count {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0;
}
.rf-faq-section__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.5vw, 3.1rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-faq-section__count-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: rgba(244, 241, 236, 0.58);
	max-width: 7.5rem;
	text-align: left;
	line-height: 1.35;
}
.rf-faq-section__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-faq-accent);
	background: var(--rf-faq-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-faq-section__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-faq-section__browse:hover {
	background: transparent;
	color: #fff;
	border-color: rgba(244, 241, 236, 0.4);
}
.rf-faq-section__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Dark home FAQ ledger */
.rf-section--faq .rf-faq {
	position: relative;
	z-index: 1;
	max-width: none;
	margin-inline: 0;
	border-top-color: rgba(244, 241, 236, 0.12);
}
.rf-section--faq .rf-faq__item {
	border-bottom-color: rgba(244, 241, 236, 0.1);
	background: transparent;
}
.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]) {
	background: rgba(184, 154, 123, 0.08);
	border-color: rgba(244, 241, 236, 0.12);
}
.rf-section--faq .rf-faq__trigger {
	color: #fff;
}
.rf-section--faq .rf-faq__label {
	color: #fff;
}
.rf-section--faq .rf-faq__trigger:hover .rf-faq__label {
	color: var(--rf-faq-accent);
}
.rf-section--faq .rf-faq__sign {
	border-color: rgba(244, 241, 236, 0.35);
	background: transparent;
	color: #fff;
}
.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	background: var(--rf-faq-accent);
	color: #fff;
	border-color: var(--rf-faq-accent);
}
.rf-section--faq .rf-faq__panel-inner {
	color: rgba(244, 241, 236, 0.7);
}

.rf-section--alt.rf-section--loc .rf-faq__item {
	background: transparent;
}

@media (max-width: 960px) {
	.rf-faq-section__masthead {
		grid-template-columns: 1fr;
	}
	.rf-faq-section__aside {
		align-items: flex-start;
		text-align: left;
	}
}
@media (max-width: 640px) {
	.rf-faq-section__title-line {
		white-space: normal;
	}
	.rf-faq__trigger {
		grid-template-columns: auto 1fr;
		grid-template-areas:
			"num sign"
			"label label";
		gap: 0.65rem 0.85rem;
	}
	.rf-faq__num {
		grid-area: num;
	}
	.rf-faq__sign {
		grid-area: sign;
		justify-self: end;
	}
	.rf-faq__label {
		grid-area: label;
	}
	.rf-faq__panel-inner {
		padding-left: 0.15rem;
		padding-right: 0.15rem;
	}
	.rf-faq-section__stage::before {
		opacity: 0.65;
	}
}

/* =========================================================================
   17. Booking form
   ========================================================================= */
.rf-form { display: grid; gap: 1rem; }
.rf-form__row {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr;
}
.rf-field { display: flex; flex-direction: column; gap: 0.35rem; }
.rf-field--full { grid-column: 1 / -1; }
.rf-field label {
	font-weight: var(--rf-fw-medium);
	font-size: 0.9rem;
	color: var(--rf-charcoal);
}
.rf-field .rf-req { color: var(--rf-primary); }
.rf-field input,
.rf-field select,
.rf-field textarea {
	width: 100%;
	font-family: inherit;
	font-size: 1rem;
	color: var(--rf-ink);
	background: var(--rf-surface);
	border: 1px solid var(--rf-line-strong);
	border-radius: var(--rf-radius-sm);
	padding: 0.7rem 0.85rem;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.rf-field textarea { min-height: 120px; resize: vertical; }
.rf-field input:focus,
.rf-field select:focus,
.rf-field textarea:focus {
	outline: none;
	border-color: var(--rf-primary);
	box-shadow: var(--rf-focus);
}
.rf-field input[aria-invalid="true"],
.rf-field select[aria-invalid="true"],
.rf-field textarea[aria-invalid="true"] {
	border-color: var(--rf-primary);
	background: color-mix(in srgb, var(--rf-primary) 4%, #fff);
}
.rf-field__error {
	color: var(--rf-primary-dark);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
}
.rf-consent {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	font-size: 0.9rem;
	color: var(--rf-muted);
}
.rf-consent input { width: auto; margin-top: 0.2rem; flex: none; }
.rf-consent label { font-weight: var(--rf-fw-medium); color: var(--rf-muted); font-size: 0.88rem; }
.rf-honeypot {
	position: absolute !important;
	left: -9999px;
	width: 1px; height: 1px;
	overflow: hidden;
}
.rf-form__note { font-size: 0.82rem; color: var(--rf-muted); margin: 0; }

.rf-alert {
	border-radius: var(--rf-radius);
	padding: 1rem 1.15rem;
	font-size: 0.95rem;
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
}
.rf-alert .rf-icon { flex: none; margin-top: 0.1rem; }
.rf-alert--success {
	background: var(--rf-primary-soft);
	border: 1px solid color-mix(in srgb, var(--rf-primary) 22%, #fff);
	color: var(--rf-primary-dark);
}
.rf-alert--error {
	background: color-mix(in srgb, var(--rf-primary) 8%, #fff);
	border: 1px solid color-mix(in srgb, var(--rf-primary) 35%, #fff);
	color: var(--rf-primary-dark);
}

/* =========================================================================
   18. Notices (safety / disclosure)
   ========================================================================= */
.rf-notice {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
	background: var(--rf-surface-2);
	border: 1px solid var(--rf-line);
	border-left: 4px solid var(--rf-secondary);
	border-radius: var(--rf-radius);
	padding: 1.1rem 1.25rem;
	color: var(--rf-ink-2);
	font-size: 0.94rem;
}
.rf-notice .rf-icon { flex: none; color: var(--rf-secondary); margin-top: 0.1rem; }
.rf-notice--safety { border-left-color: var(--rf-primary); }
.rf-notice--safety .rf-icon { color: var(--rf-primary); }
.rf-notice strong { color: var(--rf-charcoal); }

.rf-disclosure {
	background: var(--rf-surface-2);
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: 1.25rem 1.4rem;
	color: var(--rf-muted);
	font-size: 0.9rem;
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}
.rf-disclosure .rf-icon { flex: none; color: var(--rf-secondary); margin-top: 0.15rem; }
.rf-disclosure strong { color: var(--rf-charcoal); }

/* =========================================================================
   19. CTA banner — Kenmore closing invitation
   ========================================================================= */
.rf-section--final-cta {
	background:
		radial-gradient(ellipse 55% 40% at 0% 100%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #f6f7f9 0%, #f0f2f5 100%);
	padding-block: clamp(2.75rem, 5.5vw, 4.25rem);
}
.rf-cta-banner {
	--rf-cta-accent: #b89a7b;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: 0 !important;
	border: 0;
	border-left: 3px solid var(--rf-cta-accent);
	padding: clamp(2.5rem, 5.5vw, 3.75rem) clamp(1.5rem, 4vw, 3rem);
	background: #141416;
	color: #f4f1ec;
	box-shadow: none;
}
.rf-cta-banner__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(
			105deg,
			rgba(20, 20, 22, 0.96) 0%,
			rgba(20, 20, 22, 0.9) 36%,
			rgba(20, 20, 22, 0.7) 56%,
			rgba(20, 20, 22, 0.4) 74%,
			rgba(20, 20, 22, 0.55) 100%
		),
		var(--rf-cta-photo, url(../images/cta-bg.jpg)) 72% center / cover no-repeat;
}
.rf-cta-banner::before {
	content: var(--rf-cta-mark, "READY");
	position: absolute;
	right: 1.2rem;
	top: 1rem;
	z-index: 1;
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 6vw, 4rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.06em;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.08);
	pointer-events: none;
	user-select: none;
}
.rf-cta-banner__inner {
	position: relative;
	z-index: 1;
	display: block;
}
.rf-cta-banner__copy {
	max-width: 36rem;
}
.rf-cta-banner__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-cta-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	backdrop-filter: none;
}
.rf-cta-banner__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-cta-banner__title-line {
	display: block;
	width: 100%;
	white-space: nowrap;
}
.rf-cta-banner__title-line--accent {
	color: var(--rf-cta-accent);
}
.rf-cta-banner__rule {
	display: none;
}
.rf-cta-banner__text {
	margin: 0 0 1.6rem;
	max-width: 38em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.72);
}
.rf-cta-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
}
.rf-cta-banner__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	padding: 0.85rem 1.2rem;
	border-radius: 10px !important;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-cta-banner__btn .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-cta-banner__btn--primary {
	border: 1.5px solid var(--rf-cta-accent);
	background: var(--rf-cta-accent);
	color: #fff;
}
.rf-cta-banner__btn--primary:hover {
	background: transparent;
	border-color: rgba(244, 241, 236, 0.45);
	color: #fff;
}
.rf-cta-banner__btn--primary:hover .rf-icon {
	transform: translateX(3px);
}
.rf-cta-banner__btn--ghost {
	border: 1.5px solid rgba(244, 241, 236, 0.35);
	background: transparent;
	color: #fff;
	backdrop-filter: none;
}
.rf-cta-banner__btn--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--rf-cta-accent);
	color: #fff;
}

@media (max-width: 640px) {
	.rf-cta-banner {
		border-radius: 0 !important;
		padding: 2rem 1.25rem;
	}
	.rf-cta-banner::before {
		opacity: 0.65;
		right: 0.75rem;
		top: 0.75rem;
	}
	.rf-cta-banner__title-line {
		white-space: normal;
	}
	.rf-cta-banner__bg {
		background:
			linear-gradient(
				180deg,
				rgba(20, 20, 22, 0.94) 0%,
				rgba(20, 20, 22, 0.88) 48%,
				rgba(20, 20, 22, 0.8) 100%
			),
			var(--rf-cta-photo, url(../images/cta-bg.jpg)) 68% center / cover no-repeat;
	}
	.rf-cta-banner__actions {
		width: 100%;
		flex-direction: column;
	}
	.rf-cta-banner__btn {
		width: 100%;
	}
}

/* =========================================================================
   20. NAP / contact block
   ========================================================================= */
.rf-nap { display: grid; gap: 1rem; }
.rf-nap__item {
	display: flex;
	gap: 0.85rem;
	align-items: flex-start;
}
.rf-nap__icon {
	width: 44px; height: 44px;
	flex: none;
	display: grid; place-items: center;
	border-radius: var(--rf-radius);
	background: var(--rf-accent-soft);
	color: var(--rf-accent);
}
.rf-nap__label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--rf-muted); font-weight: var(--rf-fw-medium); }
.rf-nap__value { font-weight: var(--rf-fw-medium); color: var(--rf-charcoal); }
.rf-nap__value a { color: var(--rf-charcoal); }
.rf-nap__value a:hover { color: var(--rf-primary); }

/* =========================================================================
   21. Footer — Kenmore charcoal close
   ========================================================================= */
.rf-footer {
	--rf-footer-accent: #b89a7b;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background:
		radial-gradient(ellipse 50% 40% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%);
	color: rgba(244, 241, 236, 0.68);
	padding-block: clamp(2.85rem, 5.5vw, 4.25rem) 0;
}
.rf-footer > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-footer__stage {
	position: relative;
	isolation: isolate;
}
.rf-footer__stage::before {
	content: "CARE";
	position: absolute;
	right: -1%;
	top: -0.1em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.06);
	pointer-events: none;
	user-select: none;
}
.rf-footer a {
	color: rgba(244, 241, 236, 0.78);
	text-decoration: none;
	transition: color 0.16s ease;
}
.rf-footer a:hover { color: var(--rf-footer-accent); }
.rf-footer__top {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) repeat(4, minmax(0, 1fr));
	gap: clamp(1.75rem, 3vw, 2.5rem);
	padding-bottom: clamp(2rem, 4vw, 2.85rem);
	border-bottom: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-footer__brandcol { max-width: 22rem; }
.rf-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	text-decoration: none;
}
.rf-footer__brand .rf-brand__img--footer {
	height: 34px;
	max-width: 160px;
	width: auto;
	display: block;
	border-radius: 0 !important;
}
.rf-footer__brand-text {
	display: flex;
	flex-direction: column;
	gap: 0.05em;
	padding-left: 0.75rem;
	border-left: 1px solid rgba(184, 154, 123, 0.45);
	line-height: 1.1;
}
.rf-footer__brand-service {
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(244, 241, 236, 0.88);
}
.rf-footer__eyebrow {
	display: inline-block;
	margin: 1.15rem 0 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-footer-accent);
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	backdrop-filter: none;
}
.rf-footer__about {
	font-size: 0.94rem;
	line-height: 1.6;
	margin: 1rem 0 1.25rem;
	color: rgba(244, 241, 236, 0.62);
}
.rf-footer__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-footer-accent);
	background: var(--rf-footer-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-footer__cta .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-footer__cta:hover {
	background: transparent;
	color: #fff;
	border-color: rgba(244, 241, 236, 0.4);
}
.rf-footer__cta:hover .rf-icon {
	transform: translateX(3px);
}
.rf-footer__col-title {
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2;
}
.rf-footer__col-rule { display: none; }
.rf-footer__col ul,
.rf-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.7rem;
}
.rf-footer__col a,
.rf-footer__list a {
	font-size: 0.92rem;
	line-height: 1.35;
}
.rf-footer__contact {
	display: grid;
	gap: 0.75rem;
}
.rf-footer__contact-item {
	display: grid;
	grid-template-columns: 2.25rem 1fr;
	gap: 0.75rem;
	align-items: center;
	font-size: 0.9rem;
	line-height: 1.4;
	color: rgba(244, 241, 236, 0.72);
}
.rf-footer__contact-ico {
	width: 2.25rem;
	height: 2.25rem;
	display: grid;
	place-items: center;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-footer-accent);
}
.rf-footer__contact-ico .rf-icon {
	width: 0.95rem;
	height: 0.95rem;
}
.rf-footer__contact-item a {
	color: #fff;
	font-family: var(--rf-font-display);
	font-style: normal;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 0.9rem;
}
.rf-footer__contact-item a:hover {
	color: var(--rf-footer-accent);
}
.rf-footer__disclosure {
	padding-block: 1.5rem;
	font-size: 0.84rem;
	color: rgba(244, 241, 236, 0.45);
	border-bottom: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-footer__bottom {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 0.85rem 1.5rem;
	padding-block: 1.4rem;
	font-size: 0.84rem;
	color: rgba(244, 241, 236, 0.48);
}
.rf-footer__bottom > p { margin: 0; }
.rf-footer__bottom nav ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.35rem 1.15rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.rf-footer__bottom nav a {
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(244, 241, 236, 0.55);
}
.rf-footer__bottom nav a:hover { color: var(--rf-footer-accent); }

/* =========================================================================
   22. Mobile sticky call/book bar
   ========================================================================= */
.rf-sticky-bar {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 90;
	display: none;
	gap: 0.55rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: 0.6rem 0.7rem;
	padding-bottom: calc(0.6rem + env(safe-area-inset-bottom, 0px));
	background: color-mix(in srgb, #fff 94%, transparent);
	backdrop-filter: blur(8px);
	border-top: 1px solid var(--rf-line);
	box-shadow: 0 -6px 20px rgba(20, 30, 45, 0.08);
}
.rf-sticky-bar .rf-btn {
	flex: 1 1 0;
	min-width: 0;
	padding-inline: 0.75rem;
	font-size: 0.95rem;
}

/* Kenmore sticky bar */
body.rf-theme .rf-sticky-bar {
	gap: 0.55rem;
	background: rgba(20, 20, 22, 0.96);
	backdrop-filter: blur(12px);
	border-top: 1px solid rgba(244, 241, 236, 0.12);
	box-shadow: 0 -10px 28px rgba(8, 8, 10, 0.35);
}
body.rf-theme .rf-sticky-bar .rf-btn {
	min-height: 46px;
	border-radius: 10px !important;
	font-family: var(--rf-font);
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: none;
	transform: none;
}
body.rf-theme .rf-sticky-bar .rf-btn:hover,
body.rf-theme .rf-sticky-bar .rf-btn:active {
	transform: none;
}
body.rf-theme .rf-sticky-bar .rf-btn .rf-icon {
	width: 1.05em;
	height: 1.05em;
}
body.rf-theme .rf-sticky-bar__call {
	background: transparent;
	border: 1.5px solid rgba(244, 241, 236, 0.28);
	color: #f4f1ec;
}
body.rf-theme .rf-sticky-bar__call:hover {
	background: rgba(244, 241, 236, 0.08);
	border-color: rgba(244, 241, 236, 0.5);
	color: #fff;
}
body.rf-theme .rf-sticky-bar__book {
	background: #b89a7b;
	border: 1.5px solid #b89a7b;
	color: #fff;
}
body.rf-theme .rf-sticky-bar__book:hover {
	background: #c9ae91;
	border-color: #c9ae91;
	color: #fff;
}

/* =========================================================================
   23. Breadcrumbs
   ========================================================================= */
/* Breadcrumbs now live inside the page hero — no separate bar/divider. */
.rf-breadcrumbs { margin-bottom: 0.9rem; }
.rf-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 0.85rem;
}
.rf-breadcrumbs__sep { color: var(--rf-line-strong); margin-inline: 0.15rem; }
.rf-breadcrumbs__link { color: var(--rf-muted); font-weight: var(--rf-fw-medium); }
.rf-breadcrumbs__link:hover { color: var(--rf-primary); }
.rf-breadcrumbs__current { color: var(--rf-charcoal); font-weight: var(--rf-fw-medium); }

/* =========================================================================
   24. Page header + generic content
   ========================================================================= */
.rf-page-header {
	background: linear-gradient(180deg, var(--rf-surface) 0%, var(--rf-surface-2) 100%);
	border-bottom: 1px solid var(--rf-line);
	padding-block: clamp(2rem, 5vw, 3.25rem);
}
.rf-page-header__title { margin: 0; }
.rf-page-header__sub { color: var(--rf-muted); margin: 0.6rem 0 0; font-size: 1.05rem; }

/* Decorative hero with a product image (e.g. Services archive). */
.rf-page-header--image {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--rf-line);
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.75) 42%, rgba(255, 255, 255, 0.25) 74%, rgba(255, 255, 255, 0) 100%),
		var(--rf-header-image) center right / cover no-repeat,
		var(--rf-surface-2);
	padding-block: clamp(2.5rem, 6vw, 5rem);
}
.rf-page-header--image .rf-container { position: relative; z-index: 1; }
.rf-page-header--image .rf-page-header__title,
.rf-page-header--image .rf-page-header__sub { max-width: 34rem; }

@media (max-width: 782px) {
	.rf-page-header--image {
		background:
			linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.6) 55%, rgba(255, 255, 255, 0.85) 100%),
			var(--rf-header-image) center / cover no-repeat,
			var(--rf-surface-2);
	}
	.rf-page-header--image .rf-page-header__title,
	.rf-page-header--image .rf-page-header__sub { max-width: none; }
}

.rf-prose .rf-table-wrap { margin: 1.5rem 0; }
.rf-prose .rf-proscons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 1.75rem 0;
}
.rf-proscons__col {
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	background: #fff;
	padding: 1.15rem 1.25rem;
	box-shadow: var(--rf-shadow-xs);
}
.rf-proscons__col--pro { border-top: 3px solid var(--rf-secondary); }
.rf-proscons__col--con { border-top: 3px solid var(--rf-primary); }
.rf-proscons__title {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.02em;
}
.rf-proscons__col--pro .rf-proscons__title { color: var(--rf-secondary); }
.rf-proscons__col--con .rf-proscons__title { color: var(--rf-primary); }
.rf-proscons__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}
.rf-proscons__list li {
	margin: 0;
	padding-left: 1.35rem;
	position: relative;
	color: var(--rf-ink-2);
	font-size: 0.95rem;
	line-height: 1.45;
}
.rf-proscons__col--pro .rf-proscons__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--rf-secondary);
}
.rf-proscons__col--con .rf-proscons__list li::before {
	content: "";
	position: absolute;
	left: 0.1rem;
	top: 0.35em;
	width: 0.65rem;
	height: 0.15rem;
	background: var(--rf-primary);
	border-radius: 1px;
}
.rf-ec-page__main .rf-faq { max-width: none; margin-inline: 0; }

@media (max-width: 700px) {
	.rf-prose .rf-proscons { grid-template-columns: 1fr; }
}

.rf-prose { max-width: 760px; }
.rf-prose > * + * { margin-top: 1rem; }
.rf-prose h2 { margin-top: 2rem; }
.rf-prose h3 { margin-top: 1.5rem; }
.rf-prose img { border-radius: var(--rf-radius); margin-block: 1rem; }
.rf-prose blockquote {
	margin: 1.5rem 0;
	padding: 0.5rem 0 0.5rem 1.25rem;
	border-left: 4px solid var(--rf-primary);
	color: var(--rf-ink-2);
	font-style: italic;
}
.rf-prose ul, .rf-prose ol { padding-left: 1.4rem; }
.rf-prose li { margin-bottom: 0.4rem; }
.rf-prose ol { list-style: none; counter-reset: rf-ol; padding-left: 1.9rem; }
.rf-prose ol > li { counter-increment: rf-ol; position: relative; }
.rf-prose ol > li::before {
	content: counter(rf-ol) ".";
	position: absolute;
	left: -1.9rem;
	width: 1.5rem;
	text-align: right;
	color: var(--rf-accent);
	font-weight: var(--rf-fw-medium);
}
.rf-prose ul > li::marker { color: var(--rf-accent); }
.rf-prose code {
	background: var(--rf-surface-3);
	border-radius: 4px;
	padding: 0.1rem 0.35rem;
	font-size: 0.9em;
}
.rf-prose :where(pre) {
	background: var(--rf-charcoal);
	color: #e6ebf1;
	padding: 1rem 1.25rem;
	border-radius: var(--rf-radius);
	overflow: auto;
}
.rf-prose a { text-decoration: underline; text-underline-offset: 2px; }

.rf-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(2rem, 4vw, 3rem);
	align-items: start;
}
.rf-sidebar { display: grid; gap: 1.5rem; }
.rf-sidebar .widget {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: 1.25rem;
	box-shadow: var(--rf-shadow-xs);
}
.widget__title { font-size: 1.05rem; margin-bottom: 0.75rem; }
.widget ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; }

/* Post cards / archive */
.rf-posts {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.rf-post-card {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	overflow: hidden;
	box-shadow: var(--rf-shadow-xs);
	display: flex;
	flex-direction: column;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.rf-post-card:hover { transform: translateY(-4px); box-shadow: var(--rf-shadow); }
.rf-post-card__thumb {
	display: block;
	overflow: hidden;
	background: var(--rf-surface-3);
}
.rf-post-card__thumb img {
	display: block;
	width: 100%;
	height: auto;
	filter: grayscale(1);
	transition: filter 0.2s ease, transform 0.35s ease, opacity 0.2s ease;
}
.rf-post-card__thumb:has(.rf-cover),
.rf-post-card__thumb:has(.rf-post-card__placeholder) {
	aspect-ratio: 16 / 9;
}
.rf-post-card__placeholder {
	width: 100%; height: 100%;
	display: grid; place-items: center;
	color: var(--rf-line-strong);
	background: var(--rf-surface-3);
}
.rf-post-card__placeholder .rf-icon { width: 40px; height: 40px; }

/* Generated article cover — "studio product shot" look (no featured image).
   A moody backdrop with a soft spotlight, category glow, texture, a spotlit
   appliance silhouette and a floor reflection. */
.rf-cover {
	--rf-cover-glow: rgba(216, 31, 42, 0.55); /* overridden per category */
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(90% 75% at 74% 26%, var(--rf-cover-glow), transparent 60%),
		radial-gradient(120% 95% at 68% 18%, rgba(255, 255, 255, 0.16), transparent 55%),
		linear-gradient(160deg, #2a323d 0%, #171e27 58%, #0c1118 100%);
}
/* Fine studio texture */
.rf-cover__grain {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1.3px);
	background-size: 16px 16px;
	opacity: 0.6;
	pointer-events: none;
}
/* Spotlight cone from top */
.rf-cover__spot {
	position: absolute;
	top: -40%;
	right: 6%;
	width: 78%;
	height: 150%;
	background: radial-gradient(closest-side, rgba(255, 255, 255, 0.22), transparent 70%);
	filter: blur(6px);
	pointer-events: none;
}
/* Spotlit appliance silhouette */
.rf-cover__product {
	position: absolute;
	right: 8%;
	top: 46%;
	transform: translateY(-50%);
	display: grid;
	place-items: center;
	pointer-events: none;
}
.rf-cover__product .rf-icon {
	width: clamp(88px, 34%, 168px);
	height: auto;
	color: #fff;
	opacity: 0.92;
	stroke-width: 1.4;
	filter: drop-shadow(0 10px 26px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 24px var(--rf-cover-glow));
}
/* Reflective floor */
.rf-cover__floor {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 34%;
	background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.06) 60%, rgba(255, 255, 255, 0.12));
	pointer-events: none;
}
.rf-cover__floor::before {
	content: "";
	position: absolute;
	left: 10%; right: 10%; bottom: 22%;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
}
/* Category tag */
.rf-cover__tag {
	position: absolute;
	left: 1.1rem;
	bottom: 1.05rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 0.36rem 0.85rem;
	background: rgba(10, 14, 20, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--rf-radius-pill);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.03em;
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}
.rf-cover--common-problems  { --rf-cover-glow: rgba(216, 31, 42, 0.5); }
.rf-cover--maintenance-care { --rf-cover-glow: rgba(31, 157, 107, 0.5); }
.rf-cover--troubleshooting  { --rf-cover-glow: rgba(63, 108, 160, 0.55); }
.rf-cover--safety-risks     { --rf-cover-glow: rgba(232, 145, 42, 0.5); }
.rf-cover--default          { --rf-cover-glow: rgba(232, 130, 15, 0.45); }

.rf-post-card__body { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.rf-post-card__meta { font-size: 0.82rem; color: var(--rf-muted); display: flex; gap: 0.75rem; flex-wrap: wrap; }
.rf-post-card__title { font-size: 1.2rem; margin: 0; }
.rf-post-card__excerpt { color: var(--rf-muted); font-size: 0.95rem; margin: 0; }
.rf-post-card__foot { margin-top: auto; padding-top: 0.5rem; }

.rf-meta { color: var(--rf-muted); font-size: 0.88rem; display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; }
.rf-meta .rf-icon { width: 1em; height: 1em; }

/* Pagination */
.rf-pagination { margin-top: 2.5rem; }
.rf-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	justify-content: center;
}
.rf-pagination .page-numbers {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 0.5rem;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-sm);
	background: #fff;
	font-weight: var(--rf-fw-medium);
	color: var(--rf-ink-2);
}
.rf-pagination .page-numbers.current {
	background: var(--rf-primary);
	color: #fff;
	border-color: var(--rf-primary);
}
.rf-pagination .page-numbers:hover:not(.current) { border-color: var(--rf-secondary); color: var(--rf-primary); }

/* 404 & search */
.rf-empty {
	text-align: center;
	max-width: 620px;
	margin-inline: auto;
	padding-block: clamp(2rem, 6vw, 4rem);
}
.rf-empty__code {
	font-size: clamp(4rem, 14vw, 8rem);
	font-weight: 800;
	line-height: 1;
	color: var(--rf-primary);
	letter-spacing: -0.03em;
}
.rf-empty__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; margin-top: 1.5rem; }
.rf-searchform {
	display: flex;
	gap: 0.5rem;
	max-width: 480px;
	margin: 1.5rem auto 0;
}
.rf-searchform input[type="search"] {
	flex: 1;
	font-family: inherit;
	font-size: 1rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--rf-line-strong);
	border-radius: var(--rf-radius-sm);
}
.rf-searchform input[type="search"]:focus { outline: none; border-color: var(--rf-primary); box-shadow: var(--rf-focus); }

/* Single post */
.rf-single__header { margin-bottom: 1.25rem; }
.rf-single__thumb { margin: 0 0 1.75rem; border-radius: var(--rf-radius-lg); overflow: hidden; box-shadow: var(--rf-shadow-sm); }
.rf-post-page #post-overview .rf-byline { margin-bottom: 1.75rem; }
.rf-post-page #post-overview .rf-single__thumb { margin-top: 0; }
.rf-single__img { width: 100%; height: auto; display: block; filter: grayscale(1); }
.rf-single__thumb--cover { position: relative; aspect-ratio: 21 / 9; }
.rf-single__thumb--cover .rf-cover { position: absolute; inset: 0; }
.rf-single__thumb--cover .rf-cover__tag { font-size: 0.85rem; padding: 0.45rem 1rem; }
.rf-single__thumb--cover .rf-cover__product { right: 10%; }
.rf-single__tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2rem; }
.rf-single__tags a {
	font-size: 0.85rem;
	font-weight: var(--rf-fw-medium);
	padding: 0.3rem 0.75rem;
	border-radius: var(--rf-radius-pill);
	background: var(--rf-surface-2);
	border: 1px solid var(--rf-line);
	color: var(--rf-ink-2);
}
.rf-page-links { margin-top: 1.5rem; font-weight: var(--rf-fw-medium); display: flex; gap: 0.4rem; align-items: center; }
.rf-post-nav {
	margin-top: 2.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--rf-line);
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.rf-post-nav a { font-weight: var(--rf-fw-medium); }
.rf-navlink__label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--rf-muted); }

/* Comments */
.rf-comments { margin-top: 3rem; }
.rf-comments__title { margin-bottom: 1.25rem; }
.rf-comments .comment-respond {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: 1.5rem;
	margin-top: 1.5rem;
}
.rf-comments input[type="text"],
.rf-comments input[type="email"],
.rf-comments input[type="url"],
.rf-comments textarea {
	width: 100%;
	font-family: inherit;
	font-size: 1rem;
	padding: 0.7rem 0.85rem;
	border: 1px solid var(--rf-line-strong);
	border-radius: var(--rf-radius-sm);
	margin-top: 0.35rem;
}
.rf-comments .comment-form-comment,
.rf-comments .comment-form-author,
.rf-comments .comment-form-email,
.rf-comments .comment-form-url { margin-bottom: 1rem; }
.rf-comments .comment-list { list-style: none; padding: 0; }
.rf-comments .comment-body {
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	padding: 1.25rem;
	margin-bottom: 1rem;
}
.rf-comments .children { list-style: none; padding-left: 1.5rem; }

/* =========================================================================
   25. Responsive
   ========================================================================= */
@media (max-width: 1024px) {
	.rf-footer__top { grid-template-columns: 1fr 1fr 1fr; }
	.rf-footer__brandcol { grid-column: 1 / -1; }
	.rf-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.rf-nav,
	.rf-header__actions .rf-phone-btn__label,
	.rf-header__actions .rf-header__phone span,
	.rf-header__actions .rf-btn--primary { display: none; }
	.rf-nav-toggle { display: inline-flex; }
	.rf-split { grid-template-columns: 1fr; }
	.rf-grid--3, .rf-grid--4 { grid-template-columns: repeat(2, 1fr); }

	/* Keep logo + icon-phone + menu on one line without horizontal overflow. */
	.rf-header__inner { gap: 0.65rem; }
	.rf-header__actions { gap: 0.35rem; }
	.rf-header__actions .rf-phone-btn--inline { padding: 0.45rem; }
	.rf-header__actions .rf-phone-btn--inline .rf-phone-btn__number { display: none; }
	.rf-header__actions .rf-header__phone {
		padding: 0.55rem;
		min-height: 42px;
		width: 42px;
	}
	.rf-brand__divider,
	.rf-brand__text { display: none; }
	.rf-brand__mark {
		min-height: 0;
		padding: 0;
	}
	.rf-brand__mark-img {
		height: 21px;
		max-width: min(118px, 46vw);
	}
	.rf-brand__img {
		height: 24px;
		max-width: min(102px, 52vw);
	}
	.rf-nav-toggle {
		width: 42px;
		height: 42px;
		border-radius: 10px;
		border-color: #d7dee8;
		color: #001838;
	}
	.rf-header--ink .rf-nav-toggle {
		border-color: rgba(255, 255, 255, 0.72);
		color: #fff;
	}
}

@media (max-width: 640px) {
	:root { --rf-header-h: 64px; }
	.rf-announce__inner {
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
		gap: 0.35rem 1rem;
		padding-block: 0.5rem;
	}
	.rf-announce__item--availability,
	.rf-announce__item--phone {
		white-space: normal;
	}
	.rf-announce__note {
		display: none;
	}
	.rf-grid--2, .rf-grid--3, .rf-grid--4 { grid-template-columns: 1fr; }
	.rf-metrics { grid-template-columns: repeat(2, 1fr); }
	.rf-form__row { grid-template-columns: 1fr; }
	.rf-footer__top { grid-template-columns: 1fr 1fr; }
	.rf-sticky-bar { display: flex; }
	body.rf-has-sticky { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
	.rf-searchform { flex-direction: column; }
	.rf-hero__actions {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.rf-hero__actions .rf-btn {
		flex: 1 1 100%;
		min-width: 0;
		white-space: normal;
	}
	/* Phone lives in the sticky bar — free header space. */
	.rf-header__actions .rf-phone-btn,
	.rf-header__actions .rf-header__phone { display: none; }
	.rf-container { padding-inline: 1rem; }
	.rf-btn { max-width: 100%; box-sizing: border-box; }
}

@media (max-width: 768px) {
	.rf-hero:not(.rf-hero--cinema):not(.rf-hero--centered)::before {
		content: "";
		position: absolute;
		inset: 0;
		background: rgba(10, 10, 10, 0.78);
		z-index: 0;
	}
	.rf-hero__inner { min-height: auto; }
	.rf-hero__content { max-width: none; min-width: 0; }
	.rf-hero__title-line { white-space: normal; }
	.rf-hero__trust {
		flex-wrap: wrap;
		row-gap: 0.85rem;
	}
	.rf-hero__trust li + li {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 420px) {
	.rf-metrics { grid-template-columns: 1fr; }
	.rf-footer__top { grid-template-columns: 1fr; }
	.rf-footer__bottom { flex-direction: column; align-items: flex-start; text-align: left; }
	.rf-footer__bottom nav ul { justify-content: flex-start; }
	.rf-brand__tag { display: none; }
	.rf-brand__img { height: 22px; max-width: min(94px, 56vw); }
	.rf-brand__mark {
		min-height: 0;
		padding: 0;
	}
	.rf-brand__mark-img {
		height: 20px;
		max-width: min(109px, 50vw);
	}
	.rf-header__inner { gap: 0.5rem; }
	.rf-sticky-bar .rf-btn { font-size: 0.9rem; padding-inline: 0.6rem; }
	.rf-sticky-bar .rf-btn .rf-icon { width: 1em; height: 1em; }
}

/* =========================================================================
   25b. Content architecture (CPT archives & singles)
   ========================================================================= */
.rf-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

/* CPT hero */
.rf-cpt-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.4rem;
}
.rf-cpt-hero__byline {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1.1rem 0 0;
	color: var(--rf-muted);
	font-size: 0.9rem;
}
.rf-cpt-hero__byline .rf-icon { width: 1.05em; height: 1.05em; color: var(--rf-secondary); }

/* Subheads */
.rf-subhead {
	margin: 0 0 0.9rem;
	font-size: 1.05rem;
	color: var(--rf-ink);
}

/* Checklists */
.rf-checklist {
	list-style: none;
	margin: 1.75rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.85rem 1.75rem;
}
.rf-checklist--cols-1 { grid-template-columns: 1fr; }
.rf-checklist--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rf-checklist--cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rf-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	color: var(--rf-ink-2);
	line-height: 1.5;
}
.rf-checklist .rf-icon {
	flex: none;
	width: 22px; height: 22px;
	margin-top: 1px;
	padding: 3px;
	border-radius: var(--rf-radius-pill);
	color: var(--rf-accent);
	background: var(--rf-accent-soft);
}
.rf-checklist--danger .rf-icon {
	color: #fff;
	background: var(--rf-primary);
}

/* Sources / references */
.rf-sources {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}
.rf-sources li {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	color: var(--rf-muted);
	font-size: 0.95rem;
}
.rf-sources .rf-icon { flex: none; width: 18px; height: 18px; color: var(--rf-secondary); }

/* Detail list (local contact) */
.rf-detail-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem;
}
.rf-detail-list li {
	display: flex;
	align-items: center;
	gap: 0.7rem;
}
.rf-detail-list .rf-icon { flex: none; width: 20px; height: 20px; color: var(--rf-accent); }

/* Fact grid (error code / model facts) */
.rf-factgrid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
}
.rf-fact {
	background: var(--rf-surface);
	border: 1px solid var(--rf-line);
	border-left: 4px solid var(--rf-primary);
	border-radius: var(--rf-radius);
	padding: 1rem 1.25rem;
	box-shadow: var(--rf-shadow-xs);
}
.rf-fact__label {
	display: block;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--rf-muted);
	margin-bottom: 0.25rem;
}
.rf-fact__value {
	display: block;
	font-size: 1.25rem;
	font-weight: var(--rf-fw-medium);
	color: var(--rf-ink);
}

/* Group headings (error code archive) */
.rf-group + .rf-group { margin-top: 2.75rem; }
.rf-group__title {
	margin: 0 0 1.25rem;
	padding-bottom: 0.6rem;
	border-bottom: 2px solid var(--rf-line);
	font-size: 1.4rem;
}

/* Chips (jump nav) */
.rf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}
.rf-chip {
	display: inline-flex;
	align-items: center;
	padding: 0.45rem 1rem;
	border-radius: var(--rf-radius-pill);
	background: var(--rf-surface);
	border: 1px solid var(--rf-line-strong);
	color: var(--rf-ink-2);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.rf-chip:hover {
	background: var(--rf-primary);
	border-color: var(--rf-primary);
	color: #fff;
}

/* Model table */
.rf-table-wrap { overflow-x: auto; }
.rf-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--rf-surface);
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	overflow: hidden;
}
.rf-table th,
.rf-table td {
	padding: 0.9rem 1rem;
	text-align: left;
	border-bottom: 1px solid var(--rf-line);
	vertical-align: middle;
}
.rf-table thead th {
	background: var(--rf-surface-2);
	font-size: 0.82rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--rf-muted);
}
.rf-table tbody tr:last-child th,
.rf-table tbody tr:last-child td { border-bottom: 0; }
.rf-table tbody tr:hover { background: var(--rf-surface-2); }
.rf-table__action { text-align: right; white-space: nowrap; }

/* Generic CPT card additions */
.rf-card--link .rf-card__title a {
	color: inherit;
	text-decoration: none;
}
.rf-card--link .rf-card__title a:hover { color: var(--rf-primary); }
.rf-card__badge {
	position: absolute;
	top: 1rem;
	right: 1rem;
	padding: 0.2rem 0.6rem;
	border-radius: var(--rf-radius-pill);
	background: var(--rf-primary);
	color: #fff;
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.03em;
}
.rf-card--link { position: relative; }
.rf-card__media {
	display: block;
	margin: -1.5rem -1.5rem 1.1rem;
	overflow: hidden;
	border-top-left-radius: inherit;
	border-top-right-radius: inherit;
}
.rf-card__media img {
	width: 100%;
	height: 180px;
	object-fit: cover;
	display: block;
}

/* Single post additions */
.rf-single__reviewed {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0.4rem 0 0;
	color: var(--rf-muted);
	font-size: 0.88rem;
}
.rf-single__reviewed .rf-icon { width: 1.05em; height: 1.05em; color: var(--rf-secondary); }
.rf-single__sources,
.rf-single__related { margin-top: 2.5rem; }
.rf-single__sources h2,
.rf-single__related h2 { margin-bottom: 1rem; }
.rf-single__cta { margin-top: 2.5rem; }

@media (max-width: 640px) {
	.rf-checklist--cols-2,
	.rf-checklist--cols-3 { grid-template-columns: 1fr; }

	/* Stacked table on mobile */
	.rf-table thead { display: none; }
	.rf-table,
	.rf-table tbody,
	.rf-table tr,
	.rf-table th,
	.rf-table td { display: block; width: 100%; }
	.rf-table tr {
		border-bottom: 1px solid var(--rf-line);
		padding: 0.5rem 0;
	}
	.rf-table td,
	.rf-table th { border-bottom: 0; padding: 0.35rem 1rem; }
	.rf-table td[data-label]::before {
		content: attr(data-label) ": ";
		font-weight: var(--rf-fw-medium);
		color: var(--rf-muted);
	}
	.rf-table__action { text-align: left; }
}

/* =========================================================================
   27. Author, byline & editorial trust
   ========================================================================= */

/* Shared bits */
.rf-author-photo {
	border-radius: 50%;
	object-fit: cover;
	background: var(--rf-surface-2);
	flex-shrink: 0;
}
.rf-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.8rem;
	border-radius: var(--rf-radius-pill);
	background: var(--rf-surface);
	border: 1px solid var(--rf-line-strong);
	color: var(--rf-ink-2);
	font-size: 0.85rem;
	font-weight: var(--rf-fw-medium);
}
.rf-badge .rf-icon { width: 1em; height: 1em; color: var(--rf-secondary); }
.rf-badge--verify {
	background: color-mix(in srgb, var(--rf-secondary) 12%, #fff);
	border-color: color-mix(in srgb, var(--rf-secondary) 35%, #fff);
	color: var(--rf-secondary);
}
.rf-badge--verify .rf-icon { color: var(--rf-secondary); }

.rf-chips--static .rf-chip--static { cursor: default; }
.rf-chip--static:hover {
	background: var(--rf-surface);
	border-color: var(--rf-line-strong);
	color: var(--rf-ink-2);
}

.rf-muted-note {
	margin-top: 1.25rem;
	color: var(--rf-muted);
	font-size: 0.92rem;
}
.rf-section__link { margin-top: 1.75rem; text-align: center; }

/* Byline / attribution */
.rf-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem 2rem;
	padding: 1.1rem 1.25rem;
	background: var(--rf-surface);
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
}
.rf-byline__item { display: inline-flex; align-items: center; gap: 0.75rem; }
.rf-byline__avatar { width: 40px; height: 40px; }
.rf-byline__badge {
	display: inline-grid; place-items: center;
	width: 40px; height: 40px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--rf-secondary) 12%, #fff);
	color: var(--rf-secondary);
}
.rf-byline__badge .rf-icon { width: 1.2em; height: 1.2em; }
.rf-byline__stack { display: flex; flex-direction: column; line-height: 1.35; }
.rf-byline__label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--rf-muted); font-weight: var(--rf-fw-medium); }
.rf-byline__name { font-weight: var(--rf-fw-medium); color: var(--rf-ink); text-decoration: none; }
.rf-byline__name:hover { color: var(--rf-primary); }
.rf-byline__role { font-size: 0.82rem; color: var(--rf-muted); }
.rf-byline__dates { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; margin-left: auto; }
.rf-byline__date { display: inline-flex; align-items: center; gap: 0.4rem; color: var(--rf-muted); font-size: 0.85rem; }
.rf-byline__date .rf-icon { width: 1em; height: 1em; color: var(--rf-secondary); }
.rf-byline__date a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Author card */
.rf-author-card {
	display: flex;
	gap: 1rem;
	padding: 1.25rem;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius);
	box-shadow: var(--rf-shadow-xs);
}
.rf-author-card__name { font-size: 1.1rem; margin: 0 0 0.15rem; }
.rf-author-card__name a { color: var(--rf-ink); text-decoration: none; }
.rf-author-card__name a:hover { color: var(--rf-primary); }
.rf-author-card__role { color: var(--rf-secondary); font-weight: var(--rf-fw-medium); font-size: 0.9rem; margin: 0 0 0.5rem; }
.rf-author-card__bio { color: var(--rf-muted); font-size: 0.92rem; margin: 0 0 0.6rem; }

/* Author trust box */
.rf-author-box {
	padding: clamp(1.75rem, 3.5vw, 2.75rem);
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-lg, var(--rf-radius));
	box-shadow: var(--rf-shadow-md);
}
.rf-author-box__head {
	display: flex;
	gap: 1.75rem;
	align-items: center;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--rf-line);
}
.rf-author-box__media { flex-shrink: 0; }
.rf-author-box__media img { width: 116px; height: 116px; border-radius: 50%; object-fit: cover; }
.rf-author-box__eyebrow {
	display: inline-block;
	font-size: 0.74rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--rf-primary);
	font-weight: 800;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid var(--rf-primary);
	margin-bottom: 0.7rem;
}
.rf-author-box__name { font-size: 1.7rem; margin: 0 0 0.2rem; letter-spacing: -0.01em; }
.rf-author-box__name a { color: var(--rf-charcoal); text-decoration: none; }
.rf-author-box__name a:hover { color: var(--rf-primary); }
.rf-author-box__role { color: var(--rf-muted); font-weight: var(--rf-fw-medium); font-size: 1.05rem; margin: 0 0 0.6rem; }
.rf-author-box__verify { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--rf-ink-2); font-size: 0.92rem; margin: 0; }
.rf-author-box__verify .rf-icon { width: 1.05em; height: 1.05em; color: var(--rf-primary); }
.rf-author-box__bio { margin: 1.5rem 0 0; color: var(--rf-ink-2); font-size: 1.05rem; line-height: 1.6; }
.rf-author-box__facts { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.rf-author-box__facts li { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--rf-muted); font-size: 0.9rem; }
.rf-author-box__facts .rf-icon { width: 1.05em; height: 1.05em; color: var(--rf-primary); }
.rf-author-box__mini { display: block; font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--rf-secondary); font-weight: 800; margin-bottom: 0.85rem; }
.rf-author-box__expertise { margin-top: 1.75rem; }
.rf-author-box__tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.rf-author-box__tag {
	display: inline-flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.6rem 1rem;
	border: 1px solid var(--rf-line);
	border-radius: 999px;
	background: #fff;
	color: var(--rf-charcoal);
	font-weight: var(--rf-fw-medium);
	font-size: 0.95rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.rf-author-box__tag:hover { border-color: color-mix(in srgb, var(--rf-primary) 35%, var(--rf-line)); box-shadow: var(--rf-shadow-xs); }
.rf-author-box__tag-ico { display: inline-grid; place-items: center; color: var(--rf-primary); }
.rf-author-box__tag-ico .rf-icon { width: 1.2em; height: 1.2em; }
.rf-author-box__editorial { margin-top: 1.75rem; }
.rf-author-box__editorial p { margin: 0; color: var(--rf-ink-2); font-size: 1.02rem; line-height: 1.6; }
.rf-author-box__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0.75rem; margin-top: 1.75rem; padding-top: 1.35rem; border-top: 1px solid var(--rf-line); }
.rf-author-box__links { display: inline-flex; flex-wrap: wrap; gap: 1rem; }
.rf-author-box__links a { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--rf-secondary); font-weight: var(--rf-fw-medium); font-size: 0.88rem; text-decoration: none; }
.rf-author-box__links a:hover { color: var(--rf-primary); }
.rf-author-box__links .rf-icon { width: 0.95em; height: 0.95em; }
.rf-author-box__reviewed { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--rf-muted); font-size: 0.9rem; }
.rf-author-box__reviewed .rf-icon { width: 1.05em; height: 1.05em; color: var(--rf-secondary); }

/* Author profile hero */
.rf-author-hero { background: var(--rf-surface); }
.rf-author-hero__inner { display: flex; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.rf-author-hero__media img { width: clamp(120px, 20vw, 160px); height: clamp(120px, 20vw, 160px); }
.rf-author-hero__name { margin: 0.35rem 0 0.25rem; }
.rf-author-hero__role { font-size: 1.15rem; color: var(--rf-secondary); font-weight: var(--rf-fw-medium); margin: 0 0 1rem; }
.rf-author-hero__meta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1rem; }
.rf-author-hero__chips { margin-bottom: 1.25rem; }
.rf-author-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.rf-author-hero__reviewed { margin: 1rem 0 0; color: var(--rf-muted); font-size: 0.85rem; }

/* Linked expert teaser */
.rf-expert--linked .rf-expert__avatar {
	width: 72px;
	height: 72px;
	background: none;
	border-radius: 50%;
	overflow: hidden;
}
.rf-expert--linked .rf-expert__avatar img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; display: block; }
.rf-expert__name a { color: inherit; text-decoration: none; }
.rf-expert__name a:hover { color: var(--rf-primary); }
.rf-expert__links { display: inline-flex; flex-wrap: wrap; gap: 1rem; margin-top: 0.6rem; }

/* References */
.rf-references { margin-top: 2rem; }
.rf-references__title { font-size: 1.15rem; margin: 0 0 0.9rem; }

.rf-single__authorbox { margin-top: 2.5rem; }

@media (max-width: 720px) {
	.rf-byline__dates { margin-left: 0; width: 100%; }
	.rf-author-hero__inner { flex-direction: column; text-align: center; align-items: center; }
	.rf-author-hero__meta,
	.rf-author-hero__chips,
	.rf-author-hero__actions { justify-content: center; }
	.rf-author-box__head { flex-direction: column; align-items: center; text-align: center; }
	.rf-author-box__foot { justify-content: center; text-align: center; }
}

/* =========================================================================
   28. Long-content overflow safeguards
   ========================================================================= */
.rf-card__title,
.rf-card__text,
.rf-byline__name,
.rf-author-card__name,
.rf-author-box__name,
.rf-fact__value,
.rf-detail-list li,
.rf-nap__value,
.rf-prose a { overflow-wrap: anywhere; }

/* Grid/flex children must be allowed to shrink to avoid pushing overflow. */
.rf-grid > *,
.rf-byline__stack,
.rf-author-card__body,
.rf-author-box__intro { min-width: 0; }

.rf-table td,
.rf-table th { overflow-wrap: anywhere; }

/* =========================================================================
   26. Motion preferences
   ========================================================================= */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* =========================================================================
   27. Error-code database (archive search, filters, cards)
   ========================================================================= */
.rf-hero--ec-archive {
	background-color: #0a0a0a;
	background-image:
		linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 28%, rgba(10, 10, 10, 0.92) 40%, rgba(10, 10, 10, 0.55) 54%, rgba(10, 10, 10, 0.18) 68%, rgba(10, 10, 10, 0) 80%),
		var(--rf-ec-hero);
	background-position: left top, right center;
	background-size: auto, cover;
	background-repeat: no-repeat;
}
.rf-hero--ec-archive .rf-hero__inner--archive {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--ec-archive .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--ec-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--ec-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--ec-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--ec-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero--ec-archive .rf-hero__note {
	margin: -0.35rem 0 1.35rem;
	max-width: 36em;
	font-size: 0.88rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.52);
	font-style: italic;
}

@media (max-width: 640px) {
	.rf-hero--ec-archive {
		background-image:
			linear-gradient(180deg, rgba(10, 10, 10, 0.92) 0%, rgba(10, 10, 10, 0.72) 48%, rgba(10, 10, 10, 0.88) 100%),
			var(--rf-ec-hero);
		background-position: left top, center top;
	}
}

/* Legacy light hero (kept only if referenced elsewhere) */
.rf-ec-hero {
	position: relative;
	overflow: hidden;
	background: #f5f6f7;
}
.rf-ec-hero__title { margin: var(--rf-space-2) 0 var(--rf-space-3); }
.rf-ec-hero__lead { font-size: 1.15rem; color: var(--rf-ink-2); max-width: 46ch; }
.rf-ec-hero__note { color: var(--rf-muted); max-width: 52ch; margin: var(--rf-space-3) 0 0; font-size: 0.95rem; }
.rf-ec-hero__note--disclosure { font-style: italic; }

.rf-ec-app {
	background: #f5f6f7;
}
.rf-ec-app__heading {
	max-width: 40rem;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-ec-app__heading .rf-heading__eyebrow {
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-ec-app__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-ec-app__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.06em;
	margin: 0.85rem 0 0;
	font-family: var(--rf-font-display);
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}
.rf-ec-app__heading .rf-heading__title-line {
	display: block;
}
.rf-ec-app__rule {
	display: block;
	width: 140px;
	height: 3px;
	margin: 1rem 0 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}
.rf-ec-app__heading .rf-heading__text {
	margin: 0.85rem 0 0;
	max-width: 36em;
	color: #6b7280;
	font-size: 1.02rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
}

/* Search bar */
.rf-ec-search { margin: 0 0 var(--rf-space-4); }
.rf-ec-search__bar { display: flex; gap: var(--rf-space-3); flex-wrap: wrap; align-items: stretch; }
.rf-ec-search__bar input[type="search"] {
	flex: 1 1 320px;
	min-width: 0;
	padding: 0.85rem 1rem;
	font-size: 1.05rem;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background: #fff;
}
.rf-ec-search__bar input[type="search"]:focus-visible { outline: none; box-shadow: var(--rf-focus); border-color: #111; }
.rf-ec-filter-toggle { display: none; }

/* Filters */
.rf-ec-filters { margin-top: var(--rf-space-4); }
.rf-ec-filters__head { display: none; }
.rf-ec-filters__row { display: flex; gap: var(--rf-space-4); flex-wrap: wrap; align-items: flex-end; }
.rf-ec-field { display: flex; flex-direction: column; gap: 4px; font-size: 0.9rem; color: var(--rf-ink-2); }
.rf-ec-field > span { font-weight: var(--rf-fw-medium); line-height: 1.35; }
.rf-ec-field select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	min-width: 220px;
	padding: 0.65rem 2.35rem 0.65rem 0.75rem;
	border: 1px solid #d1d5db;
	border-radius: 0;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 12px 12px;
	font-family: inherit;
	font-size: 0.95rem;
	line-height: 1.35;
	color: #111;
	cursor: pointer;
}
.rf-ec-field select:focus-visible {
	outline: none;
	border-color: #111;
	box-shadow: var(--rf-focus);
}
.rf-ec-field--check {
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: 0.5rem;
	min-height: calc(0.65rem * 2 + 1.35em);
}
.rf-ec-field--check span { font-weight: var(--rf-fw-medium); }
.rf-ec-field--check input[type="checkbox"] {
	width: 1rem;
	height: 1rem;
	margin: 0;
	flex: none;
	accent-color: #111;
}
@media (min-width: 783px) {
	.rf-ec-field--check {
		margin-top: calc(0.9rem * 1.35 + 4px);
	}
}
.rf-ec-filters__actions { display: flex; gap: var(--rf-space-3); margin-top: var(--rf-space-4); flex-wrap: wrap; }

/* Active filter chips */
.rf-ec-chips { display: flex; gap: var(--rf-space-2); flex-wrap: wrap; margin: var(--rf-space-3) 0 0; }
.rf-ec-chips:empty { margin: 0; }
.rf-ec-chip {
	display: inline-flex; align-items: center; gap: 4px;
	padding: 4px 12px; border-radius: 0;
	background: #111; color: #fff;
	border: 1px solid #111; font-size: 0.85rem; font-weight: var(--rf-fw-medium);
	cursor: pointer;
}
.rf-ec-chip:hover { background: #333; border-color: #333; }

/* Prefix index */
.rf-ec-index { display: flex; gap: var(--rf-space-2); flex-wrap: wrap; align-items: center; margin: var(--rf-space-5) 0 var(--rf-space-3); }
.rf-ec-index__label { font-weight: var(--rf-fw-medium); color: var(--rf-ink-2); margin-right: var(--rf-space-2); }
.rf-ec-index__link {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 38px; padding: 6px 10px;
	border: 1px solid #d1d5db; border-radius: 0;
	background: #fff; color: #111; font-weight: var(--rf-fw-heading); font-style: normal; text-decoration: none;
	font-family: var(--rf-font-display);
	letter-spacing: 0.04em;
}
.rf-ec-index__link:hover { border-color: #111; color: #111; background: #f5f6f7; }
.rf-ec-index__link.is-active { background: #111; border-color: #111; color: #fff; }

/* Popular */
.rf-ec-popular { margin: var(--rf-space-5) 0; padding: var(--rf-space-4); background: #fff; border: 1px solid #e8ebef; border-radius: 0; }
.rf-ec-popular__title {
	font-size: 0.85rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 var(--rf-space-3);
	color: #111;
}
.rf-ec-popular__list { display: flex; gap: var(--rf-space-3); flex-wrap: wrap; }
.rf-ec-popular__item {
	display: inline-flex; flex-direction: column; padding: 8px 16px;
	background: #f5f6f7; border: 1px solid #e8ebef; border-radius: 0;
	text-decoration: none; color: var(--rf-ink); box-shadow: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.rf-ec-popular__item:hover { border-color: #111; background: #111; color: #fff; }
.rf-ec-popular__code { font-weight: var(--rf-fw-heading); color: #111; font-family: var(--rf-font-display); font-style: normal; }
.rf-ec-popular__app { font-size: 0.8rem; color: #6b7280; }
.rf-ec-popular__item:hover .rf-ec-popular__code,
.rf-ec-popular__item:hover .rf-ec-popular__app { color: #fff; }

/* Results */
.rf-ec-results { margin-top: var(--rf-space-4); transition: opacity 0.15s ease; }
.rf-ec-results.is-loading { opacity: 0.5; }
.rf-ec-count { color: var(--rf-muted); font-weight: var(--rf-fw-medium); margin: 0 0 var(--rf-space-4); }
.rf-ec-grid { margin: 0; }

.rf-ec-card { height: 100%; }
.rf-ec-card__link {
	display: flex; flex-direction: column; gap: var(--rf-space-2); height: 100%;
	padding: var(--rf-space-4); background: #fff;
	border: 1px solid #e8ebef; border-radius: 0;
	box-shadow: none; text-decoration: none; color: var(--rf-ink);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.rf-ec-card__link:hover { border-color: #111; background: #111; color: #fff; box-shadow: none; transform: translateY(-2px); }
.rf-ec-card__top { display: flex; align-items: baseline; justify-content: space-between; gap: var(--rf-space-2); }
.rf-ec-card__code {
	font-size: 1.35rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	font-family: var(--rf-font-display);
	letter-spacing: 0.03em;
	color: #111;
	overflow-wrap: anywhere;
}
.rf-ec-card__appliance { font-size: 0.8rem; font-weight: var(--rf-fw-medium); color: #6b7280; text-align: right; text-transform: uppercase; letter-spacing: 0.06em; }
.rf-ec-card__meaning { color: #6b7280; font-size: 0.95rem; }
.rf-ec-card__symptom { color: #9ca3af; font-size: 0.85rem; }
.rf-ec-card__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #111;
	font-weight: var(--rf-fw-medium);
	font-size: 0.8rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.rf-ec-card__more svg { width: 16px; height: 16px; }
.rf-ec-card__link:hover .rf-ec-card__code,
.rf-ec-card__link:hover .rf-ec-card__appliance,
.rf-ec-card__link:hover .rf-ec-card__meaning,
.rf-ec-card__link:hover .rf-ec-card__symptom,
.rf-ec-card__link:hover .rf-ec-card__more { color: #fff; }
.rf-ec-card mark { background: #e5e7eb; color: inherit; padding: 0 2px; border-radius: 0; }
.rf-ec-card__link:hover mark { background: rgba(255, 255, 255, 0.18); }

/* Status pills */
.rf-ec-status { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; font-size: 0.72rem; font-weight: var(--rf-fw-medium); text-transform: uppercase; letter-spacing: 0.03em; padding: 3px 9px; border-radius: var(--rf-radius-pill); }
.rf-ec-status svg { width: 13px; height: 13px; }
.rf-ec-status--ok { background: var(--rf-surface-2); color: var(--rf-charcoal); }
.rf-ec-status--info { background: var(--rf-surface-3); color: var(--rf-ink-2); }
.rf-ec-status--warn { background: color-mix(in srgb, var(--rf-charcoal) 8%, #fff); color: var(--rf-charcoal); }

/* Empty + pagination */
.rf-ec-empty { text-align: center; padding: var(--rf-space-7) var(--rf-space-4); background: var(--rf-surface-2); border-radius: var(--rf-radius); }
.rf-ec-empty__title { font-size: 1.2rem; font-weight: var(--rf-fw-medium); margin: 0 0 var(--rf-space-2); }
.rf-ec-pagination { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin-top: var(--rf-space-6); }
.rf-ec-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center; min-width: 40px; padding: 8px 12px;
	border: 1px solid var(--rf-line-strong); border-radius: var(--rf-radius-sm); text-decoration: none; color: var(--rf-ink-2); font-weight: var(--rf-fw-medium);
}
.rf-ec-pagination .page-numbers.current { background: #111; border-color: #111; color: #fff; }
.rf-ec-pagination a.page-numbers:hover { border-color: #111; color: #111; }

/* How-to-use guide (numbered tiles) */
.rf-section--ec-guide {
	background: #fff;
}
.rf-ec-guide__heading {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}
.rf-ec-guide__heading .rf-heading__eyebrow {
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-ec-guide__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-ec-guide__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.06em;
	width: 100%;
	margin: 0.85rem 0 0;
	text-align: center;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}
.rf-ec-guide__heading .rf-heading__title-line {
	display: block;
}
.rf-ec-guide__heading .rf-heading__text {
	margin: 0.85rem auto 0;
	max-width: 38em;
	color: #6b7280;
	font-size: 1.02rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
}
.rf-ec-guide__rule {
	display: block;
	width: 120px;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}
.rf-ec-guide__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.5rem;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card {
	background: #f5f6f7;
	border-color: #e8ebef;
	min-height: 15.5rem;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card .rf-pcard__ico {
	background: #fff;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover {
	background: #111;
	border-color: #111;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__num,
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__title,
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__text {
	color: #fff;
}
.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}

@media (max-width: 782px) {
	.rf-ec-guide__grid {
		grid-template-columns: 1fr;
	}
}

/* Single error-code additions */
.rf-ec-single-status { margin: var(--rf-space-3) 0 0; padding: 10px 14px; border-radius: var(--rf-radius-sm); font-size: 0.95rem; }
.rf-ec-single-status--ok { background: var(--rf-surface-2); color: var(--rf-charcoal); }
.rf-ec-single-status--info { background: var(--rf-surface-3); color: var(--rf-ink-2); }
.rf-ec-single-status--warn { background: color-mix(in srgb, var(--rf-charcoal) 8%, #fff); color: var(--rf-charcoal); }
.rf-ec-quick { padding: var(--rf-space-4) var(--rf-space-5); background: var(--rf-primary-soft); border-left: 4px solid var(--rf-primary); border-radius: var(--rf-radius-sm); }
.rf-ec-quick__label { display: block; font-size: 0.75rem; font-weight: var(--rf-fw-medium); text-transform: uppercase; letter-spacing: 0.05em; color: var(--rf-primary-dark); margin-bottom: 4px; }
.rf-ec-quick__text { margin: 0; font-size: 1.1rem; color: var(--rf-ink); }
.rf-ec-disclaimer { display: flex; gap: var(--rf-space-3); align-items: flex-start; padding: var(--rf-space-3) var(--rf-space-4); background: var(--rf-surface-2); border: 1px dashed var(--rf-line-strong); border-radius: var(--rf-radius-sm); }
.rf-ec-disclaimer svg { flex: none; width: 22px; height: 22px; color: var(--rf-secondary); margin-top: 2px; }
.rf-ec-disclaimer p { margin: 0; color: var(--rf-ink-2); font-size: 0.95rem; }

/* Mobile: collapsible filter drawer */
@media (max-width: 782px) {
	.rf-ec-filter-toggle { display: inline-flex; }
	.rf-ec-filters {
		position: fixed; inset: 0; z-index: 1000;
		background: var(--rf-surface); padding: var(--rf-space-5);
		transform: translateX(100%); transition: transform 0.2s ease;
		overflow-y: auto; visibility: hidden;
	}
	.rf-ec-filters.is-open { transform: translateX(0); visibility: visible; }
	.rf-ec-filters__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--rf-space-4); }
	.rf-ec-filters__title { font-size: 1.2rem; font-weight: var(--rf-fw-medium); }
	.rf-ec-filters__close { background: none; border: none; font-size: 1.8rem; line-height: 1; cursor: pointer; color: var(--rf-ink-2); }
	.rf-ec-filters__row { flex-direction: column; align-items: stretch; }
	.rf-ec-field--check { justify-content: center; margin-top: 0; }
	.rf-ec-field select { min-width: 0; width: 100%; }
	.rf-ec-filters__actions { flex-direction: column; }
	.rf-ec-filters__actions .rf-btn { width: 100%; }
}
@media (min-width: 783px) {
	.rf-ec-filters__close { display: none; }
}

/* =========================================================================
   30. Design polish — richer, less "template" feel
   (colors & content unchanged; purely presentational refinements)
   ========================================================================= */

/* --- Eyebrow as a soft accent chip instead of a plain dashed label --- */
.rf-heading__eyebrow,
.rf-eyebrow {
	gap: 0.45rem;
	padding: 0.34rem 0.75rem;
	background: var(--rf-accent-soft);
	border: 1px solid var(--rf-accent-tint);
	border-radius: var(--rf-radius-pill);
	color: var(--rf-accent-dark);
}
.rf-heading__eyebrow::before { display: none; }

/* Slightly more editorial section titles */
.rf-heading__title,
.rf-heading h2 { letter-spacing: -0.02em; }

/* --- Subtle dot texture + soft edges on alternating sections --- */
.rf-section--alt {
	background-color: var(--rf-surface-2);
	background-image: radial-gradient(rgba(29, 39, 51, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}

/* --- Cards: animated accent top-bar, deeper hover, playful icon --- */
.rf-card { position: relative; overflow: hidden; }
.rf-card::after {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, var(--rf-primary), var(--rf-accent));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease;
}
.rf-card--hover:hover::after { transform: scaleX(1); }
.rf-card--hover:hover { box-shadow: var(--rf-shadow-lg); border-color: transparent; }

.rf-card__icon {
	background: linear-gradient(135deg, var(--rf-accent-soft), color-mix(in srgb, var(--rf-accent) 22%, #fff));
	box-shadow: inset 0 0 0 1px var(--rf-accent-tint);
	transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.rf-card--hover:hover .rf-card__icon { transform: translateY(-2px) rotate(-4deg); }

/* --- Trust metrics: accent top edge + lift --- */
.rf-metric {
	position: relative;
	overflow: hidden;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.rf-metric::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: linear-gradient(90deg, var(--rf-accent), var(--rf-primary));
}
.rf-metric:hover { transform: translateY(-3px); box-shadow: var(--rf-shadow); }

/* --- Process steps: gradient number badge with glow + connector --- */
.rf-step__num {
	background: linear-gradient(135deg, var(--rf-accent), var(--rf-accent-dark));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--rf-accent) 32%, transparent);
}
.rf-step { transition: transform 0.18s ease, box-shadow 0.18s ease; }
.rf-step:hover { transform: translateY(-3px); box-shadow: var(--rf-shadow); }

/* --- Primary button gets a subtle gradient for depth --- */
.rf-btn--primary { background: linear-gradient(135deg, var(--rf-primary), var(--rf-primary-dark)); }

/* --- Scroll reveal (progressive enhancement; safe fallbacks) --- */
@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-reveal-item {
		opacity: 0;
		transform: translateY(20px);
		transition: opacity 0.6s ease, transform 0.6s ease;
		will-change: opacity, transform;
	}
	body.rf-reveal .rf-reveal-item.is-in {
		opacity: 1;
		transform: none;
	}
}

/* =========================================================================
   31. Contact page — Kenmore (centered hero + reach library + map)
   ========================================================================= */
.rf-hero--cinema.rf-hero--contact.rf-hero--centered {
	min-height: clamp(620px, 86vh, 880px);
}
.rf-hero--cinema.rf-hero--contact.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}
.rf-hero--contact.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--contact.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--contact.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--contact.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--contact.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-contact-page--reach.rf-ec-app--library::before {
	content: "REACH";
}
.rf-contact-page--map.rf-ec-app--library::before {
	content: "MAP";
}
.rf-contact-page--map.rf-ec-app--library {
	padding-block: clamp(2.75rem, 5.5vw, 4.25rem);
}
.rf-contact-page--map .rf-contact-page__map-head {
	margin-bottom: clamp(1.15rem, 2.4vw, 1.65rem);
}
.rf-contact-page__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}
.rf-contact-page__card.rf-pcard {
	min-height: 0;
	padding: 1.25rem 1.25rem 1.35rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.04);
}
.rf-contact-page__card .rf-pcard__ico {
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.4);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
}
.rf-contact-page__card .rf-pcard__ico .rf-icon {
	color: #8a7158;
}
.rf-contact-page__card .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
.rf-contact-page__card .rf-pcard__title {
	color: #141416;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	text-transform: none;
	letter-spacing: 0;
}
.rf-contact-page__card .rf-pcard__text {
	color: #5a616c;
	font-family: var(--rf-font);
	font-style: normal;
}
.rf-contact-page__card .rf-pcard__rule {
	background: #e8ebef;
}
.rf-contact-page__card.rf-pcard:hover {
	background: #fff !important;
	border-color: #b89a7b !important;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
	transform: translateY(-2px);
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__num {
	color: rgba(20, 20, 22, 0.45) !important;
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__title {
	color: #141416 !important;
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__text {
	color: #5a616c !important;
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__ico {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #141416;
}
.rf-contact-page__card.rf-pcard:hover .rf-pcard__rule {
	background: rgba(184, 154, 123, 0.45);
}
.rf-contact-page__link {
	color: #8a7158;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-contact-page__link:hover {
	color: #141416;
	text-decoration: underline;
}

.rf-contact-page__map-cta.rf-map-cta {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.15rem 1.35rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.04);
	color: inherit;
	text-decoration: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.rf-contact-page__map-cta.rf-map-cta:hover {
	transform: translateY(-2px);
	border-color: #b89a7b;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
	color: inherit;
}
.rf-contact-page__map-cta .rf-map-cta__pin {
	flex: none;
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.4);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
}
.rf-contact-page__map-cta .rf-map-cta__pin .rf-icon {
	width: 1.25rem;
	height: 1.25rem;
}
.rf-contact-page__map-cta .rf-map-cta__body {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}
.rf-contact-page__map-cta .rf-map-cta__body strong {
	color: #141416;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-medium);
}
.rf-contact-page__map-cta .rf-map-cta__body span {
	color: #5a616c;
	font-size: 0.9rem;
}
.rf-contact-page__map-cta .rf-map-cta__go {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: var(--rf-fw-medium);
	color: #8a7158;
	white-space: nowrap;
}
.rf-contact-page__map-cta .rf-map-cta__go .rf-icon {
	width: 1.05em;
	height: 1.05em;
	transition: transform 0.18s ease;
}
.rf-contact-page__map-cta:hover .rf-map-cta__go {
	color: #141416;
}
.rf-contact-page__map-cta:hover .rf-map-cta__go .rf-icon {
	transform: translateX(3px);
}

@media (max-width: 1100px) {
	.rf-contact-page__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--contact.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
	.rf-contact-page__grid {
		grid-template-columns: 1fr;
	}
	.rf-contact-page__map-cta.rf-map-cta {
		flex-wrap: wrap;
	}
	.rf-contact-page__map-cta .rf-map-cta__go {
		margin-left: 0;
	}
}

/* -------------------------------------------------------------------------
   Home expertise — Kenmore method atelier (photo + glass method panel)
   ------------------------------------------------------------------------- */
.rf-section--expertise {
	--rf-expertise-accent: #b89a7b;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #0c0c0e;
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: #fff;
}
.rf-expertise__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		linear-gradient(
			105deg,
			rgba(10, 10, 12, 0.96) 0%,
			rgba(10, 10, 12, 0.9) 36%,
			rgba(10, 10, 12, 0.72) 52%,
			rgba(10, 10, 12, 0.42) 68%,
			rgba(10, 10, 12, 0.28) 100%
		),
		linear-gradient(
			180deg,
			rgba(10, 10, 12, 0.28) 0%,
			transparent 28%,
			transparent 72%,
			rgba(10, 10, 12, 0.4) 100%
		),
		radial-gradient(ellipse 50% 55% at 88% 42%, rgba(184, 154, 123, 0.16), transparent 62%),
		var(--rf-expertise-photo) right center / cover no-repeat;
}
.rf-expertise__glow {
	display: none;
}
.rf-expertise__grid {
	display: none;
}
.rf-section--expertise > .rf-container {
	position: relative;
	z-index: 1;
}

.rf-expertise__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	gap: clamp(2rem, 4.5vw, 3.75rem);
	align-items: center;
}
.rf-expertise__intro {
	max-width: 36rem;
}
.rf-expertise__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-expertise-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-expertise__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3.05rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-expertise__title-line {
	display: block;
}
.rf-expertise__title-line--accent {
	color: var(--rf-expertise-accent);
}
.rf-expertise__lead {
	margin: 0 0 1.75rem;
	max-width: 34em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.7);
}

.rf-expertise__points {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 1.05rem;
}
.rf-expertise__point {
	display: grid;
	grid-template-columns: 2.55rem minmax(0, 1fr);
	gap: 0.95rem;
	align-items: start;
}
.rf-expertise__point-icon {
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
}
.rf-expertise__point-icon .rf-icon {
	width: 1.25rem;
	height: 1.25rem;
}
.rf-expertise__point-body {
	display: grid;
	gap: 0.28rem;
	min-width: 0;
	padding-top: 0.15rem;
}
.rf-expertise__point-body strong {
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.25;
}
.rf-expertise__point-body span {
	font-family: var(--rf-font);
	font-size: 0.94rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.58);
}

.rf-expertise__stats {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem 2.35rem;
	margin-top: 1.85rem;
	padding-top: 1.4rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-expertise__stat {
	display: grid;
	gap: 0.25rem;
}
.rf-expertise__stat-value {
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.4vw, 2.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
	color: #fff;
}
.rf-expertise__stat-value sup {
	font-size: 0.5em;
	margin-left: 0.05em;
	color: var(--rf-expertise-accent);
}
.rf-expertise__stat-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}

/* Glass method panel — 2×2 visit method, not a timeline card stack */
.rf-expertise__panel {
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background:
		linear-gradient(165deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
	padding: clamp(1.45rem, 3vw, 1.9rem) clamp(1.25rem, 2.6vw, 1.7rem);
	color: #fff;
}
.rf-expertise__panel-head {
	margin-bottom: 1.15rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-expertise__panel-eyebrow {
	display: inline-block;
	margin: 0 0 0.45rem;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rf-expertise-accent);
}
.rf-expertise__panel-title {
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(1.2rem, 2.1vw, 1.45rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
}

.rf-expertise__method {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px !important;
	overflow: hidden;
}
.rf-expertise__method-step {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.7rem;
	min-width: 0;
	padding: 1.05rem 1rem 1.1rem;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.12);
	transition: background-color 0.2s ease;
}
.rf-expertise__method-step:nth-child(2n) {
	border-right: 0;
}
.rf-expertise__method-step:nth-last-child(-n + 2) {
	border-bottom: 0;
}
.rf-expertise__method-step:hover {
	background: rgba(184, 154, 123, 0.1);
}
.rf-expertise__method-num {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.32);
}
.rf-expertise__method-step:hover .rf-expertise__method-num {
	color: var(--rf-expertise-accent);
}
.rf-expertise__method-icon {
	display: grid;
	place-items: center;
	width: 2.15rem;
	height: 2.15rem;
	color: rgba(255, 255, 255, 0.85);
}
.rf-expertise__method-icon .rf-icon {
	width: 1.25rem;
	height: 1.25rem;
}
.rf-expertise__method-copy {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
}
.rf-expertise__method-copy strong {
	font-family: var(--rf-font-display);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2;
}
.rf-expertise__method-copy span {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.55);
}

.rf-expertise__panel-foot {
	margin-top: 1.15rem;
	padding-top: 1.1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-expertise__panel .rf-expert {
	align-items: flex-start;
	gap: 0.9rem;
}
.rf-expertise__panel .rf-expert__role {
	color: rgba(184, 154, 123, 0.85);
}
.rf-expertise__panel .rf-expert__name,
.rf-expertise__panel .rf-expert__name a {
	color: #fff;
}
.rf-expertise__panel .rf-expert__name a:hover {
	color: #fff;
	opacity: 0.82;
}
.rf-expertise__panel .rf-expert__text {
	color: rgba(255, 255, 255, 0.58);
}
.rf-expertise__panel .rf-expert__links a,
.rf-expertise__panel .rf-link-more {
	color: var(--rf-expertise-accent);
}
.rf-expertise__panel .rf-expert__avatar {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 10px !important;
	overflow: hidden;
	color: #fff;
}
.rf-expertise__panel .rf-expert__avatar img {
	border-radius: 10px !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Legacy */
.rf-expertise__rule,
.rf-expertise__timeline,
.rf-expertise__step,
.rf-expertise__point-mark {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--expertise .rf-expertise__point.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__point.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__point.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__method-step.rf-reveal-item:nth-child(1) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__method-step.rf-reveal-item:nth-child(2) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__method-step.rf-reveal-item:nth-child(3) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--expertise .rf-expertise__method-step.rf-reveal-item:nth-child(4) { transition-delay: 0.2s; }
}

@media (max-width: 960px) {
	.rf-expertise__layout {
		grid-template-columns: 1fr;
		gap: 1.85rem;
	}
	.rf-expertise__intro {
		max-width: none;
	}
	.rf-expertise__bg {
		background:
			linear-gradient(
				180deg,
				rgba(10, 10, 12, 0.94) 0%,
				rgba(10, 10, 12, 0.88) 42%,
				rgba(10, 10, 12, 0.78) 100%
			),
			radial-gradient(ellipse 70% 50% at 50% 0%, rgba(184, 154, 123, 0.12), transparent 60%),
			var(--rf-expertise-photo) 70% center / cover no-repeat;
	}
}
@media (max-width: 560px) {
	.rf-expertise__method {
		grid-template-columns: 1fr;
	}
	.rf-expertise__method-step,
	.rf-expertise__method-step:nth-child(2n) {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.rf-expertise__method-step:last-child {
		border-bottom: 0;
	}
	.rf-expertise__method-step {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.65rem 0.85rem;
	}
	.rf-expertise__method-copy {
		flex: 1 1 100%;
	}
}

/* Numbered-badge card variant (service/location process sections) */
.rf-pcard__badge {
	flex: none;
	width: 54px; height: 54px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--rf-primary) 8%, #fff);
	color: var(--rf-primary);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rf-primary) 16%, #fff);
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 1;
	letter-spacing: -0.02em;
}

/* Shared process-list styles (service / location pages) */
.rf-proclist { list-style: none; margin: 1.35rem 0 0; padding: 0; }
.rf-proc {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.05rem 0;
	border-bottom: 1px solid var(--rf-line);
}
.rf-proc:last-child { border-bottom: 0; }
.rf-proc__ico {
	flex: none;
	width: 46px; height: 46px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: color-mix(in srgb, var(--rf-primary) 8%, #fff);
	color: var(--rf-primary);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--rf-primary) 16%, #fff);
}
.rf-proc__ico .rf-icon { width: 22px; height: 22px; }
.rf-proc__body { flex: 1; min-width: 0; }
.rf-proc__body strong { display: block; color: var(--rf-charcoal); font-size: 1.05rem; }
.rf-proc__body span { color: var(--rf-muted); font-size: 0.92rem; }
.rf-proc__num {
	flex: none;
	align-self: center;
	font-size: 1.9rem;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.02em;
	color: var(--rf-line-strong);
}

/* =========================================================================
   33. Repair process — shared pcard + unique home step-flow
   ========================================================================= */
.rf-section--process {
	background: #fff;
}

/* -------------------------------------------------------------------------
   Home process — Kenmore service journey (path of phases, not cards)
   ------------------------------------------------------------------------- */
.rf-section--process-flow {
	--rf-process-accent: #b89a7b;
	--rf-process-ink: #141416;
	background:
		radial-gradient(ellipse 55% 45% at 100% 100%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #f7f8fa 0%, #eef0f3 48%, #f5f6f8 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-process-ink);
}
.rf-process__stage {
	position: relative;
	isolation: isolate;
}
.rf-process__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.85rem);
}
.rf-process__intro-copy {
	max-width: 38rem;
}
.rf-process__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-process__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-process-ink);
}
.rf-process__title-line {
	display: block;
}
.rf-process__title-line--accent {
	color: #8a7158;
}
.rf-process__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5a616c;
}
.rf-process__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-process__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-process__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-process-ink);
}
.rf-process__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-process__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-process-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-process__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-process__browse:hover {
	background: color-mix(in srgb, var(--rf-process-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.rf-process__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Journey path — connected phases */
.rf-process__journey {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(20, 20, 22, 0.12);
	background: rgba(255, 255, 255, 0.72);
	border-radius: 14px !important;
	overflow: hidden;
}
.rf-process__phase {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.95rem;
	min-width: 0;
	margin: 0;
	padding: 1.55rem 1.35rem 1.45rem;
	border-right: 1px solid rgba(20, 20, 22, 0.1);
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	transition: background-color 0.22s ease;
}
.rf-process__phase:nth-child(3n) {
	border-right: 0;
}
.rf-process__phase:nth-last-child(-n + 3) {
	border-bottom: 0;
}
.rf-process__phase:hover {
	background: rgba(184, 154, 123, 0.08);
}
.rf-process__phase-rail {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 0.15rem;
}
.rf-process__phase-node {
	display: grid;
	place-items: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(20, 20, 22, 0.16);
	background: #f7f8fa;
	font-family: var(--rf-font-display);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	color: var(--rf-process-ink);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.rf-process__phase:hover .rf-process__phase-node {
	background: var(--rf-process-accent);
	border-color: var(--rf-process-accent);
	color: #fff;
	box-shadow: 0 8px 18px rgba(184, 154, 123, 0.3);
}
.rf-process__phase-icon {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	color: #6a7380;
	transition: color 0.2s ease, transform 0.25s ease;
}
.rf-process__phase-icon .rf-icon {
	width: 1.4rem;
	height: 1.4rem;
}
.rf-process__phase:hover .rf-process__phase-icon {
	color: var(--rf-process-ink);
	transform: translateY(-2px);
}
.rf-process__phase-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
	min-width: 0;
	width: 100%;
}
.rf-process__phase-title {
	font-family: var(--rf-font-display);
	font-size: 1.08rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--rf-process-ink);
}
.rf-process__phase-text {
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.5;
	color: #5f6874;
}

.rf-section--process-flow .rf-process__heading,
.rf-section--process-flow .rf-process__rule,
.rf-section--process-flow .rf-process__more,
.rf-section--process-flow .rf-process__intro,
.rf-section--process-flow .rf-process__grid {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--process-flow .rf-process__phase.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

@media (max-width: 960px) {
	.rf-process__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-process__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-process__count {
		align-items: flex-start;
	}
	.rf-process__journey {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rf-process__phase:nth-child(3n) {
		border-right: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-process__phase:nth-child(2n) {
		border-right: 0;
	}
	.rf-process__phase:nth-last-child(-n + 3) {
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-process__phase:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}
@media (max-width: 560px) {
	.rf-process__journey {
		grid-template-columns: 1fr;
		border-radius: 12px !important;
	}
	.rf-process__phase,
	.rf-process__phase:nth-child(3n),
	.rf-process__phase:nth-child(2n) {
		border-right: 0;
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.75rem 1rem;
		padding: 1.15rem 1.1rem;
	}
	.rf-process__phase:last-child {
		border-bottom: 0;
	}
	.rf-process__phase-rail {
		width: auto;
		margin: 0;
	}
	.rf-process__phase-copy {
		flex: 1 1 100%;
	}
	.rf-process__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-process__browse {
		justify-content: center;
		width: 100%;
	}
}

/* Shared process heading / grid for guarantees, resources, etc. */
.rf-process__heading {
	max-width: 720px;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
.rf-process__heading .rf-heading__eyebrow {
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-process__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.06em;
	margin: 0 0 0.85rem;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.rf-process__heading .rf-heading__title-line {
	display: block;
}
.rf-process__heading .rf-heading__text {
	max-width: 40em;
	margin: 0 auto;
	font-size: 1rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
	color: #6b7280;
}
.rf-process__rule {
	display: block;
	width: 160px;
	height: 3px;
	margin: 1.15rem auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}
.rf-process__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.rf-pcard {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	height: 100%;
	min-height: 16.75rem;
	background: #f7f8f9;
	border: 1px solid #e8ebef;
	border-radius: 0;
	box-shadow: none;
	padding: 1.6rem 1.6rem 1.6rem;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.rf-pcard:hover {
	background: #111;
	border-color: #111;
	transform: translateY(-2px);
}
.rf-pcard.rf-brand-related-card:hover,
.rf-pcard.rf-model-card:hover {
	background: #fff;
	border-color: #b89a7b;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
	transform: translateY(-2px);
}
.rf-pcard__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.1rem;
}
.rf-pcard__ico {
	flex: none;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 0;
	background: #fff;
	color: #111;
	border: 1px solid #d1d5db;
	box-shadow: none;
}
.rf-pcard__ico .rf-icon { width: 22px; height: 22px; }
.rf-pcard__num {
	font-family: var(--rf-font-display);
	font-size: 1.65rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.04em;
	color: #111;
	line-height: 1;
}
.rf-pcard__title {
	font-size: clamp(1rem, 1.4vw, 1.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0;
	color: #111;
	line-height: 1.25;
}
.rf-pcard__rule {
	display: block;
	width: 96px;
	height: 3px;
	margin: 0.75rem 0 0.85rem;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}
.rf-pcard__text {
	color: #6b7280;
	font-size: 0.9rem;
	margin: 0;
	flex: 1 1 auto;
	line-height: 1.5;
	overflow-wrap: anywhere;
}
.rf-pcard:hover .rf-pcard__num,
.rf-pcard:hover .rf-pcard__title,
.rf-pcard:hover .rf-pcard__text {
	color: #fff;
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__num,
.rf-pcard.rf-model-card:hover .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__title,
.rf-pcard.rf-brand-related-card:hover .rf-pcard__title a,
.rf-pcard.rf-model-card:hover .rf-pcard__title,
.rf-pcard.rf-model-card:hover .rf-pcard__title a {
	color: #141416;
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__text,
.rf-pcard.rf-model-card:hover .rf-pcard__text {
	color: #5a616c;
}
.rf-pcard:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__rule,
.rf-pcard.rf-model-card:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #b89a7b 0%, #b89a7b 40%, rgba(184, 154, 123, 0) 100%);
}
.rf-pcard:hover .rf-pcard__ico {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__ico,
.rf-pcard.rf-model-card:hover .rf-pcard__ico {
	background: #141416;
	border-color: #141416;
	color: #b89a7b;
}
.rf-pcard.rf-brand-related-card:hover .rf-pcard__ico .rf-icon,
.rf-pcard.rf-model-card:hover .rf-pcard__ico .rf-icon {
	color: #b89a7b;
}
.rf-pcard.rf-brand-related-card:hover .rf-brand-related-card__link {
	color: #8a7158;
}
.rf-pcard.rf-brand-related-card:hover .rf-brand-related-card__link .rf-icon {
	color: #8a7158;
	transform: translateX(3px);
}

@media (max-width: 1080px) {
	.rf-process__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
	.rf-process__grid { grid-template-columns: 1fr; }
	.rf-pcard { padding: 1.25rem 1.15rem; }
}

.rf-contact-page__cards .rf-process__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1080px) {
	.rf-contact-page__cards .rf-process__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rf-contact-page__cards .rf-process__grid {
		grid-template-columns: 1fr;
	}
}

/* -------------------------------------------------------------------------
   Home locations — Kenmore metro atlas (charcoal photo + glass city panel)
   ------------------------------------------------------------------------- */
.rf-section--locations {
	--rf-locations-accent: #b89a7b;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #0c0c0e;
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: #fff;
}
.rf-locations__bg {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background:
		linear-gradient(
			105deg,
			rgba(10, 10, 12, 0.96) 0%,
			rgba(10, 10, 12, 0.9) 40%,
			rgba(10, 10, 12, 0.7) 58%,
			rgba(10, 10, 12, 0.42) 74%,
			rgba(10, 10, 12, 0.5) 100%
		),
		radial-gradient(ellipse 50% 55% at 88% 45%, rgba(184, 154, 123, 0.16), transparent 62%),
		var(--rf-locations-photo, url(../images/locations-hero.jpg)) right center / cover no-repeat;
}
.rf-locations__glow {
	display: none;
}
.rf-section--locations > .rf-container {
	position: relative;
	z-index: 1;
}

.rf-locations__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(280px, 1.05fr);
	gap: clamp(2rem, 4.5vw, 3.5rem);
	align-items: center;
}
.rf-locations__intro {
	max-width: 34rem;
}
.rf-locations__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-locations-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-locations__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3.05rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-locations__title-line {
	display: block;
}
.rf-locations__title-line--accent {
	color: var(--rf-locations-accent);
}
.rf-locations__lead {
	margin: 0 0 1.75rem;
	max-width: 34em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.7);
}
.rf-locations__rule {
	display: none;
}
.rf-locations__intro-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1.25rem 1.75rem;
}
.rf-locations__count {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.15rem;
	margin: 0;
}
.rf-locations__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4vw, 3.25rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-locations__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.rf-locations__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-locations-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-locations__cta .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-locations__cta:hover {
	background: color-mix(in srgb, var(--rf-locations-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.rf-locations__cta:hover .rf-icon {
	transform: translateX(3px);
}

.rf-locations__panel {
	border-radius: 14px !important;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.04) 100%);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
	padding: clamp(1.25rem, 2.5vw, 1.65rem);
}
.rf-locations__panel-head {
	margin-bottom: 1rem;
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-locations__panel-eyebrow {
	display: block;
	margin: 0 0 0.4rem;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rf-locations-accent);
}
.rf-locations__panel-note {
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.58);
}

.rf-locations__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}
.rf-location {
	margin: 0;
	padding: 0;
	border: 0;
}
.rf-location__link {
	display: grid;
	grid-template-columns: 3.4rem 1fr auto;
	gap: 0.9rem;
	align-items: center;
	padding: 0.7rem 0.75rem;
	border-radius: 10px !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	background: rgba(0, 0, 0, 0.22);
	text-decoration: none;
	color: inherit;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.rf-location__link:hover {
	background: rgba(184, 154, 123, 0.12);
	border-color: rgba(184, 154, 123, 0.35);
	transform: translateX(3px);
	color: inherit;
}
.rf-location__thumb {
	display: block;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 10px !important;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.16);
	background: rgba(255, 255, 255, 0.08);
}
.rf-location__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rf-location__pin {
	display: grid;
	place-items: center;
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(255, 255, 255, 0.18);
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
}
.rf-location__pin .rf-icon {
	width: 1.2em;
	height: 1.2em;
}
.rf-location__body {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"index name"
		"index region";
	column-gap: 0.55rem;
	row-gap: 0.12rem;
	align-items: center;
	min-width: 0;
}
.rf-location__index {
	grid-area: index;
	font-family: var(--rf-font-display);
	font-size: 1.15rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
	color: rgba(184, 154, 123, 0.65);
	transition: color 0.2s ease;
}
.rf-location__link:hover .rf-location__index {
	color: var(--rf-locations-accent);
}
.rf-location__name {
	grid-area: name;
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.15;
}
.rf-location__region {
	grid-area: region;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.55);
}
.rf-location__go {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex: none;
	padding: 0.45rem 0.7rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(255, 255, 255, 0.22);
	background: transparent;
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.rf-location__go .rf-icon {
	width: 0.9em;
	height: 0.9em;
}
.rf-location__go-label {
	display: none;
}
.rf-location__link:hover .rf-location__go {
	background: var(--rf-locations-accent);
	border-color: var(--rf-locations-accent);
	color: #fff;
	transform: translateX(2px);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--locations .rf-location.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--locations .rf-location.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--locations .rf-location.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--locations .rf-location.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--locations .rf-location.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
}

@media (min-width: 720px) {
	.rf-location__go-label {
		display: inline;
	}
}

@media (max-width: 960px) {
	.rf-locations__layout {
		grid-template-columns: 1fr;
		gap: 1.85rem;
	}
	.rf-locations__intro {
		max-width: none;
	}
	.rf-locations__bg {
		background:
			linear-gradient(
				180deg,
				rgba(10, 10, 12, 0.94) 0%,
				rgba(10, 10, 12, 0.88) 45%,
				rgba(10, 10, 12, 0.78) 100%
			),
			radial-gradient(ellipse 70% 45% at 50% 0%, rgba(184, 154, 123, 0.12), transparent 60%),
			var(--rf-locations-photo, url(../images/locations-hero.jpg)) 70% center / cover no-repeat;
	}
}

/* =========================================================================
   34e2. Service Areas archive (dark hero + numbered city tiles)
   ========================================================================= */
.rf-hero--areas {
	background-image: var(--rf-areas-hero);
	background-position: 62% 66%;
	background-size: cover;
}
.rf-hero--areas .rf-hero__inner--areas {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--areas .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--areas .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--areas .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--areas .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--areas .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-section--areas {
	background: #f5f6f7;
}
.rf-section--areas-light {
	background: #fff;
	background-image: none;
}
.rf-section--areas-light.rf-section--loc .rf-pcard.rf-area-card {
	background: #f7f8f9;
	border-color: #e8ebef;
}
.rf-section--areas-light.rf-section--loc .rf-pcard.rf-area-card .rf-pcard__ico {
	background: #f5f6f7;
}
.rf-areas__heading {
	max-width: 40rem;
	margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
.rf-areas__heading .rf-heading__eyebrow {
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-areas__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-areas__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.06em;
	margin: 0.85rem 0 0.85rem;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}
.rf-areas__heading .rf-heading__title-line {
	display: block;
}
.rf-areas__heading .rf-heading__text {
	margin: 0;
	max-width: 36em;
	color: #6b7280;
	font-size: 1.02rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
}
.rf-areas__rule {
	display: block;
	width: 120px;
	height: 3px;
	margin: 1.15rem 0 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 45%, rgba(17, 17, 17, 0) 100%);
}

.rf-areas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.rf-section--areas .rf-pcard.rf-area-card {
	background: #fff;
	border-color: #e8ebef;
	min-height: 17.5rem;
}
.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico {
	background: #f5f6f7;
}
.rf-section--areas .rf-pcard.rf-area-card:hover {
	background: #111;
	border-color: #111;
}
.rf-area-card__region {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6b7280;
}
.rf-area-card .rf-pcard__title a {
	color: inherit;
	text-decoration: none;
}
.rf-area-card .rf-pcard__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.rf-area-card__link {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.85rem;
	border-top: 1px solid #e5e7eb;
	width: 100%;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
}
.rf-area-card__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-pcard.rf-area-card:hover .rf-area-card__region,
.rf-pcard.rf-area-card:hover .rf-pcard__title,
.rf-pcard.rf-area-card:hover .rf-pcard__text,
.rf-pcard.rf-area-card:hover .rf-pcard__num {
	color: #fff;
}
.rf-pcard.rf-area-card:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-pcard.rf-area-card:hover .rf-pcard__ico {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-pcard.rf-area-card:hover .rf-area-card__link {
	color: #fff;
	border-top-color: rgba(255, 255, 255, 0.2);
}
.rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon {
	transform: translateX(3px);
	color: #fff;
}

.rf-section--areas .rf-pagination {
	margin-top: clamp(2rem, 4vw, 2.75rem);
}

@media (max-width: 960px) {
	.rf-areas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.rf-hero--areas {
		background-position: 58% 64%;
	}
	.rf-areas__grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   34e3. Appliances archive (centered home-style hero + dark catalog index)
   ========================================================================= */
.rf-hero--cinema.rf-hero--appliances-archive.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--appliances-archive.rf-hero--centered .rf-hero__photo {
	object-position: 50% 42%;
}
.rf-hero--cinema.rf-hero--appliances-archive.rf-hero--centered .rf-hero__title {
	font-size: clamp(2.05rem, 4.6vw, 3.35rem);
}
.rf-hero--appliances-archive .rf-breadcrumbs {
	margin-bottom: 0.85rem;
}
.rf-hero--appliances-archive.rf-hero--centered .rf-breadcrumbs {
	display: flex;
	justify-content: center;
}
.rf-hero--appliances-archive .rf-breadcrumbs__list {
	font-size: 0.82rem;
	justify-content: center;
}
.rf-hero--appliances-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--appliances-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--appliances-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--appliances-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-section--appliances.rf-section--appliances-archive .rf-appliances__stage::before {
	content: "CATALOG";
}
.rf-section--appliances-archive .rf-pagination {
	position: relative;
	z-index: 1;
	margin-top: clamp(2rem, 4vw, 2.75rem);
}
.rf-section--appliances-archive .rf-pagination .nav-links a,
.rf-section--appliances-archive .rf-pagination .nav-links span {
	color: rgba(255, 255, 255, 0.75);
}
.rf-section--appliances-archive .rf-pagination .nav-links a:hover {
	color: #fff;
}
.rf-section--appliances-archive .rf-pagination .current {
	color: #b89a7b;
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(7) { transition-delay: 0.28s; }
	body.rf-reveal .rf-section--appliances-archive .rf-appliances__item.rf-reveal-item:nth-child(8) { transition-delay: 0.32s; }
}

@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--appliances-archive.rf-hero--centered .rf-hero__photo {
		object-position: 50% 40%;
	}
}

/* =========================================================================
   34e3b. Locations archive (centered Kenmore hero + metro tiles)
   ========================================================================= */
.rf-hero--cinema.rf-hero--locations-archive.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--locations-archive.rf-hero--centered .rf-hero__photo {
	object-position: 50% 40%;
}
.rf-hero--cinema.rf-hero--locations-archive.rf-hero--centered .rf-hero__title {
	font-size: clamp(2rem, 4.4vw, 3.2rem);
}
.rf-hero--locations-archive .rf-breadcrumbs {
	margin-bottom: 0.85rem;
}
.rf-hero--locations-archive.rf-hero--centered .rf-breadcrumbs {
	display: flex;
	justify-content: center;
}
.rf-hero--locations-archive .rf-breadcrumbs__list {
	font-size: 0.82rem;
	justify-content: center;
}
.rf-hero--locations-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--locations-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--locations-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--locations-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-section--locations.rf-section--locations-archive {
	--rf-locations-accent: #b89a7b;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%);
}
.rf-section--locations.rf-section--locations-archive .rf-locations__bg {
	display: none;
}
.rf-locations-archive__stage {
	position: relative;
	isolation: isolate;
	z-index: 1;
}
.rf-locations-archive__stage::before {
	content: "METROS";
	position: absolute;
	right: -1%;
	top: -0.2em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 12vw, 8rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
.rf-locations-archive__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
	padding-bottom: clamp(1.5rem, 3vw, 2rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-locations-archive__intro-copy {
	max-width: 38rem;
}
.rf-locations-archive__intro-copy .rf-locations__lead {
	margin-bottom: 0;
}
.rf-locations-archive__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-locations-archive__aside .rf-locations__count {
	align-items: flex-end;
}
.rf-locations-archive__list {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}
.rf-section--locations-archive .rf-pagination {
	position: relative;
	z-index: 1;
	margin-top: clamp(2rem, 4vw, 2.75rem);
}
.rf-section--locations-archive .rf-pagination .nav-links a,
.rf-section--locations-archive .rf-pagination .nav-links span {
	color: rgba(255, 255, 255, 0.75);
}
.rf-section--locations-archive .rf-pagination .nav-links a:hover {
	color: #fff;
}
.rf-section--locations-archive .rf-pagination .current {
	color: var(--rf-locations-accent);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--locations-archive .rf-location.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

@media (max-width: 960px) {
	.rf-locations-archive__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-locations-archive__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-locations-archive__aside .rf-locations__count {
		align-items: flex-start;
	}
	.rf-locations-archive__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--locations-archive.rf-hero--centered .rf-hero__photo {
		object-position: 50% 38%;
	}
}

.rf-hero--cinema.rf-hero--service-single.rf-hero--location-single.rf-hero--centered .rf-hero__photo {
	object-position: 50% 42%;
}
.rf-loc-overview .rf-service-overview__media img {
	object-position: 55% 40%;
}
@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--locations-archive .rf-hero__photo,
	.rf-hero--cinema.rf-hero--service-single.rf-hero--location-single.rf-hero--centered .rf-hero__photo {
		object-position: 50% 38%;
	}
}

/* =========================================================================
   34e3c. Error Codes archive (centered Kenmore hero + soft search library)
   ========================================================================= */
.rf-hero--cinema.rf-hero--error-codes-archive.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--error-codes-archive.rf-hero--centered .rf-hero__photo {
	object-position: 55% 42%;
}
.rf-hero--cinema.rf-hero--error-codes-archive.rf-hero--centered .rf-hero__title {
	font-size: clamp(2.05rem, 4.4vw, 3.2rem);
}
.rf-hero--error-codes-archive .rf-breadcrumbs {
	margin-bottom: 0.85rem;
}
.rf-hero--error-codes-archive.rf-hero--centered .rf-breadcrumbs {
	display: flex;
	justify-content: center;
}
.rf-hero--error-codes-archive .rf-breadcrumbs__list {
	font-size: 0.82rem;
	justify-content: center;
}
.rf-hero--error-codes-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--error-codes-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--error-codes-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--error-codes-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero--cinema.rf-hero--error-code-single.rf-hero--centered .rf-hero__photo {
	object-position: 55% 42%;
}
.rf-hero--cinema.rf-hero--blog-single.rf-hero--centered {
	min-height: clamp(620px, 86vh, 880px);
}
.rf-hero--cinema.rf-hero--blog-single.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}
.rf-hero--blog-single.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--blog-single.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--blog-single.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--blog-single.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--blog-single.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero--cinema.rf-hero--model-single .rf-hero__photo {
	object-position: 72% center;
}
.rf-hero--cinema.rf-hero--models-archive.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--models-archive.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}

/* Models archive — library watermark */
.rf-ec-app--library.rf-ec-app--models::before {
	content: "MODELS";
}
.rf-ec-app--models .rf-models-archive__desk {
	display: grid;
	gap: 1.5rem;
}
.rf-ec-app--models .rf-models-archive__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem;
}
.rf-ec-app--models .rf-pcard.rf-model-card {
	margin: 0;
	padding: 1.25rem 1.2rem 1.15rem;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.rf-ec-app--models .rf-pcard.rf-model-card .rf-pcard__ico {
	background: rgba(184, 154, 123, 0.14);
	color: #8a7158;
}
.rf-ec-app--models .rf-model-card__cat {
	color: #8a7158;
}
.rf-ec-app--models .rf-model-card__number {
	color: #141416;
	font-family: var(--rf-font-display);
	letter-spacing: 0.04em;
}
.rf-ec-app--models .rf-model-card__link {
	color: #8a7158;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover {
	background: #fff;
	border-color: #b89a7b;
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
	transform: translateY(-2px);
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-model-card__cat,
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__title,
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__title a,
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__text,
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__num,
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-model-card__number {
	color: #141416;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-model-card__cat {
	color: #8a7158;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__text {
	color: #5a616c;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #b89a7b 0%, #b89a7b 40%, rgba(184, 154, 123, 0) 100%);
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__ico {
	background: #141416;
	border-color: #141416;
	color: #b89a7b;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-pcard__ico .rf-icon {
	color: #b89a7b;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-model-card__link {
	color: #8a7158;
	border-top-color: #e3e6eb;
}
.rf-ec-app--models .rf-pcard.rf-model-card:hover .rf-model-card__link .rf-icon {
	color: #8a7158;
	transform: translateX(3px);
}
.rf-ec-app--models .rf-pagination .page-numbers {
	border-radius: 10px !important;
}
.rf-ec-app--models .rf-pagination .page-numbers.current {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
.rf-ec-app--models .rf-pagination a.page-numbers:hover {
	border-color: #b89a7b;
	color: #8a7158;
	background: #fff;
}
@media (max-width: 760px) {
	.rf-ec-app--models .rf-models-archive__grid {
		grid-template-columns: 1fr;
	}
}

.rf-hero--cinema.rf-hero--model-single.rf-hero--centered {
	min-height: clamp(580px, 82vh, 860px);
}
.rf-hero--cinema.rf-hero--model-single.rf-hero--centered .rf-hero__photo {
	object-position: 62% 42%;
}
.rf-hero--model-single.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--model-single.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--model-single.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--model-single.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--model-single.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero--model-single.rf-hero--centered .rf-hero__note {
	justify-content: center;
	margin-top: 1rem;
	color: rgba(255, 255, 255, 0.72);
}

.rf-hero--cinema.rf-hero--models-archive .rf-hero__title {
	font-size: clamp(2.1rem, 4.4vw, 3.2rem);
}
.rf-hero--models-archive .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--models-archive .rf-breadcrumbs__list {
	font-size: 0.82rem;
}
.rf-hero--models-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--models-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--models-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--models-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--error-codes-archive.rf-hero--centered .rf-hero__photo,
	.rf-hero--cinema.rf-hero--error-code-single.rf-hero--centered .rf-hero__photo {
		object-position: 52% 40%;
	}
	.rf-hero--cinema.rf-hero--blog-single.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
	.rf-hero--cinema.rf-hero--model-single .rf-hero__photo {
		object-position: 65% center;
	}
	.rf-hero--cinema.rf-hero--models-archive.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
}

/* =========================================================================
   Error Codes library — Kenmore lookup desk (unique archive block)
   ========================================================================= */
.rf-ec-app--library {
	--rf-ec-accent: #b89a7b;
	--rf-ec-accent-deep: #8a7158;
	--rf-ec-ink: #141416;
	--rf-ec-muted: #5a616c;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 55% 42% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #eef0f3 52%, #f4f5f7 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-ec-ink);
}
.rf-ec-app--library::before {
	content: "CODES";
	position: absolute;
	left: max(0.5rem, 3vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(4rem, 13vw, 8.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
.rf-ec-app--library > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-ec-app__stage {
	position: relative;
	isolation: isolate;
}
.rf-ec-app__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-ec-app__intro-copy {
	max-width: 38rem;
}
.rf-ec-app__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-ec-accent-deep);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-ec-app__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-ec-ink);
}
.rf-ec-app__title-line {
	display: block;
}
.rf-ec-app__title-line--accent {
	color: var(--rf-ec-accent);
}
.rf-ec-app__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: var(--rf-ec-muted);
}
.rf-ec-app__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-ec-app__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-ec-app__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-ec-ink);
}
.rf-ec-app__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-ec-app__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-ec-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-ec-app__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.2s ease;
}
.rf-ec-app__browse:hover {
	background: color-mix(in srgb, var(--rf-ec-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.rf-ec-app__browse:hover .rf-icon {
	transform: translateX(3px);
}

.rf-ec-app--library .rf-ec-app__desk {
	display: grid;
	gap: 1.35rem;
	padding: clamp(1.25rem, 2.8vw, 1.85rem);
	border-radius: 14px !important;
	border: 1px solid #dce1e8;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.78) 100%);
	box-shadow: 0 18px 42px rgba(20, 20, 22, 0.06);
}

.rf-ec-app--library .rf-ec-search {
	margin: 0;
}
.rf-ec-app--library .rf-ec-search__bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	gap: 0.65rem;
	align-items: stretch;
	padding: 0.55rem;
	border-radius: 12px !important;
	border: 1px solid #d8dde5;
	background: #f6f7f9;
}
.rf-ec-app--library .rf-ec-search__ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	border-radius: 10px !important;
	background: rgba(184, 154, 123, 0.14);
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-search__ico .rf-icon {
	width: 1.15rem;
	height: 1.15rem;
}
.rf-ec-app--library .rf-ec-search__bar input[type="search"] {
	flex: none;
	min-width: 0;
	width: 100%;
	padding: 0.85rem 0.9rem;
	border: 0;
	border-radius: 10px !important;
	background: transparent;
	box-shadow: none;
	font-size: 1.02rem;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-search__bar input[type="search"]:focus-visible {
	outline: none;
	box-shadow: none;
}
.rf-ec-app--library .rf-ec-search__bar .rf-btn {
	border-radius: 10px !important;
	align-self: stretch;
}
.rf-ec-app--library .rf-ec-search__bar .rf-btn--primary {
	background: var(--rf-ec-ink);
	border-color: var(--rf-ec-ink);
	color: #fff;
}
.rf-ec-app--library .rf-ec-search__bar .rf-btn--primary:hover {
	background: #2a2a2e;
	border-color: #2a2a2e;
}
.rf-ec-app--library .rf-ec-search__bar .rf-btn--ghost {
	border-color: #d0d5dd;
	color: var(--rf-ec-ink);
	background: #fff;
}
.rf-ec-app--library .rf-ec-search__bar .rf-btn--ghost:hover {
	border-color: var(--rf-ec-accent);
	color: var(--rf-ec-ink);
}

.rf-ec-app--library .rf-ec-filters {
	margin-top: 0.35rem;
	padding: 1rem 1.1rem 1.15rem;
	border-radius: 12px !important;
	border: 1px solid #e4e7ec;
	background: #fbfbfc;
}
.rf-ec-app--library .rf-ec-field > span {
	color: var(--rf-ec-muted);
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.rf-ec-app--library .rf-ec-field select {
	min-width: 200px;
	border: 1px solid #d8dde5;
	border-radius: 10px !important;
	background-color: #fff;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-field select:focus-visible {
	border-color: var(--rf-ec-accent);
	box-shadow: 0 0 0 3px rgba(184, 154, 123, 0.22);
}
.rf-ec-app--library .rf-ec-field--check input[type="checkbox"] {
	accent-color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-filters__actions .rf-btn--primary {
	background: var(--rf-ec-accent);
	border-color: var(--rf-ec-accent);
	color: #fff;
	border-radius: 10px !important;
}
.rf-ec-app--library .rf-ec-filters__actions .rf-btn--primary:hover {
	background: color-mix(in srgb, var(--rf-ec-accent) 86%, #000);
	border-color: transparent;
}
.rf-ec-app--library .rf-ec-filters__actions .rf-btn--ghost {
	border-radius: 10px !important;
	border-color: #d0d5dd;
	color: var(--rf-ec-ink);
}

.rf-ec-app--library .rf-ec-chips {
	margin: 0;
	gap: 0.55rem;
}
.rf-ec-app--library .rf-ec-chip {
	border-radius: 999px !important;
	border: 1px solid rgba(184, 154, 123, 0.4);
	background: rgba(184, 154, 123, 0.12);
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-chip:hover {
	background: var(--rf-ec-accent);
	border-color: var(--rf-ec-accent);
	color: #fff;
}

.rf-ec-app--library .rf-ec-index {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.85rem 1.15rem;
	align-items: center;
	margin: 0.35rem 0 0;
	padding: 0.95rem 1.05rem;
	border-radius: 12px !important;
	border: 1px solid #e4e7ec;
	background: #f6f7f9;
}
.rf-ec-app--library .rf-ec-index__label {
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-index__rail {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.rf-ec-app--library .rf-ec-index__link {
	min-width: 2.4rem;
	padding: 0.45rem 0.7rem;
	border-radius: 10px !important;
	border: 1px solid #d8dde5;
	background: #fff;
	color: var(--rf-ec-ink);
	font-size: 0.92rem;
	box-shadow: 0 4px 12px rgba(20, 20, 22, 0.03);
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.rf-ec-app--library .rf-ec-index__link:hover {
	border-color: var(--rf-ec-accent);
	background: #fff;
	color: var(--rf-ec-ink);
	box-shadow: 0 8px 18px rgba(20, 20, 22, 0.06);
}
.rf-ec-app--library .rf-ec-index__link.is-active {
	background: var(--rf-ec-ink);
	border-color: var(--rf-ec-ink);
	color: #fff;
}

.rf-ec-app--library .rf-ec-popular {
	margin: 0.15rem 0 0;
	padding: 1.15rem 1.2rem 1.25rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
.rf-ec-app--library .rf-ec-popular__head {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	margin-bottom: 0.95rem;
}
.rf-ec-app--library .rf-ec-popular__kicker {
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-popular__title {
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-popular__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr));
	gap: 0.7rem;
}
.rf-ec-app--library .rf-ec-popular__item {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding: 0.85rem 0.95rem;
	border-radius: 10px !important;
	border: 1px solid #e4e7ec;
	background: #f7f8fa;
	transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.rf-ec-app--library .rf-ec-popular__code {
	font-family: var(--rf-font-display);
	font-size: 1.15rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-popular__app {
	font-size: 0.78rem;
	color: var(--rf-ec-muted);
}
.rf-ec-app--library .rf-ec-popular__item:hover {
	border-color: var(--rf-ec-accent);
	background: #fff;
	color: inherit;
	box-shadow: 0 12px 26px rgba(20, 20, 22, 0.07);
	transform: translateY(-2px);
}
.rf-ec-app--library .rf-ec-popular__item:hover .rf-ec-popular__code,
.rf-ec-app--library .rf-ec-popular__item:hover .rf-ec-popular__app {
	color: inherit;
}
.rf-ec-app--library .rf-ec-popular__item:hover .rf-ec-popular__code {
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-popular__item:hover .rf-ec-popular__app {
	color: var(--rf-ec-muted);
}

.rf-ec-app--library .rf-ec-results {
	margin-top: 0.25rem;
}
.rf-ec-app--library .rf-ec-count {
	margin: 0 0 1rem;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-ec-app--library .rf-ec-grid {
	gap: 1.05rem;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.rf-ec-app--library .rf-ec-card__link {
	gap: 0.65rem;
	padding: 1.2rem 1.25rem 1.25rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
	color: var(--rf-ec-ink);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-ec-app--library .rf-ec-card__code {
	font-size: 1.35rem;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-card__appliance {
	display: inline-flex;
	align-items: center;
	padding: 0.2rem 0.55rem;
	border-radius: 999px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: var(--rf-ec-accent-deep);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.rf-ec-app--library .rf-ec-card__meaning {
	color: var(--rf-ec-muted);
}
.rf-ec-app--library .rf-ec-card__symptom {
	color: #7a8492;
}
.rf-ec-app--library .rf-ec-card__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--rf-ec-accent-deep);
	font-weight: var(--rf-fw-medium);
}
.rf-ec-app--library .rf-ec-card__more .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-ec-app--library .rf-ec-card__link:hover,
.rf-ec-app--library .rf-ec-card__link:focus-visible {
	background: #fff;
	border-color: var(--rf-ec-accent);
	color: var(--rf-ec-ink);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
	transform: translateY(-2px);
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__code,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__code {
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__appliance,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__appliance {
	border-color: rgba(184, 154, 123, 0.5);
	background: rgba(184, 154, 123, 0.18);
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__meaning,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__meaning {
	color: var(--rf-ec-muted);
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__symptom,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__symptom {
	color: #7a8492;
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__more,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__more,
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__more .rf-icon,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__more .rf-icon {
	color: var(--rf-ec-accent-deep);
}
.rf-ec-app--library .rf-ec-card__link:hover .rf-ec-card__more .rf-icon,
.rf-ec-app--library .rf-ec-card__link:focus-visible .rf-ec-card__more .rf-icon {
	transform: translateX(3px);
}
.rf-ec-app--library .rf-ec-card mark {
	background: rgba(184, 154, 123, 0.28);
	color: inherit;
	border-radius: 3px;
	padding: 0 0.15em;
}
.rf-ec-app--library .rf-ec-card__link:hover mark,
.rf-ec-app--library .rf-ec-card__link:focus-visible mark {
	background: rgba(184, 154, 123, 0.36);
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-empty {
	padding: 1.5rem 1.35rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
.rf-ec-app--library .rf-ec-pagination .page-numbers {
	border-radius: 10px !important;
	border: 1px solid #d8dde5;
	background: #fff;
	color: var(--rf-ec-ink);
}
.rf-ec-app--library .rf-ec-pagination .page-numbers.current,
.rf-ec-app--library .rf-ec-pagination a.page-numbers:hover {
	background: var(--rf-ec-ink);
	border-color: var(--rf-ec-ink);
	color: #fff;
}

@media (max-width: 900px) {
	.rf-ec-app__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-ec-app__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-ec-app__count {
		align-items: flex-start;
	}
}
@media (max-width: 760px) {
	.rf-ec-app--library .rf-ec-search__bar {
		grid-template-columns: auto minmax(0, 1fr);
	}
	.rf-ec-app--library .rf-ec-search__bar .rf-btn {
		grid-column: 1 / -1;
	}
	.rf-ec-app--library .rf-ec-index {
		grid-template-columns: 1fr;
	}
}

body.rf-theme .rf-ec-app--library .rf-ec-app__browse,
body.rf-theme .rf-ec-app--library .rf-ec-search__bar,
body.rf-theme .rf-ec-app--library .rf-ec-app__desk,
body.rf-theme .rf-ec-app--library .rf-ec-index__link,
body.rf-theme .rf-ec-app--library .rf-ec-popular,
body.rf-theme .rf-ec-app--library .rf-ec-card__link {
	border-radius: 12px !important;
}
body.rf-theme .rf-ec-app--library .rf-ec-app__eyebrow {
	border-radius: 0 !important;
}

/* =========================================================================
   Error Codes guide — dark Kenmore tips (after light library)
   ========================================================================= */
.rf-ec-guide--kenmore {
	--rf-ec-guide-accent: #b89a7b;
	--rf-ec-guide-ink: #f4f1ec;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-ec-guide-ink);
}
.rf-ec-guide--kenmore::before {
	content: "GUIDE";
	position: absolute;
	right: max(0.5rem, 3vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 12vw, 8rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
.rf-ec-guide--kenmore > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-ec-guide__stage {
	position: relative;
	isolation: isolate;
}
.rf-ec-guide__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.85rem, 3.8vw, 2.75rem);
}
.rf-ec-guide__intro-copy {
	max-width: 40rem;
}
.rf-ec-guide__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-ec-guide-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-ec-guide__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-ec-guide__title-line {
	display: block;
}
.rf-ec-guide__title-line--accent {
	color: var(--rf-ec-guide-accent);
}
.rf-ec-guide__lead {
	margin: 0;
	max-width: 38em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.7);
}
.rf-ec-guide__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-ec-guide__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-ec-guide__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-ec-guide__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(244, 241, 236, 0.5);
}
.rf-ec-guide__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-ec-guide-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-ec-guide__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.2s ease;
}
.rf-ec-guide__browse:hover {
	background: color-mix(in srgb, var(--rf-ec-guide-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.rf-ec-guide__browse:hover .rf-icon {
	transform: translateX(3px);
}

.rf-ec-guide--kenmore .rf-ec-guide__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.15rem;
}
.rf-ec-guide--kenmore .rf-ec-guide__grid > li {
	display: flex;
	margin: 0;
	min-width: 0;
}
.rf-ec-guide--kenmore .rf-ec-guide__grid > li > .rf-pcard {
	flex: 1 1 auto;
	width: 100%;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card {
	height: 100%;
	min-height: 0;
	padding: 1.35rem 1.35rem 1.45rem;
	border-radius: 12px !important;
	border: 1px solid rgba(244, 241, 236, 0.12);
	background: linear-gradient(165deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
	box-shadow: none;
	color: var(--rf-ec-guide-ink);
	transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__rule {
	display: none;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__num {
	color: rgba(244, 241, 236, 0.35);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__ico {
	background: rgba(184, 154, 123, 0.14);
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 10px !important;
	color: var(--rf-ec-guide-accent);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__ico .rf-icon {
	color: var(--rf-ec-guide-accent);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__title {
	color: #fff;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	text-transform: none;
	letter-spacing: 0;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__text {
	color: rgba(244, 241, 236, 0.68);
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-regular);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover {
	background: rgba(184, 154, 123, 0.1);
	border-color: rgba(184, 154, 123, 0.45);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
	transform: translateY(-3px);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover .rf-pcard__num {
	color: rgba(244, 241, 236, 0.55);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover .rf-pcard__title {
	color: #fff;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover .rf-pcard__text {
	color: rgba(244, 241, 236, 0.78);
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico {
	background: var(--rf-ec-guide-accent);
	border-color: var(--rf-ec-guide-accent);
	color: #fff;
}
.rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico .rf-icon {
	color: #141416;
}

@media (max-width: 900px) {
	.rf-ec-guide__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-ec-guide__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-ec-guide__count {
		align-items: flex-start;
	}
}
@media (max-width: 760px) {
	.rf-ec-guide--kenmore .rf-ec-guide__grid {
		grid-template-columns: 1fr;
	}
}

body.rf-theme .rf-ec-guide--kenmore .rf-ec-guide__browse,
body.rf-theme .rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card,
body.rf-theme .rf-ec-guide--kenmore .rf-pcard.rf-ec-guide-card .rf-pcard__ico {
	border-radius: 12px !important;
}
body.rf-theme .rf-ec-guide--kenmore .rf-ec-guide__eyebrow {
	border-radius: 0 !important;
}

/* =========================================================================
   34e4. Services archive (centered home-style hero + Kenmore service ledger)
   ========================================================================= */
.rf-hero--cinema.rf-hero--services-archive.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--services-archive.rf-hero--centered .rf-hero__photo {
	object-position: 50% 42%;
}
.rf-hero--cinema.rf-hero--services-archive.rf-hero--centered .rf-hero__title {
	font-size: clamp(2.05rem, 4.2vw, 3.1rem);
}
.rf-hero--services-archive .rf-breadcrumbs {
	margin-bottom: 0.85rem;
}
.rf-hero--services-archive.rf-hero--centered .rf-breadcrumbs {
	display: flex;
	justify-content: center;
}
.rf-hero--services-archive .rf-breadcrumbs__list {
	font-size: 0.82rem;
	justify-content: center;
}
.rf-hero--services-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--services-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--services-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--services-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-section--services-archive {
	--rf-services-accent: #b89a7b;
	--rf-services-ink: #141416;
	background:
		radial-gradient(ellipse 58% 42% at 0% 0%, rgba(184, 154, 123, 0.11), transparent 55%),
		linear-gradient(180deg, #eef0f3 0%, #e4e7ec 48%, #f2f3f5 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-services-ink);
}
.rf-services-archive__stage {
	position: relative;
	isolation: isolate;
}
.rf-services-archive__stage::before {
	content: "INDEX";
	position: absolute;
	left: -0.15em;
	top: -0.2em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(5.5rem, 16vw, 11rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.85;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(20, 20, 22, 0.045);
	pointer-events: none;
	user-select: none;
}
.rf-section--services-archive .rf-services__masthead {
	position: relative;
	z-index: 1;
}
.rf-section--services-archive .rf-services__ledger {
	position: relative;
	z-index: 1;
}
.rf-section--services-archive .rf-pagination {
	position: relative;
	z-index: 1;
	margin-top: clamp(2rem, 4vw, 2.75rem);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(7) { transition-delay: 0.28s; }
	body.rf-reveal .rf-section--services-archive .rf-services__row.rf-reveal-item:nth-child(8) { transition-delay: 0.32s; }
}

/* Related service grids (location pages, singles) — match home step cards. */
.rf-section--services-related .rf-services-grid {
	gap: 2.5rem 1.35rem;
}
.rf-section--services-related .rf-service__card {
	background: #fff;
	border-color: #dce4ef;
}
.rf-section--services-related .rf-service:hover .rf-service__card {
	border-color: #001838;
	background: #fff;
}

.rf-section--appliances-related .rf-appliances-grid {
	gap: 1.1rem;
}
.rf-section--appliances-related .rf-appliance__hit {
	background: #fff;
	border-color: #dce4ef;
}
.rf-section--appliances-related .rf-appliance__hit:hover {
	border-color: #001838;
	background: #fff;
}

@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--services-archive.rf-hero--centered {
		min-height: clamp(520px, calc(100svh - var(--rf-header-h, 64px)), 720px);
	}
	.rf-hero--cinema.rf-hero--services-archive .rf-hero__photo {
		object-position: 50% 42%;
	}
	.rf-hero--cinema.rf-hero--services-archive.rf-hero--centered .rf-hero__title {
		font-size: clamp(1.85rem, 7.5vw, 2.35rem);
		line-height: 1.06;
	}
	.rf-hero--services-archive.rf-hero--centered .rf-hero__lead {
		margin-bottom: 1.1rem;
		font-size: 0.95rem;
		line-height: 1.55;
	}
	.rf-hero--services-archive.rf-hero--centered .rf-hero__actions {
		margin-bottom: 1.35rem;
	}
	.rf-hero--services-archive .rf-breadcrumbs {
		margin-bottom: 0.65rem;
	}
	.rf-hero--services-archive .rf-breadcrumbs__list {
		font-size: 0.76rem;
	}
	.rf-section--services-archive {
		padding-block: clamp(2.75rem, 7vw, 3.75rem);
	}
	.rf-section--services-archive .rf-services__title {
		font-size: clamp(1.65rem, 7vw, 2.15rem);
	}
	.rf-section--services-archive .rf-services__lead {
		font-size: 0.96rem;
	}
	.rf-section--services-archive .rf-services__masthead {
		margin-bottom: 1.75rem;
	}
	.rf-services-archive__stage::before {
		font-size: clamp(4rem, 22vw, 7rem);
		top: -0.1em;
		left: -0.08em;
	}
}

/* =========================================================================
   34e5. Models archive (legacy dark hero + numbered model tiles)
   ========================================================================= */
.rf-hero--dark.rf-hero--models-archive {
	background-color: #0a0a0a;
	background-image:
		linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 28%, rgba(10, 10, 10, 0.92) 40%, rgba(10, 10, 10, 0.55) 54%, rgba(10, 10, 10, 0.18) 68%, rgba(10, 10, 10, 0) 80%),
		var(--rf-models-hero);
	background-position: left top, right center;
	background-size: auto, cover;
	background-repeat: no-repeat;
}
.rf-hero--dark.rf-hero--models-archive .rf-hero__inner--archive {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--dark.rf-hero--models-archive .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--dark.rf-hero--models-archive .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--dark.rf-hero--models-archive .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--dark.rf-hero--models-archive .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--dark.rf-hero--models-archive .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-section--models-archive {
	background: #f5f6f7;
}
.rf-models-archive__heading {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}
.rf-models-archive__heading .rf-heading__eyebrow {
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-models-archive__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-models-archive__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.06em;
	width: 100%;
	margin: 0.85rem 0 0;
	text-align: center;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}
.rf-models-archive__heading .rf-heading__title-line {
	display: block;
}
.rf-models-archive__heading .rf-heading__text {
	margin: 0.85rem auto 0;
	max-width: 36em;
	color: #6b7280;
	font-size: 1.02rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
}
.rf-models-archive__rule {
	display: block;
	width: 120px;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}

.rf-models-archive__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
}
.rf-section--models-archive .rf-pcard.rf-model-card {
	background: #fff;
	border-color: #e8ebef;
	min-height: 17.5rem;
}
.rf-section--models-archive .rf-pcard.rf-model-card .rf-pcard__ico {
	background: #f5f6f7;
}
.rf-section--models-archive .rf-pcard.rf-model-card:hover {
	background: #111;
	border-color: #111;
}
.rf-model-card__cat {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #6b7280;
}
.rf-model-card .rf-pcard__title a {
	color: inherit;
	text-decoration: none;
}
.rf-model-card .rf-pcard__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
.rf-model-card__number {
	margin: 0.35rem 0 0;
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.04em;
	color: #111;
}
.rf-model-card__link {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.85rem;
	border-top: 1px solid #e5e7eb;
	width: 100%;
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #111;
	text-decoration: none;
}
.rf-model-card__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-pcard.rf-model-card:hover .rf-model-card__cat,
.rf-pcard.rf-model-card:hover .rf-pcard__title,
.rf-pcard.rf-model-card:hover .rf-pcard__text,
.rf-pcard.rf-model-card:hover .rf-pcard__num,
.rf-pcard.rf-model-card:hover .rf-model-card__number {
	color: #fff;
}
.rf-pcard.rf-model-card:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-pcard.rf-model-card:hover .rf-pcard__ico {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.rf-pcard.rf-model-card:hover .rf-model-card__link {
	color: #fff;
	border-top-color: rgba(255, 255, 255, 0.2);
}
.rf-pcard.rf-model-card:hover .rf-model-card__link .rf-icon {
	transform: translateX(3px);
}

.rf-section--models-archive .rf-pagination {
	margin-top: clamp(2rem, 4vw, 2.75rem);
}

.rf-section--models-note {
	background: #fff;
	padding-block: clamp(2rem, 4vw, 3rem);
}
.rf-section--models-note .rf-notice {
	background: #f5f6f7;
	border: 1px solid #e8ebef;
	border-left: 3px solid #111;
	border-radius: 0;
}
.rf-section--models-note .rf-notice .rf-icon {
	color: #111;
}

@media (max-width: 960px) {
	.rf-models-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 640px) {
	.rf-hero--dark.rf-hero--models-archive {
		background-image:
			linear-gradient(180deg, rgba(10, 10, 10, 0.92) 0%, rgba(10, 10, 10, 0.72) 48%, rgba(10, 10, 10, 0.88) 100%),
			var(--rf-models-hero);
		background-position: left top, center top;
	}
	.rf-models-archive__grid {
		grid-template-columns: 1fr;
	}
}

/* Service single (centered Kenmore cinema hero when a themed image exists) */
.rf-hero--cinema.rf-hero--service-single.rf-hero--centered {
	min-height: clamp(620px, 88vh, 900px);
}
.rf-hero--cinema.rf-hero--service-single.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}
.rf-hero--cinema.rf-hero--service-single.rf-hero--appliance-single.rf-hero--centered .rf-hero__photo {
	object-position: 55% 42%;
}
.rf-hero--cinema.rf-hero--service-single.rf-hero--centered .rf-hero__title {
	font-size: clamp(2.25rem, 5.2vw, 3.55rem);
}
.rf-hero--service-single .rf-breadcrumbs {
	margin-bottom: 0.85rem;
}
.rf-hero--service-single.rf-hero--centered .rf-breadcrumbs {
	display: flex;
	justify-content: center;
}
.rf-hero--service-single .rf-breadcrumbs__list {
	font-size: 0.82rem;
	justify-content: center;
}
.rf-hero--service-single .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--service-single .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--service-single .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--service-single .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero--service-single .rf-hero__note {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0;
	text-transform: none;
	color: rgba(255, 255, 255, 0.88);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.35);
}
.rf-hero--service-single .rf-hero__note .rf-icon {
	width: 1.05em;
	height: 1.05em;
	color: var(--rf-hero-accent);
	flex: none;
}

@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--service-single.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
}

/* Service single overview — Kenmore split (copy + media) */
.rf-section--service-overview {
	--rf-overview-accent: #b89a7b;
	--rf-overview-ink: #141416;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 55% 42% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #eef0f3 52%, #f4f5f7 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-overview-ink);
}
.rf-section--service-overview::before {
	content: "SCOPE";
	position: absolute;
	left: max(0.5rem, 4vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(4.5rem, 14vw, 9rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
.rf-service-overview {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: clamp(1.75rem, 4vw, 3.25rem);
	align-items: center;
}
.rf-service-overview__media {
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 14px !important;
	background: #e4e7ec;
	box-shadow: 0 18px 42px rgba(20, 20, 22, 0.1);
}
.rf-service-overview__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(320px, 44vw, 520px);
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: 50% center;
}
.rf-service-overview__copy {
	max-width: 36rem;
}
.rf-service-overview__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-service-overview__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1.1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-overview-ink);
}
.rf-service-overview__title-line {
	display: block;
}
.rf-service-overview__title-line--accent {
	color: var(--rf-overview-accent);
}
.rf-service-overview__body {
	color: #5a616c;
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-service-overview__body p {
	margin: 0 0 1rem;
}
.rf-service-overview__body p:last-child {
	margin-bottom: 0;
}
.rf-service-overview__body h2,
.rf-service-overview__body h3 {
	display: none;
}

@media (max-width: 900px) {
	.rf-service-overview {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	.rf-service-overview__media {
		order: -1;
		max-width: 420px;
	}
	.rf-service-overview__media img {
		min-height: 280px;
		aspect-ratio: 3 / 4;
	}
}

/* Model single (legacy dark hero + TOC + themed blocks) */
.rf-hero--dark.rf-hero--model-single {
	background-color: #0a0a0a;
	background-image:
		linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 28%, rgba(10, 10, 10, 0.92) 40%, rgba(10, 10, 10, 0.55) 54%, rgba(10, 10, 10, 0.18) 68%, rgba(10, 10, 10, 0) 80%),
		var(--rf-model-hero);
	background-position: left top, right center;
	background-size: auto, cover;
	background-repeat: no-repeat;
}
.rf-hero--dark.rf-hero--model-single .rf-hero__inner--archive {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--dark.rf-hero--model-single .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--dark.rf-hero--model-single .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--dark.rf-hero--model-single .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--dark.rf-hero--model-single .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--dark.rf-hero--model-single .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-model-page {
	background: #fff;
}
.rf-model-overview__figure {
	margin: 1.25rem 0 0;
	border: 1px solid #e8ebef;
	background: #f5f6f7;
	overflow: hidden;
}
.rf-model-overview__figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.rf-model-overview__body {
	margin-top: 1.15rem;
	color: #6b7280;
	font-size: 1.02rem;
	line-height: 1.6;
}
.rf-model-block .rf-loc-section__heading {
	margin-bottom: clamp(1.35rem, 3vw, 1.85rem);
}
.rf-model-block__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rf-model-issue-card {
	background: #f7f8f9;
	border-color: #e8ebef;
	min-height: 13.5rem;
}
.rf-model-issue-card .rf-pcard__ico {
	background: #fff;
}
.rf-model-issue-card:hover {
	background: #111;
	border-color: #111;
}
.rf-model-issue-card:hover .rf-pcard__ico {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.rf-model-issue-card:hover .rf-pcard__num,
.rf-model-issue-card:hover .rf-pcard__text {
	color: #fff;
}
.rf-model-block .rf-services-grid .rf-service {
	background: #f7f8f9;
	border-color: #e8ebef;
}
.rf-model-block .rf-services-grid .rf-service:hover {
	background: #111;
	border-color: #111;
	transform: translateY(-2px);
}
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__index,
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__title,
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__text,
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__link {
	color: #fff;
}
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__link:hover {
	color: #fff;
}
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__icon {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}
.rf-model-block .rf-services-grid .rf-service:hover .rf-service__link {
	border-top-color: rgba(255, 255, 255, 0.2);
}
#model-codes .rf-ec-card__link {
	gap: 0.7rem;
}
#model-codes .rf-ec-card__top {
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
}
#model-codes .rf-ec-card__code {
	overflow-wrap: break-word;
}
#model-codes .rf-ec-card__appliance {
	text-align: left;
	letter-spacing: 0.04em;
	line-height: 1.35;
	white-space: normal;
}
#model-codes .rf-ec-card__meaning,
#model-codes .rf-ec-card__symptom {
	line-height: 1.55;
}
#model-codes .rf-ec-card__more {
	margin-top: 0.25rem;
}
@media (max-width: 900px) {
	.rf-model-block__grid {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 768px) {
	.rf-hero--dark.rf-hero--model-single {
		background-image: var(--rf-model-hero);
		background-position: 54% 50%;
		background-size: cover;
	}
	.rf-hero--dark.rf-hero--model-single::before {
		background: linear-gradient(
			180deg,
			rgba(10, 10, 10, 0.94) 0%,
			rgba(10, 10, 10, 0.78) 26%,
			rgba(10, 10, 10, 0.32) 42%,
			rgba(10, 10, 10, 0.04) 54%,
			rgba(10, 10, 10, 0) 64%
		);
	}
	.rf-hero--dark.rf-hero--model-single .rf-hero__inner--archive {
		min-height: clamp(440px, 112vw, 580px);
	}
}
@media (max-width: 640px) {
	.rf-hero--dark.rf-hero--model-single {
		background-position: 52% 48%;
	}
	.rf-model-block__grid {
		grid-template-columns: 1fr;
	}
	.rf-model-block .rf-services-grid {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   34. Appliances we service — soft navy panels (distinct from services tiles)
   ========================================================================= */
/* -------------------------------------------------------------------------
   Home appliances — dark catalog index (matches hero / ink header)
   ------------------------------------------------------------------------- */
.rf-section--appliances {
	--rf-appliances-accent: #b89a7b;
	background:
		radial-gradient(ellipse 70% 55% at 100% 0%, rgba(184, 154, 123, 0.14), transparent 55%),
		radial-gradient(ellipse 50% 40% at 0% 100%, rgba(255, 255, 255, 0.04), transparent 50%),
		linear-gradient(180deg, #0c0c0e 0%, #121214 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: #fff;
}
.rf-appliances__stage {
	position: relative;
	isolation: isolate;
}
.rf-appliances__stage::before {
	content: "KENMORE";
	position: absolute;
	right: -2%;
	top: -0.35em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(4.5rem, 14vw, 9.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.06);
	pointer-events: none;
	user-select: none;
}
.rf-appliances__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
	padding-bottom: clamp(1.75rem, 3vw, 2.25rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-appliances__intro-copy {
	max-width: 38rem;
}
.rf-appliances__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-appliances-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-appliances__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-appliances__title-line {
	display: block;
}
.rf-appliances__title-line--accent {
	color: var(--rf-appliances-accent);
}
.rf-appliances__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.68);
}
.rf-appliances__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-appliances__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-appliances__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-appliances__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.rf-appliances__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(255, 255, 255, 0.72);
	background: transparent;
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.rf-appliances__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-appliances__browse:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}
.rf-appliances__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Catalog index — interactive rows, not cards */
.rf-appliances__index {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.rf-appliances__item {
	min-width: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.rf-appliances__item:nth-child(odd) {
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.rf-appliances__link {
	position: relative;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem 1rem;
	min-height: 7.25rem;
	padding: 1.35rem 1.25rem 1.35rem 1.1rem;
	text-decoration: none;
	color: inherit;
	background: transparent;
	transition: background-color 0.22s ease;
}
.rf-appliances__link::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18%;
	bottom: 18%;
	width: 3px;
	background: var(--rf-appliances-accent);
	transform: scaleY(0);
	transform-origin: center bottom;
	transition: transform 0.28s ease;
}
.rf-appliances__link:hover,
.rf-appliances__link:focus-visible {
	background-color: rgba(255, 255, 255, 0.045);
	outline: none;
	color: inherit;
}
.rf-appliances__link:hover::before,
.rf-appliances__link:focus-visible::before {
	transform: scaleY(1);
}
.rf-appliances__link-index {
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.28);
	transition: color 0.2s ease;
}
.rf-appliances__link:hover .rf-appliances__link-index,
.rf-appliances__link:focus-visible .rf-appliances__link-index {
	color: var(--rf-appliances-accent);
}
.rf-appliances__link-icon {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	color: rgba(255, 255, 255, 0.78);
	transition: color 0.2s ease, transform 0.25s ease;
}
.rf-appliances__link-icon .rf-icon {
	width: 1.45rem;
	height: 1.45rem;
}
.rf-appliances__link:hover .rf-appliances__link-icon,
.rf-appliances__link:focus-visible .rf-appliances__link-icon {
	color: #fff;
	transform: translateY(-2px);
}
.rf-appliances__link-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35rem;
	min-width: 0;
}
.rf-appliances__link-name {
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
}
.rf-appliances__link-desc {
	font-family: var(--rf-font);
	font-size: 0.86rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.52);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rf-appliances__link-go {
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	color: rgba(255, 255, 255, 0.35);
	transition: color 0.2s ease, transform 0.22s ease;
}
.rf-appliances__link-go .rf-icon {
	width: 1rem;
	height: 1rem;
}
.rf-appliances__link:hover .rf-appliances__link-go,
.rf-appliances__link:focus-visible .rf-appliances__link-go {
	color: var(--rf-appliances-accent);
	transform: translateX(4px);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(7) { transition-delay: 0.28s; }
	body.rf-reveal .rf-section--appliances .rf-appliances__item.rf-reveal-item:nth-child(8) { transition-delay: 0.32s; }
}

/* Shared appliance card (archive / related) — keep light card language */
.rf-appliances-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.45rem;
	align-items: stretch;
}
.rf-appliances-grid > * {
	min-width: 0;
}
.rf-appliance {
	height: 100%;
	min-width: 0;
}
.rf-appliance__hit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.15rem;
	height: 100%;
	min-height: 16.5rem;
	padding: 1.65rem 1.55rem;
	border-radius: 14px !important;
	border: 1px solid #dce4ef;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-appliance__hit:hover {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
	color: inherit;
}
.rf-appliance__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}
.rf-appliance__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 62px;
	height: 62px;
	border-radius: 12px !important;
	background: #e8eef6;
	border: 0;
	color: #4a6480;
}
.rf-appliance__icon .rf-icon {
	width: 28px;
	height: 28px;
}
.rf-appliance__index {
	display: block;
	flex: none;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
	color: rgba(0, 24, 56, 0.18);
	user-select: none;
}
.rf-appliance__hit:hover .rf-appliance__icon {
	background: #dce6f2;
	color: #001838;
}
.rf-appliance__hit:hover .rf-appliance__index {
	color: rgba(0, 24, 56, 0.32);
}
.rf-appliance__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
	flex: 1 1 auto;
	width: 100%;
}
.rf-appliance__title {
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 1.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #001838;
}
.rf-appliance__text {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	font-style: normal;
	line-height: 1.55;
	color: #5b6d82;
}
.rf-appliance__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	color: #001838;
}
.rf-appliance__cta .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-appliance__hit:hover .rf-appliance__cta .rf-icon {
	transform: translateX(3px);
}

/* Keep legacy class hooks from related sections from breaking. */
.rf-appliance__meta,
.rf-appliance__rule,
.rf-appliance__link {
	display: none;
}

@media (max-width: 980px) {
	.rf-appliances__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-appliances__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-appliances__count {
		align-items: flex-start;
	}
	.rf-appliances-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 720px) {
	.rf-appliances__index {
		grid-template-columns: 1fr;
	}
	.rf-appliances__item:nth-child(odd) {
		border-right: 0;
	}
	.rf-appliances__link {
		grid-template-columns: auto auto minmax(0, 1fr) auto;
		min-height: 0;
		padding: 1.15rem 0.85rem 1.15rem 0.75rem;
		gap: 0.7rem 0.75rem;
	}
	.rf-appliances__link-desc {
		-webkit-line-clamp: 3;
	}
	.rf-appliances__stage::before {
		font-size: clamp(3.5rem, 22vw, 6rem);
		top: -0.15em;
		right: -4%;
	}
}
@media (max-width: 560px) {
	.rf-appliances-grid {
		grid-template-columns: 1fr;
	}
	.rf-appliance__hit {
		min-height: 0;
	}
	.rf-appliances__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-appliances__browse {
		justify-content: center;
		width: 100%;
	}
}

/* Blog category filter */
.rf-blog-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
.rf-blog-filter__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 1.05rem;
	border-radius: 999px;
	border: 1px solid var(--rf-line);
	background: #fff;
	color: var(--rf-charcoal);
	font-weight: var(--rf-fw-medium);
	font-size: 0.95rem;
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}
.rf-blog-filter__chip:hover {
	border-color: color-mix(in srgb, var(--rf-primary) 35%, var(--rf-line));
	box-shadow: var(--rf-shadow-xs);
}
.rf-blog-filter__chip.is-active {
	background: var(--rf-primary);
	border-color: var(--rf-primary);
	color: #fff;
}
.rf-blog-filter__count {
	display: inline-grid;
	place-items: center;
	min-width: 1.4em;
	height: 1.4em;
	padding: 0 0.4em;
	border-radius: 999px;
	background: color-mix(in srgb, var(--rf-primary) 10%, #fff);
	color: var(--rf-primary);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
}
.rf-blog-filter__chip.is-active .rf-blog-filter__count {
	background: rgba(255, 255, 255, 0.25);
	color: #fff;
}

/* =========================================================================
   34b. Repair services — soft navy vertical panels (distinct from appliances)
   ========================================================================= */
/* -------------------------------------------------------------------------
   Home services — light ledger with step spine (contrast to appliances catalog)
   ------------------------------------------------------------------------- */
.rf-section--services {
	--rf-services-accent: #b89a7b;
	--rf-services-ink: #141416;
	background:
		radial-gradient(ellipse 60% 45% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #eef0f3 0%, #e4e7ec 50%, #f2f3f5 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-services-ink);
}
.rf-services__stage {
	position: relative;
	isolation: isolate;
}
.rf-services__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.85rem);
}
.rf-services__intro-copy {
	max-width: 38rem;
}
.rf-services__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-services__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-services-ink);
}
.rf-services__title-line {
	display: block;
}
.rf-services__title-line--accent {
	color: #8a7158;
}
.rf-services__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5a616c;
}
.rf-services__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-services__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-services__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-services-ink);
}
.rf-services__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-services__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-services-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.rf-services__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-services__browse:hover {
	background: color-mix(in srgb, var(--rf-services-accent) 86%, #000);
	border-color: transparent;
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.rf-services__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Vertical ledger — interactive rows on a step spine */
.rf-services__ledger {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}
.rf-services__ledger::before {
	content: "";
	position: absolute;
	left: 1.55rem;
	top: 1.6rem;
	bottom: 1.6rem;
	width: 1px;
	background: linear-gradient(
		180deg,
		rgba(184, 154, 123, 0.15),
		rgba(184, 154, 123, 0.55) 20%,
		rgba(184, 154, 123, 0.55) 80%,
		rgba(184, 154, 123, 0.15)
	);
	pointer-events: none;
}
.rf-services__row {
	position: relative;
	margin: 0;
	padding: 0;
}
.rf-services__row-link {
	position: relative;
	display: grid;
	grid-template-columns: 3.1rem 2.6rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem 1.1rem;
	padding: 1.25rem 1.15rem 1.25rem 0;
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	transition: background-color 0.2s ease, padding 0.2s ease;
}
.rf-services__row:first-child .rf-services__row-link {
	border-top: 1px solid rgba(20, 20, 22, 0.1);
}
.rf-services__row-link:hover,
.rf-services__row-link:focus-visible {
	background: rgba(255, 255, 255, 0.55);
	outline: none;
	color: inherit;
}
.rf-services__row-step {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 3.1rem;
	height: 3.1rem;
}
.rf-services__row-num {
	display: grid;
	place-items: center;
	width: 2.35rem;
	height: 2.35rem;
	border: 1.5px solid rgba(20, 20, 22, 0.18);
	background: #eef0f3;
	border-radius: 10px !important;
	font-family: var(--rf-font-display);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	color: var(--rf-services-ink);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.rf-services__row-link:hover .rf-services__row-num,
.rf-services__row-link:focus-visible .rf-services__row-num {
	background: var(--rf-services-accent);
	border-color: var(--rf-services-accent);
	color: #fff;
	box-shadow: 0 6px 16px rgba(184, 154, 123, 0.35);
}
.rf-services__row-icon {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	color: #6a7380;
	transition: color 0.2s ease, transform 0.25s ease;
}
.rf-services__row-icon .rf-icon {
	width: 1.4rem;
	height: 1.4rem;
}
.rf-services__row-link:hover .rf-services__row-icon,
.rf-services__row-link:focus-visible .rf-services__row-icon {
	color: var(--rf-services-ink);
	transform: translateY(-2px);
}
.rf-services__row-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.3rem;
	min-width: 0;
}
.rf-services__row-name {
	font-family: var(--rf-font-display);
	font-size: clamp(1.05rem, 1.6vw, 1.2rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.15;
	color: var(--rf-services-ink);
}
.rf-services__row-desc {
	font-family: var(--rf-font);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.5;
	color: #5f6874;
	max-width: 42rem;
}
.rf-services__row-go {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: none;
	padding: 0.45rem 0.75rem;
	border-radius: 10px !important;
	border: 1.5px solid rgba(20, 20, 22, 0.16);
	background: transparent;
	font-family: var(--rf-font);
	font-size: 0.8rem;
	font-weight: var(--rf-fw-medium);
	color: var(--rf-services-ink);
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.rf-services__row-go .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.2s ease;
}
.rf-services__row-link:hover .rf-services__row-go,
.rf-services__row-link:focus-visible .rf-services__row-go {
	background: var(--rf-services-ink);
	border-color: var(--rf-services-ink);
	color: #fff;
	transform: translateX(2px);
}
.rf-services__row-link:hover .rf-services__row-go .rf-icon,
.rf-services__row-link:focus-visible .rf-services__row-go .rf-icon {
	transform: translateX(3px);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--services .rf-services__row.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

/* Shared service cards (archive / related / model blocks) */
.rf-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem 1.35rem;
	align-items: stretch;
	position: relative;
}
.rf-services-grid > * {
	min-width: 0;
}
.rf-section--services .rf-services-grid::before {
	display: none;
}
.rf-service {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.1rem;
	height: 100%;
	min-width: 0;
}
.rf-service__node {
	display: grid;
	place-items: center;
	align-self: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px !important;
	border: 2px solid #001838;
	background: #fff;
	box-shadow: 0 0 0 6px #f3f6fa;
	color: #001838;
}
.rf-service__node-num {
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
}
.rf-service__card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.75rem;
	flex: 1 1 auto;
	min-height: 15.5rem;
	padding: 1.55rem 1.4rem 1.45rem;
	border-radius: 16px !important;
	border: 1px solid #dce4ef;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
	box-shadow: 0 12px 30px rgba(0, 24, 56, 0.05);
	text-decoration: none;
	color: inherit;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.rf-service__card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #001838 0%, #6a8faf 100%);
	border-radius: 16px 0 0 16px;
}
.rf-service:hover .rf-service__card {
	transform: translateY(-4px);
	border-color: #001838;
	box-shadow: 0 18px 36px rgba(0, 24, 56, 0.1);
	color: inherit;
}
.rf-service:hover .rf-service__node {
	background: #001838;
	color: #fff;
}
.rf-service__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px !important;
	background: #e8eef6;
	border: 0;
	color: #4a6480;
}
.rf-service__icon .rf-icon {
	width: 24px;
	height: 24px;
}
.rf-service:hover .rf-service__icon {
	background: #dce6f2;
	color: #001838;
}
.rf-service__watermark {
	position: absolute;
	right: 0.7rem;
	bottom: 0.15rem;
	font-family: var(--rf-font-display);
	font-size: 4.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.02em;
	color: rgba(0, 24, 56, 0.06);
	pointer-events: none;
	user-select: none;
}
.rf-service__title {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 1.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #001838;
}
.rf-service__text {
	position: relative;
	z-index: 1;
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	font-style: normal;
	line-height: 1.55;
	color: #5b6d82;
}
.rf-service__cta {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	color: #001838;
}
.rf-service__cta .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-service:hover .rf-service__cta .rf-icon {
	transform: translateX(3px);
}

/* Legacy hooks from older numbered tiles. */
.rf-service__meta,
.rf-service__rule,
.rf-services__rule,
.rf-service__link,
.rf-service__hit,
.rf-service__top,
.rf-service__body,
.rf-service__index {
	display: none;
}

@media (max-width: 960px) {
	.rf-services__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-services__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-services__count {
		align-items: flex-start;
	}
	.rf-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2rem 1.2rem;
	}
}
@media (max-width: 720px) {
	.rf-services__ledger::before {
		left: 1.15rem;
	}
	.rf-services__row-link {
		grid-template-columns: 2.5rem 2rem minmax(0, 1fr);
		gap: 0.65rem 0.75rem;
		padding: 1.1rem 0.15rem 1.1rem 0;
	}
	.rf-services__row-step {
		width: 2.5rem;
		height: 2.5rem;
	}
	.rf-services__row-num {
		width: 2.1rem;
		height: 2.1rem;
		font-size: 0.75rem;
	}
	.rf-services__row-go {
		grid-column: 2 / -1;
		justify-self: start;
		margin-top: 0.15rem;
	}
	.rf-services__row-go-label {
		display: none;
	}
}
@media (max-width: 560px) {
	.rf-services-grid {
		grid-template-columns: 1fr;
	}
	.rf-service__card {
		min-height: 0;
	}
	.rf-services__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-services__browse {
		justify-content: center;
		width: 100%;
	}
}

/* -------------------------------------------------------------------------
   Home problems — diagnostic signal board (distinct from appliances / services)
   ------------------------------------------------------------------------- */
.rf-section--problems {
	--rf-problems-accent: #b89a7b;
	--rf-problems-ink: #141416;
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f4f5f7 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-problems-ink);
}
.rf-problems__stage {
	position: relative;
	isolation: isolate;
}
.rf-problems__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-problems__intro-copy {
	max-width: 38rem;
}
.rf-problems__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-problems__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-problems-ink);
}
.rf-problems__title-line {
	display: block;
}
.rf-problems__title-line--accent {
	color: #8a7158;
}
.rf-problems__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5a616c;
}
.rf-problems__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-problems__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-problems__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-problems-ink);
}
.rf-problems__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-problems__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-problems-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-problems__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-problems__browse:hover {
	background: color-mix(in srgb, var(--rf-problems-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.rf-problems__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Signal board — ruled diagnostic mosaic, not cards */
.rf-problems__board {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(20, 20, 22, 0.12);
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 249, 251, 0.96));
	border-radius: 14px !important;
	overflow: hidden;
}
.rf-problems__signal {
	min-width: 0;
	margin: 0;
	padding: 0;
	border-right: 1px solid rgba(20, 20, 22, 0.1);
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
}
.rf-problems__signal:nth-child(3n) {
	border-right: 0;
}
.rf-problems__signal:nth-last-child(-n + 3) {
	border-bottom: 0;
}
.rf-problems__signal-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	height: 100%;
	min-height: 14.5rem;
	padding: 1.45rem 1.35rem 1.3rem;
	text-decoration: none;
	color: inherit;
	background: transparent;
	transition: background-color 0.22s ease;
}
.rf-problems__signal-link:hover,
.rf-problems__signal-link:focus-visible {
	background: rgba(184, 154, 123, 0.08);
	outline: none;
	color: inherit;
}
.rf-problems__signal-index {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(20, 20, 22, 0.28);
	transition: color 0.2s ease;
}
.rf-problems__signal-link:hover .rf-problems__signal-index,
.rf-problems__signal-link:focus-visible .rf-problems__signal-index {
	color: var(--rf-problems-accent);
}
.rf-problems__signal-icon {
	display: grid;
	place-items: center;
	width: 3.35rem;
	height: 3.35rem;
	border-radius: 50% !important;
	border: 1.5px solid rgba(20, 20, 22, 0.14);
	background: #fff;
	color: var(--rf-problems-ink);
	transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.25s ease, box-shadow 0.22s ease;
}
.rf-problems__signal-icon .rf-icon {
	width: 1.55rem;
	height: 1.55rem;
}
.rf-problems__signal-link:hover .rf-problems__signal-icon,
.rf-problems__signal-link:focus-visible .rf-problems__signal-icon {
	border-color: var(--rf-problems-accent);
	background: var(--rf-problems-accent);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(184, 154, 123, 0.28);
}
.rf-problems__signal-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
	min-width: 0;
	flex: 1 1 auto;
	width: 100%;
}
.rf-problems__signal-name {
	font-family: var(--rf-font-display);
	font-size: 1.12rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.15;
	color: var(--rf-problems-ink);
}
.rf-problems__signal-desc {
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.5;
	color: #5f6874;
}
.rf-problems__signal-go {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.2rem;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	color: var(--rf-problems-ink);
}
.rf-problems__signal-go .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.2s ease;
}
.rf-problems__signal-link:hover .rf-problems__signal-go,
.rf-problems__signal-link:focus-visible .rf-problems__signal-go {
	color: #8a7158;
}
.rf-problems__signal-link:hover .rf-problems__signal-go .rf-icon,
.rf-problems__signal-link:focus-visible .rf-problems__signal-go .rf-icon {
	transform: translateX(3px);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--problems .rf-problems__signal.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

/* Shared problem cards (if reused elsewhere) */
.rf-problems-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.45rem;
	align-items: stretch;
}
.rf-problems-grid > * {
	min-width: 0;
}
.rf-problem {
	height: 100%;
	min-width: 0;
}
.rf-problem__hit {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1.15rem;
	height: 100%;
	min-height: 16.5rem;
	padding: 1.65rem 1.55rem;
	border-radius: 14px !important;
	border: 1px solid rgba(0, 24, 56, 0.1);
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 24, 56, 0.06);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-problem__hit:hover {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 18px 36px rgba(0, 24, 56, 0.12);
	transform: translateY(-3px);
	color: inherit;
}
.rf-problem__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}
.rf-problem__icon {
	display: grid;
	place-items: center;
	flex: none;
	width: 62px;
	height: 62px;
	margin: 0;
	border-radius: 12px !important;
	background: #e8eef6;
	border: 0;
	color: #4a6480;
	box-shadow: none;
}
.rf-problem__icon .rf-icon {
	width: 28px;
	height: 28px;
}
.rf-problem__index {
	display: block;
	flex: none;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
	color: rgba(0, 24, 56, 0.18);
	user-select: none;
}
.rf-problem__hit:hover .rf-problem__index {
	color: rgba(0, 24, 56, 0.32);
}
.rf-problem__hit:hover .rf-problem__icon {
	background: #dce6f2;
	color: #001838;
}
.rf-problem__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	min-width: 0;
	flex: 1 1 auto;
	width: 100%;
}
.rf-problem__title {
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 1.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #001838;
}
.rf-problem__text {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	font-style: normal;
	line-height: 1.55;
	color: #5b6d82;
}
.rf-problem__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	padding-top: 0.35rem;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	color: #001838;
}
.rf-problem__cta .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-problem__hit:hover .rf-problem__cta .rf-icon {
	transform: translateX(3px);
}

/* Legacy hooks */
.rf-problem__meta,
.rf-problem__rule,
.rf-problems__rule {
	display: none;
}

.rf-problems__notice {
	margin-top: clamp(1.35rem, 3vw, 2rem);
}
.rf-section--problems .rf-notice {
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(20, 20, 22, 0.1);
	border-left: 3px solid var(--rf-problems-accent);
	border-radius: 10px !important;
	box-shadow: none;
}
.rf-section--problems .rf-notice .rf-icon {
	color: #8a7158;
}

@media (max-width: 960px) {
	.rf-problems__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-problems__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-problems__count {
		align-items: flex-start;
	}
	.rf-problems__board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rf-problems__signal:nth-child(3n) {
		border-right: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-problems__signal:nth-child(2n) {
		border-right: 0;
	}
	.rf-problems__signal:nth-last-child(-n + 3) {
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-problems__signal:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
	.rf-problems-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rf-problems__board {
		grid-template-columns: 1fr;
		border-radius: 12px !important;
	}
	.rf-problems__signal,
	.rf-problems__signal:nth-child(3n),
	.rf-problems__signal:nth-child(2n) {
		border-right: 0;
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-problems__signal:last-child {
		border-bottom: 0;
	}
	.rf-problems__signal-link {
		min-height: 0;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.85rem 1rem;
		padding: 1.15rem 1.1rem;
	}
	.rf-problems__signal-index {
		order: 0;
	}
	.rf-problems__signal-icon {
		order: 1;
		width: 2.85rem;
		height: 2.85rem;
	}
	.rf-problems__signal-icon .rf-icon {
		width: 1.35rem;
		height: 1.35rem;
	}
	.rf-problems__signal-copy {
		order: 2;
		flex: 1 1 100%;
	}
	.rf-problems__signal-go {
		order: 3;
	}
	.rf-problems__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-problems__browse {
		justify-content: center;
		width: 100%;
	}
	.rf-problems-grid {
		grid-template-columns: 1fr;
	}
	.rf-problem__hit {
		min-height: 0;
	}
}

/* -------------------------------------------------------------------------
   Home why — dark trust pillars (distinct from appliances / services / problems)
   ------------------------------------------------------------------------- */
.rf-section--why {
	--rf-why-accent: #b89a7b;
	background:
		radial-gradient(ellipse 65% 50% at 0% 100%, rgba(184, 154, 123, 0.14), transparent 55%),
		radial-gradient(ellipse 45% 40% at 100% 0%, rgba(255, 255, 255, 0.04), transparent 50%),
		linear-gradient(180deg, #101012 0%, #0c0c0e 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: #fff;
}
.rf-why__stage {
	position: relative;
	isolation: isolate;
}
.rf-why__stage::before {
	content: "TRUST";
	position: absolute;
	left: -1%;
	bottom: -0.2em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(4rem, 12vw, 8rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.06em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 0.055);
	pointer-events: none;
	user-select: none;
}
.rf-why__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(2rem, 4vw, 2.85rem);
	padding-bottom: clamp(1.5rem, 3vw, 2rem);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.rf-why__intro-copy {
	max-width: 38rem;
}
.rf-why__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-why-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-why__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-why__title-line {
	display: block;
}
.rf-why__title-line--accent {
	color: var(--rf-why-accent);
}
.rf-why__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.68);
}
.rf-why__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-why__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-why__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-why__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.rf-why__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-why-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-why__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-why__browse:hover {
	background: color-mix(in srgb, var(--rf-why-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}
.rf-why__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Pillars — 2-col pledges with oversized numbers, no cards */
.rf-why__pillars {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.rf-why__pillar {
	position: relative;
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr);
	align-items: start;
	gap: 1rem 1.15rem;
	min-height: 9.5rem;
	margin: 0;
	padding: 1.55rem 1.35rem 1.55rem 0.15rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	transition: background-color 0.22s ease;
}
.rf-why__pillar:nth-child(odd) {
	padding-right: 1.75rem;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.rf-why__pillar:nth-child(even) {
	padding-left: 1.75rem;
}
.rf-why__pillar::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.55rem;
	bottom: 1.55rem;
	width: 3px;
	background: var(--rf-why-accent);
	transform: scaleY(0);
	transform-origin: top center;
	transition: transform 0.28s ease;
}
.rf-why__pillar:hover {
	background: rgba(255, 255, 255, 0.035);
}
.rf-why__pillar:hover::before {
	transform: scaleY(1);
}
.rf-why__pillar-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4vw, 3.25rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.14);
	transition: color 0.2s ease;
	user-select: none;
}
.rf-why__pillar:hover .rf-why__pillar-num {
	color: rgba(184, 154, 123, 0.55);
}
.rf-why__pillar-icon {
	display: grid;
	place-items: center;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0.35rem;
	color: rgba(255, 255, 255, 0.78);
	transition: color 0.2s ease, transform 0.25s ease;
}
.rf-why__pillar-icon .rf-icon {
	width: 1.45rem;
	height: 1.45rem;
}
.rf-why__pillar:hover .rf-why__pillar-icon {
	color: #fff;
	transform: translateY(-2px);
}
.rf-why__pillar-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.45rem;
	min-width: 0;
	padding-top: 0.2rem;
}
.rf-why__pillar-name {
	font-family: var(--rf-font-display);
	font-size: 1.08rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #fff;
}
.rf-why__pillar-desc {
	font-family: var(--rf-font);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.55);
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--why .rf-why__pillar.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

/* Legacy hooks */
.rf-why-grid,
.rf-why__panel,
.rf-why__meta,
.rf-why__rule,
.rf-why__card-rule,
.rf-why__heading {
	display: none;
}

@media (max-width: 960px) {
	.rf-why__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-why__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-why__count {
		align-items: flex-start;
	}
}
@media (max-width: 720px) {
	.rf-why__pillars {
		grid-template-columns: 1fr;
	}
	.rf-why__pillar,
	.rf-why__pillar:nth-child(odd),
	.rf-why__pillar:nth-child(even) {
		padding: 1.35rem 0.25rem 1.35rem 0.15rem;
		border-right: 0;
		min-height: 0;
	}
	.rf-why__stage::before {
		font-size: clamp(3.5rem, 20vw, 6rem);
		bottom: auto;
		top: -0.15em;
		left: auto;
		right: -2%;
	}
}
@media (max-width: 560px) {
	.rf-why__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-why__browse {
		justify-content: center;
		width: 100%;
	}
	.rf-why__pillar {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.75rem 0.9rem;
	}
	.rf-why__pillar-icon {
		grid-column: 1;
		margin-top: 0;
	}
	.rf-why__pillar-num {
		display: none;
	}
	.rf-why__pillar-copy {
		grid-column: 2;
		padding-top: 0;
	}
}

/* -------------------------------------------------------------------------
   Home guarantees — commitments pledge board (light, distinct from dark locations)
   ------------------------------------------------------------------------- */
.rf-section--guarantees {
	--rf-guarantees-accent: #b89a7b;
	--rf-guarantees-ink: #141416;
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 50%, #f6f7f9 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-guarantees-ink);
}
.rf-guarantees__stage {
	position: relative;
	isolation: isolate;
}
.rf-guarantees__stage::before {
	content: "PROMISE";
	position: absolute;
	right: -2%;
	top: -0.2em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
.rf-guarantees__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-guarantees__intro-copy {
	max-width: 38rem;
}
.rf-guarantees__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-guarantees__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4.2vw, 3.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-guarantees-ink);
}
.rf-guarantees__title-line {
	display: block;
}
.rf-guarantees__title-line--accent {
	color: #8a7158;
}
.rf-guarantees__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5a616c;
}
.rf-guarantees__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.15rem;
	text-align: right;
}
.rf-guarantees__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
.rf-guarantees__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 5vw, 3.75rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-guarantees-ink);
}
.rf-guarantees__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}
.rf-guarantees__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	flex: none;
	padding: 0.7rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid transparent;
	background: var(--rf-guarantees-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
	transition: background 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.rf-guarantees__browse .rf-icon {
	width: 1em;
	height: 1em;
	color: currentColor;
	transition: transform 0.2s ease;
}
.rf-guarantees__browse:hover {
	background: color-mix(in srgb, var(--rf-guarantees-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}
.rf-guarantees__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Pledge board — ruled mosaic, not cards */
.rf-guarantees__board {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid rgba(20, 20, 22, 0.12);
	background: rgba(255, 255, 255, 0.78);
	border-radius: 14px !important;
	overflow: hidden;
}
.rf-guarantees__pledge {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1rem;
	min-width: 0;
	margin: 0;
	padding: 1.5rem 1.35rem 1.4rem;
	border-right: 1px solid rgba(20, 20, 22, 0.1);
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	transition: background-color 0.22s ease;
}
.rf-guarantees__pledge:nth-child(3n) {
	border-right: 0;
}
.rf-guarantees__pledge:nth-last-child(-n + 3) {
	border-bottom: 0;
}
.rf-guarantees__pledge:hover {
	background: rgba(184, 154, 123, 0.08);
}
.rf-guarantees__pledge-index {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(20, 20, 22, 0.28);
	transition: color 0.2s ease;
}
.rf-guarantees__pledge:hover .rf-guarantees__pledge-index {
	color: var(--rf-guarantees-accent);
}
.rf-guarantees__pledge-icon {
	display: grid;
	place-items: center;
	width: 3.15rem;
	height: 3.15rem;
	border-radius: 50% !important;
	border: 1.5px solid rgba(20, 20, 22, 0.14);
	background: #fff;
	color: var(--rf-guarantees-ink);
	transition: border-color 0.22s ease, background 0.22s ease, color 0.22s ease, transform 0.25s ease, box-shadow 0.22s ease;
}
.rf-guarantees__pledge-icon .rf-icon {
	width: 1.4rem;
	height: 1.4rem;
}
.rf-guarantees__pledge:hover .rf-guarantees__pledge-icon {
	border-color: var(--rf-guarantees-accent);
	background: var(--rf-guarantees-accent);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(184, 154, 123, 0.28);
}
.rf-guarantees__pledge-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.4rem;
	min-width: 0;
	width: 100%;
}
.rf-guarantees__pledge-name {
	font-family: var(--rf-font-display);
	font-size: 1.08rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--rf-guarantees-ink);
}
.rf-guarantees__pledge-desc {
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.5;
	color: #5f6874;
}

.rf-guarantees-grid,
.rf-guarantee__panel {
	display: none;
}

@media (prefers-reduced-motion: no-preference) {
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(1) { transition-delay: 0.04s; }
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(2) { transition-delay: 0.08s; }
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(3) { transition-delay: 0.12s; }
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(4) { transition-delay: 0.16s; }
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(5) { transition-delay: 0.2s; }
	body.rf-reveal .rf-section--guarantees .rf-guarantees__pledge.rf-reveal-item:nth-child(6) { transition-delay: 0.24s; }
}

@media (max-width: 960px) {
	.rf-guarantees__masthead {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rf-guarantees__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
	}
	.rf-guarantees__count {
		align-items: flex-start;
	}
	.rf-guarantees__board {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.rf-guarantees__pledge:nth-child(3n) {
		border-right: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-guarantees__pledge:nth-child(2n) {
		border-right: 0;
	}
	.rf-guarantees__pledge:nth-last-child(-n + 3) {
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-guarantees__pledge:nth-last-child(-n + 2) {
		border-bottom: 0;
	}
}
@media (max-width: 560px) {
	.rf-guarantees__board {
		grid-template-columns: 1fr;
		border-radius: 12px !important;
	}
	.rf-guarantees__pledge,
	.rf-guarantees__pledge:nth-child(3n),
	.rf-guarantees__pledge:nth-child(2n) {
		border-right: 0;
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.75rem 1rem;
		padding: 1.15rem 1.1rem;
	}
	.rf-guarantees__pledge:last-child {
		border-bottom: 0;
	}
	.rf-guarantees__pledge-copy {
		flex: 1 1 100%;
	}
	.rf-guarantees__aside {
		flex-direction: column;
		align-items: stretch;
	}
	.rf-guarantees__browse {
		justify-content: center;
		width: 100%;
	}
	.rf-guarantees__stage::before {
		font-size: clamp(3rem, 18vw, 5rem);
	}
}

/* =========================================================================
   34g. Transformation — timeline steps (card type B)
   ========================================================================= */
.rf-section--transform {
	background:
		radial-gradient(circle, rgba(0, 24, 56, 0.04) 1px, transparent 1.2px) 0 0 / 22px 22px,
		linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
	padding-block: clamp(3.5rem, 7vw, 5.5rem);
}
.rf-transform__intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 2.5rem;
	margin-bottom: clamp(2.4rem, 5vw, 3.25rem);
}
.rf-transform__intro-copy {
	max-width: 42rem;
}
.rf-transform__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: rgba(255, 255, 255, 0.95);
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}
.rf-transform__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.05em;
	margin: 0 0 0.85rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #001838;
}
.rf-transform__title-line {
	display: block;
}
.rf-transform__lead {
	margin: 0;
	max-width: 40em;
	font-family: var(--rf-font);
	font-size: 1rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.6;
	color: #52657c;
}
.rf-transform__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	flex: none;
	padding: 0.75rem 1.05rem;
	border-radius: 999px !important;
	border: 1.5px solid #001838;
	background: #001838;
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-transform__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-transform__browse:hover {
	background: #fff;
	color: #001838;
	border-color: #001838;
}
.rf-transform__browse:hover .rf-icon {
	transform: translateX(3px);
}

.rf-transform-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2.5rem 1.35rem;
	align-items: stretch;
	position: relative;
}
.rf-transform-grid > * {
	min-width: 0;
}
.rf-section--transform .rf-transform-grid::before {
	content: "";
	position: absolute;
	top: 1.15rem;
	left: 8%;
	right: 8%;
	height: 2px;
	background: linear-gradient(90deg, rgba(0, 24, 56, 0.08), rgba(0, 24, 56, 0.22), rgba(0, 24, 56, 0.08));
	pointer-events: none;
	z-index: 0;
}

.rf-transform-step {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.1rem;
	min-width: 0;
	height: 100%;
}
.rf-transform-step__node {
	display: grid;
	place-items: center;
	align-self: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px !important;
	border: 2px solid #001838;
	background: #fff;
	box-shadow: 0 0 0 6px #f3f6fa;
	color: #001838;
}
.rf-transform-step__node-num {
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 1;
}
.rf-transform-step__card {
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.65rem;
	flex: 1 1 auto;
	min-height: 16.5rem;
	padding: 1.55rem 1.4rem 1.45rem;
	border-radius: 16px !important;
	border: 1px solid #dce4ef;
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
	box-shadow: 0 12px 30px rgba(0, 24, 56, 0.05);
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.rf-transform-step__card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: linear-gradient(180deg, #001838 0%, #6a8faf 100%);
	border-radius: 16px 0 0 16px;
}
.rf-transform-step:hover .rf-transform-step__card {
	transform: translateY(-4px);
	border-color: #001838;
	box-shadow: 0 18px 36px rgba(0, 24, 56, 0.1);
}
.rf-transform-step:hover .rf-transform-step__node {
	background: #001838;
	color: #fff;
}
.rf-transform-step__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px !important;
	background: #e8eef6;
	color: #4a6480;
}
.rf-transform-step__icon .rf-icon {
	width: 24px;
	height: 24px;
}
.rf-transform-step:hover .rf-transform-step__icon {
	background: #dce6f2;
	color: #001838;
}
.rf-transform-step__watermark {
	position: absolute;
	right: 0.7rem;
	bottom: 0.15rem;
	font-family: var(--rf-font-display);
	font-size: 4.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1;
	letter-spacing: 0.02em;
	color: rgba(0, 24, 56, 0.06);
	pointer-events: none;
	user-select: none;
}
.rf-transform-step__stage {
	position: relative;
	z-index: 1;
	margin: 0.15rem 0 0;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6a8098;
}
.rf-transform-step__title {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: 1.2rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
	color: #001838;
}
.rf-transform-step__text {
	position: relative;
	z-index: 1;
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
	color: #5b6d82;
}

@media (max-width: 960px) {
	.rf-transform__intro {
		flex-direction: column;
		align-items: flex-start;
	}
	.rf-section--transform .rf-transform-grid {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.rf-section--transform .rf-transform-grid::before {
		display: none;
	}
	.rf-transform-step__card {
		min-height: 0;
	}
}

/* =========================================================================
   34h. Reviews — Kenmore voice archive (charcoal photo + quote podium)
   ========================================================================= */
.rf-section--reviews {
	--rf-reviews-accent: #b89a7b;
	--rf-reviews-ink: #f4f1ec;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #141416;
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-reviews-ink);
}
.rf-reviews__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(
			105deg,
			rgba(20, 20, 22, 0.96) 0%,
			rgba(20, 20, 22, 0.9) 38%,
			rgba(20, 20, 22, 0.72) 58%,
			rgba(20, 20, 22, 0.45) 78%,
			rgba(20, 20, 22, 0.62) 100%
		),
		linear-gradient(
			180deg,
			rgba(20, 20, 22, 0.35) 0%,
			transparent 30%,
			transparent 70%,
			rgba(20, 20, 22, 0.55) 100%
		),
		var(--rf-reviews-photo, url(../images/reviews-bg.jpg)) 72% center / cover no-repeat;
}
.rf-section--reviews > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-reviews__stage {
	position: relative;
	isolation: isolate;
}
.rf-reviews__stage::before {
	content: "VOICES";
	position: absolute;
	right: -2%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.08);
	pointer-events: none;
	user-select: none;
}

.rf-reviews__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-reviews__intro-copy {
	max-width: 38rem;
}
.rf-reviews__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-reviews-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-reviews__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-reviews__title-line {
	display: block;
}
.rf-reviews__title-line--accent {
	color: var(--rf-reviews-accent);
}
.rf-reviews__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.72);
}
.rf-reviews__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
.rf-reviews__score {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	backdrop-filter: none;
}
.rf-reviews__score-value {
	font-family: var(--rf-font-display);
	font-size: clamp(2.6rem, 5vw, 3.4rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 0.9;
	color: #fff;
}
.rf-reviews__score-meta {
	display: grid;
	gap: 0.28rem;
	justify-items: start;
	text-align: left;
}
.rf-reviews__score-stars {
	display: inline-flex;
	gap: 3px;
	color: var(--rf-reviews-accent);
}
.rf-reviews__score-stars .rf-icon {
	width: 1rem;
	height: 1rem;
	fill: currentColor;
	stroke: none;
}
.rf-reviews__score-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: rgba(244, 241, 236, 0.62);
}

/* Featured quote podium */
.rf-reviews__featured {
	position: relative;
	z-index: 1;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.4rem);
	padding: clamp(1.7rem, 3.5vw, 2.35rem) clamp(1.5rem, 3vw, 2.1rem) 1.55rem;
	border: 0;
	border-radius: 0 !important;
	border-left: 3px solid var(--rf-reviews-accent);
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: none;
	box-shadow: none;
	overflow: hidden;
}
.rf-reviews__featured-index {
	position: absolute;
	top: 1.1rem;
	right: 1.2rem;
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(184, 154, 123, 0.55);
}
.rf-reviews__mark {
	position: absolute;
	top: 0.15rem;
	left: 0.85rem;
	font-family: var(--rf-font-display);
	font-size: clamp(5.5rem, 11vw, 8rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.7;
	color: rgba(184, 154, 123, 0.14);
	pointer-events: none;
	user-select: none;
}
.rf-reviews__featured-quote {
	position: relative;
	z-index: 1;
	margin: 0 0 1.35rem;
	max-width: 42rem;
	font-family: var(--rf-font);
	font-size: clamp(1.15rem, 2.1vw, 1.45rem);
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	line-height: 1.45;
	letter-spacing: 0.01em;
	color: #fff;
}
.rf-reviews__featured-author {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 0.85rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-reviews__avatar,
.rf-review__avatar {
	display: grid;
	place-items: center;
	flex: none;
	width: 2.55rem;
	height: 2.55rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.45);
	background: rgba(184, 154, 123, 0.12);
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1;
	color: var(--rf-reviews-accent);
	overflow: hidden;
}
.rf-reviews__avatar--photo,
.rf-review__avatar--photo {
	padding: 0;
	background: rgba(20, 20, 22, 0.35);
}
.rf-reviews__avatar img,
.rf-review__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rf-reviews__featured-identity,
.rf-review__identity {
	display: grid;
	gap: 0.18rem;
	min-width: 0;
}
.rf-reviews__featured-name {
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
}
.rf-reviews__featured-meta {
	font-family: var(--rf-font);
	font-size: 0.86rem;
	color: rgba(244, 241, 236, 0.62);
}

/* Voice slips in carousel */
.rf-section--reviews .rf-carousel__track {
	padding: 0.35rem 0.15rem 1rem;
}
.rf-section--reviews .rf-carousel__slide {
	flex: 0 0 calc((100% - 2 * clamp(1rem, 2vw, 1.35rem)) / 3);
}
.rf-section--reviews .rf-review {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	height: 100%;
	min-height: 15rem;
	padding: 1.4rem 1.3rem 1.25rem;
	border-radius: 0 !important;
	border: 1px solid rgba(244, 241, 236, 0.12);
	border-top: 2px solid rgba(184, 154, 123, 0.55);
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: none;
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.rf-section--reviews .rf-review:hover {
	background: rgba(184, 154, 123, 0.08);
	border-color: rgba(184, 154, 123, 0.4);
	border-top-color: var(--rf-reviews-accent);
	transform: translateY(-2px);
}
.rf-review__index {
	position: absolute;
	top: 1rem;
	right: 1rem;
	font-family: var(--rf-font-display);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(184, 154, 123, 0.5);
}
.rf-review__mark {
	position: absolute;
	top: 0.05rem;
	left: 0.9rem;
	font-family: var(--rf-font-display);
	font-size: 3.5rem;
	font-weight: var(--rf-fw-heading);
	line-height: 0.75;
	color: rgba(184, 154, 123, 0.14);
	pointer-events: none;
	user-select: none;
}
.rf-review__stars {
	display: inline-flex;
	gap: 2px;
	color: var(--rf-reviews-accent);
}
.rf-review__stars .rf-icon {
	width: 0.95em;
	height: 0.95em;
	fill: currentColor;
	stroke: none;
}
.rf-review__quote {
	position: relative;
	z-index: 1;
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--rf-font);
	font-size: 0.95rem;
	font-style: normal;
	line-height: 1.55;
	color: rgba(244, 241, 236, 0.86);
}
.rf-review__author {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.9rem;
	border-top: 1px solid rgba(244, 241, 236, 0.1);
}
.rf-review__avatar {
	width: 2.25rem;
	height: 2.25rem;
	font-size: 0.95rem;
}
.rf-review__name {
	font-family: var(--rf-font-display);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.2;
}
.rf-review__loc {
	font-family: var(--rf-font);
	font-size: 0.82rem;
	color: rgba(244, 241, 236, 0.58);
	overflow-wrap: anywhere;
}
.rf-section--reviews .rf-carousel__nav {
	background: transparent;
	border-color: rgba(244, 241, 236, 0.28);
	color: #fff;
	border-radius: 10px !important;
}
.rf-section--reviews .rf-carousel__nav:hover {
	background: var(--rf-reviews-accent);
	border-color: var(--rf-reviews-accent);
	color: #fff;
}

@media (max-width: 900px) {
	.rf-reviews__masthead {
		grid-template-columns: 1fr;
	}
	.rf-reviews__aside {
		align-items: flex-start;
		text-align: left;
	}
	.rf-section--reviews .rf-carousel__slide {
		flex-basis: calc((100% - clamp(1rem, 2vw, 1.35rem)) / 2);
	}
}
@media (max-width: 640px) {
	.rf-reviews__bg {
		background:
			linear-gradient(
				180deg,
				rgba(20, 20, 22, 0.94) 0%,
				rgba(20, 20, 22, 0.88) 48%,
				rgba(20, 20, 22, 0.78) 100%
			),
			var(--rf-reviews-photo, url(../images/reviews-bg.jpg)) 68% center / cover no-repeat;
	}
	.rf-section--reviews .rf-carousel__slide {
		flex-basis: 88%;
	}
	.rf-reviews__score {
		width: 100%;
	}
	.rf-reviews__stage::before {
		right: 0;
		opacity: 0.7;
	}
}

/* =========================================================================
   34i. Parts & warranty — Kenmore OEM covenant (rail + charcoal charter)
   ========================================================================= */
.rf-section--parts {
	--rf-parts-accent: #b89a7b;
	--rf-parts-ink: #141416;
	background:
		radial-gradient(ellipse 55% 40% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 50%, #f6f7f9 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-parts-ink);
}
.rf-parts__stage {
	position: relative;
	isolation: isolate;
}
.rf-parts__stage::before {
	content: "OEM";
	position: absolute;
	right: -1%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}

.rf-parts__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-parts__intro-copy {
	max-width: 38rem;
}
.rf-parts__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-parts__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-parts-ink);
}
.rf-parts__title-line {
	display: block;
	width: 100%;
	white-space: nowrap;
}
.rf-parts__title-line--accent {
	color: var(--rf-parts-accent);
}
.rf-parts__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5c5c5c;
}
.rf-parts__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
.rf-parts__count {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0;
}
.rf-parts__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.5vw, 3.1rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-parts-ink);
}
.rf-parts__count-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: #6b6b6b;
	max-width: 7.5rem;
	text-align: left;
	line-height: 1.35;
}
.rf-parts__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-parts-ink);
	background: var(--rf-parts-ink);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-parts__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-parts__browse:hover {
	background: transparent;
	color: var(--rf-parts-ink);
	border-color: var(--rf-parts-ink);
}
.rf-parts__browse:hover .rf-icon {
	transform: translateX(3px);
}

.rf-parts__layout {
	position: relative;
	z-index: 1;
	display: grid;
	gap: clamp(1.35rem, 3vw, 2rem);
	align-items: start;
}

/* Parts covenant rail */
.rf-parts__covenant {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	border-top: 1px solid rgba(20, 20, 22, 0.12);
	border-bottom: 1px solid rgba(20, 20, 22, 0.12);
}
.rf-parts__promise {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"index index"
		"ico copy";
	gap: 0.55rem 0.85rem;
	align-items: start;
	padding: 1.15rem 1.15rem 1.2rem 0;
	border-bottom: 0;
	border-right: 1px solid rgba(20, 20, 22, 0.1);
	transition: background 0.18s ease;
}
.rf-parts__promise:last-child {
	border-right: 0;
	padding-right: 0;
}
.rf-parts__promise:hover {
	background: rgba(184, 154, 123, 0.06);
}
.rf-parts__promise-index {
	grid-area: index;
	font-family: var(--rf-font-display);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	line-height: 1;
	color: rgba(184, 154, 123, 0.7);
}
.rf-parts__promise-ico {
	grid-area: ico;
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: #8a7158;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-parts__promise-ico .rf-icon {
	width: 1.1rem;
	height: 1.1rem;
}
.rf-parts__promise:hover .rf-parts__promise-ico {
	background: var(--rf-parts-accent);
	border-color: var(--rf-parts-accent);
	color: #fff;
}
.rf-parts__promise-copy {
	grid-area: copy;
	display: grid;
	gap: 0.35rem;
	min-width: 0;
	padding-top: 0.1rem;
}
.rf-parts__promise-title {
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--rf-parts-ink);
}
.rf-parts__promise-text {
	font-family: var(--rf-font);
	font-size: 0.94rem;
	line-height: 1.55;
	color: #5c5c5c;
}

/* Charcoal warranty charter */
.rf-parts__charter {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2rem);
	border: 0;
	border-left: 3px solid var(--rf-parts-accent);
	background:
		radial-gradient(ellipse 70% 50% at 100% 0%, rgba(184, 154, 123, 0.14), transparent 55%),
		linear-gradient(160deg, #1a1a1c 0%, #141416 55%, #101012 100%);
	color: #f4f1ec;
	overflow: hidden;
}
.rf-parts__charter::before {
	content: "WARRANTY";
	position: absolute;
	right: 1.2rem;
	top: 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 6vw, 4rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.06em;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
.rf-parts__charter-head {
	position: relative;
	z-index: 1;
	margin-bottom: 1.25rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-parts__charter-eyebrow {
	display: inline-block;
	margin: 0 0 0.7rem;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rf-parts-accent);
}
.rf-parts__charter-title {
	margin: 0 0 0.55rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.35rem, 2.4vw, 1.7rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.15;
	color: #fff;
}
.rf-parts__charter-note {
	margin: 0;
	max-width: 34em;
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(244, 241, 236, 0.68);
}
.rf-parts__terms {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0 0 1.35rem;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 1.25rem;
	flex: 1 1 auto;
}
.rf-parts__term {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"index index"
		"ico copy";
	gap: 0.55rem 0.75rem;
	align-items: start;
	padding: 0.25rem 0 0;
	border-bottom: 0;
}
.rf-parts__term:last-child {
	border-bottom: 0;
}
.rf-parts__term-index {
	grid-area: index;
	font-family: var(--rf-font-display);
	font-size: 0.7rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	line-height: 1;
	color: rgba(184, 154, 123, 0.65);
}
.rf-parts__term-ico {
	grid-area: ico;
	display: grid;
	place-items: center;
	width: 2.15rem;
	height: 2.15rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-parts-accent);
}
.rf-parts__term-ico .rf-icon {
	width: 1rem;
	height: 1rem;
}
.rf-parts__term-copy {
	grid-area: copy;
	display: grid;
	gap: 0.3rem;
	min-width: 0;
	padding-top: 0.05rem;
}
.rf-parts__term-title {
	font-family: var(--rf-font-display);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.25;
	color: #fff;
}
.rf-parts__term-text {
	font-family: var(--rf-font);
	font-size: 0.86rem;
	line-height: 1.5;
	color: rgba(244, 241, 236, 0.65);
}
.rf-parts__charter-foot {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1rem 1.5rem;
	align-items: center;
	margin-top: auto;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-parts__charter-cta-text {
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.9rem;
	line-height: 1.5;
	color: rgba(244, 241, 236, 0.78);
}
.rf-parts__charter-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: auto;
	min-width: 11rem;
	padding: 0.8rem 1.15rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-parts-accent);
	background: var(--rf-parts-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-parts__charter-cta .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-parts__charter-cta:hover {
	background: transparent;
	color: #fff;
	border-color: rgba(244, 241, 236, 0.45);
}
.rf-parts__charter-cta:hover .rf-icon {
	transform: translateX(3px);
}

@media (max-width: 960px) {
	.rf-parts__masthead {
		grid-template-columns: 1fr;
	}
	.rf-parts__aside {
		align-items: flex-start;
		text-align: left;
	}
	.rf-parts__count {
		align-items: baseline;
	}
	.rf-parts__covenant {
		grid-template-columns: 1fr;
		border-bottom: 0;
	}
	.rf-parts__promise {
		padding: 1rem 0;
		border-right: 0;
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
	.rf-parts__promise:last-child {
		padding-right: 0;
	}
	.rf-parts__terms {
		grid-template-columns: 1fr;
		gap: 0;
	}
	.rf-parts__term {
		padding: 0.85rem 0;
		border-bottom: 1px solid rgba(244, 241, 236, 0.1);
	}
	.rf-parts__term:last-child {
		border-bottom: 0;
	}
	.rf-parts__charter-foot {
		grid-template-columns: 1fr;
	}
	.rf-parts__charter-cta {
		width: 100%;
	}
	.rf-parts__charter::before {
		display: none;
	}
}
@media (max-width: 560px) {
	.rf-parts__title-line {
		white-space: normal;
	}
	.rf-parts__stage::before {
		opacity: 0.7;
	}
}

/* =========================================================================
   34j. Resources — Kenmore guide index (dark ledger + expert strip)
   ========================================================================= */
.rf-section--resources {
	--rf-resources-accent: #b89a7b;
	--rf-resources-ink: #f4f1ec;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-resources-ink);
}
.rf-resources__stage {
	position: relative;
	isolation: isolate;
}
.rf-resources__stage::before {
	content: "GUIDES";
	position: absolute;
	right: -2%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}

.rf-resources__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-resources__intro-copy {
	max-width: 38rem;
}
.rf-resources__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-resources-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-resources__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-resources__title-line {
	display: block;
	white-space: nowrap;
}
.rf-resources__title-line--accent {
	color: var(--rf-resources-accent);
}
.rf-resources__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.72);
}
.rf-resources__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
.rf-resources__count {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0;
}
.rf-resources__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.5vw, 3.1rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #fff;
}
.rf-resources__count-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: rgba(244, 241, 236, 0.58);
	max-width: 7.5rem;
	text-align: left;
	line-height: 1.35;
}
.rf-resources__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-resources-accent);
	background: var(--rf-resources-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-resources__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-resources__browse:hover {
	background: transparent;
	color: #fff;
	border-color: rgba(244, 241, 236, 0.4);
}
.rf-resources__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Guide index rows */
.rf-resources__index {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0 0 clamp(1.5rem, 3vw, 2.1rem);
	padding: 0;
	border-top: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-resource {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid rgba(244, 241, 236, 0.1);
}
.rf-resource__row {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	gap: 1rem 1.25rem;
	align-items: center;
	padding: 1.25rem 0.15rem;
	text-decoration: none;
	color: inherit;
	transition: background 0.18s ease;
}
.rf-resource__row:hover {
	background: rgba(184, 154, 123, 0.08);
	color: inherit;
}
.rf-resource__index {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(184, 154, 123, 0.7);
	user-select: none;
}
.rf-resource__icon {
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-resources-accent);
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-resource__icon .rf-icon {
	width: 1.15rem;
	height: 1.15rem;
}
.rf-resource__row:hover .rf-resource__icon {
	background: var(--rf-resources-accent);
	border-color: var(--rf-resources-accent);
	color: #fff;
}
.rf-resource__copy {
	display: grid;
	gap: 0.3rem;
	min-width: 0;
}
.rf-resource__name {
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25;
	color: #fff;
}
.rf-resource__text {
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.5;
	color: rgba(244, 241, 236, 0.62);
	overflow-wrap: anywhere;
}
.rf-resource__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	flex: none;
	font-family: var(--rf-font);
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.02em;
	color: var(--rf-resources-accent);
	white-space: nowrap;
}
.rf-resource__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-resource__row:hover .rf-resource__link .rf-icon {
	transform: translateX(3px);
}

/* Expert strip */
.rf-resources__expert {
	position: relative;
	z-index: 1;
}
.rf-section--resources .rf-expert {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.15rem 1.35rem;
	align-items: start;
	padding: 1.35rem 1.4rem;
	border: 0;
	border-left: 3px solid var(--rf-resources-accent);
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.04);
	box-shadow: none;
}
.rf-section--resources .rf-expert__avatar {
	width: 4.25rem;
	height: 4.25rem;
	border-radius: 10px !important;
	background: rgba(184, 154, 123, 0.12);
	color: var(--rf-resources-accent);
	border: 1px solid rgba(184, 154, 123, 0.35);
	overflow: hidden;
}
.rf-section--resources .rf-expert__avatar img {
	border-radius: 10px !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.rf-section--resources .rf-expert__role {
	display: block;
	margin-bottom: 0.3rem;
	color: var(--rf-resources-accent);
	font-family: var(--rf-font);
	font-size: 0.7rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.rf-section--resources .rf-expert__name,
.rf-section--resources .rf-expert__name a {
	display: block;
	font-family: var(--rf-font-display);
	font-size: 1.1rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #fff;
	text-decoration: none;
	line-height: 1.2;
}
.rf-section--resources .rf-expert__name a:hover {
	color: var(--rf-resources-accent);
}
.rf-section--resources .rf-expert__text {
	margin: 0.5rem 0 0;
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.55;
	color: rgba(244, 241, 236, 0.68);
}
.rf-section--resources .rf-expert__links {
	display: inline-flex;
	margin-top: 0.85rem;
}
.rf-section--resources .rf-link-more {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	color: var(--rf-resources-accent);
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	font-size: 0.86rem;
	letter-spacing: 0.02em;
	text-decoration: none;
}
.rf-section--resources .rf-link-more .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-section--resources .rf-link-more:hover .rf-icon {
	transform: translateX(3px);
}

@media (max-width: 960px) {
	.rf-resources__masthead {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.15rem;
		margin-bottom: 1.5rem;
	}
	.rf-resources__aside {
		align-items: flex-start;
		text-align: left;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		gap: 0.85rem 1rem;
	}
	.rf-resource__row {
		grid-template-columns: 1.5rem 2.4rem minmax(0, 1fr);
		grid-template-areas:
			"num icon copy"
			". . link";
		gap: 0.55rem 0.75rem;
		align-items: start;
	}
	.rf-resource__index {
		grid-area: num;
		padding-top: 0.55rem;
		font-size: 0.72rem;
		line-height: 1;
	}
	.rf-resource__icon {
		grid-area: icon;
		margin-top: 0.1rem;
	}
	.rf-resource__copy {
		grid-area: copy;
	}
	.rf-resource__link {
		grid-area: link;
		justify-self: start;
	}
}
@media (max-width: 640px) {
	.rf-section--resources {
		padding-block: clamp(2.5rem, 7vw, 3.5rem);
	}
	.rf-resources__masthead {
		gap: 1rem;
		margin-bottom: 1.25rem;
	}
	.rf-resources__eyebrow {
		margin-bottom: 0.7rem;
	}
	.rf-resources__title {
		font-size: clamp(1.55rem, 7vw, 2rem);
		margin-bottom: 0.7rem;
	}
	.rf-resources__title-line {
		white-space: normal;
	}
	.rf-resources__lead {
		font-size: 0.94rem;
		line-height: 1.55;
	}
	.rf-resources__aside {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}
	.rf-resources__count {
		align-items: baseline;
		gap: 0.5rem;
	}
	.rf-resources__count-num {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
	}
	.rf-resources__count-label {
		font-size: 0.8rem;
		max-width: none;
	}
	.rf-resources__browse {
		justify-content: center;
		width: 100%;
		padding: 0.8rem 1rem;
	}
	.rf-resources__index {
		margin-bottom: 1.15rem;
	}
	.rf-resource__row {
		grid-template-columns: 1.35rem 2.2rem minmax(0, 1fr);
		gap: 0.4rem 0.65rem;
		padding: 1rem 0;
	}
	.rf-resource__index {
		padding-top: 0.5rem;
		font-size: 0.68rem;
	}
	.rf-resource__icon {
		width: 2.2rem;
		height: 2.2rem;
	}
	.rf-resource__icon .rf-icon {
		width: 1.05rem;
		height: 1.05rem;
	}
	.rf-resource__name {
		font-size: 0.92rem;
		letter-spacing: 0.02em;
		line-height: 1.3;
	}
	.rf-resource__text {
		font-size: 0.86rem;
		line-height: 1.45;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.rf-resource__link {
		padding-top: 0.05rem;
		font-size: 0.8rem;
	}
	.rf-resources__stage::before {
		font-size: clamp(2.75rem, 18vw, 4.5rem);
		opacity: 0.45;
		right: -8%;
		top: 0;
	}
	.rf-section--resources .rf-expert {
		grid-template-columns: 3.25rem minmax(0, 1fr);
		gap: 0.75rem 0.9rem;
		padding: 1rem 0.9rem 1.05rem;
	}
	.rf-section--resources .rf-expert__avatar {
		width: 3.25rem;
		height: 3.25rem;
	}
	.rf-section--resources .rf-expert__role {
		font-size: 0.64rem;
		letter-spacing: 0.1em;
	}
	.rf-section--resources .rf-expert__text {
		margin-top: 0.35rem;
		font-size: 0.84rem;
		line-height: 1.45;
	}
	.rf-section--resources .rf-expert__name {
		font-size: 0.95rem;
	}
	.rf-section--resources .rf-expert__links {
		margin-top: 0.65rem;
	}
}

/* =========================================================================
   34k. Blog — Kenmore editorial shelf (featured + stack)
   ========================================================================= */
.rf-section--blog {
	--rf-blog-accent: #b89a7b;
	--rf-blog-ink: #141416;
	background:
		radial-gradient(ellipse 55% 40% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 50%, #f6f7f9 100%);
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-blog-ink);
}
.rf-blog__stage {
	position: relative;
	isolation: isolate;
}
.rf-blog__stage::before {
	content: "TIPS";
	position: absolute;
	right: -1%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}

.rf-blog__masthead {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.7fr);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-blog__intro-copy {
	max-width: 38rem;
}
.rf-blog__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-blog__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.05rem, 4vw, 3rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-blog-ink);
}
.rf-blog__title-line {
	display: block;
	white-space: nowrap;
}
.rf-blog__title-line--accent {
	color: var(--rf-blog-accent);
}
.rf-blog__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.65;
	color: #5c5c5c;
}
.rf-blog__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
.rf-blog__count {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0;
}
.rf-blog__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.5vw, 3.1rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-blog-ink);
}
.rf-blog__count-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: #6b6b6b;
	max-width: 7.5rem;
	text-align: left;
	line-height: 1.35;
}
.rf-blog__browse {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-blog-ink);
	background: var(--rf-blog-ink);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.rf-blog__browse .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-blog__browse:hover {
	background: transparent;
	color: var(--rf-blog-ink);
	border-color: var(--rf-blog-ink);
}
.rf-blog__browse:hover .rf-icon {
	transform: translateX(3px);
}

/* Editorial shelf */
.rf-blog__shelf {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.9fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: stretch;
}
.rf-blog__story {
	display: grid;
	gap: 1rem;
	min-width: 0;
	margin: 0;
	background: none;
	border: 0;
	box-shadow: none;
}
.rf-blog__story--feature {
	grid-template-rows: auto 1fr;
	padding-right: clamp(0.5rem, 2vw, 1.25rem);
	border-right: 1px solid rgba(20, 20, 22, 0.1);
}
.rf-blog__stack {
	display: grid;
	gap: 0;
	align-content: start;
}
.rf-blog__story--stack {
	grid-template-columns: minmax(7.5rem, 0.42fr) minmax(0, 1fr);
	gap: 1rem 1.1rem;
	align-items: start;
	padding: 1.15rem 0;
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
}
.rf-blog__story--stack:first-child {
	padding-top: 0;
}
.rf-blog__story--stack:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.rf-blog__media {
	display: block;
	overflow: hidden;
	border-radius: 10px !important;
	background: #e8e6e2;
	aspect-ratio: 16 / 10;
}
.rf-blog__story--stack .rf-blog__media {
	aspect-ratio: 1 / 1;
}
.rf-blog__media img,
.rf-blog__media .rf-cover,
.rf-blog__media .rf-post-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}
.rf-blog__story:hover .rf-blog__media img,
.rf-blog__story:hover .rf-blog__media .rf-cover {
	transform: scale(1.04);
}
.rf-blog__copy {
	display: grid;
	gap: 0.55rem;
	align-content: start;
	min-width: 0;
}
.rf-blog__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.75rem;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6b6b;
}
.rf-blog__index {
	color: var(--rf-blog-accent);
	letter-spacing: 0.12em;
	font-family: var(--rf-font-display);
	font-weight: var(--rf-fw-heading);
}
.rf-blog__cat {
	color: #8a7158;
}
.rf-blog__story-title {
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
}
.rf-blog__story--stack .rf-blog__story-title {
	font-size: clamp(0.98rem, 1.4vw, 1.12rem);
}
.rf-blog__story-title a {
	color: var(--rf-blog-ink);
	text-decoration: none;
}
.rf-blog__story-title a:hover {
	color: #8a7158;
}
.rf-blog__excerpt {
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.95rem;
	line-height: 1.55;
	color: #5c5c5c;
}
.rf-blog__story--stack .rf-blog__excerpt {
	font-size: 0.88rem;
}
.rf-blog__more-link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: 0.25rem;
	font-family: var(--rf-font);
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.02em;
	color: var(--rf-blog-ink);
	text-decoration: none;
}
.rf-blog__more-link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-blog__story:hover .rf-blog__more-link .rf-icon {
	transform: translateX(3px);
}
.rf-blog__more {
	display: none;
}

@media (max-width: 960px) {
	.rf-blog__masthead {
		grid-template-columns: 1fr;
	}
	.rf-blog__aside {
		align-items: flex-start;
		text-align: left;
	}
	.rf-blog__shelf {
		grid-template-columns: 1fr;
	}
	.rf-blog__story--feature {
		padding-right: 0;
		border-right: 0;
		padding-bottom: 1.35rem;
		border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	}
}
@media (max-width: 640px) {
	.rf-blog__title-line {
		white-space: normal;
	}
	.rf-blog__story--stack {
		grid-template-columns: minmax(5.5rem, 0.38fr) minmax(0, 1fr);
	}
	.rf-blog__stage::before {
		opacity: 0.7;
	}
}

/* =========================================================================
   Blog archive — Kenmore library (centered hero + desk)
   ========================================================================= */
.rf-hero--cinema.rf-hero--blog-archive.rf-hero--centered {
	min-height: clamp(620px, 86vh, 880px);
}
.rf-hero--cinema.rf-hero--blog-archive.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}
.rf-hero--blog-archive.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--blog-archive.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--blog-archive.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--blog-archive.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--blog-archive.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-blog-archive.rf-ec-app--library::before {
	content: "TIPS";
}
.rf-blog-archive--header-only.rf-ec-app--library {
	padding-block: clamp(2.5rem, 5vw, 3.75rem) 0;
}
.rf-blog-archive--header-only.rf-ec-app--library::before {
	content: "ARCHIVE";
}
.rf-blog-archive--compact.rf-ec-app--library {
	padding-block: clamp(2rem, 4vw, 3.25rem) clamp(3.75rem, 8vw, 6rem);
}
.rf-blog-archive--compact.rf-ec-app--library::before {
	content: none;
}
.rf-blog-archive .rf-ec-app__desk {
	gap: 1.25rem;
}
.rf-blog-archive .rf-blog-filter {
	margin-bottom: 0.35rem;
}
.rf-blog-archive .rf-blog-filter__chip {
	border-radius: 999px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	color: #141416;
	box-shadow: none;
}
.rf-blog-archive .rf-blog-filter__chip:hover {
	border-color: #b89a7b;
	box-shadow: 0 8px 18px rgba(20, 20, 22, 0.06);
}
.rf-blog-archive .rf-blog-filter__chip.is-active {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
.rf-blog-archive .rf-blog-filter__count {
	border-radius: 999px !important;
	background: rgba(184, 154, 123, 0.16);
	color: #8a7158;
	font-size: 0.75rem;
	font-weight: var(--rf-fw-medium);
}
.rf-blog-archive .rf-blog-filter__chip.is-active .rf-blog-filter__count {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.rf-blog-archive__grid.rf-posts {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.1rem;
}
.rf-blog-archive .rf-post-card {
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.04);
	overflow: hidden;
}
.rf-blog-archive .rf-post-card:hover {
	transform: translateY(-2px);
	border-color: #b89a7b;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
}
.rf-blog-archive .rf-post-card__thumb img {
	filter: none;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	height: 100%;
}
.rf-blog-archive .rf-post-card__thumb {
	aspect-ratio: 16 / 10;
}
.rf-blog-archive .rf-post-card:hover .rf-post-card__thumb img {
	transform: scale(1.03);
}
.rf-blog-archive .rf-post-card__body {
	padding: 1.15rem 1.2rem 1.25rem;
	gap: 0.45rem;
}
.rf-blog-archive .rf-post-card__meta {
	color: #7a8492;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.rf-blog-archive .rf-post-card__meta a {
	color: #8a7158;
	text-decoration: none;
}
.rf-blog-archive .rf-post-card__meta a:hover {
	color: #141416;
}
.rf-blog-archive .rf-post-card__title {
	font-family: var(--rf-font);
	font-size: 1.08rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.35;
}
.rf-blog-archive .rf-post-card__title a {
	color: #141416;
	text-decoration: none;
}
.rf-blog-archive .rf-post-card__title a:hover {
	color: #8a7158;
}
.rf-blog-archive .rf-post-card__excerpt {
	color: #5a616c;
	font-size: 0.92rem;
	line-height: 1.55;
}
.rf-blog-archive .rf-link-more {
	color: #8a7158;
	font-weight: var(--rf-fw-medium);
}
.rf-blog-archive .rf-link-more:hover {
	color: #141416;
}
.rf-blog-archive .rf-pagination {
	margin-top: 0.5rem;
}
.rf-blog-archive .rf-pagination .page-numbers {
	border-radius: 10px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	color: #141416;
}
.rf-blog-archive .rf-pagination .page-numbers.current {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
.rf-blog-archive .rf-pagination a.page-numbers:hover {
	border-color: #b89a7b;
	color: #8a7158;
}

@media (max-width: 1100px) {
	.rf-blog-archive__grid.rf-posts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--blog-archive.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
	.rf-blog-archive__grid.rf-posts {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   34k2. Blog single (legacy dark hero fallback + article layout)
   ========================================================================= */
.rf-hero--blog {
	background-color: #0a0a0a;
	background-image: var(--rf-blog-hero);
	background-position: 68% center;
	background-size: cover;
	background-repeat: no-repeat;
}
.rf-hero--blog .rf-hero__inner--archive {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--blog .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--blog .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--blog .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--blog .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--blog .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-post-page {
	background: #fff;
}
.rf-post-page .rf-prose {
	padding-top: 0.25rem;
}
.rf-post-page .rf-proscons__col {
	border-radius: 14px !important;
	box-shadow: none;
}
.rf-post-page .rf-table-wrap {
	border: 1px solid #dce4ef;
	border-radius: 14px !important;
}
@media (max-width: 640px) {
	.rf-hero--blog {
		background-position: 62% 58%;
	}
}

/* =========================================================================
   34k3. Location single (dark hero + overview)
   ========================================================================= */
.rf-hero--dark.rf-hero--location {
	background-color: #0a0a0a;
	background-image: var(--rf-location-hero);
	background-position: 72% center;
	background-size: cover;
	background-repeat: no-repeat;
}
.rf-hero--location .rf-hero__inner--archive {
	min-height: clamp(380px, 38vw, 520px);
	padding-block: clamp(2.25rem, 4.5vw, 3.5rem);
}
.rf-hero--location .rf-breadcrumbs {
	margin-bottom: 1.15rem;
}
.rf-hero--location .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--location .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--location .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--location .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}
.rf-hero__note {
	margin: 0 0 1.25rem;
	font-size: 0.92rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.72);
}
.rf-loc-overview {
	background: #fff;
}
.rf-loc-overview__body {
	max-width: 46rem;
	margin: 0 auto;
	color: #6b7280;
	font-size: 1.02rem;
	line-height: 1.6;
}
.rf-loc-overview__body p {
	margin: 0 0 1rem;
}
.rf-loc-overview__body p:last-child {
	margin-bottom: 0;
}
@media (max-width: 640px) {
	.rf-hero--location {
		background-position: 66% 58%;
	}
}

/* =========================================================================
   34l. Contact — Kenmore service desk (photo + booking ticket)
   ========================================================================= */
.rf-section--contact {
	--rf-contact-accent: #b89a7b;
	--rf-contact-ink: #f4f1ec;
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: #141416;
	padding-block: clamp(3.75rem, 8vw, 6rem);
	color: var(--rf-contact-ink);
}
.rf-contact__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background:
		linear-gradient(
			105deg,
			rgba(20, 20, 22, 0.96) 0%,
			rgba(20, 20, 22, 0.9) 38%,
			rgba(20, 20, 22, 0.72) 58%,
			rgba(20, 20, 22, 0.48) 78%,
			rgba(20, 20, 22, 0.62) 100%
		),
		linear-gradient(
			180deg,
			rgba(20, 20, 22, 0.3) 0%,
			transparent 30%,
			transparent 70%,
			rgba(20, 20, 22, 0.5) 100%
		),
		var(--rf-contact-photo, url(../images/contact-bg.jpg)) 70% center / cover no-repeat;
}
.rf-section--contact > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-contact__stage {
	position: relative;
	isolation: isolate;
}
.rf-contact__stage::before {
	content: "BOOK";
	position: absolute;
	right: -2%;
	top: -0.15em;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
.rf-contact__layout {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.1fr);
	gap: clamp(2rem, 4.5vw, 3.5rem);
	align-items: start;
}
.rf-contact__intro {
	max-width: 34rem;
}
.rf-contact__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-contact-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-contact__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.85rem, 3.4vw, 2.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.08;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
}
.rf-contact__title-line {
	display: block;
	max-width: 100%;
}
.rf-contact__title-line--accent {
	color: var(--rf-contact-accent);
}
.rf-contact__lead {
	margin: 0 0 1.35rem;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	line-height: 1.65;
	color: rgba(244, 241, 236, 0.72);
}
.rf-contact__call {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 1.75rem;
	padding: 0.75rem 1.1rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-contact-accent);
	background: var(--rf-contact-accent);
	color: #fff;
	font-family: var(--rf-font);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	backdrop-filter: none;
	transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.rf-contact__call .rf-icon {
	width: 1.05em;
	height: 1.05em;
}
.rf-contact__call:hover {
	background: transparent;
	border-color: rgba(244, 241, 236, 0.4);
	color: #fff;
}

.rf-contact__nap .rf-nap {
	display: grid;
	gap: 0;
	border-top: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-contact__nap .rf-nap__item {
	display: grid;
	grid-template-columns: 2.4rem 1fr;
	gap: 0.85rem;
	align-items: start;
	padding: 1rem 0.15rem;
	border-radius: 0 !important;
	border: 0;
	border-bottom: 1px solid rgba(244, 241, 236, 0.1);
	background: transparent;
	backdrop-filter: none;
}
.rf-contact__nap .rf-nap__icon {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-contact-accent);
	box-shadow: none;
}
.rf-contact__nap .rf-nap__icon .rf-icon {
	width: 1.05rem;
	height: 1.05rem;
}
.rf-contact__nap .rf-nap__label {
	display: block;
	margin-bottom: 0.2rem;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(184, 154, 123, 0.8);
}
.rf-contact__nap .rf-nap__value {
	font-family: var(--rf-font-display);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.35;
}
.rf-contact__nap .rf-nap__value a {
	color: #fff;
	text-decoration: none;
}
.rf-contact__nap .rf-nap__value a:hover {
	color: var(--rf-contact-accent);
}

/* Dispatch slip booking panel */
.rf-contact__panel {
	position: sticky;
	top: calc(var(--rf-header-h, 72px) + 16px);
	padding: 0;
	border-radius: 0 !important;
	border: 1px solid rgba(244, 241, 236, 0.14);
	background: transparent;
	box-shadow: none;
	color: #141416;
	overflow: hidden;
}
.rf-contact__panel-band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.85rem 1.35rem;
	background:
		linear-gradient(90deg, rgba(184, 154, 123, 0.18), transparent 55%),
		#1a1a1c;
	border-bottom: 1px dashed rgba(244, 241, 236, 0.18);
}
.rf-contact__panel-stamp {
	font-family: var(--rf-font-display);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rf-contact-accent);
}
.rf-contact__panel-ref {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(244, 241, 236, 0.45);
}
.rf-contact__panel-body {
	padding: clamp(1.35rem, 2.8vw, 1.85rem) clamp(1.25rem, 2.6vw, 1.75rem) clamp(1.45rem, 3vw, 1.95rem);
	background:
		radial-gradient(ellipse 70% 40% at 100% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		#f7f5f1;
}
.rf-contact__panel-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"eyebrow eyebrow"
		"title title"
		"sub sub";
	gap: 0.35rem 1rem;
	margin-bottom: 1.35rem;
	padding-bottom: 1.1rem;
	border-bottom: 1px solid rgba(20, 20, 22, 0.12);
}
.rf-contact__panel-eyebrow {
	grid-area: eyebrow;
	display: inline-block;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a7158;
}
.rf-contact__panel-title {
	grid-area: title;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.15;
	color: #141416;
}
.rf-contact__panel-sub {
	grid-area: sub;
	margin: 0.15rem 0 0;
	font-family: var(--rf-font);
	font-size: 0.88rem;
	color: #5c5c5c;
}
.rf-section--contact .rf-form {
	gap: 1.15rem;
}
.rf-section--contact .rf-field {
	gap: 0.45rem;
}
.rf-section--contact .rf-field label {
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6b6b;
}
.rf-section--contact .rf-field .rf-req {
	color: #8a7158;
}
.rf-section--contact .rf-field input,
.rf-section--contact .rf-field select,
.rf-section--contact .rf-field textarea {
	border-radius: 0 !important;
	border: 0;
	border-bottom: 1.5px solid rgba(20, 20, 22, 0.18);
	background: transparent;
	box-shadow: none;
	color: #141416;
	padding: 0.65rem 0.1rem;
}
.rf-section--contact .rf-field textarea {
	min-height: 6.5rem;
	border: 1px solid rgba(20, 20, 22, 0.14);
	border-left: 0;
	border-right: 0;
	border-top: 0;
	resize: vertical;
}
.rf-section--contact .rf-field input:focus,
.rf-section--contact .rf-field select:focus,
.rf-section--contact .rf-field textarea:focus {
	border-color: var(--rf-contact-accent);
	outline: none;
	box-shadow: none;
	background: transparent;
}
.rf-section--contact .rf-field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #8a7158 50%), linear-gradient(135deg, #8a7158 50%, transparent 50%);
	background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 7px) calc(50% - 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 1.5rem;
}
.rf-section--contact .rf-btn--primary,
.rf-section--contact .rf-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	margin-top: 0.35rem;
	border-radius: 0 !important;
	border: 1.5px solid var(--rf-contact-accent);
	background: var(--rf-contact-accent);
	color: #fff;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	padding: 0.95rem 1.25rem;
	box-shadow: none;
	transform: none;
}
.rf-section--contact .rf-contact__submit .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
.rf-section--contact .rf-btn--primary:hover,
.rf-section--contact .rf-contact__submit:hover {
	background: #141416;
	border-color: #141416;
	color: #fff;
	transform: none;
}
.rf-section--contact .rf-contact__submit:hover .rf-icon {
	transform: translateX(3px);
}
.rf-section--contact .rf-form__consent,
.rf-section--contact .rf-form__note {
	color: #5c5c5c;
}

@media (max-width: 960px) {
	.rf-contact__layout {
		grid-template-columns: 1fr;
	}
	.rf-contact__intro {
		max-width: none;
	}
	.rf-contact__panel {
		position: static;
	}
	.rf-contact__bg {
		background:
			linear-gradient(
				180deg,
				rgba(20, 20, 22, 0.94) 0%,
				rgba(20, 20, 22, 0.88) 48%,
				rgba(20, 20, 22, 0.8) 100%
			),
			var(--rf-contact-photo, url(../images/contact-bg.jpg)) 68% center / cover no-repeat;
	}
	.rf-contact__stage::before {
		opacity: 0.65;
	}
}
@media (max-width: 640px) {
	.rf-contact__title {
		font-size: clamp(1.7rem, 7.5vw, 2.1rem);
	}
}

/* =========================================================================
   35. Booking modal + cookie consent
   ========================================================================= */
.rf-modal {
	position: fixed;
	inset: 0;
	z-index: 240;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.22s ease, visibility 0.22s ease;
}
.rf-modal.is-open {
	visibility: visible;
	pointer-events: auto;
	opacity: 1;
}
.rf-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(18, 24, 32, 0.55);
	backdrop-filter: blur(3px);
}
.rf-modal__panel {
	position: relative;
	z-index: 1;
	width: min(560px, 100%);
	max-height: min(92vh, 860px);
	overflow: auto;
	background: #fff;
	border-radius: calc(var(--rf-radius-lg) + 4px);
	box-shadow: 0 24px 64px rgba(15, 22, 30, 0.28);
	padding: clamp(1.35rem, 3vw, 2rem);
	transform: translateY(14px) scale(0.98);
	transition: transform 0.24s ease;
}
.rf-modal.is-open .rf-modal__panel { transform: none; }
.rf-modal__close {
	position: absolute;
	top: 0.85rem;
	right: 0.85rem;
	width: 40px;
	height: 40px;
	display: grid;
	place-items: center;
	border: 1px solid var(--rf-line);
	border-radius: 50%;
	background: #fff;
	color: var(--rf-charcoal);
	cursor: pointer;
	transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.rf-modal__close:hover {
	background: var(--rf-primary);
	border-color: var(--rf-primary);
	color: #fff;
}
.rf-modal__close .rf-icon { width: 18px; height: 18px; }
.rf-modal__head { padding-right: 2.5rem; margin-bottom: 1.25rem; }
.rf-modal__title {
	margin: 0.55rem 0 0.55rem;
	font-size: clamp(1.45rem, 3vw, 1.85rem);
	letter-spacing: -0.02em;
}
.rf-modal__lead {
	margin: 0;
	color: var(--rf-muted);
	font-size: 0.98rem;
	line-height: 1.55;
}
.rf-modal__phone {
	margin: 0.85rem 0 0;
	font-size: 0.92rem;
	color: var(--rf-muted);
}
.rf-modal__phone a {
	color: var(--rf-primary);
	font-weight: var(--rf-fw-medium);
	margin-left: 0.25rem;
}
.rf-modal__body .rf-form__note { margin-bottom: 0; }

.rf-booking-iframe-wrap {
	width: 100%;
	min-width: 0;
}
.rf-booking-iframe {
	display: block;
	width: 100%;
	min-height: 600px;
	height: min(78vh, 820px);
	border: 0;
	border-radius: 4px;
	background: #f7f5f1;
}
.rf-modal--iframe .rf-modal__panel {
	width: min(720px, 100%);
	max-height: min(96vh, 960px);
}
.rf-modal--iframe .rf-modal__head {
	margin-bottom: 0.85rem;
}
.rf-modal--iframe .rf-booking-iframe {
	min-height: 560px;
	height: min(72vh, 760px);
}
@media (max-width: 640px) {
	.rf-modal--iframe .rf-modal__panel {
		max-height: min(94vh, 980px);
	}
	.rf-modal--iframe .rf-booking-iframe {
		min-height: 480px;
		height: min(68vh, 700px);
	}
	.rf-booking-iframe {
		min-height: 520px;
		height: min(70vh, 720px);
	}
}

/* Kenmore booking modal — matches contact ticket panel. */
body.rf-theme .rf-modal--booking {
	--rf-modal-accent: #b89a7b;
}
body.rf-theme .rf-modal--booking .rf-modal__overlay {
	background: rgba(12, 12, 14, 0.72);
	backdrop-filter: blur(4px);
}
body.rf-theme .rf-modal--booking .rf-modal__panel {
	display: flex;
	flex-direction: column;
	width: min(560px, 100%);
	max-height: min(92vh, 860px);
	padding: 0;
	overflow: hidden;
	border: 1px solid rgba(244, 241, 236, 0.14);
	border-radius: 12px !important;
	background: transparent;
	box-shadow: 0 28px 64px rgba(8, 8, 10, 0.45);
	color: #141416;
}
body.rf-theme .rf-modal--booking.rf-modal--iframe .rf-modal__panel {
	width: min(720px, 100%);
	max-height: min(96vh, 960px);
}
body.rf-theme .rf-modal--booking .rf-modal__band {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex: none;
	padding: 0.85rem 3.25rem 0.85rem 1.35rem;
	background:
		linear-gradient(90deg, rgba(184, 154, 123, 0.18), transparent 55%),
		#1a1a1c;
	border-bottom: 1px dashed rgba(244, 241, 236, 0.18);
}
body.rf-theme .rf-modal--booking .rf-modal__stamp {
	font-family: var(--rf-font-display);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--rf-modal-accent);
}
body.rf-theme .rf-modal--booking .rf-modal__ref {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(244, 241, 236, 0.45);
}
body.rf-theme .rf-modal--booking .rf-modal__ticket {
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	padding: clamp(1.35rem, 2.8vw, 1.85rem) clamp(1.25rem, 2.6vw, 1.75rem) clamp(1.45rem, 3vw, 1.95rem);
	background:
		radial-gradient(ellipse 70% 40% at 100% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		#f7f5f1;
}
body.rf-theme .rf-modal--booking .rf-modal__close {
	top: 0.7rem;
	right: 0.7rem;
	z-index: 2;
	border: 1px solid rgba(244, 241, 236, 0.22);
	border-radius: 10px !important;
	background: rgba(26, 26, 28, 0.92);
	color: #f4f1ec;
}
body.rf-theme .rf-modal--booking .rf-modal__close:hover {
	background: var(--rf-modal-accent);
	border-color: var(--rf-modal-accent);
	color: #fff;
}
body.rf-theme .rf-modal--booking .rf-modal__head {
	margin-bottom: 1.35rem;
	padding: 0 2.25rem 1.1rem 0;
	border-bottom: 1px solid rgba(20, 20, 22, 0.12);
}
body.rf-theme .rf-modal--booking .rf-modal__eyebrow {
	display: inline-block;
	margin: 0 0 0.45rem;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
body.rf-theme .rf-modal--booking .rf-modal__title {
	margin: 0 0 0.45rem;
	color: #141416;
	font-family: var(--rf-font-display);
	font-size: clamp(1.25rem, 2.4vw, 1.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.15;
}
body.rf-theme .rf-modal--booking .rf-modal__lead {
	margin: 0;
	color: #5c5c5c;
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.55;
}
body.rf-theme .rf-modal--booking .rf-modal__phone {
	margin: 0.75rem 0 0;
	color: #5c5c5c;
	font-size: 0.9rem;
}
body.rf-theme .rf-modal--booking .rf-modal__phone a {
	color: #141416;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	border-bottom: 1px solid var(--rf-modal-accent);
}
body.rf-theme .rf-modal--booking .rf-modal__phone a:hover {
	color: #8a7158;
}
body.rf-theme #rf-booking-modal .rf-form {
	gap: 1.15rem;
}
body.rf-theme #rf-booking-modal .rf-field {
	gap: 0.45rem;
}
body.rf-theme #rf-booking-modal .rf-field label {
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #6b6b6b;
}
body.rf-theme #rf-booking-modal .rf-field .rf-req {
	color: #8a7158;
}
body.rf-theme #rf-booking-modal .rf-field input,
body.rf-theme #rf-booking-modal .rf-field select,
body.rf-theme #rf-booking-modal .rf-field textarea {
	border: 0;
	border-bottom: 1.5px solid rgba(20, 20, 22, 0.18);
	border-radius: 0 !important;
	background: transparent;
	box-shadow: none;
	color: #141416;
	padding: 0.65rem 0.1rem;
}
body.rf-theme #rf-booking-modal .rf-field textarea {
	min-height: 6rem;
	border: 1px solid rgba(20, 20, 22, 0.14);
	border-left: 0;
	border-right: 0;
	border-top: 0;
	resize: vertical;
}
body.rf-theme #rf-booking-modal .rf-field input:focus,
body.rf-theme #rf-booking-modal .rf-field select:focus,
body.rf-theme #rf-booking-modal .rf-field textarea:focus {
	border-color: var(--rf-modal-accent);
	outline: none;
	box-shadow: none;
	background: transparent;
}
body.rf-theme #rf-booking-modal .rf-field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #8a7158 50%), linear-gradient(135deg, #8a7158 50%, transparent 50%);
	background-position: calc(100% - 12px) calc(50% - 2px), calc(100% - 7px) calc(50% - 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 1.5rem;
}
body.rf-theme #rf-booking-modal .rf-btn--primary,
body.rf-theme #rf-booking-modal .rf-modal__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	margin-top: 0.35rem;
	border-radius: 10px !important;
	border: 1.5px solid var(--rf-modal-accent);
	background: var(--rf-modal-accent);
	color: #fff;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	padding: 0.95rem 1.25rem;
	box-shadow: none;
}
body.rf-theme #rf-booking-modal .rf-btn--primary:hover,
body.rf-theme #rf-booking-modal .rf-modal__submit:hover {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
body.rf-theme #rf-booking-modal .rf-modal__submit .rf-icon {
	width: 1em;
	height: 1em;
	transition: transform 0.18s ease;
}
body.rf-theme #rf-booking-modal .rf-modal__submit:hover .rf-icon {
	transform: translateX(3px);
}
body.rf-theme #rf-booking-modal .rf-form__note,
body.rf-theme #rf-booking-modal .rf-consent label {
	color: #5c5c5c;
}
body.rf-theme #rf-booking-modal .rf-alert {
	border-radius: 10px !important;
}

@media (max-width: 640px) {
	body.rf-theme .rf-modal--booking {
		padding: 0.65rem;
		align-items: flex-end;
	}
	body.rf-theme .rf-modal--booking .rf-modal__panel {
		width: 100%;
		max-height: min(88vh, 860px);
		border-radius: 12px 12px 0 0 !important;
	}
}

/* Cookie banner */
.rf-cookie {
	position: fixed;
	left: 1rem;
	right: 1rem;
	bottom: 1rem;
	z-index: 230;
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}
.rf-cookie.is-visible {
	opacity: 1;
	transform: none;
	pointer-events: auto;
}
.rf-cookie__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 1.5rem;
	flex-wrap: wrap;
	max-width: 920px;
	margin-inline: auto;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-lg);
	box-shadow: 0 16px 40px rgba(15, 22, 30, 0.16);
}
.rf-cookie__copy { flex: 1 1 240px; min-width: 0; }
.rf-cookie__title {
	display: block;
	font-size: 0.98rem;
	color: var(--rf-charcoal);
	margin-bottom: 0.25rem;
}
.rf-cookie__text {
	margin: 0;
	color: var(--rf-muted);
	font-size: 0.9rem;
	line-height: 1.5;
}
.rf-cookie__text a {
	color: var(--rf-primary);
	font-weight: var(--rf-fw-medium);
	white-space: nowrap;
}
.rf-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	flex: 0 0 auto;
}
.rf-cookie__btn {
	padding: 0.7rem 1.1rem;
	font-size: 0.92rem;
}

@media (max-width: 640px) {
	.rf-modal { padding: 0.65rem; align-items: flex-end; }
	.rf-modal__panel {
		width: 100%;
		max-height: min(94vh, 920px);
		border-radius: var(--rf-radius-lg) var(--rf-radius-lg) 0 0;
		padding: 1.25rem 1rem 1.35rem;
	}
	body.rf-theme .rf-modal--booking .rf-modal__panel {
		padding: 0;
		border-radius: 12px 12px 0 0 !important;
	}
	body.rf-has-sticky .rf-cookie {
		bottom: calc(4.75rem + env(safe-area-inset-bottom, 0px));
	}
	.rf-cookie {
		left: 0.65rem;
		right: 0.65rem;
		bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px));
	}
	.rf-cookie__inner {
		padding: 0.95rem 1rem;
		flex-direction: column;
		align-items: stretch;
	}
	.rf-cookie__actions { width: 100%; }
	.rf-cookie__btn { flex: 1 1 auto; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
	.rf-modal,
	.rf-modal__panel,
	.rf-cookie { transition: none; }
}

/* =========================================================================
   36. Error-code single: TOC + content grid
   ========================================================================= */
.rf-similar__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	margin-bottom: 0.25rem;
}
.rf-similar__head .rf-heading { margin-bottom: 0; }
.rf-posts--similar {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}
.rf-similar__foot {
	margin: 1.5rem 0 0;
	text-align: center;
}

@media (max-width: 900px) {
	.rf-posts--similar { grid-template-columns: 1fr; }
}
.rf-ec-page__grid {
	display: grid;
	grid-template-columns: minmax(200px, 240px) minmax(0, 1fr);
	gap: clamp(1.75rem, 4vw, 3.25rem);
	align-items: start;
}
.rf-ec-page__main {
	min-width: 0;
	display: grid;
	gap: clamp(1.75rem, 3vw, 2.5rem);
}
.rf-ec-page__main .rf-prose { max-width: none; }
.rf-ec-block {
	scroll-margin-top: calc(var(--rf-header-h) + 1rem);
}
.rf-ec-block .rf-heading { margin-bottom: 1.1rem; }
.rf-ec-block .rf-factgrid,
.rf-ec-block .rf-ec-quick,
.rf-ec-block .rf-ec-disclaimer,
.rf-ec-block .rf-ec-single-status { margin-top: 1rem; }
.rf-ec-related-grid { margin-bottom: 1.5rem; }
.rf-ec-block--cta { margin-block: 0.25rem; }

/* Sticky table of contents */
.rf-toc {
	position: sticky;
	top: calc(var(--rf-header-h) + 1rem);
	padding: 1.15rem 1.2rem;
	background: #fff;
	border: 1px solid var(--rf-line);
	border-radius: var(--rf-radius-lg);
	box-shadow: var(--rf-shadow-xs);
}
.rf-toc__title {
	margin: 0 0 0.85rem;
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--rf-muted);
}
.rf-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.15rem;
}
.rf-toc__link {
	display: block;
	padding: 0.45rem 0.6rem;
	border-radius: var(--rf-radius-sm);
	color: var(--rf-ink-2);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
	text-decoration: none;
	border-left: 2px solid transparent;
}
.rf-toc__link:hover { color: var(--rf-primary); background: var(--rf-primary-soft); }
.rf-toc__link.is-active {
	color: var(--rf-primary);
	background: var(--rf-primary-soft);
	border-left-color: var(--rf-primary);
}
.rf-toc__cta {
	display: grid;
	gap: 0.55rem;
	margin-top: 1.15rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--rf-line);
}

@media (max-width: 900px) {
	.rf-ec-page__grid { grid-template-columns: 1fr; gap: 1.5rem; }
	.rf-toc {
		position: static;
		padding: 1rem;
	}
	.rf-toc__list {
		display: flex;
		flex-wrap: wrap;
		gap: 0.4rem;
	}
	.rf-toc__link {
		border-left: 0;
		border: 1px solid var(--rf-line);
		border-radius: 999px;
		padding: 0.4rem 0.8rem;
		font-size: 0.85rem;
	}
	.rf-toc__link.is-active {
		border-color: var(--rf-primary);
		background: var(--rf-primary);
		color: #fff;
	}
	.rf-toc__cta {
		grid-template-columns: 1fr 1fr;
		align-items: stretch;
	}
}
@media (max-width: 560px) {
	.rf-toc__cta { grid-template-columns: 1fr; }
	.rf-ec-page__main .rf-checklist--cols-2 { grid-template-columns: 1fr; }
}

/* =========================================================================
   Kenmore — About page (library language: masthead / desk / watermark)
   ========================================================================= */
.rf-hero--cinema.rf-hero--about.rf-hero--centered {
	min-height: clamp(620px, 86vh, 880px);
}
.rf-hero--cinema.rf-hero--about.rf-hero--centered .rf-hero__photo {
	object-position: 58% 42%;
}
.rf-hero--about.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--about.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--about.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--about.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--about.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

:is(body.page-about, body.page-template-page-about-php) .rf-about-page,
.rf-about-page {
	--rf-about-ink: #141416;
	--rf-about-muted: #5a616c;
	--rf-about-accent: #b89a7b;
	--rf-about-accent-deep: #8a7158;
	--rf-about-line: #dce1e8;
	position: relative;
	isolation: isolate;
	color: var(--rf-about-ink);
}
.rf-about-page > .rf-container,
.rf-about-page .rf-ec-app__stage {
	position: relative;
	z-index: 1;
}

/* Watermarks */
.rf-about-page--intro.rf-ec-app--library::before {
	content: "TEAM";
}
.rf-about-page--values.rf-ec-app--library::before {
	content: "VALUES";
}
.rf-about-page--start.rf-ec-guide--kenmore::before {
	content: "START";
}

.rf-about-page__prose {
	margin: 0 0 1.35rem;
	max-width: 38em;
	color: var(--rf-about-muted);
	font-family: var(--rf-font);
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-about-page__prose p {
	margin: 0 0 1rem;
}
.rf-about-page__prose p:last-child {
	margin-bottom: 0;
}
.rf-about-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}
.rf-about-page__actions .rf-btn {
	border-radius: 10px !important;
}
.rf-about-page__actions .rf-btn--primary {
	background: #141416 !important;
	background-image: none !important;
	border: 1px solid #141416 !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(20, 20, 22, 0.16);
}
.rf-about-page__actions .rf-btn--primary:hover {
	background: #2a2a2e !important;
	background-image: none !important;
	border-color: #2a2a2e !important;
	color: #fff !important;
}
.rf-about-page__actions .rf-btn--ghost {
	background: #fff !important;
	border: 1px solid #dce1e8 !important;
	color: #141416 !important;
	box-shadow: 0 6px 16px rgba(20, 20, 22, 0.04);
}
.rf-about-page__actions .rf-btn--ghost:hover {
	background: #fff !important;
	border-color: #b89a7b !important;
	color: #8a7158 !important;
}

/* Intro — compact team spotlight (photo + copy, no tall empty desk) */
.rf-about-page--intro.rf-ec-app--library {
	padding-block: clamp(2.75rem, 5.5vw, 4.25rem);
}
.rf-about-page--intro .rf-about-intro__masthead {
	margin-bottom: clamp(1.15rem, 2.4vw, 1.65rem);
	align-items: start;
}
.rf-about-page--intro .rf-about-intro__masthead .rf-ec-app__title {
	font-size: clamp(1.7rem, 3.4vw, 2.55rem);
	margin-bottom: 0.75rem;
}
.rf-about-page--intro .rf-about-intro__masthead .rf-ec-app__lead {
	font-size: 0.98rem;
}
.rf-about-page--intro .rf-about-intro__masthead .rf-ec-app__count-num {
	font-size: clamp(2.1rem, 4vw, 2.85rem);
}

.rf-about-intro__desk {
	margin-top: 0;
}
.rf-about-page--intro .rf-about-intro__desk.rf-ec-app__desk,
.rf-about-page--intro.rf-ec-app--library .rf-about-intro__desk {
	padding: clamp(1rem, 2vw, 1.35rem);
	gap: 0;
}
.rf-about-intro__layout {
	display: grid;
	grid-template-columns: minmax(11rem, 15.5rem) minmax(0, 1fr);
	gap: clamp(1.15rem, 2.5vw, 1.85rem);
	align-items: center;
}
.rf-about-intro__copy {
	display: flex;
	flex-direction: column;
	gap: 0.95rem;
	min-width: 0;
}
.rf-about-intro__profile {
	margin: 0;
}
.rf-about-intro__copy .rf-about-page__prose {
	margin: 0;
	max-width: none;
}
.rf-about-intro__copy .rf-about-page__prose p {
	margin: 0 0 0.7rem;
	font-size: 0.95rem;
	line-height: 1.58;
}
.rf-about-intro__copy .rf-about-page__prose p:last-child {
	margin-bottom: 0;
}
.rf-about-intro__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.rf-about-intro__facts li {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.45rem 0.7rem 0.45rem 0.45rem;
	border: 1px solid #dce1e8;
	border-radius: 999px !important;
	background: #f7f8fa;
	color: #141416;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.2;
}
.rf-about-intro__fact-ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 999px !important;
	border: 1px solid rgba(184, 154, 123, 0.4);
	background: rgba(184, 154, 123, 0.14);
	color: #8a7158;
}
.rf-about-intro__fact-ico .rf-icon {
	width: 0.85rem;
	height: 0.85rem;
}
.rf-about-intro__media {
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 14px !important;
	background: #e8eaee;
	box-shadow: 0 12px 28px rgba(20, 20, 22, 0.08);
	align-self: stretch;
}
.rf-about-intro__shot {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 16rem;
}
.rf-about-intro__frame {
	position: absolute;
	inset: 0.55rem;
	z-index: 2;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 10px !important;
	pointer-events: none;
	mix-blend-mode: soft-light;
}
.rf-about-intro__shot > img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 16rem;
	max-height: 22rem;
	object-fit: cover;
	object-position: center 18%;
}
.rf-about-intro__caption-eyebrow {
	margin: 0 0 0.35rem;
	color: #8a7158;
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
.rf-about-intro__caption-name {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.55rem;
	margin: 0 0 0.25rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.35rem, 2.2vw, 1.7rem);
	font-weight: var(--rf-fw-heading);
	line-height: 1.05;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #141416;
}
.rf-about-intro__caption-accent {
	color: #b89a7b;
}
.rf-about-intro__caption-role {
	margin: 0;
	color: #5a616c;
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.4;
}
.rf-about-intro__caption-link {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	align-self: center;
	margin-left: 0.15rem;
	color: #8a7158;
	font-size: 0.86rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	white-space: nowrap;
}
.rf-about-intro__caption-link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.2s ease;
}
.rf-about-intro__caption-link:hover {
	color: #141416;
}
.rf-about-intro__caption-link:hover .rf-icon {
	transform: translateX(3px);
}

/* Tan Book CTA — matches header / hero accent */
.rf-about-page--intro .rf-about-page__actions .rf-btn--primary,
.rf-about-page--intro .rf-about-intro__cta.rf-btn--primary {
	background: #b89a7b !important;
	background-image: none !important;
	border: 1px solid #b89a7b !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(20, 20, 22, 0.12);
}
.rf-about-page--intro .rf-about-page__actions .rf-btn--primary:hover,
.rf-about-page--intro .rf-about-intro__cta.rf-btn--primary:hover {
	background: #8a7158 !important;
	background-image: none !important;
	border-color: #8a7158 !important;
	color: #fff !important;
}
.rf-about-page--intro .rf-about-page__actions {
	align-items: center;
	gap: 0.65rem 0.85rem;
}

@media (max-width: 900px) {
	.rf-about-intro__layout {
		grid-template-columns: minmax(10rem, 13rem) minmax(0, 1fr);
	}
}
@media (max-width: 760px) {
	.rf-about-intro__layout {
		grid-template-columns: 1fr;
	}
	.rf-about-intro__media {
		max-width: 14rem;
		justify-self: start;
	}
	.rf-about-intro__shot > img {
		max-height: 18rem;
		aspect-ratio: 4 / 5;
		height: auto;
	}
	.rf-about-page--intro .rf-about-intro__masthead .rf-ec-app__aside {
		display: none;
	}
}

/* Values grid inside library desk */
.rf-about-page--values .rf-about-page__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.rf-about-page--values .rf-about-page__card.rf-pcard {
	min-height: 0;
	padding: 1.25rem 1.25rem 1.35rem;
	border-radius: 12px !important;
	border: 1px solid #dce1e8;
	background: #fff;
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.04);
}
.rf-about-page--values .rf-about-page__card .rf-pcard__ico {
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.4);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
}
.rf-about-page--values .rf-about-page__card .rf-pcard__ico .rf-icon {
	color: #8a7158;
}
.rf-about-page--values .rf-about-page__card .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
.rf-about-page--values .rf-about-page__card .rf-pcard__title {
	color: #141416;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	text-transform: none;
	letter-spacing: 0;
}
.rf-about-page--values .rf-about-page__card .rf-pcard__text {
	color: #5a616c;
	font-family: var(--rf-font);
	font-style: normal;
}
.rf-about-page--values .rf-about-page__card .rf-pcard__rule {
	background: #e8ebef;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover {
	background: #fff !important;
	border-color: #b89a7b !important;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
	transform: translateY(-2px);
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__num {
	color: rgba(20, 20, 22, 0.45) !important;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__title {
	color: #141416 !important;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__text {
	color: #5a616c !important;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__ico {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #141416;
}
.rf-about-page--values .rf-about-page__card.rf-pcard:hover .rf-pcard__rule {
	background: rgba(184, 154, 123, 0.45);
}

/* Start steps: 3-up on dark guide */
.rf-about-page--start .rf-ec-guide__grid.rf-about-page__grid--steps {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 900px) {
	.rf-about-page--values .rf-about-page__grid,
	.rf-about-page--start .rf-ec-guide__grid.rf-about-page__grid--steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.rf-hero--cinema.rf-hero--about.rf-hero--centered .rf-hero__photo {
		object-position: 55% 40%;
	}
	.rf-about-page--values .rf-about-page__grid,
	.rf-about-page--start .rf-ec-guide__grid.rf-about-page__grid--steps {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   Location single (themed sections + numbered tiles)
   ========================================================================= */
.rf-section--loc.rf-section--alt {
	background: #f5f6f7;
}
.rf-loc-section__heading {
	max-width: 40rem;
	margin: 0 auto clamp(2rem, 4vw, 2.75rem);
	text-align: center;
}
.rf-loc-section__heading .rf-heading__eyebrow {
	display: inline-flex;
	background: #111;
	border-color: #111;
	color: #fff;
	font-style: normal;
	letter-spacing: 0.1em;
}
.rf-loc-section__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-loc-section__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.06em;
	width: 100%;
	margin: 0.85rem 0 0;
	text-align: center;
	font-family: var(--rf-font-display);
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.15;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #111;
}
.rf-loc-section__heading .rf-heading__title-line {
	display: block;
}
.rf-loc-section__heading .rf-heading__text {
	margin: 0.85rem auto 0;
	max-width: 36em;
	color: #6b7280;
	font-size: 1.02rem;
	font-style: normal;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
}
.rf-loc-section__rule {
	display: block;
	width: 120px;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 2px;
	background: linear-gradient(90deg, #111 0%, #111 40%, rgba(17, 17, 17, 0) 100%);
}
.rf-loc-section__heading:not(.rf-heading--center) {
	max-width: 34rem;
	margin: 0 0 clamp(1.25rem, 3vw, 1.75rem);
	text-align: left;
}
.rf-loc-section__heading:not(.rf-heading--center) .rf-heading__title {
	align-items: flex-start;
	text-align: left;
}
.rf-loc-section__heading:not(.rf-heading--center) .rf-heading__text {
	margin-left: 0;
	margin-right: 0;
}
.rf-loc-section__heading:not(.rf-heading--center) .rf-loc-section__rule {
	width: 140px;
	margin: 1rem 0 0;
}
.rf-section--loc .rf-pcard {
	background: #fff;
	border-color: #e8ebef;
}
.rf-section--loc .rf-pcard:hover {
	background: #111;
	border-color: #111;
}
.rf-section--loc .rf-pcard__ico {
	background: #f5f6f7;
}
.rf-section--loc .rf-pcard:hover .rf-pcard__ico {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.rf-section--loc .rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-section--loc .rf-pcard.rf-area-card:hover .rf-pcard__ico {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.rf-section--loc .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon,
.rf-section--loc .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon {
	color: #fff;
}
.rf-section--loc .rf-pcard:hover .rf-pcard__num,
.rf-section--loc .rf-pcard:hover .rf-pcard__title,
.rf-section--loc .rf-pcard:hover .rf-pcard__text,
.rf-section--loc .rf-pcard:hover .rf-pcard__text--lead {
	color: #fff;
}
.rf-section--loc .rf-pcard:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-section--loc .rf-pcard__text--lead {
	margin-top: 0.15rem;
	font-size: 0.95rem;
	line-height: 1.55;
}
.rf-loc-coverage {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.5rem);
}
.rf-loc-coverage-section .rf-pcard {
	background: #f7f8f9;
	border-color: #e8ebef;
}
.rf-loc-coverage-section .rf-pcard__ico {
	background: #fff;
}
.rf-loc-process .rf-pcard {
	background: #f7f8f9;
	border-color: #e8ebef;
}
.rf-loc-process .rf-pcard__badge {
	background: #fff;
	box-shadow: inset 0 0 0 1px #e8ebef;
	color: #111;
}
.rf-loc-process .rf-pcard__ico {
	background: #fff;
}
.rf-section--alt.rf-loc-process .rf-pcard {
	background: #fff;
	border-color: #e8ebef;
}
.rf-section--alt.rf-loc-process .rf-pcard__ico {
	background: #f5f6f7;
}
.rf-section--alt.rf-loc-process .rf-pcard:hover {
	background: #111;
	border-color: #111;
	transform: translateY(-2px);
}
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text {
	color: #fff;
}
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #fff 0%, #fff 40%, rgba(255, 255, 255, 0) 100%);
}
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-loc-coverage__panel {
	min-height: 0;
}
.rf-loc-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.75rem 1.25rem;
}
.rf-loc-checklist--cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.rf-loc-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	color: #6b7280;
	font-size: 0.92rem;
	line-height: 1.45;
}
.rf-loc-checklist .rf-icon {
	flex: none;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	padding: 0;
	color: #111;
	background: #f5f6f7;
	border: 1px solid #d1d5db;
}
.rf-pcard:hover .rf-loc-checklist li,
.rf-pcard:hover .rf-loc-checklist li span,
.rf-pcard:hover .rf-loc-checklist .rf-icon {
	color: rgba(255, 255, 255, 0.88);
}
.rf-section--loc .rf-pcard:hover .rf-loc-checklist li,
.rf-section--loc .rf-pcard:hover .rf-loc-checklist li span,
.rf-section--loc .rf-pcard:hover .rf-loc-checklist .rf-icon {
	color: rgba(255, 255, 255, 0.88);
}
.rf-pcard:hover .rf-loc-checklist .rf-icon {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.35);
}
.rf-loc-contact__link {
	color: inherit;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-pcard:hover .rf-loc-contact__link {
	color: #fff;
}
.rf-loc-requests .rf-process__grid,
.rf-loc-contact__grid {
	align-items: stretch;
}
.rf-loc-requests .rf-pcard,
.rf-loc-contact .rf-pcard {
	min-height: 13.5rem;
	height: auto;
	padding: 1.4rem 1.35rem 1.3rem;
}
.rf-loc-requests .rf-pcard .rf-pcard__top,
.rf-loc-contact .rf-pcard .rf-pcard__top {
	margin-bottom: 0.9rem;
}
.rf-loc-requests .rf-pcard .rf-pcard__text,
.rf-loc-contact .rf-pcard .rf-pcard__text {
	flex: 1 1 auto;
}
.rf-svc-problems__grid {
	align-items: start;
	gap: 1.15rem;
}
.rf-loc-requests .rf-svc-problem-card,
.rf-svc-problem-card {
	min-height: 0;
	height: auto;
	padding: 1.1rem 1.15rem 1.05rem;
}
.rf-loc-requests .rf-svc-problem-card .rf-pcard__top,
.rf-svc-problem-card .rf-pcard__top {
	margin-bottom: 0.65rem;
}
.rf-svc-problem-card .rf-pcard__num {
	font-size: 1.35rem;
}
.rf-svc-problem-card .rf-pcard__ico {
	background: #f5f6f7;
	width: 38px;
	height: 38px;
}
.rf-svc-problem-card .rf-pcard__ico .rf-icon {
	width: 20px;
	height: 20px;
}
.rf-svc-problem-card .rf-pcard__text--lead {
	font-size: 0.92rem;
	line-height: 1.4;
	letter-spacing: 0.01em;
	hyphens: auto;
}
.rf-section--loc.rf-loc-requests .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-loc-contact__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rf-section--loc-booking {
	background: #fff;
	background-image: none;
}

@media (max-width: 900px) {
	.rf-loc-coverage,
	.rf-loc-contact__grid {
		grid-template-columns: 1fr 1fr;
	}
	.rf-loc-checklist--cols-2 {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 640px) {
	.rf-loc-coverage,
	.rf-loc-contact__grid {
		grid-template-columns: 1fr;
	}
	.rf-loc-contact__grid {
		gap: 0.75rem;
	}
	.rf-loc-contact .rf-pcard,
	.rf-section--brand.rf-loc-contact .rf-pcard,
	body.single-location .rf-section--brand.rf-loc-contact .rf-pcard {
		min-height: 0;
		height: auto;
		padding: 1rem 1rem 0.95rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__top,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__top {
		margin-bottom: 0.55rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__num,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__num,
	body.single-location .rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__num {
		font-size: 1.25rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__ico,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__ico,
	body.single-location .rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__ico {
		width: 2.25rem;
		height: 2.25rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__ico .rf-icon,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__ico .rf-icon {
		width: 1.05rem;
		height: 1.05rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__title,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__title,
	body.single-location .rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__title {
		font-size: 0.95rem;
		margin: 0;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__rule,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__rule {
		width: 4rem;
		height: 2px;
		margin: 0.5rem 0 0.55rem;
	}
	.rf-loc-contact .rf-pcard .rf-pcard__text,
	.rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__text,
	body.single-location .rf-section--brand.rf-loc-contact .rf-pcard .rf-pcard__text {
		flex: 0 1 auto;
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.45;
	}
}

/* Legacy location intro styles (unused on current template) */
.rf-loc-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: center;
}
.rf-loc-intro__title {
	margin: 0.35rem 0 1rem;
	font-size: clamp(1.55rem, 2.8vw, 2.15rem);
}
.rf-loc-intro__copy p,
.rf-loc-intro__overview p {
	color: var(--rf-ink-2);
	font-size: 1.05rem;
	max-width: 38rem;
}
.rf-loc-intro__overview p:last-child { margin-bottom: 0; }
.rf-loc-photo { margin: 0; }
.rf-loc-photo img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--rf-radius-lg);
	box-shadow: var(--rf-shadow-lg);
	background: var(--rf-surface-2);
}
.rf-loc-photo--illustration img {
	object-fit: contain;
	background: #fff;
}
.rf-loc-photo__hint {
	margin: 0.75rem 0 0;
	font-size: 0.82rem;
	color: var(--rf-muted);
	text-align: center;
}

@media (max-width: 900px) {
	.rf-loc-intro__grid { grid-template-columns: 1fr; }
	.rf-loc-photo {
		order: -1;
		max-width: 420px;
		margin-inline: auto;
		width: 100%;
	}
}
@media (max-width: 640px) {
	.rf-loc-intro__grid { grid-template-columns: 1fr; }
}

/* =========================================================================
   31. Kenmore brand — square UI surfaces
   ========================================================================= */
body.rf-theme :where(*, *::before, *::after) {
	border-radius: 0 !important;
}

/* About page — soft Kenmore surfaces (override square UI lock). */
body.rf-theme .rf-about-page .rf-btn,
body.rf-theme .rf-about-page .rf-btn--primary,
body.rf-theme .rf-about-page .rf-btn--ghost,
body.rf-theme .rf-about-page .rf-ec-app__browse,
body.rf-theme .rf-about-page .rf-ec-guide__browse {
	border-radius: 10px !important;
}
body.rf-theme .rf-about-page .rf-ec-app__desk,
body.rf-theme .rf-about-page .rf-about-page__card.rf-pcard,
body.rf-theme .rf-about-page .rf-about-intro__media,
body.rf-theme .rf-about-page .rf-about-intro__facts li {
	border-radius: 12px !important;
}
body.rf-theme .rf-about-page .rf-about-intro__fact-ico,
body.rf-theme .rf-about-page .rf-about-page__card .rf-pcard__ico,
body.rf-theme .rf-about-page .rf-ec-guide-card .rf-pcard__ico {
	border-radius: 10px !important;
}
body.rf-theme .rf-about-page .rf-ec-app__browse,
body.rf-theme .rf-about-page .rf-ec-guide__browse {
	background: #b89a7b !important;
	border: 1.5px solid #b89a7b !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(20, 20, 22, 0.12);
}
body.rf-theme .rf-about-page .rf-ec-app__browse:hover,
body.rf-theme .rf-about-page .rf-ec-guide__browse:hover {
	background: #8a7158 !important;
	border-color: #8a7158 !important;
	color: #fff !important;
}
body.rf-theme .rf-about-page .rf-about-page__actions .rf-btn--primary {
	background: #141416 !important;
	background-image: none !important;
	border: 1px solid #141416 !important;
	color: #fff !important;
}
body.rf-theme .rf-about-page .rf-about-page__actions .rf-btn--primary:hover {
	background: #2a2a2e !important;
	background-image: none !important;
	border-color: #2a2a2e !important;
	color: #fff !important;
}
body.rf-theme .rf-about-page--intro .rf-about-page__actions .rf-btn--primary,
body.rf-theme .rf-about-page--intro .rf-about-intro__cta.rf-btn--primary {
	background: #b89a7b !important;
	background-image: none !important;
	border: 1px solid #b89a7b !important;
	color: #fff !important;
}
body.rf-theme .rf-about-page--intro .rf-about-page__actions .rf-btn--primary:hover,
body.rf-theme .rf-about-page--intro .rf-about-intro__cta.rf-btn--primary:hover {
	background: #8a7158 !important;
	background-image: none !important;
	border-color: #8a7158 !important;
	color: #fff !important;
}
body.rf-theme .rf-about-page--intro .rf-about-intro__facts li,
body.rf-theme .rf-about-page--intro .rf-about-intro__fact-ico {
	border-radius: 999px !important;
}
body.rf-theme .rf-about-page .rf-about-page__actions .rf-btn--ghost {
	background: #fff !important;
	border: 1px solid #dce1e8 !important;
	color: #141416 !important;
}
body.rf-theme .rf-about-page .rf-about-page__actions .rf-btn--ghost:hover {
	border-color: #b89a7b !important;
	color: #8a7158 !important;
}

/* Header soft surfaces (override square UI lock). */
body.rf-theme .rf-header__actions .rf-btn,
body.rf-theme .rf-header__actions .rf-btn--primary,
body.rf-theme .rf-header__actions .rf-btn--ghost,
body.rf-theme .rf-header__phone,
body.rf-theme .rf-nav .sub-menu,
body.rf-theme .rf-nav .sub-menu a,
body.rf-theme .rf-nav-toggle {
	border-radius: 10px !important;
}
body.rf-theme .rf-brand__mark {
	border-radius: 4px !important;
}
body.rf-theme .rf-hero--cinema .rf-hero__badge {
	border-radius: 0 !important;
}
body.rf-theme .rf-hero--cinema .rf-hero__trust-ico {
	border-radius: 0 !important;
}
body.rf-theme .rf-hero--service-single .rf-hero__note {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--service-overview .rf-service-overview__eyebrow {
	border-radius: 0 !important;
}
body.rf-theme .rf-section--service-overview .rf-service-overview__media {
	border-radius: 14px !important;
}

/* Soft brand sections on service singles (problems + process). */
.rf-section--brand {
	background-color: #fff;
	background-image: radial-gradient(rgba(0, 24, 56, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--alt {
	background-color: #f4f7fb;
	background-image: radial-gradient(rgba(0, 24, 56, 0.05) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand .rf-loc-section__heading,
.rf-section--brand .rf-loc-section__heading.rf-heading--center {
	max-width: none;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
	text-align: left;
}
.rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: rgba(255, 255, 255, 0.95);
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-style: normal;
}
.rf-section--brand .rf-loc-section__heading .rf-heading__title {
	align-items: flex-start;
	width: auto;
	margin: 0;
	text-align: left;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #001838;
}
.rf-section--brand .rf-loc-section__rule {
	display: none;
}
.rf-section--brand .rf-pcard,
.rf-section--brand .rf-svc-problem-card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-section--brand .rf-pcard__num {
	color: #001838;
	opacity: 0.35;
}
.rf-section--brand .rf-pcard__ico {
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand .rf-pcard__title {
	color: #001838;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	text-transform: none;
	letter-spacing: 0;
}
.rf-section--brand .rf-pcard__rule {
	display: none;
}
.rf-section--brand .rf-pcard__text,
.rf-section--brand .rf-pcard__text--lead {
	color: #52657c;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand .rf-pcard:hover,
.rf-section--brand .rf-svc-problem-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
}
.rf-section--brand .rf-pcard:hover .rf-pcard__num,
.rf-section--brand .rf-pcard:hover .rf-pcard__title,
.rf-section--brand .rf-pcard:hover .rf-pcard__text,
.rf-section--brand .rf-pcard:hover .rf-pcard__text--lead,
.rf-section--brand .rf-svc-problem-card:hover .rf-pcard__num,
.rf-section--brand .rf-svc-problem-card:hover .rf-pcard__text--lead {
	color: #001838;
}
.rf-section--brand .rf-pcard:hover .rf-pcard__rule {
	display: none;
}
.rf-section--brand .rf-pcard:hover .rf-pcard__ico,
.rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand .rf-pcard:hover .rf-pcard__ico .rf-icon,
.rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-section--brand .rf-loc-checklist li,
.rf-section--brand .rf-loc-checklist li span {
	color: #52657c;
}
.rf-section--brand .rf-loc-checklist .rf-icon {
	color: #001838;
}
.rf-section--brand.rf-loc-coverage-section .rf-loc-coverage {
	gap: clamp(1.15rem, 2.8vw, 1.75rem);
	align-items: stretch;
}
.rf-section--brand.rf-loc-coverage-section .rf-pcard.rf-loc-coverage__panel {
	padding: 1.5rem 1.55rem 1.6rem;
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-loc-coverage-section .rf-pcard__top {
	margin-bottom: 0.35rem;
}
.rf-section--brand.rf-loc-coverage-section .rf-pcard__title {
	margin: 0 0 1.25rem;
	font-size: 1.08rem;
	line-height: 1.35;
}
.rf-section--brand.rf-loc-coverage-section .rf-loc-checklist {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}
.rf-section--brand.rf-loc-coverage-section .rf-loc-checklist li {
	align-items: center;
	gap: 0.85rem;
	min-height: 3rem;
	padding: 0.95rem 1.1rem;
	border: 1px solid #e4ebf3;
	background: #f7f9fc;
	border-radius: 12px !important;
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.45;
	color: #001838;
}
.rf-section--brand.rf-loc-coverage-section .rf-loc-checklist li span {
	color: #001838;
}
.rf-section--brand.rf-loc-coverage-section .rf-loc-checklist .rf-icon {
	width: 18px;
	height: 18px;
	margin-top: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #001838;
	opacity: 0.72;
}
.rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li {
	border-color: #d5dde8;
	background: #fff;
}
.rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li,
.rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li span,
.rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist .rf-icon {
	color: #001838;
}
.rf-section--brand .rf-pcard:hover .rf-loc-checklist li,
.rf-section--brand .rf-pcard:hover .rf-loc-checklist li span,
.rf-section--brand .rf-section--loc .rf-pcard:hover .rf-loc-checklist li,
.rf-section--brand .rf-section--loc .rf-pcard:hover .rf-loc-checklist li span {
	color: #001838;
}
.rf-section--brand .rf-pcard:hover .rf-loc-checklist .rf-icon,
.rf-section--brand .rf-section--loc .rf-pcard:hover .rf-loc-checklist .rf-icon {
	color: #001838;
}
.rf-section--brand .rf-loc-contact__link {
	color: #001838;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-section--brand .rf-pcard:hover .rf-loc-contact__link {
	color: #001838;
}
.rf-section--brand .rf-svc-problems__grid {
	gap: 1.15rem;
}
.rf-section--brand.rf-loc-process .rf-process__grid--num {
	gap: 1.15rem;
	align-items: stretch;
}
.rf-section--brand.rf-loc-process .rf-pcard,
.rf-section--brand.rf-loc-process .rf-pcard--num {
	min-height: 0;
	height: auto;
	padding: 1.1rem 1.15rem 1.15rem;
}
.rf-section--brand.rf-loc-process .rf-pcard__top {
	margin-bottom: 0.7rem;
}
.rf-section--brand.rf-loc-process .rf-pcard__num {
	font-size: 1.35rem;
}
.rf-section--brand.rf-loc-process .rf-pcard__ico {
	width: 38px;
	height: 38px;
}
.rf-section--brand.rf-loc-process .rf-pcard__ico .rf-icon {
	width: 20px;
	height: 20px;
}
.rf-section--brand.rf-loc-process .rf-pcard__title {
	margin: 0 0 0.45rem;
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
}
.rf-section--brand.rf-loc-process .rf-pcard__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	font-weight: var(--rf-fw-regular);
}
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
}
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__num,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__title,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__text {
	color: #001838;
}
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__rule,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__rule {
	display: none;
}
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
.rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-section--brand .rf-brand-text {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 1.35rem 1.45rem;
	border: 1px solid #dce4ef;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-section--brand .rf-brand-text p {
	margin: 0 0 0.9rem;
}
.rf-section--brand .rf-brand-text p:last-child {
	margin-bottom: 0;
}
body.rf-theme .rf-section--brand .rf-brand-text {
	border-radius: 16px !important;
}
.rf-section--brand .rf-brand-safety {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 1.35rem 1.45rem;
	border: 1px solid #dce4ef;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand .rf-brand-safety__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand .rf-brand-safety__ico .rf-icon {
	width: 22px;
	height: 22px;
	color: #001838;
}
.rf-section--brand .rf-brand-safety__body {
	min-width: 0;
}
.rf-section--brand .rf-brand-safety__title {
	margin: 0 0 0.35rem;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 1rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
}
.rf-section--brand .rf-brand-safety__text {
	margin: 0;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 1.02rem;
	line-height: 1.65;
}
body.rf-theme .rf-section--brand .rf-brand-safety {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand .rf-brand-safety__ico {
	border-radius: 12px !important;
}

/* Related appliances — brand heading + soft cards on full page grid. */
.rf-section--brand.rf-section--appliances-related .rf-appliances-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 1.15rem;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance {
	height: 100%;
	width: auto;
	max-width: none;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__hit {
	height: 100%;
	min-height: 0;
	padding: 1.2rem 1.2rem 1.25rem;
	border: 1px solid #dce4ef;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	gap: 0.95rem;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: none;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__icon {
	width: 42px;
	height: 42px;
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__icon .rf-icon {
	width: 20px;
	height: 20px;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__index {
	font-size: 1.35rem;
	color: rgba(0, 24, 56, 0.35);
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__title {
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	color: #001838;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__text {
	font-size: 0.9rem;
	line-height: 1.5;
	color: #52657c;
	flex: 1 1 auto;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__cta {
	font-size: 0.82rem;
	color: #001838;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__icon {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__index {
	color: #001838;
}
@media (max-width: 980px) {
	.rf-section--brand.rf-section--appliances-related .rf-appliances-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rf-section--brand.rf-section--appliances-related .rf-appliances-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.rf-theme .rf-section--brand.rf-section--appliances-related .rf-appliance__hit {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand.rf-section--appliances-related .rf-appliance__icon {
	border-radius: 12px !important;
}

/* Related services on appliance singles — soft brand cards. */
.rf-section--brand.rf-section--services-related .rf-services-grid {
	gap: 1.15rem;
}
.rf-section--brand.rf-section--services-related .rf-service__card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-section--services-related .rf-service:hover .rf-service__card {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
.rf-section--brand .rf-cpt-card,
.rf-section--brand .rf-grid--auto .rf-cpt-card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand .rf-cpt-card:hover {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
body.rf-theme .rf-section--brand.rf-section--services-related .rf-service__card,
body.rf-theme .rf-section--brand .rf-cpt-card {
	border-radius: 16px !important;
}

/* Soft brand related cards (error codes / model families). */
.rf-section--brand .rf-brand-related__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
	align-items: stretch;
}
.rf-section--brand .rf-brand-related-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	height: auto;
	padding: 1.2rem 1.2rem 1.25rem;
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand .rf-brand-related-card .rf-pcard__top {
	width: 100%;
	margin-bottom: 0.7rem;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__num {
	color: rgba(0, 24, 56, 0.35);
	opacity: 1;
	font-family: var(--rf-font);
	font-style: normal;
	font-size: 1.35rem;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__ico {
	width: 42px;
	height: 42px;
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__ico .rf-icon {
	width: 20px;
	height: 20px;
	color: #001838;
}
.rf-section--brand .rf-brand-related-card__badge {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.45rem;
	padding: 0.28rem 0.65rem;
	border: 1px solid #d5dde8;
	background: #f7f9fc;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__title {
	margin: 0 0 0.45rem;
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	color: #001838;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__title a {
	color: inherit;
	text-decoration: none;
}
.rf-section--brand .rf-brand-related-card .rf-pcard__text {
	margin: 0 0 0.85rem;
	flex: 1 1 auto;
	color: #52657c;
	font-size: 0.9rem;
	line-height: 1.5;
}
.rf-section--brand .rf-brand-related-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-section--brand .rf-brand-related-card__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
.rf-section--brand .rf-brand-related-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
.rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-section--brand .rf-brand-related-card:hover .rf-brand-related-card__link .rf-icon {
	transform: translateX(3px);
}
@media (max-width: 980px) {
	.rf-section--brand .rf-brand-related__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rf-section--brand .rf-brand-related__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
body.rf-theme .rf-section--brand .rf-brand-related-card {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand .rf-brand-related-card .rf-pcard__ico,
body.rf-theme .rf-section--brand .rf-brand-related-card__badge {
	border-radius: 12px !important;
}
body.rf-theme .rf-section--brand .rf-brand-related-card__badge {
	border-radius: 999px !important;
}

/* Available in these areas — brand heading + soft cards on full page grid. */
.rf-section--brand.rf-section--areas {
	background-color: #fff;
	background-image: radial-gradient(rgba(0, 24, 56, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--areas-light {
	background-color: #fff;
	background-image: radial-gradient(rgba(0, 24, 56, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--areas .rf-areas__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: stretch;
	gap: 1.15rem;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card {
	width: auto;
	max-width: none;
	min-height: 0;
	height: auto;
	padding: 1.2rem 1.2rem 1.25rem;
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-section--areas-light.rf-section--loc .rf-pcard.rf-area-card {
	background: #fff;
	border-color: #dce4ef;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__num {
	color: rgba(0, 24, 56, 0.35);
	opacity: 1;
	font-family: var(--rf-font);
	font-style: normal;
	font-size: 1.35rem;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico,
.rf-section--brand.rf-section--areas-light.rf-section--loc .rf-pcard.rf-area-card .rf-pcard__ico {
	width: 42px;
	height: 42px;
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico .rf-icon {
	width: 20px;
	height: 20px;
	color: #001838;
}
.rf-section--brand.rf-section--areas .rf-area-card__region {
	color: #52657c;
	letter-spacing: 0.06em;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__title {
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	color: #001838;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__rule {
	display: none;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__text {
	color: #52657c;
	font-size: 0.9rem;
	line-height: 1.5;
}
.rf-section--brand.rf-section--areas .rf-area-card__link {
	color: #001838;
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__region,
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__title,
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__text,
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__num,
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link {
	color: #001838;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
.rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon {
	color: #001838;
}
@media (max-width: 980px) {
	.rf-section--brand.rf-section--areas .rf-areas__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.rf-section--brand.rf-section--areas .rf-areas__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
body.rf-theme .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico {
	border-radius: 12px !important;
}

/* FAQ — brand heading + soft accordion on full page grid. */
.rf-section--brand .rf-faq {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	gap: 0.85rem;
}
.rf-section--brand .rf-faq__item {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]) {
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
.rf-section--brand .rf-faq__trigger {
	padding: 1.15rem 1.25rem;
	gap: 0.85rem;
}
.rf-section--brand .rf-faq__num {
	font-family: var(--rf-font);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0;
	color: rgba(0, 24, 56, 0.35);
}
.rf-section--brand .rf-faq__label {
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.4;
	color: #001838;
}
.rf-section--brand .rf-faq__sign {
	width: 34px;
	height: 34px;
	border-radius: 12px !important;
	border: 1px solid #001838;
	background: #001838;
	color: #fff;
}
.rf-section--brand .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	background: #fff;
	color: #001838;
	border-color: #001838;
}
.rf-section--brand .rf-faq__trigger[aria-expanded="true"] .rf-faq__num {
	color: #001838;
}
.rf-section--brand .rf-faq__panel-inner {
	padding: 0 1.25rem 1.25rem 3.2rem;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 0.96rem;
	line-height: 1.65;
}
.rf-section--alt.rf-section--brand.rf-section--loc .rf-faq__item {
	background: #fff;
}
body.rf-theme .rf-section--brand .rf-faq__item {
	border-radius: 16px !important;
}
@media (max-width: 640px) {
	.rf-section--brand .rf-faq__panel-inner {
		padding-left: 1.25rem;
	}
}

body.rf-theme .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--brand .rf-pcard,
body.rf-theme .rf-section--brand .rf-svc-problem-card {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand .rf-pcard__ico {
	border-radius: 12px !important;
}

/* =========================================================================
   Service / appliance / location singles — Kenmore restyle for brand blocks
   ========================================================================= */
body.single-service,
body.single-appliance,
body.single-location,
:is(body.single-error_code, body.single-appliance_model, body.single-post) {
	--rf-svc-accent: #b89a7b;
	--rf-svc-ink: #141416;
	--rf-svc-muted: #5a616c;
}
body.single-service .rf-section--brand,
body.single-appliance .rf-section--brand,
body.single-location .rf-section--brand,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand {
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
}
body.single-service .rf-section--brand.rf-section--alt,
body.single-appliance .rf-section--brand.rf-section--alt,
body.single-location .rf-section--brand.rf-section--alt,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt {
	background:
		radial-gradient(ellipse 50% 38% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #eef0f3 0%, #e4e7ec 48%, #f2f3f5 100%);
}
body.single-service .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow,
body.single-appliance .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow,
body.single-location .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: #8a7158;
	letter-spacing: 0.16em;
	font-size: 0.72rem;
}
body.single-service .rf-section--brand .rf-loc-section__heading .rf-heading__title,
body.single-appliance .rf-section--brand .rf-loc-section__heading .rf-heading__title,
body.single-location .rf-section--brand .rf-loc-section__heading .rf-heading__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-loc-section__heading .rf-heading__title {
	color: var(--rf-svc-ink);
	letter-spacing: 0.01em;
}
body.single-service .rf-section--brand .rf-heading__title-line--accent,
body.single-appliance .rf-section--brand .rf-heading__title-line--accent,
body.single-location .rf-section--brand .rf-heading__title-line--accent,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-heading__title-line--accent {
	color: var(--rf-svc-accent);
}
body.single-service .rf-section--brand .rf-pcard,
body.single-service .rf-section--brand .rf-svc-problem-card,
body.single-appliance .rf-section--brand .rf-pcard,
body.single-location .rf-section--brand .rf-pcard,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard,
body.single-appliance .rf-section--brand .rf-svc-problem-card,
body.single-location .rf-section--brand .rf-svc-problem-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card {
	background: #fff;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-service .rf-section--brand .rf-pcard__num,
body.single-appliance .rf-section--brand .rf-pcard__num,
body.single-location .rf-section--brand .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard__num {
	color: var(--rf-svc-ink);
	opacity: 0.28;
}
body.single-service .rf-section--brand .rf-pcard__ico,
body.single-appliance .rf-section--brand .rf-pcard__ico,
body.single-location .rf-section--brand .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard__ico {
	background: #eef0f3;
	border: 1px solid #d8dde5;
	border-radius: 10px !important;
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand .rf-pcard__title,
body.single-appliance .rf-section--brand .rf-pcard__title,
body.single-location .rf-section--brand .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard__title {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand .rf-pcard__text,
body.single-service .rf-section--brand .rf-pcard__text--lead,
body.single-appliance .rf-section--brand .rf-pcard__text,
body.single-location .rf-section--brand .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard__text,
body.single-appliance .rf-section--brand .rf-pcard__text--lead,
body.single-location .rf-section--brand .rf-pcard__text--lead,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard__text--lead {
	color: var(--rf-svc-muted);
}
body.single-service .rf-section--brand .rf-pcard:hover,
body.single-service .rf-section--brand .rf-svc-problem-card:hover,
body.single-appliance .rf-section--brand .rf-pcard:hover,
body.single-location .rf-section--brand .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover,
body.single-appliance .rf-section--brand .rf-svc-problem-card:hover,
body.single-location .rf-section--brand .rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card:hover {
	background: #fff;
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__num,
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__title,
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__text,
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__text--lead,
body.single-service .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__num,
body.single-service .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__text--lead,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__num,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__num,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__title,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__title,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__text,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__text,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__text--lead,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__text--lead,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__text--lead,
body.single-appliance .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__num,
body.single-location .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__num,
body.single-appliance .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__text--lead,
body.single-location .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__text--lead,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__text--lead {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__ico,
body.single-service .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__ico,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__ico,
body.single-appliance .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico,
body.single-location .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
body.single-service .rf-section--brand .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-service .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon,
body.single-appliance .rf-section--brand .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand .rf-pcard:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-appliance .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover {
	background: #fff;
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__text,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__text,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__num,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__title,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__text,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__text {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
body.single-service .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-service .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-appliance .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--alt.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-appliance .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--loc.rf-loc-process .rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
body.single-service .rf-section--brand .rf-brand-text,
body.single-appliance .rf-section--brand .rf-brand-text,
body.single-location .rf-section--brand .rf-brand-text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-text {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
	color: var(--rf-svc-muted);
}
body.single-service .rf-section--brand .rf-brand-safety,
body.single-appliance .rf-section--brand .rf-brand-safety,
body.single-location .rf-section--brand .rf-brand-safety,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-safety {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-service .rf-section--brand .rf-brand-safety__ico,
body.single-appliance .rf-section--brand .rf-brand-safety__ico,
body.single-location .rf-section--brand .rf-brand-safety__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-safety__ico {
	background: rgba(184, 154, 123, 0.14);
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 10px !important;
	color: #8a7158;
}
body.single-service .rf-section--brand .rf-brand-safety__ico .rf-icon,
body.single-appliance .rf-section--brand .rf-brand-safety__ico .rf-icon,
body.single-location .rf-section--brand .rf-brand-safety__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-safety__ico .rf-icon {
	color: #8a7158;
}
body.single-service .rf-section--brand .rf-brand-safety__title,
body.single-appliance .rf-section--brand .rf-brand-safety__title,
body.single-location .rf-section--brand .rf-brand-safety__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-safety__title {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand .rf-brand-safety__text,
body.single-appliance .rf-section--brand .rf-brand-safety__text,
body.single-location .rf-section--brand .rf-brand-safety__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-safety__text {
	color: var(--rf-svc-muted);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__hit,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__hit,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__hit,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__hit {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover {
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__icon,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__icon,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__icon {
	background: #eef0f3;
	border: 1px solid #d8dde5;
	border-radius: 10px !important;
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__index,
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__title,
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__cta,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__index,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__index,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__index,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__title,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__title,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__cta,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__cta,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__cta {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__text,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__text,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__text {
	color: var(--rf-svc-muted);
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__icon,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__icon,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__icon {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
body.single-service .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__index,
body.single-appliance .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__index,
body.single-location .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__index,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--appliances-related .rf-appliance__hit:hover .rf-appliance__index {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__num,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__title,
body.single-service .rf-section--brand.rf-section--areas .rf-area-card__link,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__num,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__num,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__title,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__title,
body.single-appliance .rf-section--brand.rf-section--areas .rf-area-card__link,
body.single-location .rf-section--brand.rf-section--areas .rf-area-card__link,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-area-card__link {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__text,
body.single-service .rf-section--brand.rf-section--areas .rf-area-card__region,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__text,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__text,
body.single-appliance .rf-section--brand.rf-section--areas .rf-area-card__region,
body.single-location .rf-section--brand.rf-section--areas .rf-area-card__region,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-area-card__region {
	color: var(--rf-svc-muted);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card .rf-pcard__ico {
	background: #eef0f3;
	border-color: #d8dde5;
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover {
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__region,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__title,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__text,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__num,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__region,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__region,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__region,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__title,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__title,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__text,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__text,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__num,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__num,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link {
	color: var(--rf-svc-ink);
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon,
body.single-service .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-pcard__ico .rf-icon,
body.single-appliance .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon,
body.single-location .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--areas .rf-pcard.rf-area-card:hover .rf-area-card__link .rf-icon {
	color: #fff;
}

/* FAQ — charcoal ledger (matches home dark FAQ) */
body.single-service .rf-section--brand.rf-section--faq,
body.single-appliance .rf-section--brand.rf-section--faq,
body.single-location .rf-section--brand.rf-section--faq,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq,
.rf-section--brand.rf-section--faq {
	--rf-faq-accent: #b89a7b;
	--rf-faq-ink: #f4f1ec;
	--rf-svc-accent: #b89a7b;
	--rf-svc-ink: #f4f1ec;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 55%, #101012 100%) !important;
	color: var(--rf-faq-ink);
}
body.single-service .rf-section--brand.rf-section--faq::before,
body.single-appliance .rf-section--brand.rf-section--faq::before,
body.single-location .rf-section--brand.rf-section--faq::before,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq::before,
.rf-section--brand.rf-section--faq::before {
	content: "ASK";
	position: absolute;
	right: max(0.5rem, 3vw);
	top: 0.45rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.07);
	pointer-events: none;
	user-select: none;
}
body.single-service .rf-section--brand.rf-section--faq > .rf-container,
body.single-appliance .rf-section--brand.rf-section--faq > .rf-container,
body.single-location .rf-section--brand.rf-section--faq > .rf-container,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq > .rf-container,
.rf-section--brand.rf-section--faq > .rf-container {
	position: relative;
	z-index: 1;
}
body.single-service .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__eyebrow,
body.single-appliance .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__eyebrow,
body.single-location .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__eyebrow,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__eyebrow,
.rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__eyebrow {
	color: var(--rf-faq-accent);
	background: none;
	border: 0;
	padding: 0;
	border-radius: 0 !important;
}
body.single-service .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__title,
body.single-appliance .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__title,
body.single-location .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__title,
.rf-section--brand.rf-section--faq .rf-loc-section__heading .rf-heading__title {
	color: #fff;
}
body.single-service .rf-section--brand.rf-section--faq .rf-heading__title-line--accent,
body.single-appliance .rf-section--brand.rf-section--faq .rf-heading__title-line--accent,
body.single-location .rf-section--brand.rf-section--faq .rf-heading__title-line--accent,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-heading__title-line--accent,
.rf-section--brand.rf-section--faq .rf-heading__title-line--accent {
	color: var(--rf-faq-accent);
}
.rf-section--brand.rf-section--faq .rf-faq {
	max-width: none;
	width: 100%;
	margin-inline: 0;
	gap: 0;
	border-top: 1px solid rgba(244, 241, 236, 0.12);
}
.rf-section--brand.rf-section--faq .rf-faq__item,
.rf-section--alt.rf-section--brand.rf-section--loc.rf-section--faq .rf-faq__item,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__item,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__item,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__item,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(244, 241, 236, 0.1);
	border-radius: 0 !important;
	box-shadow: none;
}
.rf-section--brand.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
body.single-service .rf-section--brand.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
body.single-location .rf-section--brand.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]) {
	background: rgba(184, 154, 123, 0.08);
	border-color: rgba(244, 241, 236, 0.12);
	box-shadow: none;
}
.rf-section--brand.rf-section--faq .rf-faq__trigger {
	padding: 1.2rem 0.15rem;
	color: #fff;
}
.rf-section--brand.rf-section--faq .rf-faq__num,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__num,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__num,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__num {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(184, 154, 123, 0.75);
}
.rf-section--brand.rf-section--faq .rf-faq__label,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__label,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__label,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__label,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__label {
	font-family: var(--rf-font-display);
	font-size: clamp(0.95rem, 1.4vw, 1.05rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.3;
	color: #fff;
}
.rf-section--brand.rf-section--faq .rf-faq__trigger:hover .rf-faq__label {
	color: var(--rf-faq-accent);
}
.rf-section--brand.rf-section--faq .rf-faq__sign,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__sign,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__sign,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__sign,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__sign {
	border: 1.5px solid rgba(244, 241, 236, 0.35);
	background: transparent;
	color: #fff;
	border-radius: 10px !important;
}
.rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	background: var(--rf-faq-accent);
	border-color: var(--rf-faq-accent);
	color: #fff;
}
.rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__num,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__num,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__num,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__trigger[aria-expanded="true"] .rf-faq__num {
	color: var(--rf-faq-accent);
}
.rf-section--brand.rf-section--faq .rf-faq__panel-inner,
body.single-service .rf-section--brand.rf-section--faq .rf-faq__panel-inner,
body.single-appliance .rf-section--brand.rf-section--faq .rf-faq__panel-inner,
body.single-location .rf-section--brand.rf-section--faq .rf-faq__panel-inner,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--faq .rf-faq__panel-inner {
	padding: 0 3rem 1.25rem 2.1rem;
	color: rgba(244, 241, 236, 0.7);
}
body.rf-theme .rf-section--brand.rf-section--faq .rf-faq__item,
body.rf-theme.single-service .rf-section--brand.rf-section--faq .rf-faq__item,
body.rf-theme.single-appliance .rf-section--brand.rf-section--faq .rf-faq__item {
	border-radius: 0 !important;
}
@media (max-width: 640px) {
	.rf-section--brand.rf-section--faq .rf-faq__panel-inner {
		padding-left: 0.15rem;
		padding-right: 0.15rem;
	}
}

body.rf-theme.single-service .rf-section--service-overview .rf-service-overview__eyebrow,
body.rf-theme.single-appliance .rf-section--service-overview .rf-service-overview__eyebrow {
	border-radius: 0 !important;
}
body.rf-theme.single-service .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow,
body.rf-theme.single-appliance .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow {
	border-radius: 0 !important;
}
body.rf-theme.single-service .rf-section--brand .rf-pcard,
body.rf-theme.single-service .rf-section--brand .rf-svc-problem-card,
body.rf-theme.single-service .rf-section--brand .rf-brand-text,
body.rf-theme.single-service .rf-section--brand .rf-brand-safety,
body.rf-theme.single-appliance .rf-section--brand .rf-pcard,
body.rf-theme.single-appliance .rf-section--brand .rf-svc-problem-card,
body.rf-theme.single-appliance .rf-section--brand .rf-brand-text,
body.rf-theme.single-appliance .rf-section--brand .rf-brand-safety {
	border-radius: 12px !important;
}

/* Appliance / service singles — related service tiles as Kenmore cards */
body.single-appliance .rf-section--brand.rf-section--services-related .rf-brand-related__grid,
body.single-location .rf-section--brand.rf-section--services-related .rf-brand-related__grid,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--services-related .rf-brand-related__grid,
body.single-service .rf-section--brand.rf-section--services-related .rf-brand-related__grid {
	gap: 1.15rem;
}
body.single-appliance .rf-section--brand .rf-brand-related-card--service,
body.single-location .rf-section--brand .rf-brand-related-card--service,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card--service,
body.single-service .rf-section--brand .rf-brand-related-card--service {
	min-height: 0;
	height: auto;
}
body.single-appliance .rf-section--brand.rf-section--services-related .rf-service__card,
body.single-location .rf-section--brand.rf-section--services-related .rf-service__card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--services-related .rf-service__card,
body.single-service .rf-section--brand.rf-section--services-related .rf-service__card {
	background: #fff;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-appliance .rf-section--brand.rf-section--services-related .rf-service:hover .rf-service__card,
body.single-location .rf-section--brand.rf-section--services-related .rf-service:hover .rf-service__card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-section--services-related .rf-service:hover .rf-service__card,
body.single-service .rf-section--brand.rf-section--services-related .rf-service:hover .rf-service__card {
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-appliance .rf-section--brand .rf-brand-related-card,
body.single-location .rf-section--brand .rf-brand-related-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card {
	background: #fff;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-appliance .rf-section--brand .rf-brand-related-card .rf-pcard__num,
body.single-location .rf-section--brand .rf-brand-related-card .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
body.single-appliance .rf-section--brand .rf-brand-related-card .rf-pcard__ico,
body.single-location .rf-section--brand .rf-brand-related-card .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card .rf-pcard__ico {
	background: #eef0f3;
	border-color: #d8dde5;
	border-radius: 10px !important;
	color: var(--rf-svc-ink);
}
body.single-appliance .rf-section--brand .rf-brand-related-card .rf-pcard__title,
body.single-location .rf-section--brand .rf-brand-related-card .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card .rf-pcard__title,
body.single-appliance .rf-section--brand .rf-brand-related-card__link,
body.single-location .rf-section--brand .rf-brand-related-card__link,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card__link {
	color: var(--rf-svc-ink);
}
body.single-appliance .rf-section--brand .rf-brand-related-card .rf-pcard__text,
body.single-location .rf-section--brand .rf-brand-related-card .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card .rf-pcard__text {
	color: var(--rf-svc-muted);
}
body.single-appliance .rf-section--brand .rf-brand-related-card__badge,
body.single-location .rf-section--brand .rf-brand-related-card__badge,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card__badge {
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
	border-radius: 999px !important;
}
body.single-appliance .rf-section--brand .rf-brand-related-card:hover,
body.single-location .rf-section--brand .rf-brand-related-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card:hover {
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
body.single-appliance .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico,
body.single-location .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
body.single-appliance .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico .rf-icon,
body.single-location .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand .rf-brand-related-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
body.rf-theme.single-appliance .rf-section--brand .rf-brand-related-card,
body.rf-theme.single-location .rf-section--brand .rf-brand-related-card,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand .rf-brand-related-card,
body.rf-theme.single-appliance .rf-section--brand.rf-section--services-related .rf-service__card,
body.rf-theme.single-location .rf-section--brand.rf-section--services-related .rf-service__card,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-section--services-related .rf-service__card {
	border-radius: 12px !important;
}

/* Location single — coverage / contact Kenmore overrides (beat navy brand leftovers) */
body.single-location .rf-section--brand .rf-loc-checklist li,
body.single-location .rf-section--brand .rf-loc-checklist li span {
	color: var(--rf-svc-muted);
}
body.single-location .rf-section--brand .rf-loc-checklist .rf-icon {
	color: var(--rf-svc-ink);
}
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-pcard.rf-loc-coverage__panel {
	border-color: #dce1e8;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-loc-checklist li {
	border-color: #e4e7ec;
	background: #f6f7f9;
	color: var(--rf-svc-ink);
}
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-loc-checklist li span,
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-loc-checklist .rf-icon {
	color: var(--rf-svc-ink);
}
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li {
	border-color: #d8dde5;
	background: #fff;
}
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li,
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist li span,
body.single-location .rf-section--brand.rf-loc-coverage-section .rf-pcard:hover .rf-loc-checklist .rf-icon,
body.single-location .rf-section--brand .rf-pcard:hover .rf-loc-checklist li,
body.single-location .rf-section--brand .rf-pcard:hover .rf-loc-checklist li span,
body.single-location .rf-section--brand .rf-pcard:hover .rf-loc-checklist .rf-icon {
	color: var(--rf-svc-ink);
}
body.single-location .rf-section--brand .rf-loc-contact__link {
	color: var(--rf-svc-ink);
}
body.single-location .rf-section--brand .rf-pcard:hover .rf-loc-contact__link {
	color: var(--rf-svc-ink);
}
body.single-location .rf-loc-highlights,
body.single-location .rf-loc-coverage-section,
body.single-location .rf-loc-requests,
body.single-location .rf-loc-contact {
	position: relative;
	isolation: isolate;
}
body.single-location .rf-loc-highlights::before,
body.single-location .rf-loc-coverage-section::before,
body.single-location .rf-loc-requests::before,
body.single-location .rf-loc-contact::before {
	position: absolute;
	right: max(0.5rem, 3vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.25rem, 10vw, 7rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
body.single-location .rf-loc-highlights::before { content: "LOCAL"; }
body.single-location .rf-loc-coverage-section::before { content: "MAP"; }
body.single-location .rf-loc-requests::before { content: "ASK"; }
body.single-location .rf-loc-contact::before { content: "REACH"; }
body.single-location .rf-loc-highlights > .rf-container,
body.single-location .rf-loc-coverage-section > .rf-container,
body.single-location .rf-loc-requests > .rf-container,
body.single-location .rf-loc-contact > .rf-container {
	position: relative;
	z-index: 1;
}
body.rf-theme.single-location .rf-section--service-overview .rf-service-overview__eyebrow {
	border-radius: 0 !important;
}
body.rf-theme.single-location .rf-section--brand .rf-loc-section__heading .rf-heading__eyebrow {
	border-radius: 0 !important;
}
body.rf-theme.single-location .rf-section--brand .rf-pcard,
body.rf-theme.single-location .rf-section--brand .rf-svc-problem-card {
	border-radius: 12px !important;
}

/* Error code single — Kenmore guide page (beat navy ec-page leftovers) */
:is(body.single-error_code, body.single-appliance_model, body.single-post) {
	--rf-svc-accent: #b89a7b;
	--rf-svc-ink: #141416;
	--rf-svc-muted: #5a616c;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page {
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
	background-image:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary {
	background: var(--rf-svc-ink);
	border-color: var(--rf-svc-ink);
	color: #fff;
	box-shadow: 0 10px 24px rgba(20, 20, 22, 0.14);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary:hover {
	background: #2a2a2e;
	border-color: #2a2a2e;
	color: #fff;
	box-shadow: 0 14px 28px rgba(20, 20, 22, 0.18);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost {
	background: #fff;
	border: 1px solid #dce1e8;
	color: var(--rf-svc-ink);
	box-shadow: 0 6px 16px rgba(20, 20, 22, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost:hover {
	background: #fff;
	border-color: var(--rf-svc-accent);
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-block {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-loc-section__heading .rf-heading__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: #8a7158;
	letter-spacing: 0.16em;
	font-size: 0.72rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-loc-section__heading .rf-heading__title {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-heading__title-line--accent {
	color: var(--rf-svc-accent);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-chip {
	border-color: #dce1e8;
	color: var(--rf-svc-ink);
	background: #f6f7f9;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-chip:hover {
	background: var(--rf-svc-ink);
	border-color: var(--rf-svc-ink);
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-byline {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #f6f7f9;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status strong {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status__value {
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #f6f7f9;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact__label {
	color: var(--rf-svc-muted);
	letter-spacing: 0.1em;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact__value {
	color: var(--rf-svc-ink);
	font-family: var(--rf-font-display);
	letter-spacing: 0.02em;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 8px 22px rgba(20, 20, 22, 0.03);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick__label {
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
	border-radius: 999px !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick__text {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer {
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 12px !important;
	background: rgba(184, 154, 123, 0.08);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico {
	background: rgba(184, 154, 123, 0.18);
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 10px !important;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico svg {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__title {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__text {
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-text {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #f6f7f9;
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-safety {
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 12px !important;
	background: rgba(184, 154, 123, 0.1);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-safety__ico {
	background: rgba(184, 154, 123, 0.18);
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 10px !important;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-safety__title {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-safety__text {
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-related-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card {
	background: #fff;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card .rf-pcard__num {
	color: var(--rf-svc-ink);
	opacity: 0.28;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card .rf-pcard__ico {
	background: #eef0f3;
	border: 1px solid #d8dde5;
	border-radius: 10px !important;
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__title a {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__text--lead {
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-brand-related-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover {
	background: #fff;
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
	transform: translateY(-2px);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__text--lead,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover .rf-pcard__text--lead {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-pcard__ico {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__link {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__meta {
	color: var(--rf-svc-muted);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-service__card {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-service:hover .rf-service__card {
	border-color: var(--rf-svc-accent);
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-block--author .rf-author-box {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(20, 20, 22, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__item {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #f6f7f9;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__label {
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__num {
	color: rgba(184, 154, 123, 0.85);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__sign {
	border-color: #d8dde5;
	border-radius: 10px !important;
	color: var(--rf-svc-ink);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	background: var(--rf-svc-accent);
	border-color: var(--rf-svc-accent);
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__panel-inner {
	color: var(--rf-svc-muted);
}
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-toc,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-ec-block,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-pcard,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card {
	border-radius: 12px !important;
}
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-loc-section__heading .rf-heading__eyebrow {
	border-radius: 0 !important;
}

/* Appliances section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--appliances .rf-appliances__browse {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--appliances-related .rf-appliances__eyebrow,
body.rf-theme .rf-section--appliances-related .rf-appliances__browse {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--appliances .rf-appliance__hit,
body.rf-theme .rf-section--appliances-related .rf-appliance__hit,
body.rf-theme .rf-section--appliances-archive .rf-appliance__hit {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--appliances .rf-appliance__icon,
body.rf-theme .rf-section--appliances-related .rf-appliance__icon,
body.rf-theme .rf-section--appliances-archive .rf-appliance__icon {
	border-radius: 12px !important;
}

/* Services section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--services .rf-services__browse,
body.rf-theme .rf-section--services .rf-services__row-num,
body.rf-theme .rf-section--services .rf-services__row-go,
body.rf-theme .rf-section--services-archive .rf-services__browse,
body.rf-theme .rf-section--services-archive .rf-services__row-num,
body.rf-theme .rf-section--services-archive .rf-services__row-go {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--services-related .rf-services__eyebrow,
body.rf-theme .rf-section--services-related .rf-services__browse,
body.rf-theme .rf-service__node {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--services .rf-service__card,
body.rf-theme .rf-section--services-related .rf-service__card,
body.rf-theme .rf-section--services-archive .rf-service__card {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--services .rf-service__icon,
body.rf-theme .rf-section--services-related .rf-service__icon,
body.rf-theme .rf-section--services-archive .rf-service__icon {
	border-radius: 14px !important;
}

/* Problems section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--problems .rf-problems__browse {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--problems .rf-problems__board {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--problems .rf-problems__signal-icon {
	border-radius: 50% !important;
}
body.rf-theme .rf-section--problems .rf-problem__hit {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--problems .rf-problem__icon {
	border-radius: 12px !important;
}
body.rf-theme .rf-section--problems .rf-notice {
	border-radius: 10px !important;
}

/* Why section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--why .rf-why__browse {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--why .rf-why__panel {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--why .rf-why__icon {
	border-radius: 12px !important;
}

/* Expertise section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--expertise .rf-expertise__point-icon,
body.rf-theme .rf-section--expertise .rf-expertise__panel,
body.rf-theme .rf-section--expertise .rf-expertise__method,
body.rf-theme .rf-section--expertise .rf-expertise__panel .rf-expert__avatar,
body.rf-theme .rf-section--expertise .rf-expertise__panel .rf-expert__avatar img {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--expertise .rf-expertise__panel {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--expertise .rf-expertise__method {
	border-radius: 12px !important;
}

/* Process flow soft surfaces (override square UI lock). */
body.rf-theme .rf-section--process-flow .rf-process__browse,
body.rf-theme .rf-section--process-flow .rf-process__phase-node {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--process-flow .rf-process__journey {
	border-radius: 14px !important;
}

/* Guarantees soft surfaces (override square UI lock). */
body.rf-theme .rf-section--guarantees .rf-guarantees__browse {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--guarantees .rf-guarantees__board {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--guarantees .rf-guarantees__pledge-icon {
	border-radius: 50% !important;
}

/* Transformation soft surfaces (override square UI lock). */
body.rf-theme .rf-section--transform .rf-transform__eyebrow,
body.rf-theme .rf-section--transform .rf-transform__browse,
body.rf-theme .rf-section--transform .rf-transform-step__node {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--transform .rf-transform-step__card {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--transform .rf-transform-step__icon {
	border-radius: 14px !important;
}

/* Reviews soft surfaces (override square UI lock). */
body.rf-theme .rf-section--reviews .rf-reviews__avatar,
body.rf-theme .rf-section--reviews .rf-review__avatar,
body.rf-theme .rf-section--reviews .rf-carousel__nav {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--reviews .rf-reviews__featured,
body.rf-theme .rf-section--reviews .rf-review {
	border-radius: 0 !important;
}

/* Parts soft surfaces (override square UI lock). */
body.rf-theme .rf-section--parts .rf-parts__browse,
body.rf-theme .rf-section--parts .rf-parts__promise-ico,
body.rf-theme .rf-section--parts .rf-parts__term-ico,
body.rf-theme .rf-section--parts .rf-parts__charter-cta {
	border-radius: 10px !important;
}

/* Resources soft surfaces (override square UI lock). */
body.rf-theme .rf-section--resources .rf-resources__browse,
body.rf-theme .rf-section--resources .rf-resource__icon,
body.rf-theme .rf-section--resources .rf-expert__avatar,
body.rf-theme .rf-section--resources .rf-expert__avatar img {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--resources .rf-expert {
	border-radius: 0 !important;
}

/* Blog soft surfaces (override square UI lock). */
body.rf-theme .rf-section--blog .rf-blog__browse,
body.rf-theme .rf-section--blog .rf-blog__media {
	border-radius: 10px !important;
}

/* FAQ soft surfaces (override square UI lock). */
body.rf-theme .rf-section--faq .rf-faq-section__browse,
body.rf-theme .rf-faq__sign {
	border-radius: 10px !important;
}
body.rf-theme .rf-faq__item {
	border-radius: 0 !important;
}

/* Blog single soft surfaces. */
body.rf-theme.single-post .rf-toc--kenmore,
body.rf-theme.single-post .rf-ec-overview--kenmore,
body.rf-theme.single-post .rf-section--brand.rf-ec-page .rf-ec-block,
body.rf-theme.single-post .rf-section--brand.rf-ec-page .rf-pcard,
body.rf-theme.single-post .rf-section--brand.rf-ec-page .rf-brand-text {
	border-radius: 12px !important;
}
body.rf-theme.single-post .rf-toc--kenmore .rf-btn,
body.rf-theme.single-post .rf-section--brand.rf-ec-page .rf-btn {
	border-radius: 10px !important;
}

/* Blog archive soft surfaces. */
body.rf-theme .rf-blog-archive .rf-post-card,
body.rf-theme .rf-blog-archive .rf-ec-app__desk,
body.rf-theme .rf-blog-archive .rf-pagination .page-numbers {
	border-radius: 12px !important;
}
body.rf-theme .rf-blog-archive .rf-blog-filter__chip,
body.rf-theme .rf-blog-archive .rf-blog-filter__count {
	border-radius: 999px !important;
}
body.rf-theme .rf-blog-archive .rf-ec-app__browse {
	border-radius: 10px !important;
}

/* Contact page reach/map soft surfaces. */
body.rf-theme .rf-contact-page .rf-contact-page__card.rf-pcard,
body.rf-theme .rf-contact-page .rf-ec-app__desk,
body.rf-theme .rf-contact-page .rf-contact-page__map-cta {
	border-radius: 12px !important;
}
body.rf-theme .rf-contact-page .rf-contact-page__card .rf-pcard__ico,
body.rf-theme .rf-contact-page .rf-map-cta__pin {
	border-radius: 10px !important;
}

/* Contact soft surfaces (override square UI lock). */
body.rf-theme .rf-section--contact .rf-contact__call,
body.rf-theme .rf-section--contact .rf-contact__nap .rf-nap__icon {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--contact .rf-contact__panel,
body.rf-theme .rf-section--contact .rf-contact__nap .rf-nap__item,
body.rf-theme .rf-section--contact .rf-btn--primary,
body.rf-theme .rf-section--contact .rf-field input,
body.rf-theme .rf-section--contact .rf-field select,
body.rf-theme .rf-section--contact .rf-field textarea {
	border-radius: 0 !important;
}

/* Final CTA soft surfaces (override square UI lock). */
body.rf-theme .rf-cta-banner {
	border-radius: 0 !important;
}
body.rf-theme .rf-cta-banner__btn {
	border-radius: 10px !important;
}

/* Footer soft surfaces (override square UI lock). */
body.rf-theme .rf-footer__cta,
body.rf-theme .rf-footer__contact-ico {
	border-radius: 10px !important;
}
body.rf-theme .rf-footer__brand .rf-brand__img--footer {
	border-radius: 0 !important;
}

/* Locations section soft surfaces (override square UI lock). */
body.rf-theme .rf-section--locations .rf-locations__cta,
body.rf-theme .rf-section--locations .rf-location__go,
body.rf-theme .rf-section--locations .rf-location__link,
body.rf-theme .rf-section--locations .rf-location__thumb,
body.rf-theme .rf-section--locations .rf-location__pin {
	border-radius: 10px !important;
}
body.rf-theme .rf-section--locations .rf-locations__panel {
	border-radius: 14px !important;
}

/* =========================================================================
   Dark header — matches home hero (charcoal + tan accent)
   ========================================================================= */
.rf-header--ink {
	--rf-header-accent: #b89a7b;
	position: sticky;
	isolation: isolate;
	overflow: visible;
	background: rgba(10, 10, 12, 0.92);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
}
.rf-header--ink > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-header--ink .rf-brand__mark-img {
	filter: none;
}
.rf-header--ink .rf-brand__divider {
	background: rgba(255, 255, 255, 0.22);
}
.rf-header--ink .rf-brand__service {
	color: rgba(255, 255, 255, 0.88);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
}
.rf-header--ink .rf-nav a {
	color: rgba(255, 255, 255, 0.82);
	font-weight: var(--rf-fw-medium);
}
.rf-header--ink .rf-nav a:hover,
.rf-header--ink .rf-nav .current-menu-item > a,
.rf-header--ink .rf-nav .current_page_item > a {
	color: #fff;
}
.rf-header--ink .rf-nav a:hover::before,
.rf-header--ink .rf-nav .current-menu-item > a::before,
.rf-header--ink .rf-nav .current_page_item > a::before {
	background: var(--rf-header-accent);
}
.rf-header--ink .rf-nav .sub-menu {
	background: rgba(16, 16, 18, 0.96);
	border-color: rgba(255, 255, 255, 0.12);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(12px);
	border-radius: 10px !important;
}
.rf-header--ink .rf-nav .sub-menu a {
	color: rgba(255, 255, 255, 0.84);
	border-radius: 8px !important;
}
.rf-header--ink .rf-nav .sub-menu a:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}
.rf-header--ink .rf-header__actions {
	gap: 0.7rem;
}
.rf-header--ink .rf-header__actions .rf-btn {
	border-radius: 10px !important;
	min-height: 2.65rem;
	padding: 0.62rem 1.15rem;
	font-weight: var(--rf-fw-medium);
	box-shadow: none;
}
.rf-header--ink .rf-header__actions .rf-btn .rf-icon {
	width: 1.05rem;
	height: 1.05rem;
	color: currentColor;
	stroke-width: 1.65;
}
.rf-header--ink .rf-header__phone,
.rf-header--ink .rf-header__actions .rf-btn--ghost {
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.72);
	color: #fff;
}
.rf-header--ink .rf-header__phone:hover,
.rf-header--ink .rf-header__actions .rf-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}
.rf-header--ink .rf-header__actions .rf-btn--primary {
	background: var(--rf-header-accent);
	border-color: var(--rf-header-accent);
	color: #fff;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
}
.rf-header--ink .rf-header__actions .rf-btn--primary:hover {
	background: color-mix(in srgb, var(--rf-header-accent) 86%, #000);
	border-color: color-mix(in srgb, var(--rf-header-accent) 86%, #000);
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26);
}
.rf-header--ink .rf-nav-toggle {
	background: transparent;
	border: 1.5px solid rgba(255, 255, 255, 0.72);
	color: #fff;
	border-radius: 10px !important;
}
.rf-header--ink .rf-nav-toggle:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	color: #fff;
}
.rf-header--ink .rf-nav-toggle .rf-icon {
	color: currentColor;
}

/* Keep soft radii for ink header controls (override square UI lock). */
body.rf-theme .rf-header--ink .rf-header__actions .rf-btn,
body.rf-theme .rf-header--ink .rf-header__actions .rf-btn--primary,
body.rf-theme .rf-header--ink .rf-header__actions .rf-btn--ghost,
body.rf-theme .rf-header--ink .rf-header__phone {
	border-radius: 10px !important;
}
body.rf-theme .rf-header--ink .rf-nav .sub-menu {
	border-radius: 10px !important;
}
body.rf-theme .rf-header--ink .rf-nav .sub-menu a {
	border-radius: 8px !important;
}
body.rf-theme .rf-header--ink .rf-nav-toggle {
	border-radius: 10px !important;
}

/* =========================================================================
   Soft brand — Error Codes archive + singles
   ========================================================================= */
.rf-section--brand.rf-ec-app,
.rf-ec-app.rf-section--brand {
	background-color: #f4f7fb;
	background-image: radial-gradient(rgba(0, 24, 56, 0.05) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand .rf-ec-app__heading,
.rf-ec-app.rf-section--brand .rf-ec-app__heading {
	max-width: none;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
	text-align: left;
}
.rf-section--brand .rf-ec-app__heading .rf-heading__eyebrow,
.rf-ec-app.rf-section--brand .rf-ec-app__heading .rf-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: rgba(255, 255, 255, 0.95);
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-style: normal;
}
.rf-section--brand .rf-ec-app__heading .rf-heading__eyebrow::before,
.rf-ec-app.rf-section--brand .rf-ec-app__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-section--brand .rf-ec-app__heading .rf-heading__title,
.rf-ec-app.rf-section--brand .rf-ec-app__heading .rf-heading__title {
	margin: 0 0 0.85rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #001838;
}
.rf-section--brand .rf-ec-app__heading .rf-heading__text,
.rf-ec-app.rf-section--brand .rf-ec-app__heading .rf-heading__text {
	margin: 0;
	max-width: none;
	color: #52657c;
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-section--brand .rf-ec-app__rule,
.rf-ec-app.rf-section--brand .rf-ec-app__rule {
	display: none;
}
.rf-section--brand.rf-ec-app .rf-ec-search__bar input[type="search"],
.rf-ec-app.rf-section--brand .rf-ec-search__bar input[type="search"] {
	border: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-ec-app .rf-ec-search__bar input[type="search"]:focus-visible,
.rf-ec-app.rf-section--brand .rf-ec-search__bar input[type="search"]:focus-visible {
	border-color: #001838;
	box-shadow: 0 0 0 3px rgba(0, 24, 56, 0.12);
}
.rf-section--brand.rf-ec-app .rf-ec-popular,
.rf-ec-app.rf-section--brand .rf-ec-popular {
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-ec-app .rf-ec-popular__title,
.rf-ec-app.rf-section--brand .rf-ec-popular__title {
	color: #001838;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-ec-app .rf-ec-popular__item,
.rf-ec-app.rf-section--brand .rf-ec-popular__item {
	border: 1px solid #dce4ef;
	border-radius: 12px !important;
	background: #f7f9fc;
}
.rf-section--brand.rf-ec-app .rf-ec-popular__code,
.rf-ec-app.rf-section--brand .rf-ec-popular__code {
	color: #001838;
	font-family: var(--rf-font);
	font-style: normal;
}
.rf-section--brand.rf-ec-app .rf-ec-popular__item:hover,
.rf-ec-app.rf-section--brand .rf-ec-popular__item:hover {
	background: #fff;
	border-color: #001838;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-popular__item:hover .rf-ec-popular__code,
.rf-section--brand.rf-ec-app .rf-ec-popular__item:hover .rf-ec-popular__app,
.rf-ec-app.rf-section--brand .rf-ec-popular__item:hover .rf-ec-popular__code,
.rf-ec-app.rf-section--brand .rf-ec-popular__item:hover .rf-ec-popular__app {
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-index__link,
.rf-ec-app.rf-section--brand .rf-ec-index__link {
	border-radius: 999px !important;
	border-color: #dce4ef;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-index__link.is-active,
.rf-section--brand.rf-ec-app .rf-ec-index__link:hover,
.rf-ec-app.rf-section--brand .rf-ec-index__link.is-active,
.rf-ec-app.rf-section--brand .rf-ec-index__link:hover {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-ec-app .rf-ec-index__label,
.rf-ec-app.rf-section--brand .rf-ec-index__label {
	color: #52657c;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-ec-app .rf-ec-index__link,
.rf-ec-app.rf-section--brand .rf-ec-index__link {
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-ec-app .rf-ec-field > span,
.rf-ec-app.rf-section--brand .rf-ec-field > span {
	color: #001838;
	font-family: var(--rf-font);
}
.rf-section--brand.rf-ec-app .rf-ec-field select,
.rf-ec-app.rf-section--brand .rf-ec-field select {
	border: 1px solid #dce4ef;
	border-radius: 12px !important;
	color: #001838;
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23001838' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
	box-shadow: 0 6px 16px rgba(0, 24, 56, 0.03);
}
.rf-section--brand.rf-ec-app .rf-ec-field select:focus-visible,
.rf-ec-app.rf-section--brand .rf-ec-field select:focus-visible {
	border-color: #001838;
	box-shadow: 0 0 0 3px rgba(0, 24, 56, 0.12);
}
.rf-section--brand.rf-ec-app .rf-ec-field--check input[type="checkbox"],
.rf-ec-app.rf-section--brand .rf-ec-field--check input[type="checkbox"] {
	accent-color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-chip,
.rf-ec-app.rf-section--brand .rf-ec-chip {
	border-radius: 999px !important;
	background: #001838;
	border-color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-chip:hover,
.rf-ec-app.rf-section--brand .rf-ec-chip:hover {
	background: #0a2a52;
	border-color: #0a2a52;
}
.rf-section--brand.rf-ec-app .rf-ec-count,
.rf-ec-app.rf-section--brand .rf-ec-count {
	color: #52657c;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-ec-app .rf-ec-grid,
.rf-ec-app.rf-section--brand .rf-ec-grid {
	gap: 1.15rem;
}
.rf-section--brand.rf-ec-app .rf-ec-card__link,
.rf-ec-app.rf-section--brand .rf-ec-card__link {
	gap: 0.7rem;
	padding: 1.25rem 1.3rem 1.2rem;
	background: #fff;
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	color: #001838;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-section--brand.rf-ec-app .rf-ec-card__code,
.rf-ec-app.rf-section--brand .rf-ec-card__code {
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
	font-size: 1.2rem;
	letter-spacing: 0;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card__appliance,
.rf-ec-app.rf-section--brand .rf-ec-card__appliance {
	color: #52657c;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
}
.rf-section--brand.rf-ec-app .rf-ec-card__meaning,
.rf-ec-app.rf-section--brand .rf-ec-card__meaning {
	color: #52657c;
	font-size: 0.92rem;
	line-height: 1.5;
}
.rf-section--brand.rf-ec-app .rf-ec-card__symptom,
.rf-ec-app.rf-section--brand .rf-ec-card__symptom {
	color: #7a8ba0;
	font-size: 0.84rem;
	line-height: 1.45;
}
.rf-section--brand.rf-ec-app .rf-ec-card__more,
.rf-ec-app.rf-section--brand .rf-ec-card__more {
	color: #001838;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 0.86rem;
}
.rf-section--brand.rf-ec-app .rf-ec-card__more .rf-icon,
.rf-ec-app.rf-section--brand .rf-ec-card__more .rf-icon {
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__code,
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__appliance,
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__meaning,
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__symptom,
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__more,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__code,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__appliance,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__meaning,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__symptom,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__more {
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover .rf-ec-card__more .rf-icon,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover .rf-ec-card__more .rf-icon {
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card mark,
.rf-ec-app.rf-section--brand .rf-ec-card mark {
	background: #eef3f8;
	border-radius: 4px !important;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-card__link:hover mark,
.rf-ec-app.rf-section--brand .rf-ec-card__link:hover mark {
	background: #eef3f8;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-status,
.rf-ec-app.rf-section--brand .rf-ec-status {
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: #eef3f8;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-status--ok,
.rf-ec-app.rf-section--brand .rf-ec-status--ok {
	background: #eef3f8;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-status--warn,
.rf-ec-app.rf-section--brand .rf-ec-status--warn {
	background: #f7f9fc;
	color: #52657c;
}
.rf-section--brand.rf-ec-app .rf-ec-pagination .page-numbers,
.rf-ec-app.rf-section--brand .rf-ec-pagination .page-numbers {
	border: 1px solid #dce4ef;
	border-radius: 12px !important;
	background: #fff;
	color: #001838;
}
.rf-section--brand.rf-ec-app .rf-ec-pagination .page-numbers.current,
.rf-ec-app.rf-section--brand .rf-ec-pagination .page-numbers.current {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-ec-app .rf-ec-pagination a.page-numbers:hover,
.rf-ec-app.rf-section--brand .rf-ec-pagination a.page-numbers:hover {
	border-color: #001838;
	color: #001838;
	background: #fff;
}
.rf-section--brand.rf-ec-app .rf-ec-empty,
.rf-ec-app.rf-section--brand .rf-ec-empty {
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-card__link,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-card__link {
	border-radius: 16px !important;
}

/* Error Codes search buttons + controls (override square UI lock). */
body.rf-theme .rf-section--brand.rf-ec-app .rf-btn,
body.rf-theme .rf-ec-app.rf-section--brand .rf-btn,
body.rf-theme .rf-section--brand.rf-ec-app .rf-btn--primary,
body.rf-theme .rf-ec-app.rf-section--brand .rf-btn--primary,
body.rf-theme .rf-section--brand.rf-ec-app .rf-btn--ghost,
body.rf-theme .rf-ec-app.rf-section--brand .rf-btn--ghost {
	border-radius: 999px !important;
}
.rf-section--brand.rf-ec-app .rf-btn--primary,
.rf-ec-app.rf-section--brand .rf-btn--primary {
	background: #001838;
	border-color: #001838;
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 24, 56, 0.18);
}
.rf-section--brand.rf-ec-app .rf-btn--primary:hover,
.rf-ec-app.rf-section--brand .rf-btn--primary:hover {
	background: #0a2a52;
	border-color: #0a2a52;
	color: #fff;
	box-shadow: 0 14px 28px rgba(0, 24, 56, 0.22);
}
.rf-section--brand.rf-ec-app .rf-btn--ghost,
.rf-ec-app.rf-section--brand .rf-btn--ghost {
	background: #fff;
	border: 1px solid #dce4ef;
	color: #001838;
	box-shadow: 0 6px 16px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-ec-app .rf-btn--ghost:hover,
.rf-ec-app.rf-section--brand .rf-btn--ghost:hover {
	background: #fff;
	border-color: #001838;
	color: #001838;
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-search__bar input[type="search"],
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-search__bar input[type="search"],
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-field select,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-field select {
	border-radius: 14px !important;
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-index__link,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-index__link,
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-chip,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-chip,
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-status,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-status {
	border-radius: 999px !important;
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-popular,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-popular,
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-empty,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-empty {
	border-radius: 16px !important;
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-popular__item,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-popular__item {
	border-radius: 12px !important;
}
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-pagination .page-numbers,
body.rf-theme .rf-ec-app.rf-section--brand .rf-ec-pagination .page-numbers {
	border-radius: 12px !important;
}

.rf-section--brand.rf-section--ec-guide {
	background-color: #fff;
	background-image: radial-gradient(rgba(0, 24, 56, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading {
	max-width: none;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
	text-align: left;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading .rf-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: rgba(255, 255, 255, 0.95);
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-style: normal;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.05em;
	width: auto;
	margin: 0 0 0.85rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #001838;
	text-align: left;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading .rf-heading__title-line {
	display: block;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__rule {
	display: none;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__heading .rf-heading__text {
	margin: 0;
	max-width: 42rem;
	color: #52657c;
	text-align: left;
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-section--brand.rf-section--ec-guide .rf-ec-guide__grid {
	gap: 1.15rem;
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card .rf-pcard__rule {
	display: none;
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__num,
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__title,
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__text {
	color: #001838;
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--ec-guide .rf-pcard.rf-ec-guide-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}

body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc {
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__title {
	color: #001838;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__link {
	border-radius: 10px !important;
	color: #52657c;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__link:hover,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__link.is-active {
	background: #eef3f8;
	color: #001838;
}

/* Soft brand — TOC + page buttons (override square/black UI lock). */
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn,
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary,
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost,
body.rf-theme .rf-section--final-cta .rf-btn,
body.rf-theme .rf-section--final-cta .rf-btn--primary,
body.rf-theme .rf-section--final-cta .rf-btn--ghost,
body.rf-theme .rf-section--final-cta .rf-cta-banner__btn {
	border-radius: 10px !important;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__cta .rf-btn--primary,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary {
	background: #001838;
	border: 1px solid #001838;
	color: #fff;
	box-shadow: 0 10px 24px rgba(0, 24, 56, 0.18);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__cta .rf-btn--primary:hover,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary:hover {
	background: #0a2a52;
	border-color: #0a2a52;
	color: #fff;
	box-shadow: 0 14px 28px rgba(0, 24, 56, 0.22);
	transform: translateY(-1px);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__cta .rf-btn--ghost,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost {
	background: #fff;
	border: 1px solid #dce4ef;
	color: #001838;
	box-shadow: 0 6px 16px rgba(0, 24, 56, 0.04);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__cta .rf-btn--ghost:hover,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost:hover {
	background: #fff;
	border-color: #001838;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc__cta {
	gap: 0.7rem;
}

body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block {
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	padding: 1.35rem 1.4rem 1.45rem;
	margin-bottom: 1.15rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-chip {
	border-radius: 999px !important;
	border-color: #dce4ef;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-chip:hover {
	background: #001838;
	border-color: #001838;
	color: #fff;
}

/* Soft brand — Overview block only */
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview {
	padding: 1.55rem 1.55rem 1.65rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-loc-section__heading {
	margin: 0 0 1.15rem;
	text-align: left;
	max-width: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-loc-section__heading .rf-heading__title {
	font-size: clamp(1.65rem, 2.8vw, 2.15rem);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-byline {
	margin: 0 0 1.15rem;
	padding: 0.95rem 1.05rem;
	border: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #f7f9fc;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 0 0 1.15rem;
	padding: 0.75rem 1rem;
	border: 1px solid #dce4ef;
	border-radius: 12px !important;
	background: #fff;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 0.92rem;
	line-height: 1.45;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status strong {
	color: #001838;
	font-weight: var(--rf-fw-medium);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status__value {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: #eef3f8;
	color: #001838;
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status__note {
	flex: 1 1 100%;
	color: #52657c;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-factgrid {
	gap: 0.85rem;
	margin-top: 0;
	margin-bottom: 1.05rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact {
	border: 1px solid #dce4ef;
	border-left: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #f7f9fc;
	box-shadow: none;
	padding: 1rem 1.1rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact__label {
	margin-bottom: 0.35rem;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-fact__value {
	color: #001838;
	font-family: var(--rf-font);
	font-size: 1.12rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick {
	margin: 0 0 1.05rem;
	padding: 1.2rem 1.3rem;
	border: 1px solid #dce4ef;
	border-left: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #fff;
	box-shadow: 0 8px 22px rgba(0, 24, 56, 0.03);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick__label {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.55rem;
	padding: 0.32rem 0.7rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: #eef3f8;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick__text {
	margin: 0;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.55;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	margin: 0;
	padding: 1.2rem 1.3rem;
	border: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #f7f9fc;
	box-shadow: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid #d5dde8;
	border-radius: 12px !important;
	background: #fff;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico .rf-icon,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__ico svg {
	width: 20px;
	height: 20px;
	color: #001838;
	margin: 0;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__body {
	min-width: 0;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__title {
	margin: 0 0 0.3rem;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.3;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-disclaimer__text {
	margin: 0;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 0.98rem;
	line-height: 1.6;
}

/* Soft brand — remaining TOC blocks */
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-loc-section__heading {
	margin: 0 0 1.15rem;
	text-align: left;
	max-width: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-loc-section__heading .rf-heading__title {
	font-size: clamp(1.55rem, 2.6vw, 2rem);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-brand-text {
	margin: 0;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-process__grid,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problems__grid,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-brand-related__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	align-items: stretch;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problem-card,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-pcard.rf-svc-problem-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	background: #f7f9fc;
	border: 1px solid #dce4ef;
	box-shadow: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problem-card .rf-pcard__text--lead {
	flex: 1 1 auto;
	margin: 0;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problem-card:hover,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-pcard.rf-svc-problem-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 12px 28px rgba(0, 24, 56, 0.08);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-brand-safety {
	margin: 0;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block--cta {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin-bottom: 1.15rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group {
	margin: 0 0 1.5rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-services-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-service__card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-service:hover .rf-service__card {
	border-color: #001838;
	background: #fff;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page #ec-related .rf-loc-section__heading {
	margin-top: 0.35rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page #ec-related .rf-chips {
	margin-top: 0.15rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.7rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources li {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin: 0;
	padding: 0.95rem 1.1rem;
	border: 1px solid #dce4ef;
	border-radius: 14px !important;
	background: #f7f9fc;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #d5dde8;
	border-radius: 10px !important;
	background: #fff;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico .rf-icon,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico svg {
	width: 18px;
	height: 18px;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources a,
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources span {
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.96rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.45;
	text-decoration: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources a:hover {
	text-decoration: underline;
}

/* Soft brand — Sources cards */
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.9rem;
	align-items: stretch;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources-grid > .rf-ec-source-card:only-child {
	grid-column: 1 / -1;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 0;
	height: auto;
	padding: 1.2rem 1.2rem 1.25rem;
	background: #f7f9fc;
	border: 1px solid #dce4ef;
	box-shadow: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__top {
	width: 100%;
	margin-bottom: 0.75rem;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__num {
	color: rgba(0, 24, 56, 0.35);
	opacity: 1;
	font-family: var(--rf-font);
	font-style: normal;
	font-size: 1.35rem;
	font-weight: var(--rf-fw-medium);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__ico {
	width: 42px;
	height: 42px;
	background: #fff;
	border: 1px solid #d5dde8;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__ico .rf-icon {
	width: 20px;
	height: 20px;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__title {
	margin: 0 0 0.85rem;
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.4;
	color: #001838;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__title a {
	color: inherit;
	text-decoration: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__meta {
	margin-top: auto;
	color: #52657c;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 12px 28px rgba(0, 24, 56, 0.08);
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-ec-source-card__link .rf-icon {
	transform: translateX(3px);
}
@media (max-width: 640px) {
	body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card,
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__ico {
	border-radius: 16px !important;
}
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card .rf-pcard__ico {
	border-radius: 12px !important;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block--author {
	padding: 0;
	overflow: hidden;
}
body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block--author .rf-author-box {
	margin: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}
@media (max-width: 640px) {
	body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-process__grid,
	body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problems__grid,
	body:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-brand-related__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-toc,
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-block,
body.rf-theme .rf-section--brand.rf-ec-app .rf-ec-popular {
	border-radius: 16px !important;
}
body.rf-theme:not(.single-error_code):not(.single-appliance_model):not(.single-post) .rf-section--brand.rf-ec-page .rf-ec-related-group--services .rf-service__card {
	border-radius: 16px !important;
}

/* Soft brand — Blog singles (Recent articles / guides) */
.rf-section--brand.rf-post-page .rf-post-content .rf-brand-text {
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
}
.rf-section--brand.rf-post-page .rf-prose h2,
.rf-section--brand.rf-post-page .rf-prose h3 {
	color: #001838;
	font-family: var(--rf-font-display);
	font-style: normal;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.01em;
	text-transform: uppercase;
}
.rf-section--brand.rf-post-page .rf-prose a {
	color: #001838;
	text-underline-offset: 2px;
}
.rf-section--brand.rf-post-page .rf-prose a:hover {
	color: #0a2a52;
}
.rf-section--brand.rf-post-page .rf-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 1.5rem 0 0;
	padding-top: 1.25rem;
	border-top: 1px solid #dce4ef;
}
.rf-section--brand.rf-post-page .rf-post-tags a {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.85rem;
	border: 1px solid #dce4ef;
	border-radius: 999px !important;
	background: #f7f9fc;
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.82rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
.rf-section--brand.rf-post-page .rf-post-tags a:hover {
	border-color: #001838;
	background: #fff;
}
.rf-section--brand.rf-post-page .rf-post-similar-foot {
	margin: 1.15rem 0 0;
}
.rf-section--brand.rf-post-page .rf-table-wrap,
.rf-section--brand.rf-post-page .rf-proscons__col {
	border-color: #dce4ef;
	background: #f7f9fc;
}
.rf-section--brand.rf-post-page .rf-byline__name:hover {
	color: #001838;
}
.rf-section--brand.rf-post-page .rf-byline__date .rf-icon {
	color: #001838;
}

/* Soft brand — Model singles */
.rf-section--brand.rf-model-page .rf-model-overview__figure {
	margin: 1.15rem 0 0;
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	background: #f7f9fc;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-model-page .rf-model-overview__figure img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center;
}
.rf-section--brand.rf-model-page .rf-model-overview__body.rf-brand-text {
	margin-top: 1.15rem;
}
.rf-section--brand.rf-model-page .rf-model-overview .rf-brand-text {
	padding: 1.15rem 1.25rem;
}
.rf-section--brand.rf-model-page #model-disclaimer .rf-brand-safety {
	margin: 0;
}
.rf-section--brand.rf-model-page .rf-model-issue-card:hover,
.rf-section--brand.rf-model-page .rf-pcard.rf-svc-problem-card:hover {
	background: #fff;
	border-color: #001838;
}
.rf-section--brand.rf-model-page .rf-model-issue-card:hover .rf-pcard__num,
.rf-section--brand.rf-model-page .rf-model-issue-card:hover .rf-pcard__text,
.rf-section--brand.rf-model-page .rf-pcard.rf-svc-problem-card:hover .rf-pcard__num,
.rf-section--brand.rf-model-page .rf-pcard.rf-svc-problem-card:hover .rf-pcard__text {
	color: #001838;
}
.rf-section--brand.rf-model-page .rf-model-issue-card:hover .rf-pcard__ico,
.rf-section--brand.rf-model-page .rf-pcard.rf-svc-problem-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-model-page .rf-model-issue-card:hover .rf-pcard__ico .rf-icon,
.rf-section--brand.rf-model-page .rf-pcard.rf-svc-problem-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}

/* Soft brand — Recommended repair service cards on model singles */
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service {
	background: transparent;
	border: 0;
	box-shadow: none;
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover {
	background: transparent;
	border-color: transparent;
	transform: none;
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service__card {
	background: #fff;
	border: 1px solid #dce4ef;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__card {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__index,
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__title,
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__text,
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__link,
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__cta,
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__link:hover {
	color: #001838;
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__icon {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__link {
	border-top-color: #dce4ef;
}
.rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service:hover .rf-service__rule {
	background: linear-gradient(90deg, #001838 0%, #001838 40%, rgba(0, 24, 56, 0) 100%);
}
body.rf-theme .rf-section--brand.rf-model-page .rf-model-block .rf-services-grid .rf-service__card {
	border-radius: 16px !important;
}

/* Soft brand — Models archive */
.rf-section--brand.rf-section--models-archive {
	background-color: #f4f7fb;
	background-image: radial-gradient(rgba(0, 24, 56, 0.05) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__heading {
	max-width: none;
	width: 100%;
	margin: 0 0 clamp(1.75rem, 3.5vw, 2.5rem);
	text-align: left;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__heading .rf-heading__eyebrow {
	display: inline-flex;
	align-items: center;
	margin: 0 0 0.9rem;
	padding: 0.4rem 0.8rem;
	border-radius: 999px !important;
	border: 1px solid #d5dde8;
	background: rgba(255, 255, 255, 0.95);
	color: #001838;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.07em;
	text-transform: uppercase;
	font-style: normal;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__heading .rf-heading__eyebrow::before {
	display: none;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__heading .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.05em;
	width: auto;
	margin: 0 0 0.85rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2rem, 3.8vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #001838;
	text-align: left;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__heading .rf-heading__text {
	margin: 0;
	max-width: 42rem;
	color: #52657c;
	text-align: left;
	font-size: 1.02rem;
	line-height: 1.65;
}
.rf-section--brand.rf-section--models-archive .rf-models-archive__grid {
	gap: 1.15rem;
	align-items: stretch;
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
	background: #fff;
	border: 1px solid #dce4ef;
	border-radius: 16px !important;
	box-shadow: 0 10px 28px rgba(0, 24, 56, 0.04);
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card .rf-pcard__ico {
	background: #eef3f8;
	border: 1px solid #d5dde8;
	color: #001838;
}
.rf-section--brand.rf-section--models-archive .rf-model-card__cat {
	color: #52657c;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
}
.rf-section--brand.rf-section--models-archive .rf-model-card__number {
	color: #001838;
	font-family: var(--rf-font);
	font-style: normal;
	font-weight: var(--rf-fw-medium);
}
.rf-section--brand.rf-section--models-archive .rf-pcard__rule {
	display: none;
}
.rf-section--brand.rf-section--models-archive .rf-model-card__link {
	border-top-color: #dce4ef;
	color: #001838;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 0.86rem;
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover {
	background: #fff;
	border-color: #001838;
	box-shadow: 0 16px 34px rgba(0, 24, 56, 0.1);
	transform: translateY(-3px);
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-model-card__cat,
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-pcard__title,
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-pcard__text,
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-pcard__num,
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-model-card__number,
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-model-card__link {
	color: #001838;
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-pcard__ico {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card:hover .rf-model-card__link .rf-icon {
	transform: translateX(3px);
	color: #001838;
}
.rf-section--brand.rf-section--models-archive .rf-pagination .page-numbers {
	border: 1px solid #dce4ef;
	border-radius: 12px !important;
	background: #fff;
	color: #001838;
}
.rf-section--brand.rf-section--models-archive .rf-pagination .page-numbers.current {
	background: #001838;
	border-color: #001838;
	color: #fff;
}
.rf-section--brand.rf-section--models-archive .rf-pagination a.page-numbers:hover {
	border-color: #001838;
	color: #001838;
	background: #fff;
}
.rf-section--brand.rf-section--models-note {
	background-color: #fff;
	background-image: radial-gradient(rgba(0, 24, 56, 0.045) 1px, transparent 1.4px);
	background-size: 22px 22px;
}
.rf-section--brand.rf-section--models-note .rf-brand-safety {
	max-width: 48rem;
	margin-inline: auto;
}
body.rf-theme .rf-section--brand.rf-section--models-archive .rf-pcard.rf-model-card {
	border-radius: 16px !important;
}

/* =========================================================================
   Kenmore — Author profile page
   ========================================================================= */
body.author .rf-author-page {
	--rf-author-ink: #141416;
	--rf-author-muted: #5a616c;
	--rf-author-accent: #b89a7b;
	--rf-author-accent-deep: #8a7158;
	--rf-author-line: #dce1e8;
	position: relative;
	isolation: isolate;
	color: var(--rf-author-ink);
}
body.author .rf-author-page--hero {
	background:
		radial-gradient(ellipse 55% 42% at 100% 0%, rgba(184, 154, 123, 0.12), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #eef0f3 52%, #f4f5f7 100%);
	padding-block: clamp(3rem, 7vw, 5.25rem);
}
body.author .rf-author-page--hero::before {
	content: "GUIDE";
	position: absolute;
	left: max(0.5rem, 3vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(4rem, 13vw, 8.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
body.author .rf-author-page__stage,
body.author .rf-author-page > .rf-container {
	position: relative;
	z-index: 1;
}
body.author .rf-author-page--hero .rf-breadcrumbs {
	margin-bottom: 1.5rem;
}
body.author .rf-author-page--hero .rf-breadcrumbs__link {
	color: var(--rf-author-muted);
}
body.author .rf-author-page--hero .rf-breadcrumbs__link:hover {
	color: var(--rf-author-ink);
}
body.author .rf-author-page--hero .rf-breadcrumbs__sep {
	color: #a0a8b4;
}
body.author .rf-author-page--hero .rf-breadcrumbs__current {
	color: var(--rf-author-ink);
}
body.author .rf-author-page__masthead {
	display: grid;
	grid-template-columns: minmax(17rem, 26rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
}
body.author .rf-author-page__media {
	position: relative;
	z-index: 1;
	margin: 0;
	width: 100%;
	max-width: 26rem;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 14px !important;
	background:
		linear-gradient(160deg, rgba(184, 154, 123, 0.18) 0%, transparent 42%),
		#e8eaee;
	box-shadow:
		0 28px 56px rgba(20, 20, 22, 0.14),
		0 2px 0 rgba(184, 154, 123, 0.35);
}
body.author .rf-author-page__media-frame {
	position: absolute;
	inset: 0.7rem;
	z-index: 2;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 10px !important;
	pointer-events: none;
	mix-blend-mode: soft-light;
}
body.author .rf-author-page__media::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	height: 38%;
	background: linear-gradient(180deg, transparent 0%, rgba(20, 20, 22, 0.28) 100%);
	pointer-events: none;
}
body.author .rf-author-page__media img,
body.author .rf-author-page__photo,
body.author .rf-author-page__photo.rf-author-photo {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	aspect-ratio: auto;
	object-fit: cover;
	object-position: center 18%;
	border-radius: 0 !important;
}
body.author .rf-author-page__intro-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.25rem;
	margin-bottom: 0.15rem;
}
body.author .rf-author-page__intro-copy {
	min-width: 0;
	flex: 1;
}
body.author .rf-author-page__intro .rf-author-page__aside {
	flex: none;
	padding-top: 0.35rem;
}
body.author .rf-author-page__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-author-accent-deep);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
body.author .rf-author-page__title,
body.author .rf-author-page__heading {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(2.2rem, 4.6vw, 3.4rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-author-ink);
}
body.author .rf-author-page__heading {
	font-size: clamp(1.85rem, 3.8vw, 2.75rem);
	margin-bottom: 0;
}
body.author .rf-author-page__title-line,
body.author .rf-author-page__heading-line {
	display: block;
}
body.author .rf-author-page__title-line--accent,
body.author .rf-author-page__heading-line--accent {
	color: var(--rf-author-accent);
}
body.author .rf-author-page__role {
	margin: 0 0 1.15rem;
	max-width: 34em;
	color: var(--rf-author-muted);
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.55;
}
body.author .rf-author-page__facts {
	list-style: none;
	margin: 0 0 1.15rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
body.author .rf-author-page__facts li {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--rf-author-line);
	border-radius: 10px !important;
	background: rgba(255, 255, 255, 0.9);
	color: var(--rf-author-ink);
	font-family: var(--rf-font);
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
}
body.author .rf-author-page__fact-ico {
	display: inline-flex;
	color: var(--rf-author-accent-deep);
}
body.author .rf-author-page__fact-ico .rf-icon {
	width: 0.95em;
	height: 0.95em;
}
body.author .rf-author-page__chips {
	list-style: none;
	margin: 0 0 1.35rem;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
body.author .rf-author-page__chips li {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 10px !important;
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-author-accent-deep);
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
}
body.author .rf-author-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
}
body.author .rf-author-page__actions .rf-btn {
	border-radius: 10px !important;
}
body.author .rf-author-page__actions .rf-btn--primary {
	background: var(--rf-author-ink);
	border: 1px solid var(--rf-author-ink);
	color: #fff;
	box-shadow: 0 10px 24px rgba(20, 20, 22, 0.16);
}
body.author .rf-author-page__actions .rf-btn--primary:hover {
	background: #2a2a2e;
	border-color: #2a2a2e;
	color: #fff;
}
body.author .rf-author-page__actions .rf-btn--ghost {
	background: #fff;
	border: 1px solid var(--rf-author-line);
	color: var(--rf-author-ink);
}
body.author .rf-author-page__actions .rf-btn--ghost:hover {
	border-color: var(--rf-author-accent);
	color: var(--rf-author-accent-deep);
}
body.author .rf-author-page__reviewed {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 1.15rem 0 0;
	color: var(--rf-author-muted);
	font-family: var(--rf-font);
	font-size: 0.88rem;
}
body.author .rf-author-page__reviewed .rf-icon {
	width: 1em;
	height: 1em;
	color: var(--rf-author-accent-deep);
}
body.author .rf-author-page__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 1rem;
	text-align: right;
}
body.author .rf-author-page__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
body.author .rf-author-page__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.5rem, 4.8vw, 3.5rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-author-ink);
}
body.author .rf-author-page__count-label {
	font-family: var(--rf-font);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #7a8492;
}

body.author .rf-author-page--block {
	background:
		radial-gradient(ellipse 50% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #f7f8fa 0%, #f2f3f5 100%);
	padding-block: clamp(3rem, 6.5vw, 4.75rem);
	overflow: hidden;
}
body.author .rf-author-page--block::before {
	content: attr(data-rf-mark);
	position: absolute;
	right: max(0.5rem, 2vw);
	top: 0.2rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.5rem, 11vw, 7rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.045);
	pointer-events: none;
	user-select: none;
}
body.author .rf-author-page--dark {
	background:
		radial-gradient(ellipse 50% 45% at 100% 0%, rgba(184, 154, 123, 0.16), transparent 55%),
		linear-gradient(180deg, #1a1a1d 0%, #141416 100%);
	color: #f4f1ec;
}
body.author .rf-author-page--dark::before {
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.08);
}
body.author .rf-author-page--dark .rf-author-page__eyebrow {
	color: var(--rf-author-accent);
}
body.author .rf-author-page--dark .rf-author-page__heading {
	color: #fff;
}
body.author .rf-author-page--dark .rf-author-page__heading-line--accent {
	color: var(--rf-author-accent);
}
body.author .rf-author-page--dark .rf-author-page__count-num {
	color: #fff;
}
body.author .rf-author-page--dark .rf-author-page__count-label {
	color: rgba(244, 241, 236, 0.55);
}
body.author .rf-author-page__block-head {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(10rem, 0.6fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	align-items: end;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}
body.author .rf-author-page__block-head:not(:has(.rf-author-page__aside)) {
	grid-template-columns: 1fr;
}
body.author .rf-author-page__desk {
	position: relative;
	z-index: 1;
	padding: clamp(1.2rem, 2.6vw, 1.75rem);
	border-radius: 14px !important;
	border: 1px solid var(--rf-author-line);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(255, 255, 255, 0.82) 100%);
	box-shadow: 0 18px 42px rgba(20, 20, 22, 0.06);
}
body.author .rf-author-page--dark .rf-author-page__desk {
	border-color: rgba(244, 241, 236, 0.12);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.03) 100%);
	box-shadow: none;
}
body.author .rf-author-page__prose {
	max-width: 46rem;
	color: var(--rf-author-muted);
	font-size: 1.02rem;
	line-height: 1.7;
}
body.author .rf-author-page__prose p {
	margin: 0 0 1rem;
}
body.author .rf-author-page__prose p:last-child {
	margin-bottom: 0;
}
body.author .rf-author-page--dark .rf-author-page__prose {
	color: rgba(244, 241, 236, 0.78);
}
body.author .rf-author-page__note {
	display: flex;
	gap: 0.95rem;
	align-items: flex-start;
	margin: 1.35rem 0 0;
	padding: 1.1rem 1.15rem;
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 12px !important;
	background: rgba(184, 154, 123, 0.12);
}
body.author .rf-author-page__note .rf-ec-disclaimer__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.45);
	background: rgba(184, 154, 123, 0.18);
	color: var(--rf-author-accent);
}
body.author .rf-author-page__note .rf-ec-disclaimer__title {
	margin: 0 0 0.35rem;
	color: #fff;
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
}
body.author .rf-author-page__note .rf-ec-disclaimer__text {
	margin: 0;
	color: rgba(244, 241, 236, 0.72);
	font-size: 0.94rem;
	line-height: 1.55;
}
body.author .rf-author-page-split {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.35rem;
}
body.author .rf-author-page-split__title {
	margin: 0 0 0.95rem;
	color: var(--rf-author-ink);
	font-family: var(--rf-font);
	font-size: 0.92rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
body.author .rf-author-page .rf-pcard,
body.author .rf-author-page .rf-brand-related-card,
body.author .rf-author-page .rf-svc-problem-card {
	background: #fff;
	border: 1px solid var(--rf-author-line);
	border-radius: 12px !important;
	box-shadow: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
body.author .rf-author-page .rf-pcard__ico,
body.author .rf-author-page .rf-brand-related-card .rf-pcard__ico {
	background: rgba(184, 154, 123, 0.12);
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 10px !important;
	color: var(--rf-author-accent-deep);
}
body.author .rf-author-page .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
body.author .rf-author-page .rf-pcard__title,
body.author .rf-author-page .rf-pcard__title a,
body.author .rf-author-page .rf-brand-related-card__title,
body.author .rf-author-page .rf-brand-related-card__title a {
	color: var(--rf-author-ink);
}
body.author .rf-author-page .rf-pcard__text {
	color: var(--rf-author-muted);
}
body.author .rf-author-page .rf-brand-related-card__link {
	color: var(--rf-author-accent-deep);
}

/* Kill dark/navy card invert on the whole author profile */
body.author .rf-author-page .rf-pcard:hover,
body.author .rf-author-page .rf-pcard.rf-brand-related-card:hover,
body.author .rf-author-page .rf-svc-problem-card:hover {
	background: #fff !important;
	border-color: #b89a7b !important;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.08) !important;
	transform: translateY(-2px);
	color: #141416 !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__num,
body.author .rf-author-page .rf-pcard:hover .rf-pcard__title,
body.author .rf-author-page .rf-pcard:hover .rf-pcard__title a,
body.author .rf-author-page .rf-pcard:hover .rf-pcard__text,
body.author .rf-author-page .rf-pcard:hover .rf-pcard__text--lead,
body.author .rf-author-page .rf-pcard:hover .rf-brand-related-card__link,
body.author .rf-author-page .rf-pcard:hover .rf-brand-related-card__badge {
	color: #141416 !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28) !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__text,
body.author .rf-author-page .rf-pcard:hover .rf-pcard__text--lead {
	color: #5a616c !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-brand-related-card__link {
	color: #8a7158 !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-brand-related-card__link .rf-icon {
	color: #8a7158 !important;
	transform: translateX(3px);
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__ico {
	background: #141416 !important;
	border-color: #141416 !important;
	color: #b89a7b !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__ico .rf-icon {
	color: #b89a7b !important;
}
body.author .rf-author-page .rf-pcard:hover .rf-pcard__rule {
	background: linear-gradient(90deg, #b89a7b 0%, #b89a7b 40%, rgba(184, 154, 123, 0) 100%) !important;
}
@media (max-width: 960px) {
	body.author .rf-author-page__masthead {
		grid-template-columns: minmax(10rem, 0.9fr) minmax(0, 1.2fr);
	}
	body.author .rf-author-page__aside {
		display: none;
	}
	body.author .rf-author-page__block-head {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 760px) {
	body.author .rf-author-page__masthead {
		grid-template-columns: 1fr;
		align-items: start;
		justify-items: stretch;
	}
	body.author .rf-author-page__media {
		max-width: min(22rem, 100%);
		width: 100%;
		margin-inline: auto;
	}
	body.author .rf-author-page__intro-top {
		flex-direction: column;
		gap: 0.75rem;
	}
	body.author .rf-author-page__intro .rf-author-page__aside {
		align-items: flex-start;
		text-align: left;
	}
	body.author .rf-author-page__intro .rf-author-page__count {
		align-items: flex-start;
	}
	body.author .rf-author-page-split {
		grid-template-columns: 1fr;
	}
}

/* =========================================================================
   Legal pages — Kenmore cinema hero + policy ledger
   ========================================================================= */
.rf-hero--cinema.rf-hero--legal.rf-hero--centered,
.rf-hero--cinema.rf-hero--terms.rf-hero--centered {
	min-height: clamp(620px, 86vh, 880px);
}
.rf-hero--cinema.rf-hero--legal .rf-hero__photo,
.rf-hero--cinema.rf-hero--terms .rf-hero__photo {
	object-position: 48% 42%;
}
.rf-hero--legal.rf-hero--centered .rf-breadcrumbs,
.rf-hero--terms.rf-hero--centered .rf-breadcrumbs {
	margin-bottom: 1rem;
}
.rf-hero--legal.rf-hero--centered .rf-breadcrumbs__link,
.rf-hero--terms.rf-hero--centered .rf-breadcrumbs__link {
	color: rgba(255, 255, 255, 0.55);
}
.rf-hero--legal.rf-hero--centered .rf-breadcrumbs__link:hover,
.rf-hero--terms.rf-hero--centered .rf-breadcrumbs__link:hover {
	color: #fff;
}
.rf-hero--legal.rf-hero--centered .rf-breadcrumbs__sep,
.rf-hero--terms.rf-hero--centered .rf-breadcrumbs__sep {
	color: rgba(255, 255, 255, 0.28);
}
.rf-hero--legal.rf-hero--centered .rf-breadcrumbs__current,
.rf-hero--terms.rf-hero--centered .rf-breadcrumbs__current {
	color: rgba(255, 255, 255, 0.9);
}

.rf-legal-page {
	--rf-legal-ink: #141416;
	--rf-legal-muted: #5a616c;
	--rf-legal-accent: #b89a7b;
	--rf-legal-line: #dce1e8;
	position: relative;
	isolation: isolate;
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
	background-image:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
	color: var(--rf-legal-ink);
}
.rf-legal-page::before {
	content: "POLICY";
	position: absolute;
	right: max(0.5rem, 3vw);
	top: 0.35rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.25rem, 10vw, 7rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
.rf-legal-page--privacy-policy::before { content: "PRIVACY"; }
.rf-legal-page--terms-and-conditions::before { content: "TERMS"; }
.rf-legal-page--editorial-policy::before { content: "EDITORIAL"; }
.rf-legal-page--review-process::before { content: "REVIEW"; }
.rf-legal-page--repair-methodology::before { content: "METHOD"; }
.rf-legal-page--warranty-policy::before { content: "WARRANTY"; }
.rf-legal-page--service-area-policy::before { content: "AREA"; }
.rf-legal-page--corrections-policy::before { content: "FIX"; }
.rf-legal-page--accessibility-statement::before { content: "ACCESS"; }
.rf-legal-page--terms-of-use::before { content: "USE"; }
.rf-legal-page--refund-policy::before { content: "REFUND"; }
.rf-legal-page--return-policy::before { content: "RETURN"; }
.rf-legal-page--cancellation-policy::before { content: "CANCEL"; }
.rf-legal-page > .rf-container {
	position: relative;
	z-index: 1;
}
.rf-legal-page__stage {
	position: relative;
	z-index: 1;
}
.rf-legal-page__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(10rem, 0.55fr);
	gap: clamp(1.25rem, 3.5vw, 3rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 3.5vw, 2.5rem);
}
.rf-legal-page__intro-copy {
	max-width: 40rem;
}
.rf-legal-page__eyebrow {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rf-legal-accent);
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-legal-page__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.08em;
	margin: 0 0 1rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.85rem, 3.6vw, 2.65rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.04;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: var(--rf-legal-ink);
}
.rf-legal-page__title-line {
	display: block;
}
.rf-legal-page__title-line--accent {
	color: var(--rf-legal-accent);
}
.rf-legal-page__lead {
	margin: 0;
	max-width: 36em;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--rf-legal-muted);
}
.rf-legal-page__count-wrap {
	display: flex;
	justify-content: flex-end;
}
.rf-legal-page__count {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin: 0;
}
.rf-legal-page__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.5vw, 3.1rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: var(--rf-legal-ink);
}
.rf-legal-page__count-label {
	font-family: var(--rf-font);
	font-size: 0.84rem;
	color: var(--rf-legal-muted);
	max-width: 7.5rem;
	text-align: left;
	line-height: 1.35;
}

.rf-legal-page__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: clamp(1.5rem, 3vw, 2.25rem);
	align-items: start;
}
.rf-legal-page__index {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--rf-legal-line);
}
.rf-legal-row {
	display: grid;
	grid-template-columns: 2.4rem 2.55rem minmax(0, 1fr);
	gap: 0.9rem 1.1rem;
	align-items: start;
	margin: 0;
	padding: 1.2rem 0.15rem;
	border-bottom: 1px solid var(--rf-legal-line);
}
.rf-legal-row__index {
	padding-top: 0.55rem;
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.12em;
	color: rgba(184, 154, 123, 0.85);
	user-select: none;
}
.rf-legal-row__icon {
	display: grid;
	place-items: center;
	width: 2.55rem;
	height: 2.55rem;
	margin-top: 0.1rem;
	border-radius: 10px;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.1);
	color: var(--rf-legal-accent);
}
.rf-legal-row__icon .rf-icon {
	width: 1.1rem;
	height: 1.1rem;
}
.rf-legal-row__copy {
	min-width: 0;
}
.rf-legal-row__title {
	margin: 0 0 0.35rem;
	font-family: var(--rf-font-display);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--rf-legal-ink);
}
.rf-legal-row__text {
	margin: 0;
	font-family: var(--rf-font);
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--rf-legal-muted);
}

.rf-legal-page__aside {
	position: sticky;
	top: 6.5rem;
}
.rf-legal-page__aside-card {
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--rf-legal-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 36px rgba(20, 20, 22, 0.06);
}
.rf-legal-page__aside-eyebrow {
	display: block;
	margin: 0;
	padding: 1.15rem 1.25rem 0.4rem;
	background:
		linear-gradient(145deg, rgba(184, 154, 123, 0.16), transparent 42%),
		#141416;
	color: var(--rf-legal-accent);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.rf-legal-page__aside-title {
	margin: 0;
	padding: 0 1.25rem 1.1rem;
	background: #141416;
	color: #fff;
	font-family: var(--rf-font-display);
	font-size: 1.15rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.2;
}
.rf-legal-page__links {
	list-style: none;
	margin: 0;
	padding: 0.9rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}
.rf-legal-page__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--rf-legal-line);
	border-radius: 10px;
	background: #fff;
	color: var(--rf-legal-ink);
	font-family: var(--rf-font);
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
	transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}
.rf-legal-page__link .rf-icon {
	flex-shrink: 0;
	width: 1rem;
	height: 1rem;
	color: var(--rf-legal-accent);
}
.rf-legal-page__link:hover {
	border-color: var(--rf-legal-accent);
	background: var(--rf-legal-accent);
	color: #fff;
}
.rf-legal-page__link:hover .rf-icon {
	color: #fff;
}

body.rf-theme .rf-legal-page__aside-card {
	border-radius: 12px !important;
}
body.rf-theme .rf-legal-row__icon,
body.rf-theme .rf-legal-page__link {
	border-radius: 10px !important;
}

@media (max-width: 960px) {
	.rf-legal-page__masthead {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 1.15rem;
		margin-bottom: 1.5rem;
	}
	.rf-legal-page__count-wrap {
		justify-content: flex-start;
	}
	.rf-legal-page__layout {
		grid-template-columns: 1fr;
	}
	.rf-legal-page__aside {
		position: static;
		top: auto;
	}
}
@media (max-width: 640px) {
	.rf-legal-page__title {
		font-size: clamp(1.55rem, 7vw, 2rem);
		margin-bottom: 0.7rem;
	}
	.rf-legal-page__lead {
		font-size: 0.94rem;
		line-height: 1.55;
	}
	.rf-legal-page__count-num {
		font-size: clamp(1.85rem, 8vw, 2.35rem);
	}
	.rf-legal-row {
		grid-template-columns: 1.35rem 2.2rem minmax(0, 1fr);
		gap: 0.4rem 0.65rem;
		padding: 1rem 0;
	}
	.rf-legal-row__index {
		padding-top: 0.5rem;
		font-size: 0.68rem;
	}
	.rf-legal-row__icon {
		width: 2.2rem;
		height: 2.2rem;
	}
	.rf-legal-row__title {
		font-size: 0.92rem;
	}
	.rf-legal-row__text {
		font-size: 0.88rem;
		line-height: 1.5;
	}
}
@media (max-width: 900px) {
	.rf-hero--cinema.rf-hero--legal.rf-hero--centered,
	.rf-hero--cinema.rf-hero--terms.rf-hero--centered {
		min-height: clamp(520px, 88vh, 720px);
	}
	.rf-hero--cinema.rf-hero--legal .rf-hero__photo,
	.rf-hero--cinema.rf-hero--terms .rf-hero__photo {
		object-position: 52% 38%;
	}
}

/* Error code single — Kenmore TOC rail + navy kill */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page {
	background:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
	background-image:
		radial-gradient(ellipse 55% 40% at 0% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fbfbfc 0%, #f0f2f5 100%);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc.rf-toc--kenmore,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-toc.rf-toc--kenmore {
	padding: 0;
	overflow: hidden;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: 0 14px 36px rgba(20, 20, 22, 0.06);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__head {
	padding: 1.2rem 1.25rem 1.1rem;
	background:
		linear-gradient(145deg, rgba(184, 154, 123, 0.16), transparent 42%),
		#141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__eyebrow {
	margin: 0 0 0.45rem;
	color: #b89a7b;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__title {
	margin: 0;
	color: #fff;
	font-family: var(--rf-font-display);
	font-size: 1.15rem;
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.03em;
	line-height: 1.15;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__nav {
	padding: 0.75rem 0.8rem 0.35rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__list {
	gap: 0.2rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link {
	display: grid;
	grid-template-columns: 1.6rem minmax(0, 1fr);
	align-items: start;
	gap: 0.55rem;
	padding: 0.55rem 0.7rem;
	border-left: 0;
	border-radius: 10px !important;
	color: #5a616c;
	background: transparent;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__num {
	color: #b89a7b;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.45;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__label {
	font-size: 0.9rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.35;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link.is-active {
	background: rgba(184, 154, 123, 0.12);
	color: #141416;
	border-left-color: transparent;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link.is-active .rf-toc__num {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta {
	margin: 0.55rem 0 0;
	padding: 1rem 1.05rem 1.15rem;
	border-top: 1px solid #e6e9ee;
	background: #f6f7f9;
	gap: 0.65rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta .rf-btn--primary {
	background: #b89a7b !important;
	background-image: none !important;
	border: 1px solid #b89a7b !important;
	color: #fff !important;
	box-shadow: 0 8px 20px rgba(20, 20, 22, 0.12);
	border-radius: 10px !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta .rf-btn--primary:hover {
	background: #8a7158 !important;
	background-image: none !important;
	border-color: #8a7158 !important;
	color: #fff !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary {
	background: #141416 !important;
	background-image: none !important;
	border: 1px solid #141416 !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(20, 20, 22, 0.14);
	border-radius: 10px !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--primary:hover {
	background: #2a2a2e !important;
	background-image: none !important;
	border-color: #2a2a2e !important;
	color: #fff !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta .rf-btn--ghost,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost {
	background: #fff !important;
	border: 1px solid #dce1e8 !important;
	color: #141416 !important;
	box-shadow: 0 6px 16px rgba(20, 20, 22, 0.04);
	border-radius: 10px !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta .rf-btn--ghost:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-btn--ghost:hover {
	border-color: #b89a7b !important;
	color: #8a7158 !important;
	background: #fff !important;
}

/* Kenmore TOC head — lock Guide / On this page against navy leftovers */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__eyebrow {
	color: #b89a7b !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__title {
	color: #fff !important;
	font-family: var(--rf-font-display) !important;
	font-weight: var(--rf-fw-heading) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link {
	color: #5a616c !important;
	background: transparent !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link.is-active {
	background: rgba(184, 154, 123, 0.12) !important;
	color: #141416 !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__num {
	color: #b89a7b !important;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link.is-active .rf-toc__num {
	color: #8a7158 !important;
}

/* Kill leftover navy accents on error-code content cards */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-loc-section__heading .rf-heading__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__title a,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-fact__value,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-quick__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-chip,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources a,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources span {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card__link {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-heading__title-line--accent {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-sources__ico svg {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-block .rf-pcard.rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-service:hover .rf-service__card {
	border-color: #b89a7b;
	box-shadow: 0 16px 34px rgba(20, 20, 22, 0.08);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card:hover .rf-pcard__ico {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-chip:hover {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-single-status__value,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-ec-overview .rf-ec-quick__label {
	border-color: rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-byline__name:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__name a:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__links a,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__mini {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-byline__date .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__verify .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__facts .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__tag-ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page .rf-author-box__reviewed .rf-icon {
	color: #b89a7b;
}
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-toc.rf-toc--kenmore,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-ec-block,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-pcard,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-svc-problem-card,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-section--brand.rf-ec-page .rf-ec-source-card {
	border-radius: 12px !important;
}
@media (max-width: 900px) {
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__list {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: max-content;
		overflow-x: auto;
		gap: 0.35rem;
		padding-bottom: 0.25rem;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__link {
		white-space: nowrap;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-toc--kenmore .rf-toc__cta {
		grid-template-columns: 1fr 1fr;
	}
}


/* Error code single — Kenmore overview masthead */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 1.55rem 1.45rem 1.65rem;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background:
		radial-gradient(ellipse 55% 45% at 100% 0%, rgba(184, 154, 123, 0.1), transparent 55%),
		linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
	box-shadow: 0 14px 36px rgba(20, 20, 22, 0.05);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore::before {
	content: "CODE";
	position: absolute;
	right: 0.65rem;
	top: 0.2rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(3.25rem, 9vw, 5.5rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
body.single-post .rf-ec-overview--kenmore::before {
	content: "POST";
}
body.single-appliance_model .rf-ec-overview--kenmore::before {
	content: "MODEL";
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore > * {
	position: relative;
	z-index: 1;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(7.5rem, 0.55fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: end;
	margin: 0 0 1.35rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__intro {
	max-width: 36rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__eyebrow {
	display: inline-block;
	margin: 0 0 0.95rem;
	padding: 0;
	border: 0;
	background: none;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.06em;
	margin: 0 0 0.95rem;
	font-family: var(--rf-font-display);
	font-size: clamp(1.85rem, 3.6vw, 2.55rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__title-line {
	display: block;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__title-line--accent {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__lead {
	margin: 0;
	max-width: 34em;
	font-family: var(--rf-font);
	font-size: 0.98rem;
	font-weight: var(--rf-fw-regular);
	line-height: 1.6;
	color: #5a616c;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__code {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.2rem;
	margin: 0;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__code-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.4rem, 4.8vw, 3.4rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__code-label {
	font-family: var(--rf-font);
	font-size: 0.72rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-byline {
	margin: 0 0 1.15rem;
	padding: 0.9rem 1rem;
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.72);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-single-status {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.65rem;
	margin: 0 0 1.15rem;
	padding: 0.75rem 1rem;
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	background: #fff;
	color: #5a616c;
	font-size: 0.9rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-single-status strong {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-single-status__value {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.7rem;
	border-radius: 999px !important;
	border: 1px solid rgba(184, 154, 123, 0.35);
	background: rgba(184, 154, 123, 0.12);
	color: #8a7158;
	font-size: 0.74rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-overview__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 0 0 1.15rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-fact {
	margin: 0;
	padding: 1rem 1.05rem 1.05rem;
	border: 1px solid #e3e6eb;
	border-top: 3px solid #b89a7b;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-fact__label {
	display: block;
	margin: 0 0 0.4rem;
	color: #8a7158;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-fact__value {
	display: block;
	color: #141416;
	font-family: var(--rf-font-display);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.02em;
	line-height: 1.25;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-quick {
	margin: 0 0 1.05rem;
	padding: 1.2rem 1.25rem 1.25rem;
	border: 1px solid #2a2a2e;
	border-radius: 12px !important;
	background:
		linear-gradient(145deg, rgba(184, 154, 123, 0.14), transparent 40%),
		#141416;
	box-shadow: 0 14px 32px rgba(20, 20, 22, 0.16);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-quick__label {
	display: inline-block;
	margin: 0 0 0.65rem;
	padding: 0;
	border: 0;
	background: none;
	border-radius: 0 !important;
	color: #b89a7b;
	font-family: var(--rf-font);
	font-size: 0.68rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.14em;
	text-transform: uppercase;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-quick__text {
	margin: 0;
	color: #f4f1ec;
	font-family: var(--rf-font);
	font-size: 1.05rem;
	font-weight: var(--rf-fw-medium);
	line-height: 1.55;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer {
	display: flex;
	gap: 0.95rem;
	align-items: flex-start;
	margin: 0;
	padding: 1.1rem 1.15rem;
	border: 1px solid rgba(184, 154, 123, 0.4);
	border-radius: 12px !important;
	background: rgba(184, 154, 123, 0.1);
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.45);
	background: rgba(184, 154, 123, 0.18);
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer__ico svg {
	width: 1.1rem;
	height: 1.1rem;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer__title {
	margin: 0 0 0.35rem;
	color: #141416;
	font-family: var(--rf-font);
	font-size: 0.95rem;
	font-weight: var(--rf-fw-medium);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-disclaimer__text {
	margin: 0;
	color: #5a616c;
	font-size: 0.94rem;
	line-height: 1.55;
}
@media (max-width: 720px) {
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__masthead {
		grid-template-columns: 1fr;
		gap: 1.1rem;
		align-items: start;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__aside {
		align-items: flex-start;
		text-align: left;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview__code {
		align-items: flex-start;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-overview--kenmore .rf-ec-overview__facts {
		grid-template-columns: 1fr;
	}
}


/* Mid-page CTA on Kenmore singles — soft library surface, no navy card chrome */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--cta {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin-bottom: 1.15rem;
	overflow: visible;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--cta .rf-cta-banner {
	border-radius: 12px !important;
}
body.single-post .rf-ec-block--kenmore .rf-post-similar-foot {
	margin: 1.25rem 0 0;
}
body.single-post .rf-ec-block--kenmore .rf-post-similar-foot .rf-btn--ghost {
	border-radius: 10px !important;
	border-color: #dce1e8;
	color: #141416;
}
body.single-post .rf-ec-block--kenmore .rf-post-similar-foot .rf-btn--ghost:hover {
	border-color: #b89a7b;
	background: rgba(184, 154, 123, 0.1);
	color: #141416;
}

/* Error code single — Kenmore content blocks */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: 1.55rem 1.45rem 1.65rem;
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background:
		radial-gradient(ellipse 50% 40% at 100% 0%, rgba(184, 154, 123, 0.08), transparent 55%),
		linear-gradient(180deg, #fff 0%, #f7f8fa 100%);
	box-shadow: 0 14px 36px rgba(20, 20, 22, 0.05);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore::before {
	content: attr(data-rf-mark);
	position: absolute;
	right: 0.65rem;
	top: 0.2rem;
	z-index: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(2.75rem, 8vw, 4.75rem);
	font-weight: var(--rf-fw-heading);
	letter-spacing: 0.04em;
	line-height: 0.85;
	color: transparent;
	-webkit-text-stroke: 1px rgba(20, 20, 22, 0.05);
	pointer-events: none;
	user-select: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore > * {
	position: relative;
	z-index: 1;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__masthead {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(6.5rem, 0.5fr);
	gap: clamp(0.85rem, 2.5vw, 1.75rem);
	align-items: end;
	margin: 0 0 1.25rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__masthead:not(:has(.rf-ec-block__aside)) {
	grid-template-columns: minmax(0, 1fr);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__masthead--follow {
	margin-top: 1.75rem;
	padding-top: 1.35rem;
	border-top: 1px solid #e3e6eb;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-block__masthead .rf-loc-section__heading {
	margin: 0;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-heading__eyebrow {
	display: inline-block;
	margin: 0 0 0.85rem;
	padding: 0;
	border: 0;
	border-radius: 0 !important;
	background: none;
	color: #8a7158;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-heading__title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.06em;
	margin: 0;
	font-family: var(--rf-font-display);
	font-size: clamp(1.7rem, 3.2vw, 2.35rem);
	font-weight: var(--rf-fw-heading);
	line-height: 1.02;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-heading__title-line--accent {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-heading__text {
	margin: 0.85rem 0 0;
	max-width: 36em;
	color: #5a616c;
	font-size: 0.96rem;
	line-height: 1.55;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__aside {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__count {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15rem;
	margin: 0;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__count-num {
	font-family: var(--rf-font-display);
	font-size: clamp(2.1rem, 4vw, 2.85rem);
	font-weight: var(--rf-fw-heading);
	line-height: 0.9;
	letter-spacing: 0.02em;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__count-label {
	font-family: var(--rf-font);
	font-size: 0.7rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-text {
	margin: 0;
	padding: 1.15rem 1.2rem;
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	background: #fff;
	color: #5a616c;
	font-size: 1.02rem;
	line-height: 1.65;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-text p {
	margin: 0 0 0.85rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-text p:last-child {
	margin-bottom: 0;
}

/* Blog single — Article details prose (Kenmore) */
body.single-post .rf-post-content.rf-ec-block--kenmore .rf-brand-text.rf-prose {
	padding: 1.25rem 1.3rem 1.4rem;
}
body.single-post .rf-post-content .rf-prose h2,
body.single-post .rf-post-content .rf-prose h3,
body.single-post .rf-post-content .rf-prose h4 {
	color: #141416;
	font-family: var(--rf-font-display);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	line-height: 1.15;
}
body.single-post .rf-post-content .rf-prose h2 {
	margin-top: 1.85rem;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
}
body.single-post .rf-post-content .rf-prose h3 {
	margin-top: 1.45rem;
	font-size: clamp(1.05rem, 1.8vw, 1.2rem);
	color: #8a7158;
}
body.single-post .rf-post-content .rf-prose a {
	color: #8a7158;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}
body.single-post .rf-post-content .rf-prose a:hover {
	color: #141416;
}
body.single-post .rf-post-content .rf-prose ul > li::marker {
	color: #b89a7b;
}
body.single-post .rf-post-content .rf-prose ol > li::before {
	color: #8a7158;
	font-family: var(--rf-font-display);
	font-weight: var(--rf-fw-heading);
}
body.single-post .rf-post-content .rf-prose blockquote {
	border-left: 3px solid #b89a7b;
	background: rgba(184, 154, 123, 0.08);
	color: #141416;
	border-radius: 0 10px 10px 0 !important;
	padding: 0.95rem 1.1rem;
}
body.single-post .rf-post-content .rf-prose .rf-table-wrap,
body.single-post .rf-post-content .rf-prose table {
	border-radius: 12px !important;
	overflow: hidden;
	border: 1px solid #dce1e8;
}
body.single-post .rf-post-content .rf-prose th {
	background: #141416;
	color: #fff;
	font-family: var(--rf-font);
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-size: 0.78rem;
}
body.single-post .rf-post-content .rf-prose td {
	border-color: #e6e9ee;
	color: #5a616c;
}
body.single-post .rf-post-content .rf-proscons {
	gap: 0.85rem;
}
body.single-post .rf-post-content .rf-proscons > * {
	border: 1px solid #dce1e8;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none;
}
body.single-post .rf-post-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 1.35rem;
	padding-top: 1.1rem;
	border-top: 1px solid #e6e9ee;
}
body.single-post .rf-post-tags a {
	display: inline-flex;
	align-items: center;
	padding: 0.4rem 0.75rem;
	border-radius: 999px !important;
	border: 1px solid #dce1e8;
	background: #f6f7f9;
	color: #8a7158;
	font-size: 0.78rem;
	font-weight: var(--rf-fw-medium);
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}
body.single-post .rf-post-tags a:hover {
	border-color: #b89a7b;
	background: rgba(184, 154, 123, 0.12);
	color: #141416;
}

:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-process__grid,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problems__grid,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related__grid,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-sources-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.85rem;
	align-items: stretch;
}
@media (max-width: 640px) {
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-process__grid,
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problems__grid,
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related__grid,
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-sources-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problem-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-source-card {
	background: #fff;
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__num {
	color: rgba(20, 20, 22, 0.28);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__ico {
	background: rgba(184, 154, 123, 0.12);
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 10px !important;
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__ico .rf-icon {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__title,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__title a {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__text,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard__text--lead {
	color: #5a616c;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problem-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card:hover,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-source-card:hover {
	background: #fff;
	border-color: #b89a7b;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
	transform: translateY(-2px);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problem-card:hover .rf-pcard__ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-source-card:hover .rf-pcard__ico {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-pcard:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-svc-problem-card:hover .rf-pcard__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-source-card:hover .rf-pcard__ico .rf-icon {
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-source-card__link {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-chip {
	border-radius: 10px !important;
	border: 1px solid #e3e6eb;
	background: #fff;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-chip:hover {
	background: #141416;
	border-color: #141416;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-related-group--services .rf-service__card {
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-ec-related-group--services .rf-service:hover .rf-service__card {
	border-color: #b89a7b;
	box-shadow: 0 14px 30px rgba(20, 20, 22, 0.07);
}

/* Safety block — dark Kenmore panel */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety {
	background:
		linear-gradient(145deg, rgba(184, 154, 123, 0.14), transparent 42%),
		linear-gradient(180deg, #1a1a1c 0%, #141416 100%);
	border-color: #2a2a2e;
	box-shadow: 0 16px 36px rgba(20, 20, 22, 0.18);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety::before {
	-webkit-text-stroke: 1px rgba(244, 241, 236, 0.08);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-heading__eyebrow {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-heading__title {
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-heading__title-line--accent {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety {
	display: flex;
	gap: 0.95rem;
	align-items: flex-start;
	margin: 0;
	padding: 1.15rem 1.2rem;
	border: 1px solid rgba(184, 154, 123, 0.35);
	border-radius: 12px !important;
	background: rgba(255, 255, 255, 0.04);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety__ico {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 10px !important;
	border: 1px solid rgba(184, 154, 123, 0.45);
	background: rgba(184, 154, 123, 0.16);
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety__ico .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety__ico svg {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety__title {
	margin: 0 0 0.35rem;
	color: #f4f1ec;
	font-size: 0.98rem;
	font-weight: var(--rf-fw-medium);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--safety .rf-brand-safety__text {
	margin: 0;
	color: rgba(244, 241, 236, 0.72);
	font-size: 0.96rem;
	line-height: 1.55;
}

/* FAQ inside Kenmore blocks */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore #ec-faq .rf-faq__item,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore.rf-ec-block .rf-faq__item,
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__item {
	border: 1px solid #e3e6eb;
	border-radius: 12px !important;
	background: #fff;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__label {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__num {
	color: rgba(184, 154, 123, 0.9);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__sign {
	border-color: #e3e6eb;
	border-radius: 10px !important;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__panel-inner {
	color: #5a616c;
}

/* Author box on Kenmore surface */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore {
	padding: 0;
	overflow: hidden;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box {
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__mini,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__links a {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__verify .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__facts .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__tag-ico,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--author.rf-ec-block--kenmore .rf-author-box__reviewed .rf-icon {
	color: #b89a7b;
}

@media (max-width: 720px) {
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__masthead {
		grid-template-columns: 1fr;
		gap: 0.85rem;
		align-items: start;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__aside {
		align-items: flex-start;
		text-align: left;
	}
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block__count {
		align-items: flex-start;
	}
}
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-ec-block--kenmore,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-ec-block--kenmore .rf-pcard,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-ec-block--kenmore .rf-svc-problem-card,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) .rf-ec-block--kenmore .rf-ec-source-card {
	border-radius: 12px !important;
}


/* Error code single — recommended service as Kenmore related card */
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card--service {
	min-height: 0;
	height: auto;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card__link {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin-top: auto;
	color: #8a7158;
	font-size: 0.84rem;
	font-weight: var(--rf-fw-medium);
	text-decoration: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card:hover .rf-brand-related-card__link {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card:hover .rf-brand-related-card__link .rf-icon {
	transform: translateX(3px);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-ec-block--kenmore .rf-brand-related-card__link .rf-icon {
	width: 0.95em;
	height: 0.95em;
	transition: transform 0.18s ease;
}


/* Error code single — FAQ Kenmore ledger (kill brand navy) */
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq,
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore {
	--rf-faq-accent: #b89a7b;
	--rf-faq-ink: #141416;
	display: grid;
	gap: 0;
	max-width: none;
	width: 100%;
	margin: 0;
	border-top: 1px solid rgba(20, 20, 22, 0.12);
	border-radius: 0 !important;
	background: transparent;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__item,
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__item,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) #ec-faq.rf-ec-block--kenmore .rf-faq__item,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__item,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__item {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(20, 20, 22, 0.1);
	border-radius: 0 !important;
	box-shadow: none;
	overflow: hidden;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq).rf-ec-block--kenmore .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]),
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__item:has(.rf-faq__trigger[aria-expanded="true"]) {
	background: rgba(184, 154, 123, 0.08);
	border-color: rgba(20, 20, 22, 0.12);
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__trigger,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0.95rem;
	padding: 1.15rem 0.2rem;
	background: none;
	border: 0;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__num {
	font-family: var(--rf-font-display);
	font-size: 0.78rem;
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.12em;
	line-height: 1;
	color: rgba(184, 154, 123, 0.85);
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__label,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__label {
	font-family: var(--rf-font-display);
	font-size: clamp(0.95rem, 1.4vw, 1.05rem);
	font-weight: var(--rf-fw-heading);
	font-style: normal;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 1.3;
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__trigger:hover .rf-faq__label,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger:hover .rf-faq__label {
	color: #8a7158;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__sign,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__sign,
:is(body.rf-theme.single-error_code, body.rf-theme.single-appliance_model, body.rf-theme.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__sign {
	width: 34px;
	height: 34px;
	border-radius: 10px !important;
	border: 1.5px solid #141416;
	background: #141416;
	color: #fff;
	box-shadow: none;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__sign .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__sign .rf-icon {
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign {
	transform: rotate(45deg);
	background: #b89a7b;
	border-color: #b89a7b;
	color: #fff;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign .rf-icon,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger[aria-expanded="true"] .rf-faq__sign .rf-icon {
	color: #141416;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__trigger[aria-expanded="true"] .rf-faq__num,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__trigger[aria-expanded="true"] .rf-faq__num {
	color: #b89a7b;
}
:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__panel-inner,
:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__panel-inner {
	padding: 0 3rem 1.2rem 2.1rem;
	color: #5a616c;
	font-family: var(--rf-font);
	font-size: 0.96rem;
	line-height: 1.55;
	background: transparent;
}
@media (max-width: 640px) {
	:is(body.single-error_code, body.single-appliance_model, body.single-post) :is(#ec-faq, #model-faq, #post-faq) .rf-faq--kenmore .rf-faq__panel-inner,
	:is(body.single-error_code, body.single-appliance_model, body.single-post) .rf-section--brand.rf-ec-page :is(#ec-faq, #model-faq, #post-faq) .rf-faq__panel-inner {
		padding-left: 0.2rem;
		padding-right: 0.2rem;
	}
}

/* Model overview watermark */
body.single-appliance_model .rf-ec-overview--kenmore::before {
	content: "MODEL";
}
body.single-appliance_model .rf-ec-overview__code-num {
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	letter-spacing: 0.04em;
}

/* =========================================================================
   Home — mobile polish (front page only)
   ========================================================================= */
@media (max-width: 760px) {
	body.rf-front .rf-hero--centered .rf-hero__title {
		font-size: clamp(1.95rem, 8.2vw, 2.45rem);
		line-height: 1.06;
	}
	body.rf-front .rf-hero--centered .rf-hero__lead {
		margin-bottom: 1.1rem;
		font-size: 0.95rem;
		line-height: 1.55;
	}
	body.rf-front .rf-hero--centered .rf-hero__actions {
		margin-bottom: 1.35rem;
	}
	body.rf-front .rf-hero--centered .rf-hero__trust-text {
		font-size: 0.74rem;
		max-width: 11ch;
	}
	body.rf-front .rf-hero--centered .rf-hero__trust-ico {
		width: 2.1rem;
		height: 2.1rem;
	}
	body.rf-front .rf-hero--centered .rf-hero__trust-ico .rf-icon {
		width: 1.85rem;
		height: 1.85rem;
	}

	body.rf-front .rf-section--appliances,
	body.rf-front .rf-section--services,
	body.rf-front .rf-section--problems,
	body.rf-front .rf-section--why,
	body.rf-front .rf-section--expertise,
	body.rf-front .rf-section--process,
	body.rf-front .rf-section--locations,
	body.rf-front .rf-section--guarantees,
	body.rf-front .rf-section--reviews,
	body.rf-front .rf-section--parts-warranty,
	body.rf-front .rf-section--resources,
	body.rf-front .rf-section--blog,
	body.rf-front .rf-section--faq,
	body.rf-front .rf-section--contact {
		padding-block: clamp(2.75rem, 7vw, 3.75rem);
	}

	body.rf-front .rf-appliances__title,
	body.rf-front .rf-services__title,
	body.rf-front .rf-problems__title,
	body.rf-front .rf-why__title,
	body.rf-front .rf-expertise__title,
	body.rf-front .rf-process__title,
	body.rf-front .rf-locations__title,
	body.rf-front .rf-guarantees__title,
	body.rf-front .rf-reviews__title,
	body.rf-front .rf-parts__title,
	body.rf-front .rf-resources__title,
	body.rf-front .rf-blog__title,
	body.rf-front .rf-faq-section__title,
	body.rf-front .rf-contact__title {
		font-size: clamp(1.65rem, 7vw, 2.15rem);
	}

	body.rf-front .rf-appliances__lead,
	body.rf-front .rf-services__lead,
	body.rf-front .rf-problems__lead,
	body.rf-front .rf-why__lead,
	body.rf-front .rf-locations__lead {
		font-size: 0.96rem;
	}

	body.rf-front .rf-appliances__masthead,
	body.rf-front .rf-services__masthead,
	body.rf-front .rf-problems__masthead,
	body.rf-front .rf-why__masthead,
	body.rf-front .rf-locations__masthead {
		margin-bottom: 1.75rem;
		padding-bottom: 1.25rem;
	}

	body.rf-front .rf-section--final-cta {
		padding-block: 0;
	}

	body.rf-front .rf-section--final-cta .rf-cta-banner {
		padding: 2rem 1rem 2.25rem;
		border-left-width: 0;
		border-top: 3px solid var(--rf-cta-accent);
	}
}

@media (max-width: 640px) {
	body.rf-has-sticky.rf-front .rf-hero--centered .rf-hero__actions .rf-btn--ghost,
	body.rf-has-sticky.post-type-archive-service .rf-hero--centered .rf-hero__actions .rf-btn--ghost {
		display: none;
	}

	body.rf-has-sticky.rf-front .rf-contact__call {
		display: none;
	}

	body.rf-has-sticky.rf-front .rf-section--final-cta .rf-cta-banner__btn--ghost,
	body.rf-has-sticky.post-type-archive-service .rf-section--final-cta .rf-cta-banner__btn--ghost {
		display: none;
	}

	body.rf-front .rf-hero--centered .rf-hero__actions .rf-btn--primary,
	body.rf-front .rf-hero--centered .rf-hero__actions .rf-btn--onink,
	body.post-type-archive-service .rf-hero--centered .rf-hero__actions .rf-btn--primary,
	body.post-type-archive-service .rf-hero--centered .rf-hero__actions .rf-btn--onink {
		width: 100%;
	}

	body.rf-front .rf-metrics {
		gap: 0.85rem;
	}

	body.rf-front .rf-appliances__count-num,
	body.rf-front .rf-services__count-num,
	body.rf-front .rf-problems__count-num,
	body.rf-front .rf-why__count-num,
	body.post-type-archive-service .rf-services__count-num {
		font-size: clamp(2.2rem, 10vw, 2.75rem);
	}

	body.rf-front .rf-contact__nap .rf-nap__item {
		padding: 0.85rem 0;
	}

	body.rf-front .rf-contact__panel {
		padding: 1.15rem 1rem 1.25rem;
	}
}

@media (max-width: 420px) {
	body.rf-front .rf-hero--centered,
	body.post-type-archive-service .rf-hero--services-archive.rf-hero--centered {
		min-height: clamp(480px, calc(100svh - var(--rf-header-h, 64px)), 660px);
	}

	body.rf-front .rf-hero--centered .rf-hero__trust,
	body.post-type-archive-service .rf-hero--centered .rf-hero__trust {
		max-width: none;
		gap: 0.95rem 0.5rem;
	}

	body.rf-front .rf-hero--centered .rf-hero__badge,
	body.post-type-archive-service .rf-hero--centered .rf-hero__badge {
		font-size: 0.66rem;
		letter-spacing: 0.14em;
	}

	body.rf-front .rf-appliances__link,
	body.rf-front .rf-services__row-link,
	body.post-type-archive-service .rf-services__row-link {
		padding-inline: 0;
	}
}

/* =========================================================================
   Services archive — mobile polish
   ========================================================================= */
@media (max-width: 760px) {
	body.post-type-archive-service .rf-hero--centered .rf-hero__trust-text {
		font-size: 0.74rem;
		max-width: 11ch;
	}
	body.post-type-archive-service .rf-hero--centered .rf-hero__trust-ico {
		width: 2.1rem;
		height: 2.1rem;
	}
	body.post-type-archive-service .rf-hero--centered .rf-hero__trust-ico .rf-icon {
		width: 1.85rem;
		height: 1.85rem;
	}
	body.post-type-archive-service .rf-section--final-cta {
		padding-block: 0;
	}
	body.post-type-archive-service .rf-section--final-cta .rf-cta-banner {
		padding: 2rem 1rem 2.25rem;
		border-left-width: 0;
		border-top: 3px solid var(--rf-cta-accent);
	}
}

@media (max-width: 720px) {
	body.post-type-archive-service .rf-services__row-icon {
		width: 1.9rem;
		height: 1.9rem;
	}
	body.post-type-archive-service .rf-services__row-desc {
		font-size: 0.9rem;
		line-height: 1.5;
		-webkit-line-clamp: 3;
	}
	body.post-type-archive-service .rf-services__row-name {
		font-size: 0.98rem;
	}
}

