/**
 * Damage Fix design system — Hub Network Core v0.6.8
 * Brand-specific tokens and reusable component primitives.
 * Loaded only on Damage Fix (and its block editor).
 */

.hnc-brand-damage-fix,
.editor-styles-wrapper {
	--hnc-df-navy: #0d2944;
	--hnc-df-navy-2: #183f63;
	--hnc-df-orange: #f47a1f;
	--hnc-df-orange-dark: #d85f08;
	--hnc-df-ink: #1d2c39;
	--hnc-df-muted: #596a78;
	--hnc-df-border: #dce5ec;
	--hnc-df-surface: #f7fafc;
	--hnc-df-surface-alt: #eef4f8;
	--hnc-df-success: #1f6a4f;
	--hnc-df-white: #ffffff;

	--hnc-df-radius-s: 0.55rem;
	--hnc-df-radius-m: 0.8rem;
	--hnc-df-radius-l: 1rem;
	--hnc-df-radius-xl: 1.35rem;
	--hnc-df-radius-pill: 999px;

	--hnc-df-shadow-subtle: 0 10px 28px rgb(13 41 68 / 0.07);
	--hnc-df-shadow-feature: 0 20px 55px rgb(13 41 68 / 0.13);

	--hnc-df-reading-width: 780px;
	--hnc-df-standard-width: 1180px;
	--hnc-df-wide-width: 1420px;
	--hnc-df-page-gutter: clamp(1rem, 3vw, 2rem);
	--hnc-df-section-gap: clamp(3rem, 6vw, 5.5rem);
	--hnc-df-section-pad: clamp(1.5rem, 4vw, 2.6rem);

	--hnc-df-text-xs: 0.78rem;
	--hnc-df-text-sm: 0.875rem;
	--hnc-df-text-base: 1rem;
	--hnc-df-text-lg: 1.2rem;
	--hnc-df-text-lead: clamp(1.05rem, 1.5vw, 1.25rem);
	--hnc-df-h3: clamp(1.2rem, 1.6vw, 1.45rem);
	--hnc-df-h2: clamp(1.75rem, 3vw, 2.5rem);
	--hnc-df-h1: clamp(2.35rem, 5vw, 4.6rem);
}

/* Global Damage Fix reading rhythm. Intentionally restrained so legacy content
 * benefits without forcing every old page into a new component layout. */
.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) {
	color: var(--hnc-df-ink);
}

.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) p,
.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) li {
	line-height: 1.72;
}

.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) h1,
.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) h2,
.hnc-brand-damage-fix :where(.wp-block-post-content, .entry-content) h3 {
	color: var(--hnc-df-navy);
	text-wrap: balance;
}

/* Width primitives */
.hnc-df-reading,
.editor-styles-wrapper .hnc-df-reading {
	width: min(100%, var(--hnc-df-reading-width));
	margin-inline: auto;
}

.hnc-df-standard,
.editor-styles-wrapper .hnc-df-standard {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-standard-width));
	margin-inline: auto;
}

.hnc-df-wide,
.editor-styles-wrapper .hnc-df-wide {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-wide-width));
	margin-inline: auto;
}

/* Section rhythm */
.hnc-df-section,
.editor-styles-wrapper .hnc-df-section {
	margin-block: var(--hnc-df-section-gap);
}

.hnc-df-section:first-child,
.editor-styles-wrapper .hnc-df-section:first-child {
	margin-block-start: 0;
}

.hnc-df-section--soft,
.editor-styles-wrapper .hnc-df-section--soft,
.wp-block-group.is-style-hnc-df-soft-section {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background: var(--hnc-df-surface);
	padding: var(--hnc-df-section-pad);
}

.hnc-df-section--navy,
.editor-styles-wrapper .hnc-df-section--navy,
.wp-block-group.is-style-hnc-df-navy-panel {
	position: relative;
	overflow: hidden;
	border-radius: var(--hnc-df-radius-xl);
	background: linear-gradient(135deg, var(--hnc-df-navy) 0%, var(--hnc-df-navy-2) 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: var(--hnc-df-white);
	padding: clamp(1.8rem, 5vw, 3.6rem);
}

.hnc-df-section--navy :where(h1, h2, h3, h4, p, li),
.editor-styles-wrapper .hnc-df-section--navy :where(h1, h2, h3, h4, p, li),
.wp-block-group.is-style-hnc-df-navy-panel :where(h1, h2, h3, h4, p, li) {
	color: var(--hnc-df-white) !important;
}

/* Typography primitives */
.hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-eyebrow {
	margin-block: 0 0.45rem;
	color: var(--hnc-df-orange-dark);
	font-size: var(--hnc-df-text-xs);
	font-weight: 850;
	letter-spacing: 0.1em;
	line-height: 1.3;
	text-transform: uppercase;
}

.hnc-df-section--navy .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-section--navy .hnc-df-eyebrow,
.wp-block-group.is-style-hnc-df-navy-panel .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-df-lead,
.editor-styles-wrapper .hnc-df-lead {
	max-width: 68ch;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.68;
}

.hnc-df-section-heading,
.editor-styles-wrapper .hnc-df-section-heading {
	max-width: 24ch;
	margin-block-end: 0.75rem;
	font-size: var(--hnc-df-h2);
	font-weight: 820;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

/* Reusable card */
.hnc-df-card,
.editor-styles-wrapper .hnc-df-card,
.wp-block-group.is-style-hnc-df-card {
	height: 100%;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: var(--hnc-df-white);
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.15rem, 2.5vw, 1.6rem);
}

.hnc-df-card :where(h2, h3, h4),
.editor-styles-wrapper .hnc-df-card :where(h2, h3, h4),
.wp-block-group.is-style-hnc-df-card :where(h2, h3, h4) {
	margin-block-start: 0;
}

.hnc-df-card p,
.editor-styles-wrapper .hnc-df-card p,
.wp-block-group.is-style-hnc-df-card p {
	color: var(--hnc-df-muted);
}

.hnc-df-card-grid,
.editor-styles-wrapper .hnc-df-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 2vw, 1.2rem);
}

.hnc-df-card-grid--2,
.editor-styles-wrapper .hnc-df-card-grid--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hnc-df-card-grid--4,
.editor-styles-wrapper .hnc-df-card-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Quick route / intent chooser */
.hnc-df-quick-route,
.editor-styles-wrapper .hnc-df-quick-route {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.1rem 0 0;
	padding: 0;
	list-style: none;
}

.hnc-df-quick-route a,
.editor-styles-wrapper .hnc-df-quick-route a {
	display: block;
	height: 100%;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: var(--hnc-df-white);
	color: var(--hnc-df-navy);
	padding: 0.9rem 1rem;
	font-weight: 780;
	text-decoration: none;
}

.hnc-df-quick-route a:hover,
.hnc-df-quick-route a:focus-visible {
	border-color: var(--hnc-df-orange);
	box-shadow: var(--hnc-df-shadow-subtle);
	color: var(--hnc-df-orange-dark);
}

/* Trust strip */
.hnc-df-trust-grid,
.editor-styles-wrapper .hnc-df-trust-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0.75rem;
}

.hnc-df-trust-item,
.editor-styles-wrapper .hnc-df-trust-item {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: var(--hnc-df-white);
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: 1rem;
	text-align: center;
}

.hnc-df-trust-item strong,
.editor-styles-wrapper .hnc-df-trust-item strong {
	display: block;
	margin-block-end: 0.2rem;
	color: var(--hnc-df-navy);
	font-size: 1rem;
}

.hnc-df-trust-item span,
.editor-styles-wrapper .hnc-df-trust-item span {
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-sm);
}

/* CTA panel */
.hnc-df-cta-panel,
.editor-styles-wrapper .hnc-df-cta-panel {
	position: relative;
	overflow: hidden;
	border-radius: var(--hnc-df-radius-xl);
	background: linear-gradient(135deg, var(--hnc-df-navy) 0%, #24587f 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: var(--hnc-df-white);
	padding: clamp(1.7rem, 5vw, 3.3rem);
}

.hnc-df-cta-panel :where(h2, h3, p),
.editor-styles-wrapper .hnc-df-cta-panel :where(h2, h3, p) {
	color: var(--hnc-df-white) !important;
}

/* Informational / suitability note */
.hnc-df-note,
.editor-styles-wrapper .hnc-df-note {
	border-left: 5px solid var(--hnc-df-orange);
	border-radius: var(--hnc-df-radius-m);
	background: #fff7ef;
	padding: 1rem 1.1rem;
}

.hnc-df-note--trust,
.editor-styles-wrapper .hnc-df-note--trust {
	border-left-color: var(--hnc-df-success);
	background: #edf8f3;
}

/* Damage Fix block-style equivalents. */
.wp-block-button.is-style-hnc-df-secondary .wp-block-button__link,
.wp-block-button.is-style-hnc-df-secondary .wp-element-button {
	border: 2px solid var(--hnc-df-navy);
	background: transparent;
	color: var(--hnc-df-navy);
}

.wp-block-button.is-style-hnc-df-secondary .wp-block-button__link:hover,
.wp-block-button.is-style-hnc-df-secondary .wp-element-button:hover {
	border-color: var(--hnc-df-orange-dark);
	color: var(--hnc-df-orange-dark);
}

/* Long-form content defaults for new authority/cost/location pages. */
.hnc-df-prose,
.editor-styles-wrapper .hnc-df-prose {
	font-size: var(--hnc-df-text-base);
	line-height: 1.72;
}

.hnc-df-prose > :where(p, ul, ol, blockquote) {
	max-width: 76ch;
}

.hnc-df-prose > :where(h2, h3) {
	margin-block-start: clamp(2.2rem, 4vw, 3.4rem);
}

.hnc-df-prose table {
	width: 100%;
	border-collapse: collapse;
}

.hnc-df-prose :where(th, td) {
	border: 1px solid var(--hnc-df-border);
	padding: 0.8rem;
	text-align: left;
	vertical-align: top;
}

.hnc-df-prose th {
	background: var(--hnc-df-navy);
	color: var(--hnc-df-white);
}

@media (max-width: 1050px) {
	.hnc-df-card-grid--4,
	.editor-styles-wrapper .hnc-df-card-grid--4,
	.hnc-df-trust-grid,
	.editor-styles-wrapper .hnc-df-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.hnc-df-card-grid,
	.editor-styles-wrapper .hnc-df-card-grid,
	.hnc-df-quick-route,
	.editor-styles-wrapper .hnc-df-quick-route {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.hnc-df-card-grid,
	.hnc-df-card-grid--2,
	.hnc-df-card-grid--4,
	.editor-styles-wrapper .hnc-df-card-grid,
	.editor-styles-wrapper .hnc-df-card-grid--2,
	.editor-styles-wrapper .hnc-df-card-grid--4,
	.hnc-df-quick-route,
	.editor-styles-wrapper .hnc-df-quick-route,
	.hnc-df-trust-grid,
	.editor-styles-wrapper .hnc-df-trust-grid {
		grid-template-columns: 1fr;
	}

	.hnc-df-section,
	.editor-styles-wrapper .hnc-df-section {
		margin-block: clamp(2.4rem, 9vw, 3.8rem);
	}
}


/* v0.6.9 homepage hero contrast polish.
 * The global Damage Fix heading token intentionally uses navy on light content.
 * The locked homepage hero is a dark panel, so its headline must remain white.
 */
.hnc-brand-damage-fix .df-home-hero h1,
.editor-styles-wrapper .df-home-hero h1 {
	color: #ffffff !important;
	text-shadow: 0 2px 18px rgb(4 21 36 / 0.18);
}

.hnc-brand-damage-fix .df-home-hero .df-hero-line,
.editor-styles-wrapper .df-home-hero .df-hero-line {
	color: #ffffff !important;
	text-shadow: 0 1px 12px rgb(4 21 36 / 0.12);
}

.hnc-brand-damage-fix .df-home-hero .df-lead,
.editor-styles-wrapper .df-home-hero .df-lead {
	color: rgb(255 255 255 / 0.93) !important;
}


/* ================================================================
   Damage Fix v0.7.0 — SMART Repair Guides Hub
   First native Damage Fix authority-hub page built from the Step 4
   design system. Scoped to the Guides Hub pattern.
   ================================================================ */

.hnc-brand-damage-fix .hnc-df-guides-hub,
.editor-styles-wrapper .hnc-df-guides-hub {
	width: 100%;
	color: var(--hnc-df-ink);
}

.hnc-brand-damage-fix .hnc-df-guides-hub > *,
.editor-styles-wrapper .hnc-df-guides-hub > * {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-wide-width));
	margin-inline: auto;
}

.hnc-brand-damage-fix .hnc-df-guides-hero,
.editor-styles-wrapper .hnc-df-guides-hero {
	position: relative;
	overflow: hidden;
	margin-block: 0 clamp(2.4rem, 6vw, 5rem);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 10%, rgb(244 122 31 / 0.22), transparent 24rem),
		linear-gradient(135deg, var(--hnc-df-navy) 0%, var(--hnc-df-navy-2) 72%, #24587e 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(2.2rem, 6vw, 5rem);
}

.hnc-brand-damage-fix .hnc-df-guides-hero::after,
.editor-styles-wrapper .hnc-df-guides-hero::after {
	position: absolute;
	right: -8rem;
	bottom: -11rem;
	width: 27rem;
	height: 27rem;
	border: 2px solid rgb(255 255 255 / 0.09);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-guides-hero > *,
.editor-styles-wrapper .hnc-df-guides-hero > * {
	position: relative;
	z-index: 1;
}

.hnc-brand-damage-fix .hnc-df-guides-hero .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-guides-hero .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-guides-title,
.editor-styles-wrapper .hnc-df-guides-title {
	max-width: 15ch;
	margin: 0 0 0.8rem;
	color: #fff !important;
	font-size: clamp(2.7rem, 6vw, 5.2rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 0.98;
	text-shadow: 0 2px 18px rgb(4 21 36 / 0.18);
}

.hnc-brand-damage-fix .hnc-df-guides-lead,
.editor-styles-wrapper .hnc-df-guides-lead {
	max-width: 820px;
	margin: 0;
	color: rgb(255 255 255 / 0.92) !important;
	font-size: clamp(1.08rem, 1.8vw, 1.3rem);
	line-height: 1.66;
}

.hnc-brand-damage-fix .hnc-df-guides-hero-actions,
.editor-styles-wrapper .hnc-df-guides-hero-actions {
	margin-block-start: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-guides-hero .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-guides-hero .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-guides-proof,
.editor-styles-wrapper .hnc-df-guides-proof {
	gap: 0.55rem;
	margin-block-start: 1.4rem;
}

.hnc-brand-damage-fix .hnc-df-guides-proof p,
.editor-styles-wrapper .hnc-df-guides-proof p {
	margin: 0;
	border: 1px solid rgb(255 255 255 / 0.18);
	border-radius: var(--hnc-df-radius-pill);
	background: rgb(255 255 255 / 0.09);
	color: #fff !important;
	padding: 0.4rem 0.72rem;
	font-size: 0.88rem;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-guides-route,
.editor-styles-wrapper .hnc-df-guides-route {
	margin-block-end: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-guides-route .hnc-df-quick-route a span,
.editor-styles-wrapper .hnc-df-guides-route .hnc-df-quick-route a span {
	display: block;
	margin-block-start: 0.25rem;
	color: var(--hnc-df-muted);
	font-size: 0.84rem;
	font-weight: 560;
	line-height: 1.45;
}

.hnc-brand-damage-fix .hnc-df-guides-section,
.editor-styles-wrapper .hnc-df-guides-section,
.hnc-brand-damage-fix .hnc-df-guides-faq,
.editor-styles-wrapper .hnc-df-guides-faq {
	margin-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-guides-section-intro,
.editor-styles-wrapper .hnc-df-guides-section-intro {
	max-width: 76ch;
	margin-block-end: 1.3rem;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-guides-card-grid,
.editor-styles-wrapper .hnc-df-guides-card-grid,
.hnc-brand-damage-fix .hnc-df-guides-cost-grid,
.editor-styles-wrapper .hnc-df-guides-cost-grid,
.hnc-brand-damage-fix .hnc-df-guides-feature-grid,
.editor-styles-wrapper .hnc-df-guides-feature-grid,
.hnc-brand-damage-fix .hnc-df-guides-insurance-grid,
.editor-styles-wrapper .hnc-df-guides-insurance-grid,
.hnc-brand-damage-fix .hnc-df-guides-recent-grid,
.editor-styles-wrapper .hnc-df-guides-recent-grid {
	display: grid;
	gap: clamp(0.85rem, 2vw, 1.2rem);
}

.hnc-brand-damage-fix .hnc-df-guides-card-grid,
.editor-styles-wrapper .hnc-df-guides-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-guides-cost-grid,
.editor-styles-wrapper .hnc-df-guides-cost-grid,
.hnc-brand-damage-fix .hnc-df-guides-insurance-grid,
.editor-styles-wrapper .hnc-df-guides-insurance-grid,
.hnc-brand-damage-fix .hnc-df-guides-recent-grid,
.editor-styles-wrapper .hnc-df-guides-recent-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-guides-feature-grid,
.editor-styles-wrapper .hnc-df-guides-feature-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-guide-card,
.editor-styles-wrapper .hnc-df-guide-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.15rem, 2.4vw, 1.5rem);
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-guide-card:hover,
.editor-styles-wrapper .hnc-df-guide-card:hover {
	border-color: color-mix(in srgb, var(--hnc-df-orange) 48%, var(--hnc-df-border));
	box-shadow: 0 16px 36px rgb(13 41 68 / 0.11);
	transform: translateY(-2px);
}

.hnc-brand-damage-fix .hnc-df-guide-card h3,
.editor-styles-wrapper .hnc-df-guide-card h3 {
	margin: 0 0 0.52rem;
	color: var(--hnc-df-navy);
	font-size: var(--hnc-df-h3);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.hnc-brand-damage-fix .hnc-df-guide-card p:not(.hnc-df-guide-badge),
.editor-styles-wrapper .hnc-df-guide-card p:not(.hnc-df-guide-badge) {
	flex: 1 1 auto;
	margin: 0 0 1rem;
	color: var(--hnc-df-muted);
	font-size: 0.93rem;
	line-height: 1.62;
}

.hnc-brand-damage-fix .hnc-df-guide-card > a,
.editor-styles-wrapper .hnc-df-guide-card > a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 2.2rem;
	margin-block-start: auto;
	color: var(--hnc-df-navy);
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-guide-card > a:hover,
.hnc-brand-damage-fix .hnc-df-guide-card > a:focus-visible {
	color: var(--hnc-df-orange-dark);
}

.hnc-brand-damage-fix .hnc-df-guide-badge,
.editor-styles-wrapper .hnc-df-guide-badge {
	align-self: flex-start;
	margin: 0 0 0.65rem;
	border-radius: var(--hnc-df-radius-pill);
	background: #fff2e8;
	color: var(--hnc-df-orange-dark) !important;
	padding: 0.28rem 0.55rem;
	font-size: 0.7rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hnc-brand-damage-fix .hnc-df-guides-cost-centre,
.editor-styles-wrapper .hnc-df-guides-cost-centre {
	border-radius: var(--hnc-df-radius-xl);
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.035), rgb(244 122 31 / 0.035)),
		var(--hnc-df-surface);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-guides-cost-action,
.editor-styles-wrapper .hnc-df-guides-cost-action {
	margin-block-start: 1.25rem;
}

.hnc-brand-damage-fix .hnc-df-guides-leisure,
.editor-styles-wrapper .hnc-df-guides-leisure {
	border-top: 1px solid var(--hnc-df-border);
	border-bottom: 1px solid var(--hnc-df-border);
	padding-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-guides-insurance,
.editor-styles-wrapper .hnc-df-guides-insurance {
	border-radius: var(--hnc-df-radius-xl);
	background: #eef4f8;
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-guides-inline-links,
.editor-styles-wrapper .hnc-df-guides-inline-links {
	margin-block-start: 1.2rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
}

.hnc-brand-damage-fix .hnc-df-guides-location-panel,
.editor-styles-wrapper .hnc-df-guides-location-panel {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.4rem, 3vw, 2rem);
}

.hnc-brand-damage-fix .hnc-df-guides-location-panel p,
.editor-styles-wrapper .hnc-df-guides-location-panel p {
	max-width: 70ch;
	color: var(--hnc-df-muted);
}

.hnc-brand-damage-fix .hnc-df-guides-recent,
.editor-styles-wrapper .hnc-df-guides-recent {
	border-top: 1px solid var(--hnc-df-border);
	padding-block-start: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-guides-faq-list,
.editor-styles-wrapper .hnc-df-guides-faq-list {
	display: grid;
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-guides-faq-list details,
.editor-styles-wrapper .hnc-df-guides-faq-list details {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 0.9rem 1rem;
}

.hnc-brand-damage-fix .hnc-df-guides-faq-list summary,
.editor-styles-wrapper .hnc-df-guides-faq-list summary {
	color: var(--hnc-df-navy);
	font-weight: 800;
	cursor: pointer;
}

.hnc-brand-damage-fix .hnc-df-guides-faq-list details[open] summary,
.editor-styles-wrapper .hnc-df-guides-faq-list details[open] summary {
	margin-block-end: 0.6rem;
}

.hnc-brand-damage-fix .hnc-df-guides-faq-list p,
.editor-styles-wrapper .hnc-df-guides-faq-list p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.93rem;
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-guides-final-cta,
.editor-styles-wrapper .hnc-df-guides-final-cta {
	margin-block: var(--hnc-df-section-gap) 0;
}

.hnc-brand-damage-fix .hnc-df-guides-final-cta .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-guides-final-cta .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-guides-final-cta .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-guides-final-cta .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

@media (max-width: 1050px) {
	.hnc-brand-damage-fix .hnc-df-guides-card-grid,
	.editor-styles-wrapper .hnc-df-guides-card-grid,
	.hnc-brand-damage-fix .hnc-df-guides-cost-grid,
	.editor-styles-wrapper .hnc-df-guides-cost-grid,
	.hnc-brand-damage-fix .hnc-df-guides-insurance-grid,
	.editor-styles-wrapper .hnc-df-guides-insurance-grid,
	.hnc-brand-damage-fix .hnc-df-guides-recent-grid,
	.editor-styles-wrapper .hnc-df-guides-recent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-guides-hub > *,
	.editor-styles-wrapper .hnc-df-guides-hub > * {
		width: min(calc(100% - 1.25rem), var(--hnc-df-wide-width));
	}

	.hnc-brand-damage-fix .hnc-df-guides-hero,
	.editor-styles-wrapper .hnc-df-guides-hero {
		padding: 2rem 1.25rem;
	}

	.hnc-brand-damage-fix .hnc-df-guides-title,
	.editor-styles-wrapper .hnc-df-guides-title {
		font-size: clamp(2.35rem, 12vw, 3.6rem);
	}

	.hnc-brand-damage-fix .hnc-df-guides-card-grid,
	.editor-styles-wrapper .hnc-df-guides-card-grid,
	.hnc-brand-damage-fix .hnc-df-guides-cost-grid,
	.editor-styles-wrapper .hnc-df-guides-cost-grid,
	.hnc-brand-damage-fix .hnc-df-guides-feature-grid,
	.editor-styles-wrapper .hnc-df-guides-feature-grid,
	.hnc-brand-damage-fix .hnc-df-guides-insurance-grid,
	.editor-styles-wrapper .hnc-df-guides-insurance-grid,
	.hnc-brand-damage-fix .hnc-df-guides-recent-grid,
	.editor-styles-wrapper .hnc-df-guides-recent-grid {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-guides-location-panel .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-guides-location-panel .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.hnc-brand-damage-fix .hnc-df-guides-location-panel .wp-block-button,
	.hnc-brand-damage-fix .hnc-df-guides-location-panel .wp-block-button__link,
	.editor-styles-wrapper .hnc-df-guides-location-panel .wp-block-button,
	.editor-styles-wrapper .hnc-df-guides-location-panel .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hnc-brand-damage-fix .hnc-df-guide-card,
	.editor-styles-wrapper .hnc-df-guide-card {
		transition: none;
	}

	.hnc-brand-damage-fix .hnc-df-guide-card:hover,
	.editor-styles-wrapper .hnc-df-guide-card:hover {
		transform: none;
	}
}


/* ================================================================
   Damage Fix v0.7.1 — Guides Hub legacy-post compatibility
   Keeps the established post URL/history while presenting it as a
   native evergreen authority hub rather than a dated blog article.
   ================================================================ */

.hnc-brand-damage-fix.hnc-df-guides-hub-post .hnc-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: 0 !important;
}

.hnc-brand-damage-fix.hnc-df-guides-hub-post .hnc-main > .wp-block-group.has-small-font-size {
	display: none !important;
}

.hnc-brand-damage-fix.hnc-df-guides-hub-post .wp-block-post-content,
.editor-styles-wrapper .hnc-df-guides-hub {
	width: 100%;
	max-width: none;
	margin: 0;
}

.hnc-brand-damage-fix .hnc-df-guides-external-resources,
.editor-styles-wrapper .hnc-df-guides-external-resources {
	border-top: 1px solid var(--hnc-df-border);
	border-bottom: 1px solid var(--hnc-df-border);
	padding-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-guides-external-grid,
.editor-styles-wrapper .hnc-df-guides-external-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.85rem, 2vw, 1.2rem);
}

@media (max-width: 900px) {
	.hnc-brand-damage-fix .hnc-df-guides-external-grid,
	.editor-styles-wrapper .hnc-df-guides-external-grid {
		grid-template-columns: 1fr;
	}
}


/* ================================================================
   Damage Fix v0.7.2 — SMART Repair Locations UK Hub
   Native geographic authority hub built on the locked Damage Fix
   design system and automatically rendered on the established URL.
   ================================================================ */

.hnc-brand-damage-fix.hnc-df-locations-hub-singular .hnc-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: 0 !important;
}

.hnc-brand-damage-fix.hnc-df-locations-hub-singular .hnc-main > .wp-block-group.has-small-font-size {
	display: none !important;
}

.hnc-brand-damage-fix.hnc-df-locations-hub-singular .wp-block-post-content,
.hnc-brand-damage-fix .hnc-df-locations-hub,
.editor-styles-wrapper .hnc-df-locations-hub {
	width: 100%;
	max-width: none;
	margin: 0;
}

.hnc-brand-damage-fix .hnc-df-locations-hub > *,
.editor-styles-wrapper .hnc-df-locations-hub > * {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-wide-width));
	margin-inline: auto;
}

.hnc-brand-damage-fix .hnc-df-locations-hero,
.editor-styles-wrapper .hnc-df-locations-hero {
	position: relative;
	overflow: hidden;
	margin-block: 0 clamp(2.3rem, 6vw, 4.8rem);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 10%, rgb(244 122 31 / 0.22), transparent 25rem),
		linear-gradient(135deg, #0d2944 0%, #183f63 72%, #24587e 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(2.2rem, 6vw, 5rem);
}

.hnc-brand-damage-fix .hnc-df-locations-hero::after,
.editor-styles-wrapper .hnc-df-locations-hero::after {
	position: absolute;
	right: -7rem;
	bottom: -11rem;
	width: 27rem;
	height: 27rem;
	border: 2px solid rgb(255 255 255 / 0.09);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-locations-hero > *,
.editor-styles-wrapper .hnc-df-locations-hero > * {
	position: relative;
	z-index: 1;
}

.hnc-brand-damage-fix .hnc-df-locations-hero .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-locations-hero .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-locations-title,
.editor-styles-wrapper .hnc-df-locations-title {
	max-width: 17ch;
	margin: 0 0 0.8rem;
	color: #fff !important;
	font-size: clamp(2.7rem, 6vw, 5rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 0.99;
	text-shadow: 0 2px 18px rgb(4 21 36 / 0.18);
}

.hnc-brand-damage-fix .hnc-df-locations-lead,
.editor-styles-wrapper .hnc-df-locations-lead {
	max-width: 850px;
	margin: 0;
	color: rgb(255 255 255 / 0.92) !important;
	font-size: clamp(1.08rem, 1.8vw, 1.3rem);
	line-height: 1.66;
}

.hnc-brand-damage-fix .hnc-df-locations-hero-actions,
.editor-styles-wrapper .hnc-df-locations-hero-actions {
	margin-block-start: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-locations-hero .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-locations-hero .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-locations-proof,
.editor-styles-wrapper .hnc-df-locations-proof {
	gap: 0.55rem;
	margin-block-start: 1.4rem;
}

.hnc-brand-damage-fix .hnc-df-locations-proof p,
.editor-styles-wrapper .hnc-df-locations-proof p {
	margin: 0;
	border: 1px solid rgb(255 255 255 / 0.18);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.09);
	color: #fff !important;
	padding: 0.4rem 0.72rem;
	font-size: 0.88rem;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-locations-truth,
.editor-styles-wrapper .hnc-df-locations-truth {
	margin-block-end: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-locations-truth h2,
.editor-styles-wrapper .hnc-df-locations-truth h2 {
	margin: 0 0 0.35rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 820;
}

.hnc-brand-damage-fix .hnc-df-locations-truth p,
.editor-styles-wrapper .hnc-df-locations-truth p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
}

.hnc-brand-damage-fix .hnc-df-locations-process,
.editor-styles-wrapper .hnc-df-locations-process {
	margin-block-end: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-locations-process-grid,
.editor-styles-wrapper .hnc-df-locations-process-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-locations-process-grid > div,
.editor-styles-wrapper .hnc-df-locations-process-grid > div {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 1.15rem;
}

.hnc-brand-damage-fix .hnc-df-locations-process-grid span,
.editor-styles-wrapper .hnc-df-locations-process-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-block-end: 0.7rem;
	border-radius: 50%;
	background: var(--hnc-df-orange);
	color: #14202b;
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-locations-process-grid h3,
.editor-styles-wrapper .hnc-df-locations-process-grid h3 {
	margin: 0 0 0.4rem;
	color: var(--hnc-df-navy);
	font-size: 1.05rem;
}

.hnc-brand-damage-fix .hnc-df-locations-process-grid p,
.editor-styles-wrapper .hnc-df-locations-process-grid p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.58;
}

.hnc-brand-damage-fix .hnc-df-locations-section,
.editor-styles-wrapper .hnc-df-locations-section,
.hnc-brand-damage-fix .hnc-df-locations-faq,
.editor-styles-wrapper .hnc-df-locations-faq {
	margin-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-locations-section-intro,
.editor-styles-wrapper .hnc-df-locations-section-intro {
	max-width: 78ch;
	margin-block-end: 1.3rem;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-locations-city-grid,
.editor-styles-wrapper .hnc-df-locations-city-grid,
.hnc-brand-damage-fix .hnc-df-locations-card-grid,
.editor-styles-wrapper .hnc-df-locations-card-grid,
.hnc-brand-damage-fix .hnc-df-locations-service-grid,
.editor-styles-wrapper .hnc-df-locations-service-grid,
.hnc-brand-damage-fix .hnc-df-locations-next-grid,
.editor-styles-wrapper .hnc-df-locations-next-grid {
	display: grid;
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-locations-city-grid,
.editor-styles-wrapper .hnc-df-locations-city-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-locations-card-grid,
.editor-styles-wrapper .hnc-df-locations-card-grid,
.hnc-brand-damage-fix .hnc-df-locations-service-grid,
.editor-styles-wrapper .hnc-df-locations-service-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-locations-next-grid,
.editor-styles-wrapper .hnc-df-locations-next-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hnc-brand-damage-fix .hnc-df-location-card,
.editor-styles-wrapper .hnc-df-location-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: 1.2rem;
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-location-card:hover,
.editor-styles-wrapper .hnc-df-location-card:hover {
	border-color: color-mix(in srgb, var(--hnc-df-orange) 48%, var(--hnc-df-border));
	box-shadow: 0 16px 36px rgb(13 41 68 / 0.11);
	transform: translateY(-2px);
}

.hnc-brand-damage-fix .hnc-df-location-card h3,
.editor-styles-wrapper .hnc-df-location-card h3 {
	margin: 0 0 0.45rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.hnc-brand-damage-fix .hnc-df-location-card > p:not(.hnc-df-location-badge),
.editor-styles-wrapper .hnc-df-location-card > p:not(.hnc-df-location-badge) {
	flex: 1 1 auto;
	margin: 0 0 0.9rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.58;
}

.hnc-brand-damage-fix .hnc-df-location-card > a,
.editor-styles-wrapper .hnc-df-location-card > a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 2.1rem;
	margin-block-start: auto;
	color: var(--hnc-df-navy);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-location-card > a:hover,
.hnc-brand-damage-fix .hnc-df-location-card > a:focus-visible {
	color: var(--hnc-df-orange-dark);
}

.hnc-brand-damage-fix .hnc-df-location-badge,
.editor-styles-wrapper .hnc-df-location-badge {
	align-self: flex-start;
	margin: 0 0 0.65rem;
	border-radius: 999px;
	background: #edf8f3;
	color: #1f6a4f !important;
	padding: 0.26rem 0.52rem;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hnc-brand-damage-fix .hnc-df-location-card--planned,
.editor-styles-wrapper .hnc-df-location-card--planned {
	border-style: dashed;
	background: linear-gradient(135deg, #fffaf6, #fff);
	box-shadow: none;
}

.hnc-brand-damage-fix .hnc-df-location-card--planned .hnc-df-location-badge,
.editor-styles-wrapper .hnc-df-location-card--planned .hnc-df-location-badge {
	background: #fff1e5;
	color: var(--hnc-df-orange-dark) !important;
}

.hnc-brand-damage-fix .hnc-df-location-planned-label,
.editor-styles-wrapper .hnc-df-location-planned-label {
	margin-block-start: auto;
	color: var(--hnc-df-orange-dark);
	font-size: 0.82rem;
	font-weight: 800;
}

.hnc-brand-damage-fix .hnc-df-locations-region-wrap,
.editor-styles-wrapper .hnc-df-locations-region-wrap {
	border-radius: var(--hnc-df-radius-xl);
	background: var(--hnc-df-surface);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-region-block,
.editor-styles-wrapper .hnc-df-region-block {
	padding-block: clamp(1.2rem, 2vw, 1.8rem);
}

.hnc-brand-damage-fix .hnc-df-region-block + .hnc-df-region-block,
.editor-styles-wrapper .hnc-df-region-block + .hnc-df-region-block {
	border-top: 1px solid var(--hnc-df-border);
}

.hnc-brand-damage-fix .hnc-df-region-head,
.editor-styles-wrapper .hnc-df-region-head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.25rem 0.8rem;
	align-items: center;
	margin-block-end: 1rem;
}

.hnc-brand-damage-fix .hnc-df-region-head .hnc-df-location-badge,
.editor-styles-wrapper .hnc-df-region-head .hnc-df-location-badge {
	grid-row: 1 / span 2;
	margin: 0;
}

.hnc-brand-damage-fix .hnc-df-region-head h3,
.editor-styles-wrapper .hnc-df-region-head h3 {
	margin: 0;
	color: var(--hnc-df-navy);
	font-size: clamp(1.3rem, 2vw, 1.65rem);
	font-weight: 840;
}

.hnc-brand-damage-fix .hnc-df-region-head > p:last-child,
.editor-styles-wrapper .hnc-df-region-head > p:last-child {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
}

.hnc-brand-damage-fix .hnc-df-locations-next,
.editor-styles-wrapper .hnc-df-locations-next {
	border-top: 1px solid var(--hnc-df-border);
	border-bottom: 1px solid var(--hnc-df-border);
	padding-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-locations-boundaries,
.editor-styles-wrapper .hnc-df-locations-boundaries,
.hnc-brand-damage-fix .hnc-df-locations-network-panel,
.editor-styles-wrapper .hnc-df-locations-network-panel {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.4rem, 3vw, 2rem);
}

.hnc-brand-damage-fix .hnc-df-locations-boundaries p,
.editor-styles-wrapper .hnc-df-locations-boundaries p,
.hnc-brand-damage-fix .hnc-df-locations-network-panel p,
.editor-styles-wrapper .hnc-df-locations-network-panel p {
	color: var(--hnc-df-muted);
}

.hnc-brand-damage-fix .hnc-df-locations-boundary-list,
.editor-styles-wrapper .hnc-df-locations-boundary-list {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hnc-brand-damage-fix .hnc-df-locations-boundary-list li,
.editor-styles-wrapper .hnc-df-locations-boundary-list li {
	position: relative;
	padding-left: 1.35rem;
	color: var(--hnc-df-navy);
	font-weight: 720;
}

.hnc-brand-damage-fix .hnc-df-locations-boundary-list li::before,
.editor-styles-wrapper .hnc-df-locations-boundary-list li::before {
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 0.48rem;
	height: 0.48rem;
	border: 2px solid var(--hnc-df-orange);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.hnc-brand-damage-fix .hnc-df-locations-faq-list,
.editor-styles-wrapper .hnc-df-locations-faq-list {
	display: grid;
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-locations-faq-list details,
.editor-styles-wrapper .hnc-df-locations-faq-list details {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 0.9rem 1rem;
}

.hnc-brand-damage-fix .hnc-df-locations-faq-list summary,
.editor-styles-wrapper .hnc-df-locations-faq-list summary {
	color: var(--hnc-df-navy);
	font-weight: 800;
	cursor: pointer;
}

.hnc-brand-damage-fix .hnc-df-locations-faq-list details[open] summary,
.editor-styles-wrapper .hnc-df-locations-faq-list details[open] summary {
	margin-block-end: 0.6rem;
}

.hnc-brand-damage-fix .hnc-df-locations-faq-list p,
.editor-styles-wrapper .hnc-df-locations-faq-list p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
	line-height: 1.62;
}

.hnc-brand-damage-fix .hnc-df-locations-final-cta,
.editor-styles-wrapper .hnc-df-locations-final-cta {
	margin-block: var(--hnc-df-section-gap) 0;
}

.hnc-brand-damage-fix .hnc-df-locations-final-cta .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-locations-final-cta .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-locations-final-cta .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-locations-final-cta .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

@media (max-width: 1160px) {
	.hnc-brand-damage-fix .hnc-df-locations-city-grid,
	.editor-styles-wrapper .hnc-df-locations-city-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 950px) {
	.hnc-brand-damage-fix .hnc-df-locations-card-grid,
	.editor-styles-wrapper .hnc-df-locations-card-grid,
	.hnc-brand-damage-fix .hnc-df-locations-service-grid,
	.editor-styles-wrapper .hnc-df-locations-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-locations-hub > *,
	.editor-styles-wrapper .hnc-df-locations-hub > * {
		width: min(calc(100% - 1.25rem), var(--hnc-df-wide-width));
	}

	.hnc-brand-damage-fix .hnc-df-locations-hero,
	.editor-styles-wrapper .hnc-df-locations-hero {
		padding: 2rem 1.25rem;
	}

	.hnc-brand-damage-fix .hnc-df-locations-title,
	.editor-styles-wrapper .hnc-df-locations-title {
		font-size: clamp(2.25rem, 11vw, 3.5rem);
	}

	.hnc-brand-damage-fix .hnc-df-locations-process-grid,
	.editor-styles-wrapper .hnc-df-locations-process-grid,
	.hnc-brand-damage-fix .hnc-df-locations-city-grid,
	.editor-styles-wrapper .hnc-df-locations-city-grid,
	.hnc-brand-damage-fix .hnc-df-locations-card-grid,
	.editor-styles-wrapper .hnc-df-locations-card-grid,
	.hnc-brand-damage-fix .hnc-df-locations-service-grid,
	.editor-styles-wrapper .hnc-df-locations-service-grid,
	.hnc-brand-damage-fix .hnc-df-locations-next-grid,
	.editor-styles-wrapper .hnc-df-locations-next-grid {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-region-head,
	.editor-styles-wrapper .hnc-df-region-head {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-region-head .hnc-df-location-badge,
	.editor-styles-wrapper .hnc-df-region-head .hnc-df-location-badge {
		grid-row: auto;
	}

	.hnc-brand-damage-fix .hnc-df-locations-network-panel .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-locations-network-panel .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.hnc-brand-damage-fix .hnc-df-locations-network-panel .wp-block-button,
	.hnc-brand-damage-fix .hnc-df-locations-network-panel .wp-block-button__link,
	.editor-styles-wrapper .hnc-df-locations-network-panel .wp-block-button,
	.editor-styles-wrapper .hnc-df-locations-network-panel .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hnc-brand-damage-fix .hnc-df-location-card,
	.editor-styles-wrapper .hnc-df-location-card {
		transition: none;
	}

	.hnc-brand-damage-fix .hnc-df-location-card:hover,
	.editor-styles-wrapper .hnc-df-location-card:hover {
		transform: none;
	}
}


/* ================================================================
   Damage Fix v0.7.3 — Native County Hub System
   Stage 7A proving page: Oxfordshire.
   ================================================================ */

.hnc-brand-damage-fix.hnc-df-county-hub-singular .hnc-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: 0 !important;
}

.hnc-brand-damage-fix.hnc-df-county-hub-singular .hnc-main > .wp-block-group.has-small-font-size {
	display: none !important;
}

.hnc-brand-damage-fix.hnc-df-county-hub-singular .wp-block-post-content,
.hnc-brand-damage-fix .hnc-df-county-hub,
.editor-styles-wrapper .hnc-df-county-hub {
	width: 100%;
	max-width: none;
	margin: 0;
}

.hnc-brand-damage-fix .hnc-df-county-hub > *,
.editor-styles-wrapper .hnc-df-county-hub > * {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-wide-width));
	margin-inline: auto;
}

.hnc-brand-damage-fix .hnc-df-county-hero,
.editor-styles-wrapper .hnc-df-county-hero {
	position: relative;
	overflow: hidden;
	margin-block: 0 clamp(2.3rem, 6vw, 4.8rem);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 8%, rgb(244 122 31 / 0.22), transparent 25rem),
		linear-gradient(135deg, #0d2944 0%, #183f63 72%, #24587e 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(2.2rem, 6vw, 5rem);
}

.hnc-brand-damage-fix .hnc-df-county-hero::after,
.editor-styles-wrapper .hnc-df-county-hero::after {
	position: absolute;
	right: -8rem;
	bottom: -11rem;
	width: 28rem;
	height: 28rem;
	border: 2px solid rgb(255 255 255 / 0.09);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-county-hero > *,
.editor-styles-wrapper .hnc-df-county-hero > * {
	position: relative;
	z-index: 1;
}

.hnc-brand-damage-fix .hnc-df-county-hero .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-county-hero .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-county-title,
.editor-styles-wrapper .hnc-df-county-title {
	max-width: 18ch;
	margin: 0 0 0.8rem;
	color: #fff !important;
	font-size: clamp(2.65rem, 5.8vw, 5rem);
	font-weight: 850;
	letter-spacing: -0.055em;
	line-height: 0.99;
	text-shadow: 0 2px 18px rgb(4 21 36 / 0.18);
}

.hnc-brand-damage-fix .hnc-df-county-lead,
.editor-styles-wrapper .hnc-df-county-lead {
	max-width: 850px;
	margin: 0;
	color: rgb(255 255 255 / 0.92) !important;
	font-size: clamp(1.08rem, 1.8vw, 1.3rem);
	line-height: 1.66;
}

.hnc-brand-damage-fix .hnc-df-county-hero-actions,
.editor-styles-wrapper .hnc-df-county-hero-actions {
	margin-block-start: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-county-hero .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-county-hero .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-county-proof,
.editor-styles-wrapper .hnc-df-county-proof {
	gap: 0.55rem;
	margin-block-start: 1.4rem;
}

.hnc-brand-damage-fix .hnc-df-county-proof p,
.editor-styles-wrapper .hnc-df-county-proof p {
	margin: 0;
	border: 1px solid rgb(255 255 255 / 0.18);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.09);
	color: #fff !important;
	padding: 0.4rem 0.72rem;
	font-size: 0.88rem;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-county-trust,
.editor-styles-wrapper .hnc-df-county-trust {
	margin-block-end: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-trust h2,
.editor-styles-wrapper .hnc-df-county-trust h2 {
	margin: 0 0 0.35rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 820;
}

.hnc-brand-damage-fix .hnc-df-county-trust p,
.editor-styles-wrapper .hnc-df-county-trust p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
}

.hnc-brand-damage-fix .hnc-df-county-quick,
.editor-styles-wrapper .hnc-df-county-quick {
	margin-block-end: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-route-list a span,
.editor-styles-wrapper .hnc-df-county-route-list a span {
	display: block;
	margin-block-start: 0.25rem;
	color: var(--hnc-df-muted);
	font-size: 0.84rem;
	font-weight: 560;
	line-height: 1.45;
}

.hnc-brand-damage-fix .hnc-df-county-section,
.editor-styles-wrapper .hnc-df-county-section,
.hnc-brand-damage-fix .hnc-df-county-faq,
.editor-styles-wrapper .hnc-df-county-faq {
	margin-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-section-intro,
.editor-styles-wrapper .hnc-df-county-section-intro {
	max-width: 78ch;
	margin-block-end: 1.3rem;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-county-card-grid,
.editor-styles-wrapper .hnc-df-county-card-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-card,
.editor-styles-wrapper .hnc-df-county-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: 1.2rem;
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-county-card:hover,
.editor-styles-wrapper .hnc-df-county-card:hover {
	border-color: color-mix(in srgb, var(--hnc-df-orange) 48%, var(--hnc-df-border));
	box-shadow: 0 16px 36px rgb(13 41 68 / 0.11);
	transform: translateY(-2px);
}

.hnc-brand-damage-fix .hnc-df-county-card h3,
.editor-styles-wrapper .hnc-df-county-card h3 {
	margin: 0 0 0.45rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.hnc-brand-damage-fix .hnc-df-county-card > p:not(.hnc-df-county-badge),
.editor-styles-wrapper .hnc-df-county-card > p:not(.hnc-df-county-badge) {
	flex: 1 1 auto;
	margin: 0 0 0.9rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.58;
}

.hnc-brand-damage-fix .hnc-df-county-card > a,
.editor-styles-wrapper .hnc-df-county-card > a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 2.1rem;
	margin-block-start: auto;
	color: var(--hnc-df-navy);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-county-card > a:hover,
.hnc-brand-damage-fix .hnc-df-county-card > a:focus-visible {
	color: var(--hnc-df-orange-dark);
}

.hnc-brand-damage-fix .hnc-df-county-badge,
.editor-styles-wrapper .hnc-df-county-badge {
	align-self: flex-start;
	margin: 0 0 0.65rem;
	border-radius: 999px;
	background: #fff1e5;
	color: var(--hnc-df-orange-dark) !important;
	padding: 0.26rem 0.52rem;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hnc-brand-damage-fix .hnc-df-county-city-panel,
.editor-styles-wrapper .hnc-df-county-city-panel,
.hnc-brand-damage-fix .hnc-df-county-authority-links,
.editor-styles-wrapper .hnc-df-county-authority-links {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.4rem, 3vw, 2rem);
}

.hnc-brand-damage-fix .hnc-df-county-city-panel p,
.editor-styles-wrapper .hnc-df-county-city-panel p,
.hnc-brand-damage-fix .hnc-df-county-authority-links p,
.editor-styles-wrapper .hnc-df-county-authority-links p {
	color: var(--hnc-df-muted);
}

.hnc-brand-damage-fix .hnc-df-county-towns,
.editor-styles-wrapper .hnc-df-county-towns {
	border-radius: var(--hnc-df-radius-xl);
	background: var(--hnc-df-surface);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-county-town-grid,
.editor-styles-wrapper .hnc-df-county-town-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.8rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid > div,
.editor-styles-wrapper .hnc-df-county-town-grid > div {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 0.9rem 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid strong,
.editor-styles-wrapper .hnc-df-county-town-grid strong {
	display: block;
	color: var(--hnc-df-navy);
	font-size: 0.96rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid span,
.editor-styles-wrapper .hnc-df-county-town-grid span {
	display: block;
	margin-block-start: 0.15rem;
	color: var(--hnc-df-muted);
	font-size: 0.78rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-note,
.editor-styles-wrapper .hnc-df-county-town-note {
	margin-block-start: 0.9rem;
	color: var(--hnc-df-muted);
	font-size: 0.88rem;
}

.hnc-brand-damage-fix .hnc-df-county-mobile-workshop,
.editor-styles-wrapper .hnc-df-county-mobile-workshop {
	border-top: 1px solid var(--hnc-df-border);
	border-bottom: 1px solid var(--hnc-df-border);
	padding-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid,
.editor-styles-wrapper .hnc-df-county-compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid article,
.editor-styles-wrapper .hnc-df-county-compare-grid article {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	padding: 1.25rem;
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid h3,
.editor-styles-wrapper .hnc-df-county-compare-grid h3 {
	margin: 0 0 0.7rem;
	color: var(--hnc-df-navy);
	font-size: 1.12rem;
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid ul,
.editor-styles-wrapper .hnc-df-county-compare-grid ul {
	margin: 0;
	padding-left: 1.15rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-county-repairhub,
.editor-styles-wrapper .hnc-df-county-repairhub {
	border-radius: var(--hnc-df-radius-xl);
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.035), rgb(244 122 31 / 0.035)),
		var(--hnc-df-surface);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-county-process-grid,
.editor-styles-wrapper .hnc-df-county-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.9rem;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid > div,
.editor-styles-wrapper .hnc-df-county-process-grid > div {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid span,
.editor-styles-wrapper .hnc-df-county-process-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-block-end: 0.65rem;
	border-radius: 50%;
	background: var(--hnc-df-orange);
	color: #14202b;
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid h3,
.editor-styles-wrapper .hnc-df-county-process-grid h3 {
	margin: 0 0 0.35rem;
	color: var(--hnc-df-navy);
	font-size: 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid p,
.editor-styles-wrapper .hnc-df-county-process-grid p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.86rem;
	line-height: 1.55;
}

.hnc-brand-damage-fix .hnc-df-county-process-actions,
.editor-styles-wrapper .hnc-df-county-process-actions {
	margin-block-start: 1.2rem;
}

.hnc-brand-damage-fix .hnc-df-county-neighbours,
.editor-styles-wrapper .hnc-df-county-neighbours {
	border-top: 1px solid var(--hnc-df-border);
	padding-block-start: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-faq-list,
.editor-styles-wrapper .hnc-df-county-faq-list {
	display: grid;
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-county-faq-list details,
.editor-styles-wrapper .hnc-df-county-faq-list details {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	padding: 0.9rem 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-faq-list summary,
.editor-styles-wrapper .hnc-df-county-faq-list summary {
	color: var(--hnc-df-navy);
	font-weight: 800;
	cursor: pointer;
}

.hnc-brand-damage-fix .hnc-df-county-faq-list details[open] summary,
.editor-styles-wrapper .hnc-df-county-faq-list details[open] summary {
	margin-block-end: 0.6rem;
}

.hnc-brand-damage-fix .hnc-df-county-faq-list p,
.editor-styles-wrapper .hnc-df-county-faq-list p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
	line-height: 1.62;
}

.hnc-brand-damage-fix .hnc-df-county-final-cta,
.editor-styles-wrapper .hnc-df-county-final-cta {
	margin-block: var(--hnc-df-section-gap) 0;
}

.hnc-brand-damage-fix .hnc-df-county-final-cta .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-county-final-cta .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-county-final-cta .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-county-final-cta .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

@media (max-width: 1050px) {
	.hnc-brand-damage-fix .hnc-df-county-town-grid,
	.editor-styles-wrapper .hnc-df-county-town-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hnc-brand-damage-fix .hnc-df-county-process-grid,
	.editor-styles-wrapper .hnc-df-county-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.hnc-brand-damage-fix .hnc-df-county-card-grid,
	.editor-styles-wrapper .hnc-df-county-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-county-hub > *,
	.editor-styles-wrapper .hnc-df-county-hub > * {
		width: min(calc(100% - 1.25rem), var(--hnc-df-wide-width));
	}

	.hnc-brand-damage-fix .hnc-df-county-hero,
	.editor-styles-wrapper .hnc-df-county-hero {
		padding: 2rem 1.25rem;
	}

	.hnc-brand-damage-fix .hnc-df-county-title,
	.editor-styles-wrapper .hnc-df-county-title {
		font-size: clamp(2.25rem, 11vw, 3.5rem);
	}

	.hnc-brand-damage-fix .hnc-df-county-card-grid,
	.editor-styles-wrapper .hnc-df-county-card-grid,
	.hnc-brand-damage-fix .hnc-df-county-town-grid,
	.editor-styles-wrapper .hnc-df-county-town-grid,
	.hnc-brand-damage-fix .hnc-df-county-compare-grid,
	.editor-styles-wrapper .hnc-df-county-compare-grid,
	.hnc-brand-damage-fix .hnc-df-county-process-grid,
	.editor-styles-wrapper .hnc-df-county-process-grid {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-county-city-panel .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-county-city-panel .wp-block-buttons,
	.hnc-brand-damage-fix .hnc-df-county-authority-links .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-county-authority-links .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.hnc-brand-damage-fix .hnc-df-county-city-panel .wp-block-button,
	.hnc-brand-damage-fix .hnc-df-county-city-panel .wp-block-button__link,
	.editor-styles-wrapper .hnc-df-county-city-panel .wp-block-button,
	.editor-styles-wrapper .hnc-df-county-city-panel .wp-block-button__link {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hnc-brand-damage-fix .hnc-df-county-card,
	.editor-styles-wrapper .hnc-df-county-card {
		transition: none;
	}

	.hnc-brand-damage-fix .hnc-df-county-card:hover,
	.editor-styles-wrapper .hnc-df-county-card:hover {
		transform: none;
	}
}


/* ================================================================
   Damage Fix v0.7.4 — County Hub Premium Polish
   Pure presentation pass on the locked v0.7.3 county architecture.
   ================================================================ */

/* Hero: stronger composition and county identity */
.hnc-brand-damage-fix .hnc-df-county-hero,
.editor-styles-wrapper .hnc-df-county-hero {
	padding: clamp(2.7rem, 6vw, 5.6rem);
	background:
		radial-gradient(circle at 86% 16%, rgb(244 122 31 / 0.26), transparent 19rem),
		radial-gradient(circle at 74% 78%, rgb(255 255 255 / 0.065), transparent 18rem),
		linear-gradient(135deg, #0b263f 0%, #12395a 54%, #205376 100%);
}

.hnc-brand-damage-fix .hnc-df-county-hero::before,
.editor-styles-wrapper .hnc-df-county-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	width: min(42vw, 34rem);
	height: 100%;
	background:
		linear-gradient(90deg, transparent, rgb(255 255 255 / 0.025)),
		repeating-linear-gradient(
			135deg,
			rgb(255 255 255 / 0.03) 0 1px,
			transparent 1px 18px
		);
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-county-title,
.editor-styles-wrapper .hnc-df-county-title {
	max-width: 15ch;
	margin-bottom: 0.95rem;
	font-size: clamp(3rem, 6vw, 5.35rem);
	letter-spacing: -0.06em;
}

.hnc-brand-damage-fix .hnc-df-county-lead,
.editor-styles-wrapper .hnc-df-county-lead {
	max-width: 760px;
	font-size: clamp(1.12rem, 1.8vw, 1.34rem);
}

.hnc-brand-damage-fix .hnc-df-county-hero-actions .wp-block-button__link,
.editor-styles-wrapper .hnc-df-county-hero-actions .wp-block-button__link {
	min-height: 3rem;
	padding-inline: 1.25rem;
	box-shadow: 0 10px 24px rgb(4 21 36 / 0.16);
}

/* Coverage panel: more intentional, editorial feel */
.hnc-brand-damage-fix .hnc-df-county-trust,
.editor-styles-wrapper .hnc-df-county-trust {
	position: relative;
	overflow: hidden;
	border: 1px solid #cfe4db;
	border-left: 0;
	background:
		linear-gradient(135deg, rgb(31 106 79 / 0.06), transparent 45%),
		#f7fbf9;
	box-shadow: 0 12px 30px rgb(13 41 68 / 0.05);
	padding: 1.25rem 1.35rem 1.25rem 1.55rem;
}

.hnc-brand-damage-fix .hnc-df-county-trust::before,
.editor-styles-wrapper .hnc-df-county-trust::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--hnc-df-success), #63a68f);
	content: "";
}

/* Quick route: feel like a deliberate decision surface */
.hnc-brand-damage-fix .hnc-df-county-quick,
.editor-styles-wrapper .hnc-df-county-quick {
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.028), rgb(244 122 31 / 0.025)),
		#f8fbfd;
	box-shadow: 0 18px 45px rgb(13 41 68 / 0.06);
}

.hnc-brand-damage-fix .hnc-df-county-route-list a,
.editor-styles-wrapper .hnc-df-county-route-list a {
	position: relative;
	min-height: 8.2rem;
	padding: 1.15rem 1.1rem 1rem;
	border-width: 1px;
	border-top: 4px solid transparent;
	box-shadow: 0 10px 24px rgb(13 41 68 / 0.05);
	transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-county-route-list a::after,
.editor-styles-wrapper .hnc-df-county-route-list a::after {
	position: absolute;
	right: 0.95rem;
	bottom: 0.8rem;
	color: var(--hnc-df-orange-dark);
	content: "→";
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-county-route-list a:hover,
.hnc-brand-damage-fix .hnc-df-county-route-list a:focus-visible {
	border-top-color: var(--hnc-df-orange);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgb(13 41 68 / 0.1);
}

/* Section hierarchy */
.hnc-brand-damage-fix .hnc-df-county-section > .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-county-section > .hnc-df-eyebrow,
.hnc-brand-damage-fix .hnc-df-county-faq > .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-county-faq > .hnc-df-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.hnc-brand-damage-fix .hnc-df-county-section > .hnc-df-eyebrow::before,
.editor-styles-wrapper .hnc-df-county-section > .hnc-df-eyebrow::before,
.hnc-brand-damage-fix .hnc-df-county-faq > .hnc-df-eyebrow::before,
.editor-styles-wrapper .hnc-df-county-faq > .hnc-df-eyebrow::before {
	width: 1.45rem;
	height: 2px;
	background: var(--hnc-df-orange);
	content: "";
}

/* Service route cards: stronger differentiation */
.hnc-brand-damage-fix .hnc-df-county-card,
.editor-styles-wrapper .hnc-df-county-card {
	border-color: #dbe5eb;
	border-radius: 1rem;
	padding: 1.3rem 1.25rem 1.2rem;
	box-shadow: 0 10px 26px rgb(13 41 68 / 0.055);
}

.hnc-brand-damage-fix .hnc-df-county-card::before,
.editor-styles-wrapper .hnc-df-county-card::before {
	position: absolute;
	top: 0;
	left: 1.2rem;
	width: 3.4rem;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: var(--hnc-df-orange);
	content: "";
}

.hnc-brand-damage-fix .hnc-df-county-card h3,
.editor-styles-wrapper .hnc-df-county-card h3 {
	margin-top: 0.2rem;
}

/* Oxford city feature: stronger premium spotlight */
.hnc-brand-damage-fix .hnc-df-county-city-panel,
.editor-styles-wrapper .hnc-df-county-city-panel {
	position: relative;
	overflow: hidden;
	border: 0;
	background:
		radial-gradient(circle at 88% 24%, rgb(244 122 31 / 0.14), transparent 15rem),
		linear-gradient(135deg, #0f2e49, #183f63);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(1.8rem, 4vw, 2.8rem);
}

.hnc-brand-damage-fix .hnc-df-county-city-panel::after,
.editor-styles-wrapper .hnc-df-county-city-panel::after {
	position: absolute;
	right: -5rem;
	bottom: -7rem;
	width: 18rem;
	height: 18rem;
	border: 1px solid rgb(255 255 255 / 0.12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-county-city-panel :where(h2, p),
.editor-styles-wrapper .hnc-df-county-city-panel :where(h2, p) {
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-county-city-panel .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-county-city-panel .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-county-city-panel .wp-block-button__link,
.editor-styles-wrapper .hnc-df-county-city-panel .wp-block-button__link {
	box-shadow: 0 10px 22px rgb(4 21 36 / 0.18);
}

/* Town coverage: lighter, more geographic and less card-heavy */
.hnc-brand-damage-fix .hnc-df-county-towns,
.editor-styles-wrapper .hnc-df-county-towns {
	position: relative;
	overflow: hidden;
	border: 1px solid #e2e9ee;
	background:
		radial-gradient(circle at 85% 18%, rgb(244 122 31 / 0.07), transparent 18rem),
		#f8fafc;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid,
.editor-styles-wrapper .hnc-df-county-town-grid {
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid > div,
.editor-styles-wrapper .hnc-df-county-town-grid > div {
	position: relative;
	border: 0;
	border-radius: 0.7rem;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--hnc-df-border);
	padding: 0.88rem 0.95rem 0.88rem 1.9rem;
}

.hnc-brand-damage-fix .hnc-df-county-town-grid > div::before,
.editor-styles-wrapper .hnc-df-county-town-grid > div::before {
	position: absolute;
	top: 1.08rem;
	left: 0.82rem;
	width: 0.58rem;
	height: 0.58rem;
	border: 2px solid var(--hnc-df-orange);
	border-radius: 50%;
	background: #fff;
	content: "";
}

/* Mobile vs workshop: richer comparison */
.hnc-brand-damage-fix .hnc-df-county-mobile-workshop,
.editor-styles-wrapper .hnc-df-county-mobile-workshop {
	position: relative;
	border: 0;
	border-radius: var(--hnc-df-radius-xl);
	background:
		linear-gradient(135deg, #f8fbfd 0%, #f3f7fa 100%);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid article,
.editor-styles-wrapper .hnc-df-county-compare-grid article {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--hnc-df-border);
	background: #fff;
	box-shadow: 0 12px 28px rgb(13 41 68 / 0.055);
	padding: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid article:first-child,
.editor-styles-wrapper .hnc-df-county-compare-grid article:first-child {
	border-top: 5px solid var(--hnc-df-orange);
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid article:last-child,
.editor-styles-wrapper .hnc-df-county-compare-grid article:last-child {
	border-top: 5px solid var(--hnc-df-navy-2);
}

.hnc-brand-damage-fix .hnc-df-county-compare-grid li,
.editor-styles-wrapper .hnc-df-county-compare-grid li {
	margin-block: 0.25rem;
}

/* RepairHub process: stronger journey strip */
.hnc-brand-damage-fix .hnc-df-county-repairhub,
.editor-styles-wrapper .hnc-df-county-repairhub {
	position: relative;
	overflow: hidden;
	border: 1px solid #dfe7ed;
	background:
		radial-gradient(circle at 88% 14%, rgb(244 122 31 / 0.08), transparent 18rem),
		linear-gradient(135deg, #f7fafc, #eef4f8);
	box-shadow: 0 18px 42px rgb(13 41 68 / 0.06);
}

.hnc-brand-damage-fix .hnc-df-county-process-grid,
.editor-styles-wrapper .hnc-df-county-process-grid {
	position: relative;
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid::before,
.editor-styles-wrapper .hnc-df-county-process-grid::before {
	position: absolute;
	top: 1.95rem;
	left: 8%;
	right: 8%;
	height: 2px;
	background: linear-gradient(90deg, var(--hnc-df-orange), #ffc08e, var(--hnc-df-orange));
	content: "";
	z-index: 0;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid > div,
.editor-styles-wrapper .hnc-df-county-process-grid > div {
	position: relative;
	z-index: 1;
	border: 0;
	background: #fff;
	box-shadow: 0 10px 24px rgb(13 41 68 / 0.06);
	padding: 1.1rem;
}

.hnc-brand-damage-fix .hnc-df-county-process-grid span,
.editor-styles-wrapper .hnc-df-county-process-grid span {
	position: relative;
	z-index: 2;
	width: 2.2rem;
	height: 2.2rem;
	box-shadow: 0 0 0 5px #fff;
}

/* Neighbours: visually lighter than primary service routes */
.hnc-brand-damage-fix .hnc-df-county-neighbours,
.editor-styles-wrapper .hnc-df-county-neighbours {
	border-top: 0;
	border-radius: var(--hnc-df-radius-xl);
	background: #fbfcfd;
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-county-card-grid--neighbours .hnc-df-county-card,
.editor-styles-wrapper .hnc-df-county-card-grid--neighbours .hnc-df-county-card {
	box-shadow: none;
}

.hnc-brand-damage-fix .hnc-df-county-card-grid--neighbours .hnc-df-county-card::before,
.editor-styles-wrapper .hnc-df-county-card-grid--neighbours .hnc-df-county-card::before {
	background: var(--hnc-df-navy-2);
}

/* Authority panel: premium editorial callout */
.hnc-brand-damage-fix .hnc-df-county-authority-links,
.editor-styles-wrapper .hnc-df-county-authority-links {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(135deg, #ffffff, #f8fbfd);
	padding: clamp(1.6rem, 3vw, 2.2rem);
}

.hnc-brand-damage-fix .hnc-df-county-authority-links::before,
.editor-styles-wrapper .hnc-df-county-authority-links::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--hnc-df-orange);
	content: "";
}

/* FAQs */
.hnc-brand-damage-fix .hnc-df-county-faq,
.editor-styles-wrapper .hnc-df-county-faq {
	max-width: 1120px;
}

.hnc-brand-damage-fix .hnc-df-county-faq-list details,
.editor-styles-wrapper .hnc-df-county-faq-list details {
	padding: 1rem 1.1rem;
	box-shadow: 0 7px 18px rgb(13 41 68 / 0.035);
}

/* Final CTA: visually conclusive */
.hnc-brand-damage-fix .hnc-df-county-final-cta,
.editor-styles-wrapper .hnc-df-county-final-cta {
	position: relative;
	overflow: hidden;
	padding: clamp(2.2rem, 5vw, 3.6rem);
	background:
		radial-gradient(circle at 86% 22%, rgb(244 122 31 / 0.24), transparent 18rem),
		linear-gradient(135deg, #0d2944 0%, #183f63 62%, #24587f 100%);
}

.hnc-brand-damage-fix .hnc-df-county-final-cta::after,
.editor-styles-wrapper .hnc-df-county-final-cta::after {
	position: absolute;
	right: -6rem;
	bottom: -8rem;
	width: 21rem;
	height: 21rem;
	border: 2px solid rgb(255 255 255 / 0.08);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-county-final-cta > *,
.editor-styles-wrapper .hnc-df-county-final-cta > * {
	position: relative;
	z-index: 1;
}

@media (max-width: 1050px) {
	.hnc-brand-damage-fix .hnc-df-county-process-grid::before,
	.editor-styles-wrapper .hnc-df-county-process-grid::before {
		display: none;
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-county-hero,
	.editor-styles-wrapper .hnc-df-county-hero {
		padding: 2.25rem 1.25rem 2.35rem;
	}

	.hnc-brand-damage-fix .hnc-df-county-title,
	.editor-styles-wrapper .hnc-df-county-title {
		max-width: 12ch;
		font-size: clamp(2.45rem, 12vw, 3.7rem);
	}

	.hnc-brand-damage-fix .hnc-df-county-city-panel,
	.editor-styles-wrapper .hnc-df-county-city-panel {
		padding: 1.55rem 1.2rem;
	}

	.hnc-brand-damage-fix .hnc-df-county-route-list a,
	.editor-styles-wrapper .hnc-df-county-route-list a {
		min-height: 0;
		padding-right: 2.6rem;
	}
}


/* v0.7.5 — All county hubs rollout.
 * The approved v0.7.4 Oxfordshire presentation is inherited by every county.
 * This small rule keeps the no-live-city variant visually balanced.
 */
.hnc-brand-damage-fix .hnc-df-county-city-panel .wp-block-column:first-child:last-child,
.editor-styles-wrapper .hnc-df-county-city-panel .wp-block-column:first-child:last-child {
	max-width: 820px;
}


/* ================================================================
   Damage Fix v0.7.6 — County SEO / Authority Preservation
   Server-rendered long-form county content beneath premium county hub.
   ================================================================ */

.hnc-brand-damage-fix .hnc-df-county-authority-depth,
.editor-styles-wrapper .hnc-df-county-authority-depth {
	position: relative;
	margin-block: var(--hnc-df-section-gap);
	border-top: 1px solid var(--hnc-df-border);
	padding-block-start: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-county-authority-depth-head,
.editor-styles-wrapper .hnc-df-county-authority-depth-head {
	max-width: 860px;
	margin-block-end: clamp(1.6rem, 3vw, 2.2rem);
}

.hnc-brand-damage-fix .hnc-df-county-authority-depth-head h2,
.editor-styles-wrapper .hnc-df-county-authority-depth-head h2 {
	max-width: 22ch;
	margin: 0 0 0.65rem;
	color: var(--hnc-df-navy);
	font-size: var(--hnc-df-h2);
	font-weight: 840;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.hnc-brand-damage-fix .hnc-df-county-authority-depth-head > p:last-child,
.editor-styles-wrapper .hnc-df-county-authority-depth-head > p:last-child {
	max-width: 75ch;
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority,
.editor-styles-wrapper .hnc-df-county-legacy-authority {
	max-width: 1120px;
	margin-inline: auto;
	border: 1px solid #dde6ec;
	border-radius: var(--hnc-df-radius-xl);
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.018), transparent 35%),
		#fff;
	box-shadow: 0 16px 42px rgb(13 41 68 / 0.055);
	padding: clamp(1.35rem, 3.5vw, 2.35rem);
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority > :first-child,
.editor-styles-wrapper .hnc-df-county-legacy-authority > :first-child {
	margin-block-start: 0 !important;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority > :last-child,
.editor-styles-wrapper .hnc-df-county-legacy-authority > :last-child {
	margin-block-end: 0 !important;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority h2,
.editor-styles-wrapper .hnc-df-county-legacy-authority h2 {
	margin-block: clamp(2.2rem, 4vw, 3.3rem) 0.85rem;
	border-top: 1px solid #e5ebef;
	padding-block-start: clamp(1.5rem, 3vw, 2.2rem);
	color: var(--hnc-df-navy);
	font-size: clamp(1.55rem, 2.7vw, 2.15rem);
	font-weight: 830;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority h2:first-child,
.editor-styles-wrapper .hnc-df-county-legacy-authority h2:first-child {
	border-top: 0;
	padding-block-start: 0;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority h3,
.editor-styles-wrapper .hnc-df-county-legacy-authority h3 {
	margin-block: 1.7rem 0.55rem;
	color: var(--hnc-df-navy-2);
	font-size: clamp(1.15rem, 1.8vw, 1.42rem);
	font-weight: 800;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority p,
.hnc-brand-damage-fix .hnc-df-county-legacy-authority li,
.editor-styles-wrapper .hnc-df-county-legacy-authority p,
.editor-styles-wrapper .hnc-df-county-legacy-authority li {
	max-width: 80ch;
	color: #344654;
	line-height: 1.75;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority ul,
.hnc-brand-damage-fix .hnc-df-county-legacy-authority ol,
.editor-styles-wrapper .hnc-df-county-legacy-authority ul,
.editor-styles-wrapper .hnc-df-county-legacy-authority ol {
	max-width: 80ch;
	padding-left: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority li + li,
.editor-styles-wrapper .hnc-df-county-legacy-authority li + li {
	margin-block-start: 0.35rem;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority a,
.editor-styles-wrapper .hnc-df-county-legacy-authority a {
	color: #155481;
	font-weight: 680;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.16em;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority a:hover,
.hnc-brand-damage-fix .hnc-df-county-legacy-authority a:focus-visible {
	color: var(--hnc-df-orange-dark);
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority img,
.editor-styles-wrapper .hnc-df-county-legacy-authority img {
	max-width: 100%;
	height: auto;
	border-radius: var(--hnc-df-radius-m);
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority figure,
.editor-styles-wrapper .hnc-df-county-legacy-authority figure {
	max-width: 100%;
	margin-block: 1.5rem;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority blockquote,
.editor-styles-wrapper .hnc-df-county-legacy-authority blockquote {
	max-width: 78ch;
	margin-inline: 0;
	border-left: 4px solid var(--hnc-df-orange);
	border-radius: 0 var(--hnc-df-radius-m) var(--hnc-df-radius-m) 0;
	background: #fff8f2;
	padding: 0.9rem 1.1rem;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority table,
.editor-styles-wrapper .hnc-df-county-legacy-authority table {
	display: table;
	width: 100%;
	margin-block: 1.5rem;
	border-collapse: collapse;
	overflow-wrap: anywhere;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority th,
.hnc-brand-damage-fix .hnc-df-county-legacy-authority td,
.editor-styles-wrapper .hnc-df-county-legacy-authority th,
.editor-styles-wrapper .hnc-df-county-legacy-authority td {
	border: 1px solid var(--hnc-df-border);
	padding: 0.75rem;
	text-align: left;
	vertical-align: top;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority th,
.editor-styles-wrapper .hnc-df-county-legacy-authority th {
	background: var(--hnc-df-navy);
	color: #fff;
}

.hnc-brand-damage-fix .hnc-df-county-legacy-authority .wp-block-buttons,
.editor-styles-wrapper .hnc-df-county-legacy-authority .wp-block-buttons {
	margin-block: 1.25rem;
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-county-legacy-authority,
	.editor-styles-wrapper .hnc-df-county-legacy-authority {
		border-radius: 0.9rem;
		padding: 1.15rem 1rem;
	}

	.hnc-brand-damage-fix .hnc-df-county-legacy-authority table,
	.editor-styles-wrapper .hnc-df-county-legacy-authority table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}


/* ================================================================
   Damage Fix v0.7.7 — SMART Repair Locations UK SEO Authority
   National geographic cornerstone depth below premium Locations Hub.
   ================================================================ */

.hnc-brand-damage-fix .hnc-df-locations-uk-authority,
.editor-styles-wrapper .hnc-df-locations-uk-authority {
	margin-block: var(--hnc-df-section-gap);
	border-top: 1px solid var(--hnc-df-border);
	padding-block-start: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-locations-authority-intro,
.editor-styles-wrapper .hnc-df-locations-authority-intro,
.hnc-brand-damage-fix .hnc-df-locations-authority-copy,
.editor-styles-wrapper .hnc-df-locations-authority-copy {
	max-width: 980px;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-intro h2,
.editor-styles-wrapper .hnc-df-locations-authority-intro h2,
.hnc-brand-damage-fix .hnc-df-locations-authority-copy h2,
.editor-styles-wrapper .hnc-df-locations-authority-copy h2 {
	max-width: 25ch;
	margin-block: 0 0.8rem;
	color: var(--hnc-df-navy);
	font-size: var(--hnc-df-h2);
	font-weight: 850;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-copy h2,
.editor-styles-wrapper .hnc-df-locations-authority-copy h2 {
	margin-block-start: clamp(2.5rem, 5vw, 4rem);
}

.hnc-brand-damage-fix .hnc-df-locations-authority-lead,
.editor-styles-wrapper .hnc-df-locations-authority-lead {
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.68;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-intro p,
.hnc-brand-damage-fix .hnc-df-locations-authority-copy p,
.hnc-brand-damage-fix .hnc-df-locations-authority-copy li,
.editor-styles-wrapper .hnc-df-locations-authority-intro p,
.editor-styles-wrapper .hnc-df-locations-authority-copy p,
.editor-styles-wrapper .hnc-df-locations-authority-copy li {
	max-width: 82ch;
	color: #344654;
	line-height: 1.75;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-intro a,
.hnc-brand-damage-fix .hnc-df-locations-authority-copy a,
.hnc-brand-damage-fix .hnc-df-locations-regional-context a,
.editor-styles-wrapper .hnc-df-locations-authority-intro a,
.editor-styles-wrapper .hnc-df-locations-authority-copy a,
.editor-styles-wrapper .hnc-df-locations-regional-context a {
	color: #155481;
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.15em;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-grid,
.editor-styles-wrapper .hnc-df-locations-authority-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	margin-block: clamp(1.8rem, 4vw, 3rem);
}

.hnc-brand-damage-fix .hnc-df-locations-authority-grid article,
.editor-styles-wrapper .hnc-df-locations-authority-grid article {
	position: relative;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: 1.15rem;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-grid span,
.editor-styles-wrapper .hnc-df-locations-authority-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.15rem;
	height: 2.15rem;
	margin-block-end: 0.7rem;
	border-radius: 50%;
	background: var(--hnc-df-orange);
	color: #14202b;
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-grid h3,
.editor-styles-wrapper .hnc-df-locations-authority-grid h3 {
	margin: 0 0 0.45rem;
	color: var(--hnc-df-navy);
	font-size: 1.08rem;
	font-weight: 820;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-grid p,
.editor-styles-wrapper .hnc-df-locations-authority-grid p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.62;
}

.hnc-brand-damage-fix .hnc-df-locations-regional-context,
.editor-styles-wrapper .hnc-df-locations-regional-context {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin-block: clamp(1.7rem, 4vw, 3rem);
}

.hnc-brand-damage-fix .hnc-df-locations-regional-context section,
.editor-styles-wrapper .hnc-df-locations-regional-context section {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.018), transparent 45%),
		#fff;
	padding: 1.25rem;
}

.hnc-brand-damage-fix .hnc-df-locations-regional-context section:last-child:nth-child(odd),
.editor-styles-wrapper .hnc-df-locations-regional-context section:last-child:nth-child(odd) {
	grid-column: 1 / -1;
	max-width: calc(50% - 0.5rem);
}

.hnc-brand-damage-fix .hnc-df-locations-regional-context h3,
.editor-styles-wrapper .hnc-df-locations-regional-context h3 {
	margin: 0 0 0.5rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.08rem, 1.6vw, 1.3rem);
	font-weight: 820;
}

.hnc-brand-damage-fix .hnc-df-locations-regional-context p:not(.hnc-df-location-badge),
.editor-styles-wrapper .hnc-df-locations-regional-context p:not(.hnc-df-location-badge) {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-copy ul,
.editor-styles-wrapper .hnc-df-locations-authority-copy ul {
	max-width: 82ch;
	padding-left: 1.3rem;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-copy li + li,
.editor-styles-wrapper .hnc-df-locations-authority-copy li + li {
	margin-block-start: 0.45rem;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-cta,
.editor-styles-wrapper .hnc-df-locations-authority-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(15rem, 0.75fr);
	gap: 1.5rem;
	align-items: center;
	margin-block-start: clamp(2rem, 5vw, 3.5rem);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 90% 20%, rgb(244 122 31 / 0.22), transparent 16rem),
		linear-gradient(135deg, #0d2944, #183f63);
	box-shadow: var(--hnc-df-shadow-feature);
	padding: clamp(1.5rem, 4vw, 2.4rem);
}

.hnc-brand-damage-fix .hnc-df-locations-authority-cta :where(h2, p),
.editor-styles-wrapper .hnc-df-locations-authority-cta :where(h2, p) {
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-cta .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-locations-authority-cta .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-cta h2,
.editor-styles-wrapper .hnc-df-locations-authority-cta h2 {
	margin: 0 0 0.55rem;
	font-size: clamp(1.45rem, 2.4vw, 2.05rem);
	font-weight: 840;
	line-height: 1.1;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-actions,
.editor-styles-wrapper .hnc-df-locations-authority-actions {
	display: grid;
	gap: 0.65rem;
}

.hnc-brand-damage-fix .hnc-df-locations-authority-actions a,
.editor-styles-wrapper .hnc-df-locations-authority-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	border-radius: 0.65rem;
	padding: 0.78rem 1rem;
	font-weight: 800;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-locations-primary-link,
.editor-styles-wrapper .hnc-df-locations-primary-link {
	background: var(--hnc-df-orange);
	color: #14202b !important;
}

.hnc-brand-damage-fix .hnc-df-locations-secondary-link,
.editor-styles-wrapper .hnc-df-locations-secondary-link {
	border: 1px solid rgb(255 255 255 / 0.55);
	background: rgb(255 255 255 / 0.06);
	color: #fff !important;
}

@media (max-width: 1050px) {
	.hnc-brand-damage-fix .hnc-df-locations-authority-grid,
	.editor-styles-wrapper .hnc-df-locations-authority-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-locations-authority-grid,
	.editor-styles-wrapper .hnc-df-locations-authority-grid,
	.hnc-brand-damage-fix .hnc-df-locations-regional-context,
	.editor-styles-wrapper .hnc-df-locations-regional-context,
	.hnc-brand-damage-fix .hnc-df-locations-authority-cta,
	.editor-styles-wrapper .hnc-df-locations-authority-cta {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-locations-regional-context section:last-child:nth-child(odd),
	.editor-styles-wrapper .hnc-df-locations-regional-context section:last-child:nth-child(odd) {
		grid-column: auto;
		max-width: none;
	}

	.hnc-brand-damage-fix .hnc-df-locations-authority-actions a,
	.editor-styles-wrapper .hnc-df-locations-authority-actions a {
		width: 100%;
	}
}


/* ================================================================
   Damage Fix v0.7.8 — Native City Hub System
   Proving page: SMART Repairs Oxford.
   ================================================================ */

.hnc-brand-damage-fix.hnc-df-city-hub-singular .hnc-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding-block: 0 !important;
}

.hnc-brand-damage-fix.hnc-df-city-hub-singular .hnc-main > .wp-block-group.has-small-font-size {
	display: none !important;
}

.hnc-brand-damage-fix.hnc-df-city-hub-singular .wp-block-post-content,
.hnc-brand-damage-fix .hnc-df-city-hub,
.editor-styles-wrapper .hnc-df-city-hub {
	width: 100%;
	max-width: none;
	margin: 0;
}

.hnc-brand-damage-fix .hnc-df-city-hub > *,
.editor-styles-wrapper .hnc-df-city-hub > * {
	width: min(calc(100% - (2 * var(--hnc-df-page-gutter))), var(--hnc-df-wide-width));
	margin-inline: auto;
}

.hnc-brand-damage-fix .hnc-df-city-hero,
.editor-styles-wrapper .hnc-df-city-hero {
	position: relative;
	overflow: hidden;
	margin-block: 0 clamp(2.3rem, 6vw, 4.8rem);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 86% 14%, rgb(244 122 31 / 0.27), transparent 20rem),
		radial-gradient(circle at 74% 78%, rgb(255 255 255 / 0.06), transparent 18rem),
		linear-gradient(135deg, #0b263f 0%, #12395a 54%, #205376 100%);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(2.6rem, 6vw, 5.4rem);
}

.hnc-brand-damage-fix .hnc-df-city-hero::before,
.editor-styles-wrapper .hnc-df-city-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	width: min(42vw, 34rem);
	height: 100%;
	background:
		linear-gradient(90deg, transparent, rgb(255 255 255 / 0.025)),
		repeating-linear-gradient(135deg, rgb(255 255 255 / 0.03) 0 1px, transparent 1px 18px);
	content: "";
	pointer-events: none;
}

.hnc-brand-damage-fix .hnc-df-city-hero > *,
.editor-styles-wrapper .hnc-df-city-hero > * {
	position: relative;
	z-index: 1;
}

.hnc-brand-damage-fix .hnc-df-city-parent-route,
.editor-styles-wrapper .hnc-df-city-parent-route {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0 0 0.9rem;
	color: rgb(255 255 255 / 0.72) !important;
	font-size: 0.78rem;
	font-weight: 700;
}

.hnc-brand-damage-fix .hnc-df-city-parent-route a,
.editor-styles-wrapper .hnc-df-city-parent-route a {
	color: #fff !important;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-city-hero .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-city-hero .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-city-title,
.editor-styles-wrapper .hnc-df-city-title {
	max-width: 15ch;
	margin: 0 0 0.95rem;
	color: #fff !important;
	font-size: clamp(3rem, 6vw, 5.35rem);
	font-weight: 850;
	letter-spacing: -0.06em;
	line-height: 0.99;
	text-shadow: 0 2px 18px rgb(4 21 36 / 0.18);
}

.hnc-brand-damage-fix .hnc-df-city-lead,
.editor-styles-wrapper .hnc-df-city-lead {
	max-width: 790px;
	margin: 0;
	color: rgb(255 255 255 / 0.92) !important;
	font-size: clamp(1.12rem, 1.8vw, 1.34rem);
	line-height: 1.66;
}

.hnc-brand-damage-fix .hnc-df-city-hero-actions,
.editor-styles-wrapper .hnc-df-city-hero-actions {
	margin-block-start: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-city-hero-actions .wp-block-button__link,
.editor-styles-wrapper .hnc-df-city-hero-actions .wp-block-button__link {
	min-height: 3rem;
	box-shadow: 0 10px 24px rgb(4 21 36 / 0.16);
}

.hnc-brand-damage-fix .hnc-df-city-hero .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-city-hero .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-city-proof,
.editor-styles-wrapper .hnc-df-city-proof {
	gap: 0.55rem;
	margin-block-start: 1.4rem;
}

.hnc-brand-damage-fix .hnc-df-city-proof p,
.editor-styles-wrapper .hnc-df-city-proof p {
	margin: 0;
	border: 1px solid rgb(255 255 255 / 0.18);
	border-radius: 999px;
	background: rgb(255 255 255 / 0.09);
	color: #fff !important;
	padding: 0.4rem 0.72rem;
	font-size: 0.88rem;
	line-height: 1.2;
}

.hnc-brand-damage-fix .hnc-df-city-trust,
.editor-styles-wrapper .hnc-df-city-trust {
	position: relative;
	overflow: hidden;
	margin-block-end: var(--hnc-df-section-gap);
	border: 1px solid #cfe4db;
	border-left: 0;
	background:
		linear-gradient(135deg, rgb(31 106 79 / 0.06), transparent 45%),
		#f7fbf9;
	box-shadow: 0 12px 30px rgb(13 41 68 / 0.05);
	padding: 1.25rem 1.35rem 1.25rem 1.55rem;
}

.hnc-brand-damage-fix .hnc-df-city-trust::before,
.editor-styles-wrapper .hnc-df-city-trust::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: linear-gradient(180deg, var(--hnc-df-success), #63a68f);
	content: "";
}

.hnc-brand-damage-fix .hnc-df-city-trust h2,
.editor-styles-wrapper .hnc-df-city-trust h2 {
	margin: 0 0 0.35rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.8vw, 1.3rem);
	font-weight: 820;
}

.hnc-brand-damage-fix .hnc-df-city-trust p,
.editor-styles-wrapper .hnc-df-city-trust p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
}

.hnc-brand-damage-fix .hnc-df-city-quick,
.editor-styles-wrapper .hnc-df-city-quick {
	margin-block-end: var(--hnc-df-section-gap);
	background:
		linear-gradient(135deg, rgb(13 41 68 / 0.028), rgb(244 122 31 / 0.025)),
		#f8fbfd;
	box-shadow: 0 18px 45px rgb(13 41 68 / 0.06);
}

.hnc-brand-damage-fix .hnc-df-city-route-list a,
.editor-styles-wrapper .hnc-df-city-route-list a {
	position: relative;
	min-height: 8.2rem;
	padding: 1.15rem 1.1rem 1rem;
	border-top: 4px solid transparent;
	box-shadow: 0 10px 24px rgb(13 41 68 / 0.05);
	transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-city-route-list a::after,
.editor-styles-wrapper .hnc-df-city-route-list a::after {
	position: absolute;
	right: 0.95rem;
	bottom: 0.8rem;
	color: var(--hnc-df-orange-dark);
	content: "→";
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-city-route-list a span,
.editor-styles-wrapper .hnc-df-city-route-list a span {
	display: block;
	margin-block-start: 0.25rem;
	color: var(--hnc-df-muted);
	font-size: 0.84rem;
	font-weight: 560;
	line-height: 1.45;
}

.hnc-brand-damage-fix .hnc-df-city-route-list a:hover,
.hnc-brand-damage-fix .hnc-df-city-route-list a:focus-visible {
	border-top-color: var(--hnc-df-orange);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgb(13 41 68 / 0.1);
}

.hnc-brand-damage-fix .hnc-df-city-section,
.editor-styles-wrapper .hnc-df-city-section,
.hnc-brand-damage-fix .hnc-df-city-faq,
.editor-styles-wrapper .hnc-df-city-faq {
	margin-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-city-section > .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-city-section > .hnc-df-eyebrow,
.hnc-brand-damage-fix .hnc-df-city-faq > .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-city-faq > .hnc-df-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
}

.hnc-brand-damage-fix .hnc-df-city-section > .hnc-df-eyebrow::before,
.editor-styles-wrapper .hnc-df-city-section > .hnc-df-eyebrow::before,
.hnc-brand-damage-fix .hnc-df-city-faq > .hnc-df-eyebrow::before,
.editor-styles-wrapper .hnc-df-city-faq > .hnc-df-eyebrow::before {
	width: 1.45rem;
	height: 2px;
	background: var(--hnc-df-orange);
	content: "";
}

.hnc-brand-damage-fix .hnc-df-city-section-intro,
.editor-styles-wrapper .hnc-df-city-section-intro {
	max-width: 78ch;
	margin-block-end: 1.3rem;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-city-access,
.editor-styles-wrapper .hnc-df-city-access {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 15%, rgb(244 122 31 / 0.09), transparent 16rem),
		#fff;
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.5rem, 3vw, 2.2rem);
}

.hnc-brand-damage-fix .hnc-df-city-access p,
.editor-styles-wrapper .hnc-df-city-access p {
	color: var(--hnc-df-muted);
}

.hnc-brand-damage-fix .hnc-df-city-access-list,
.editor-styles-wrapper .hnc-df-city-access-list {
	display: grid;
	gap: 0.7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.hnc-brand-damage-fix .hnc-df-city-access-list li,
.editor-styles-wrapper .hnc-df-city-access-list li {
	position: relative;
	border-radius: 0.7rem;
	background: var(--hnc-df-surface);
	padding: 0.72rem 0.8rem 0.72rem 2rem;
	color: var(--hnc-df-navy);
	font-size: 0.9rem;
	font-weight: 700;
}

.hnc-brand-damage-fix .hnc-df-city-access-list li::before,
.editor-styles-wrapper .hnc-df-city-access-list li::before {
	position: absolute;
	top: 50%;
	left: 0.82rem;
	width: 0.56rem;
	height: 0.56rem;
	border: 2px solid var(--hnc-df-orange);
	border-radius: 50%;
	content: "";
	transform: translateY(-50%);
}

.hnc-brand-damage-fix .hnc-df-city-card-grid,
.editor-styles-wrapper .hnc-df-city-card-grid,
.hnc-brand-damage-fix .hnc-df-city-cost-grid,
.editor-styles-wrapper .hnc-df-city-cost-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-city-card,
.editor-styles-wrapper .hnc-df-city-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid #dbe5eb;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 10px 26px rgb(13 41 68 / 0.055);
	padding: 1.3rem 1.25rem 1.2rem;
	transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.hnc-brand-damage-fix .hnc-df-city-card::before,
.editor-styles-wrapper .hnc-df-city-card::before {
	position: absolute;
	top: 0;
	left: 1.2rem;
	width: 3.4rem;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: var(--hnc-df-orange);
	content: "";
}

.hnc-brand-damage-fix .hnc-df-city-card:hover,
.editor-styles-wrapper .hnc-df-city-card:hover {
	border-color: color-mix(in srgb, var(--hnc-df-orange) 48%, var(--hnc-df-border));
	box-shadow: 0 16px 36px rgb(13 41 68 / 0.11);
	transform: translateY(-2px);
}

.hnc-brand-damage-fix .hnc-df-city-card h3,
.editor-styles-wrapper .hnc-df-city-card h3 {
	margin: 0.2rem 0 0.45rem;
	color: var(--hnc-df-navy);
	font-size: clamp(1.05rem, 1.5vw, 1.28rem);
	font-weight: 820;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.hnc-brand-damage-fix .hnc-df-city-card > p:not(.hnc-df-city-badge),
.editor-styles-wrapper .hnc-df-city-card > p:not(.hnc-df-city-badge) {
	flex: 1 1 auto;
	margin: 0 0 0.9rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.58;
}

.hnc-brand-damage-fix .hnc-df-city-card > a,
.editor-styles-wrapper .hnc-df-city-card > a {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	min-height: 2.1rem;
	margin-block-start: auto;
	color: var(--hnc-df-navy);
	font-size: 0.88rem;
	font-weight: 800;
	text-decoration: none;
}

.hnc-brand-damage-fix .hnc-df-city-badge,
.editor-styles-wrapper .hnc-df-city-badge {
	align-self: flex-start;
	margin: 0 0 0.65rem;
	border-radius: 999px;
	background: #fff1e5;
	color: var(--hnc-df-orange-dark) !important;
	padding: 0.26rem 0.52rem;
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
}

.hnc-brand-damage-fix .hnc-df-city-areas,
.editor-styles-wrapper .hnc-df-city-areas {
	position: relative;
	overflow: hidden;
	border: 1px solid #e2e9ee;
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 85% 18%, rgb(244 122 31 / 0.07), transparent 18rem),
		#f8fafc;
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-city-area-grid,
.editor-styles-wrapper .hnc-df-city-area-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-city-area-grid > div,
.editor-styles-wrapper .hnc-df-city-area-grid > div {
	position: relative;
	border-radius: 0.7rem;
	background: #fff;
	box-shadow: inset 0 0 0 1px var(--hnc-df-border);
	padding: 0.88rem 0.95rem 0.88rem 1.9rem;
}

.hnc-brand-damage-fix .hnc-df-city-area-grid > div::before,
.editor-styles-wrapper .hnc-df-city-area-grid > div::before {
	position: absolute;
	top: 1.08rem;
	left: 0.82rem;
	width: 0.58rem;
	height: 0.58rem;
	border: 2px solid var(--hnc-df-orange);
	border-radius: 50%;
	background: #fff;
	content: "";
}

.hnc-brand-damage-fix .hnc-df-city-area-grid strong,
.editor-styles-wrapper .hnc-df-city-area-grid strong {
	display: block;
	color: var(--hnc-df-navy);
	font-size: 0.96rem;
}

.hnc-brand-damage-fix .hnc-df-city-area-grid span,
.editor-styles-wrapper .hnc-df-city-area-grid span {
	display: block;
	margin-block-start: 0.15rem;
	color: var(--hnc-df-muted);
	font-size: 0.78rem;
}

.hnc-brand-damage-fix .hnc-df-city-mobile-workshop,
.editor-styles-wrapper .hnc-df-city-mobile-workshop {
	border-radius: var(--hnc-df-radius-xl);
	background: linear-gradient(135deg, #f8fbfd, #f3f7fa);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid,
.editor-styles-wrapper .hnc-df-city-compare-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid article,
.editor-styles-wrapper .hnc-df-city-compare-grid article {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-l);
	background: #fff;
	box-shadow: 0 12px 28px rgb(13 41 68 / 0.055);
	padding: 1.35rem;
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid article:first-child,
.editor-styles-wrapper .hnc-df-city-compare-grid article:first-child {
	border-top: 5px solid var(--hnc-df-orange);
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid article:last-child,
.editor-styles-wrapper .hnc-df-city-compare-grid article:last-child {
	border-top: 5px solid var(--hnc-df-navy-2);
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid h3,
.editor-styles-wrapper .hnc-df-city-compare-grid h3 {
	margin: 0 0 0.7rem;
	color: var(--hnc-df-navy);
	font-size: 1.12rem;
}

.hnc-brand-damage-fix .hnc-df-city-compare-grid ul,
.editor-styles-wrapper .hnc-df-city-compare-grid ul {
	margin: 0;
	padding-left: 1.15rem;
	color: var(--hnc-df-muted);
	font-size: 0.9rem;
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-city-cost-panel,
.editor-styles-wrapper .hnc-df-city-cost-panel {
	border-top: 1px solid var(--hnc-df-border);
	border-bottom: 1px solid var(--hnc-df-border);
	padding-block: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-city-repairhub,
.editor-styles-wrapper .hnc-df-city-repairhub {
	position: relative;
	overflow: hidden;
	border: 1px solid #dfe7ed;
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 14%, rgb(244 122 31 / 0.08), transparent 18rem),
		linear-gradient(135deg, #f7fafc, #eef4f8);
	box-shadow: 0 18px 42px rgb(13 41 68 / 0.06);
	padding: var(--hnc-df-section-pad);
}

.hnc-brand-damage-fix .hnc-df-city-process-grid,
.editor-styles-wrapper .hnc-df-city-process-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}

.hnc-brand-damage-fix .hnc-df-city-process-grid::before,
.editor-styles-wrapper .hnc-df-city-process-grid::before {
	position: absolute;
	top: 1.95rem;
	left: 8%;
	right: 8%;
	height: 2px;
	background: linear-gradient(90deg, var(--hnc-df-orange), #ffc08e, var(--hnc-df-orange));
	content: "";
	z-index: 0;
}

.hnc-brand-damage-fix .hnc-df-city-process-grid > div,
.editor-styles-wrapper .hnc-df-city-process-grid > div {
	position: relative;
	z-index: 1;
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	box-shadow: 0 10px 24px rgb(13 41 68 / 0.06);
	padding: 1.1rem;
}

.hnc-brand-damage-fix .hnc-df-city-process-grid span,
.editor-styles-wrapper .hnc-df-city-process-grid span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	margin-block-end: 0.65rem;
	border-radius: 50%;
	background: var(--hnc-df-orange);
	box-shadow: 0 0 0 5px #fff;
	color: #14202b;
	font-weight: 900;
}

.hnc-brand-damage-fix .hnc-df-city-process-grid h3,
.editor-styles-wrapper .hnc-df-city-process-grid h3 {
	margin: 0 0 0.35rem;
	color: var(--hnc-df-navy);
	font-size: 1rem;
}

.hnc-brand-damage-fix .hnc-df-city-process-grid p,
.editor-styles-wrapper .hnc-df-city-process-grid p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.86rem;
	line-height: 1.55;
}

.hnc-brand-damage-fix .hnc-df-city-process-actions,
.editor-styles-wrapper .hnc-df-city-process-actions {
	margin-block-start: 1.2rem;
}

.hnc-brand-damage-fix .hnc-df-city-parent-panel,
.editor-styles-wrapper .hnc-df-city-parent-panel {
	position: relative;
	overflow: hidden;
	border: 0;
	border-radius: var(--hnc-df-radius-xl);
	background:
		radial-gradient(circle at 88% 24%, rgb(244 122 31 / 0.14), transparent 15rem),
		linear-gradient(135deg, #0f2e49, #183f63);
	box-shadow: var(--hnc-df-shadow-feature);
	color: #fff;
	padding: clamp(1.8rem, 4vw, 2.8rem);
}

.hnc-brand-damage-fix .hnc-df-city-parent-panel :where(h2, p),
.editor-styles-wrapper .hnc-df-city-parent-panel :where(h2, p) {
	color: #fff !important;
}

.hnc-brand-damage-fix .hnc-df-city-parent-panel .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-city-parent-panel .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-city-authority-links,
.editor-styles-wrapper .hnc-df-city-authority-links {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-xl);
	background: linear-gradient(135deg, #fff, #f8fbfd);
	box-shadow: var(--hnc-df-shadow-subtle);
	padding: clamp(1.6rem, 3vw, 2.2rem);
}

.hnc-brand-damage-fix .hnc-df-city-authority-links::before,
.editor-styles-wrapper .hnc-df-city-authority-links::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 5px;
	background: var(--hnc-df-orange);
	content: "";
}

.hnc-brand-damage-fix .hnc-df-city-authority-links p,
.editor-styles-wrapper .hnc-df-city-authority-links p {
	color: var(--hnc-df-muted);
}

.hnc-brand-damage-fix .hnc-df-city-authority-depth,
.editor-styles-wrapper .hnc-df-city-authority-depth {
	border-top: 1px solid var(--hnc-df-border);
	padding-block-start: var(--hnc-df-section-gap);
}

.hnc-brand-damage-fix .hnc-df-city-authority-depth-head,
.editor-styles-wrapper .hnc-df-city-authority-depth-head {
	max-width: 860px;
	margin-block-end: 1.8rem;
}

.hnc-brand-damage-fix .hnc-df-city-authority-depth-head h2,
.editor-styles-wrapper .hnc-df-city-authority-depth-head h2 {
	max-width: 22ch;
	margin: 0 0 0.65rem;
	color: var(--hnc-df-navy);
	font-size: var(--hnc-df-h2);
	font-weight: 840;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.hnc-brand-damage-fix .hnc-df-city-authority-depth-head p:last-child,
.editor-styles-wrapper .hnc-df-city-authority-depth-head p:last-child {
	max-width: 75ch;
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: var(--hnc-df-text-lead);
	line-height: 1.65;
}

.hnc-brand-damage-fix .hnc-df-city-legacy-authority,
.editor-styles-wrapper .hnc-df-city-legacy-authority {
	max-width: 1120px;
	margin-inline: auto;
	border: 1px solid #dde6ec;
	border-radius: var(--hnc-df-radius-xl);
	background: #fff;
	box-shadow: 0 16px 42px rgb(13 41 68 / 0.055);
	padding: clamp(1.35rem, 3.5vw, 2.35rem);
}

.hnc-brand-damage-fix .hnc-df-city-legacy-authority h2,
.editor-styles-wrapper .hnc-df-city-legacy-authority h2 {
	margin-block: clamp(2.2rem, 4vw, 3.3rem) 0.85rem;
	border-top: 1px solid #e5ebef;
	padding-block-start: clamp(1.5rem, 3vw, 2.2rem);
	color: var(--hnc-df-navy);
	font-size: clamp(1.55rem, 2.7vw, 2.15rem);
	font-weight: 830;
	letter-spacing: -0.03em;
	line-height: 1.12;
}

.hnc-brand-damage-fix .hnc-df-city-legacy-authority h2:first-child,
.editor-styles-wrapper .hnc-df-city-legacy-authority h2:first-child {
	border-top: 0;
	padding-block-start: 0;
}

.hnc-brand-damage-fix .hnc-df-city-legacy-authority h3,
.editor-styles-wrapper .hnc-df-city-legacy-authority h3 {
	margin-block: 1.7rem 0.55rem;
	color: var(--hnc-df-navy-2);
	font-size: clamp(1.15rem, 1.8vw, 1.42rem);
	font-weight: 800;
}

.hnc-brand-damage-fix .hnc-df-city-legacy-authority p,
.hnc-brand-damage-fix .hnc-df-city-legacy-authority li,
.editor-styles-wrapper .hnc-df-city-legacy-authority p,
.editor-styles-wrapper .hnc-df-city-legacy-authority li {
	max-width: 80ch;
	color: #344654;
	line-height: 1.75;
}

.hnc-brand-damage-fix .hnc-df-city-faq-list,
.editor-styles-wrapper .hnc-df-city-faq-list {
	display: grid;
	gap: 0.7rem;
}

.hnc-brand-damage-fix .hnc-df-city-faq-list details,
.editor-styles-wrapper .hnc-df-city-faq-list details {
	border: 1px solid var(--hnc-df-border);
	border-radius: var(--hnc-df-radius-m);
	background: #fff;
	box-shadow: 0 7px 18px rgb(13 41 68 / 0.035);
	padding: 1rem 1.1rem;
}

.hnc-brand-damage-fix .hnc-df-city-faq-list summary,
.editor-styles-wrapper .hnc-df-city-faq-list summary {
	color: var(--hnc-df-navy);
	font-weight: 800;
	cursor: pointer;
}

.hnc-brand-damage-fix .hnc-df-city-faq-list details[open] summary,
.editor-styles-wrapper .hnc-df-city-faq-list details[open] summary {
	margin-block-end: 0.6rem;
}

.hnc-brand-damage-fix .hnc-df-city-faq-list p,
.editor-styles-wrapper .hnc-df-city-faq-list p {
	margin: 0;
	color: var(--hnc-df-muted);
	font-size: 0.92rem;
	line-height: 1.62;
}

.hnc-brand-damage-fix .hnc-df-city-final-cta,
.editor-styles-wrapper .hnc-df-city-final-cta {
	position: relative;
	overflow: hidden;
	margin-block: var(--hnc-df-section-gap) 0;
	padding: clamp(2.2rem, 5vw, 3.6rem);
	background:
		radial-gradient(circle at 86% 22%, rgb(244 122 31 / 0.24), transparent 18rem),
		linear-gradient(135deg, #0d2944 0%, #183f63 62%, #24587f 100%);
}

.hnc-brand-damage-fix .hnc-df-city-final-cta .hnc-df-eyebrow,
.editor-styles-wrapper .hnc-df-city-final-cta .hnc-df-eyebrow {
	color: #ffd1ae !important;
}

.hnc-brand-damage-fix .hnc-df-city-final-cta .is-style-hnc-df-secondary .wp-block-button__link,
.editor-styles-wrapper .hnc-df-city-final-cta .is-style-hnc-df-secondary .wp-block-button__link {
	border-color: rgb(255 255 255 / 0.72);
	color: #fff !important;
}

@media (max-width: 1050px) {
	.hnc-brand-damage-fix .hnc-df-city-area-grid,
	.editor-styles-wrapper .hnc-df-city-area-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hnc-brand-damage-fix .hnc-df-city-process-grid,
	.editor-styles-wrapper .hnc-df-city-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hnc-brand-damage-fix .hnc-df-city-process-grid::before,
	.editor-styles-wrapper .hnc-df-city-process-grid::before {
		display: none;
	}
}

@media (max-width: 900px) {
	.hnc-brand-damage-fix .hnc-df-city-card-grid,
	.editor-styles-wrapper .hnc-df-city-card-grid,
	.hnc-brand-damage-fix .hnc-df-city-cost-grid,
	.editor-styles-wrapper .hnc-df-city-cost-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.hnc-brand-damage-fix .hnc-df-city-hub > *,
	.editor-styles-wrapper .hnc-df-city-hub > * {
		width: min(calc(100% - 1.25rem), var(--hnc-df-wide-width));
	}

	.hnc-brand-damage-fix .hnc-df-city-hero,
	.editor-styles-wrapper .hnc-df-city-hero {
		padding: 2.25rem 1.25rem 2.35rem;
	}

	.hnc-brand-damage-fix .hnc-df-city-title,
	.editor-styles-wrapper .hnc-df-city-title {
		max-width: 12ch;
		font-size: clamp(2.45rem, 12vw, 3.7rem);
	}

	.hnc-brand-damage-fix .hnc-df-city-route-list a,
	.editor-styles-wrapper .hnc-df-city-route-list a {
		min-height: 0;
		padding-right: 2.6rem;
	}

	.hnc-brand-damage-fix .hnc-df-city-card-grid,
	.editor-styles-wrapper .hnc-df-city-card-grid,
	.hnc-brand-damage-fix .hnc-df-city-cost-grid,
	.editor-styles-wrapper .hnc-df-city-cost-grid,
	.hnc-brand-damage-fix .hnc-df-city-area-grid,
	.editor-styles-wrapper .hnc-df-city-area-grid,
	.hnc-brand-damage-fix .hnc-df-city-compare-grid,
	.editor-styles-wrapper .hnc-df-city-compare-grid,
	.hnc-brand-damage-fix .hnc-df-city-process-grid,
	.editor-styles-wrapper .hnc-df-city-process-grid {
		grid-template-columns: 1fr;
	}

	.hnc-brand-damage-fix .hnc-df-city-parent-panel .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-city-parent-panel .wp-block-buttons,
	.hnc-brand-damage-fix .hnc-df-city-authority-links .wp-block-buttons,
	.editor-styles-wrapper .hnc-df-city-authority-links .wp-block-buttons {
		justify-content: flex-start !important;
	}

	.hnc-brand-damage-fix .hnc-df-city-legacy-authority,
	.editor-styles-wrapper .hnc-df-city-legacy-authority {
		padding: 1.15rem 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hnc-brand-damage-fix .hnc-df-city-card,
	.editor-styles-wrapper .hnc-df-city-card,
	.hnc-brand-damage-fix .hnc-df-city-route-list a,
	.editor-styles-wrapper .hnc-df-city-route-list a {
		transition: none;
	}

	.hnc-brand-damage-fix .hnc-df-city-card:hover,
	.editor-styles-wrapper .hnc-df-city-card:hover,
	.hnc-brand-damage-fix .hnc-df-city-route-list a:hover,
	.editor-styles-wrapper .hnc-df-city-route-list a:hover {
		transform: none;
	}
}


/* ================================================================
   Damage Fix v0.7.9 — Existing Live City Rollout
   Derby, Nottingham, Leicester and Sheffield now inherit the approved
   v0.7.8 Oxford city presentation and SEO-preservation system.
   ================================================================ */

.hnc-brand-damage-fix .hnc-df-city-hub--derby .hnc-df-city-parent-route,
.hnc-brand-damage-fix .hnc-df-city-hub--nottingham .hnc-df-city-parent-route,
.hnc-brand-damage-fix .hnc-df-city-hub--leicester .hnc-df-city-parent-route,
.hnc-brand-damage-fix .hnc-df-city-hub--sheffield .hnc-df-city-parent-route {
	max-width: 100%;
}
