.svlc-directory-page .entry-thumb,
.svlc-directory-page .post-thumbnail,
.svlc-directory-page .single-post-thumbnail,
.svlc-directory-page .page-header .wp-post-image,
.svlc-directory-page .entry-header .wp-post-image,
.svlc-directory-page .featured-image,
.svlc-directory-page .blog-post-banner,
.svlc-directory-page .post-cover,
.svlc-directory-page .entry-featured-image-url {
	display: none !important;
}

:is(
	.svlc-directory-security-learning-center,
	.svlc-directory-security-blog,
	.svlc-directory-security-camera-insights-blog-pg2,
	.svlc-directory-secureview-cameras-blog-page-3,
	.svlc-directory-security-camera-project-planning-for-contractors
) :is(.entry-header, .page-header, .post-header) {
	position: relative !important;
	width: min(1280px, calc(100% - 32px)) !important;
	min-height: 0 !important;
	margin: 18px auto 20px !important;
	background-image: none !important;
	padding: 17px 20px 17px 27px !important;
	border: 1px solid #2b424c !important;
	border-left: 4px solid #ffd400 !important;
	border-radius: 14px !important;
	background: linear-gradient(100deg, #071921 0%, #102d37 100%) !important;
	text-align: left !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
}

:is(
	.svlc-directory-security-learning-center,
	.svlc-directory-security-blog,
	.svlc-directory-security-camera-insights-blog-pg2,
	.svlc-directory-secureview-cameras-blog-page-3,
	.svlc-directory-security-camera-project-planning-for-contractors
) :is(.entry-title, .page-title, .post-title) {
	font-size: clamp(1.7rem, 4vw, 3rem) !important;
	line-height: 1.08 !important;
	margin: 0 !important;
	color: #fff !important;
	font-weight: 800 !important;
	letter-spacing: -.025em !important;
	text-align: left !important;
}

:is(
	.svlc-directory-security-learning-center,
	.svlc-directory-security-blog,
	.svlc-directory-security-camera-insights-blog-pg2,
	.svlc-directory-secureview-cameras-blog-page-3,
	.svlc-directory-security-camera-project-planning-for-contractors
) :is(.entry-header, .page-header, .post-header) p {
	margin: 5px 0 0 !important;
	color: #b9ccd3 !important;
	font-size: .88rem !important;
	line-height: 1.45 !important;
	text-align: left !important;
}

.svlc-hub > .svlvc-resource-collection,
.svlc-directory-security-camera-project-planning-for-contractors .svlvc-resource-collection {
	max-width: 1160px;
	margin-inline: auto;
}

.svlc-hub,
.svlc-legacy,
.svlc-404,
.svlc-article-paths {
	--svlc-ink: #071923;
	--svlc-muted: #526773;
	--svlc-navy: #061923;
	--svlc-navy-2: #0b3441;
	--svlc-cyan: #18d2ee;
	--svlc-yellow: #ffd400;
	--svlc-line: #cddce2;
	--svlc-paper: #f5f8fa;
	box-sizing: border-box;
	font-family: inherit;
}

.svlc-hub *,
.svlc-legacy *,
.svlc-404 *,
.svlc-article-paths * { box-sizing: border-box; }

.svlc-hub,
.svlc-legacy {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 16px 56px;
	color: var(--svlc-ink);
}

.svlc-directory-switcher {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0 0 16px;
	padding: 13px 16px;
	border: 1px solid #27424c;
	border-radius: 16px;
	background: #06171f;
	color: #fff;
}

.svlc-directory-switcher > span {
	color: #a8bcc4;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.svlc-directory-switcher div { display: flex; flex-wrap: wrap; gap: 7px; }
.svlc-directory-switcher a {
	display: inline-flex;
	padding: 8px 11px;
	border: 1px solid #45616c;
	border-radius: 999px;
	color: #fff !important;
	font-size: .84rem;
	font-weight: 700;
	text-decoration: none !important;
}
.svlc-directory-switcher a:hover,
.svlc-directory-switcher a:focus-visible,
.svlc-directory-switcher a.is-active { border-color: var(--svlc-yellow); color: var(--svlc-yellow) !important; }

.svlc-hero,
.svlc-legacy-hero,
.svlc-404__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(26px, 6vw, 72px) clamp(20px, 6vw, 72px);
	border: 1px solid #155466;
	border-radius: 26px;
	background:
		radial-gradient(circle at 91% 7%, rgba(24,210,238,.2), transparent 30%),
		linear-gradient(135deg, #041720 0%, #0a3440 100%);
	color: #fff;
	box-shadow: 0 24px 55px rgba(0,0,0,.16);
}

.svlc-hero__copy { max-width: 760px; }
.svlc-eyebrow {
	margin: 0 0 9px !important;
	color: #00cde9 !important;
	font-size: .75rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1.4 !important;
	text-transform: uppercase;
}
.svlc-hero h2,
.svlc-legacy-hero h2,
.svlc-404__hero h1 {
	max-width: 820px;
	margin: 0 0 13px !important;
	color: #fff !important;
	font-size: clamp(2rem, 6vw, 4.5rem) !important;
	font-weight: 800 !important;
	letter-spacing: -.045em;
	line-height: .98 !important;
}
.svlc-legacy-hero h2 { font-size: clamp(1.8rem, 4vw, 3.25rem) !important; line-height: 1.03 !important; }
.svlc-hero__copy > p:last-child,
.svlc-legacy-hero > div > p:last-child,
.svlc-404__hero > p {
	max-width: 760px;
	margin: 0 !important;
	color: #d8e7ec !important;
	font-size: clamp(1rem, 1.8vw, 1.17rem) !important;
	line-height: 1.65 !important;
}

.svlc-hero__proof {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	max-width: 620px;
	margin: 24px 0;
	overflow: hidden;
	border: 1px solid #31535d;
	border-radius: 15px;
	background: #31535d;
}
.svlc-hero__proof div { padding: 13px; background: rgba(5,29,39,.94); }
.svlc-hero__proof strong { display: block; color: var(--svlc-yellow); font-size: 1.25rem; line-height: 1.1; }
.svlc-hero__proof span { display: block; margin-top: 3px; color: #c6d8df; font-size: .72rem; }

.svlc-search { position: relative; z-index: 2; max-width: 940px; margin-top: 26px; }
.svlc-search label { display: block; margin-bottom: 8px; color: #fff !important; font-size: .88rem; font-weight: 800; }
.svlc-search__field {
	display: grid;
	grid-template-columns: auto minmax(0,1fr) auto;
	align-items: center;
	gap: 10px;
	padding: 7px 7px 7px 15px;
	border: 2px solid transparent;
	border-radius: 15px;
	background: #fff;
	color: var(--svlc-ink);
	box-shadow: 0 12px 30px rgba(0,0,0,.24);
}
.svlc-search__field:focus-within { border-color: var(--svlc-cyan); }
.svlc-search input {
	min-width: 0;
	height: 48px !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--svlc-ink) !important;
	font-size: 16px !important;
}
.svlc-search button {
	min-height: 46px;
	padding: 9px 12px;
	border: 0;
	border-radius: 10px;
	background: var(--svlc-yellow);
	color: #111 !important;
	font-weight: 900;
	cursor: pointer;
}
.svlc-search > p { margin: 8px 0 0 !important; color: #b8cbd3 !important; font-size: .8rem !important; }

.svlc-live-results:not(:empty) {
	display: grid;
	gap: 7px;
	max-height: 480px;
	margin-top: 8px;
	padding: 8px;
	overflow: auto;
	border: 1px solid #bad0d8;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 42px rgba(0,0,0,.25);
}
.svlc-live-results a { display: block; padding: 11px 12px; border-radius: 9px; color: var(--svlc-ink) !important; text-decoration: none !important; }
.svlc-live-results a:hover,
.svlc-live-results a:focus-visible { background: #eaf9fc; outline: 2px solid var(--svlc-cyan); }
.svlc-live-results span { display: block; color: #087b8e; font-size: .68rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.svlc-live-results strong { display: block; margin-top: 2px; color: var(--svlc-ink); line-height: 1.28; }
.svlc-live-results p { margin: 3px 0 0 !important; color: var(--svlc-muted) !important; font-size: .78rem !important; line-height: 1.4 !important; }
.svlc-live-results .svlc-live-status { padding: 14px; color: var(--svlc-muted); }

.svlc-quick-intents { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.svlc-quick-intents a { padding: 9px 12px; border: 1px solid #4b6973; border-radius: 999px; color: #fff !important; font-size: .82rem; font-weight: 700; text-decoration: none !important; }
.svlc-quick-intents a:hover { border-color: var(--svlc-cyan); color: var(--svlc-cyan) !important; }

.svlc-topic-section,
.svlc-results-section,
.svlc-pathways { padding: clamp(42px, 7vw, 76px) 0 0; }
.svlc-section-heading { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.svlc-section-heading h2 { margin: 0 !important; color: var(--svlc-ink) !important; font-size: clamp(1.55rem, 4vw, 2.55rem) !important; line-height: 1.08 !important; }
.svlc-section-heading > p { max-width: 530px; margin: 0 !important; color: var(--svlc-muted) !important; line-height: 1.55 !important; }
.svlc-section-heading > a { color: #08758a !important; font-weight: 800; }
.svlc-hub .svlc-section-heading h2 { color: #f4fbfd !important; }
.svlc-hub .svlc-section-heading > p { color: #b9ccd3 !important; }

.svlc-topic-grid,
.svlc-result-grid,
.svlc-pathway-grid { display: grid; gap: 13px; }
.svlc-topic-grid > a,
.svlc-result-card,
.svlc-pathway-grid > a {
	display: block;
	min-width: 0;
	padding: 20px;
	border: 1px solid var(--svlc-line);
	border-radius: 17px;
	background: #fff;
	color: var(--svlc-ink) !important;
	box-shadow: 0 8px 22px rgba(10,36,46,.06);
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.svlc-topic-grid > a:hover,
.svlc-result-card:hover,
.svlc-pathway-grid > a:hover { transform: translateY(-3px); border-color: #0aa8c0; box-shadow: 0 15px 34px rgba(10,36,46,.13); }
.svlc-topic-grid > a > span { display: inline-grid; width: 38px; height: 38px; place-items: center; margin-bottom: 17px; border-radius: 11px; background: #dff8fc; color: #067a8c; font-size: .78rem; font-weight: 900; }
.svlc-topic-grid strong,
.svlc-result-card strong,
.svlc-pathway-grid strong { display: block; color: var(--svlc-ink) !important; font-size: 1.04rem; line-height: 1.3; }
.svlc-topic-grid p,
.svlc-result-card p,
.svlc-pathway-grid p { margin: 8px 0 12px !important; color: var(--svlc-muted) !important; font-size: .88rem !important; line-height: 1.55 !important; }
.svlc-topic-grid small,
.svlc-result-card small,
.svlc-pathway-grid small { color: #08798c; font-size: .76rem; font-weight: 900; }
.svlc-result-card > span,
.svlc-pathway-grid > a > span { display: block; margin-bottom: 8px; color: #08798c; font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.svlc-pathway-grid > a { background: #071d27; border-color: #254854; }
.svlc-pathway-grid strong { color: #fff !important; }
.svlc-pathway-grid p { color: #c6d7dd !important; }
.svlc-pathway-grid small,
.svlc-pathway-grid > a > span { color: var(--svlc-cyan); }

.svlc-conversion {
	display: grid;
	gap: 23px;
	align-items: center;
	margin-top: clamp(44px, 7vw, 78px);
	padding: clamp(25px, 5vw, 48px);
	border-radius: 23px;
	background: var(--svlc-yellow);
	color: #111;
}
.svlc-conversion .svlc-eyebrow { color: #5c5100 !important; }
.svlc-conversion h2 { margin: 0 0 8px !important; color: #111 !important; font-size: clamp(1.5rem, 4vw, 2.6rem) !important; line-height: 1.06 !important; }
.svlc-conversion p { margin: 0 !important; color: #292929 !important; }
.svlc-conversion > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }

.svlc-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 17px !important;
	border: 1px solid transparent;
	border-radius: 10px;
	font-weight: 900 !important;
	text-decoration: none !important;
}
.svlc-button--primary { background: #111 !important; color: #fff !important; }
.svlc-button--secondary { border-color: #5e7179 !important; background: transparent !important; color: inherit !important; }
.svlc-text-link { color: inherit !important; font-weight: 900; }

.svlc-preserved-links { margin-top: 32px; padding: 18px; border: 1px solid var(--svlc-line); border-radius: 15px; background: #fff; color: var(--svlc-ink); }
.svlc-preserved-links summary { color: var(--svlc-ink); font-weight: 900; cursor: pointer; }
.svlc-preserved-links p { color: var(--svlc-muted) !important; }
.svlc-preserved-links ul { columns: 1; margin: 15px 0 0; padding-left: 20px; }
.svlc-preserved-links a { color: #08758a !important; }

.svlc-legacy-hero .svlc-search { margin-top: 24px; }
.svlc-legacy-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.svlc-legacy-hero .svlc-button--primary { background: var(--svlc-yellow) !important; color: #111 !important; }
.svlc-legacy-hero .svlc-button--secondary { color: #fff !important; }
.svlc-archive-pages { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0; padding: 12px; border: 1px solid var(--svlc-line); border-radius: 14px; background: #fff; }
.svlc-archive-pages a { padding: 8px 11px; border-radius: 8px; color: #08758a !important; font-weight: 800; text-decoration: none !important; }
.svlc-archive-pages a[aria-current="page"] { background: #071d27; color: #fff !important; }
.svlc-legacy-content { padding: clamp(18px, 4vw, 42px); border: 1px solid var(--svlc-line); border-radius: 20px; background: #fff; color: var(--svlc-ink); }
.svlc-legacy-content :is(h2,h3,h4,h5,h6) { color: var(--svlc-ink) !important; }
.svlc-legacy-content p,
.svlc-legacy-content li { color: #344e5a !important; }
.svlc-legacy-content a { color: #086f82 !important; text-decoration: underline; text-underline-offset: 3px; }

.svlc-article-paths {
	max-width: 1120px;
	margin: clamp(40px, 7vw, 78px) auto 24px;
	padding: clamp(23px, 5vw, 45px);
	border: 1px solid #24505d;
	border-radius: 22px;
	background: linear-gradient(135deg, #071a23, #0b3743);
	color: #fff;
}
.svlc-article-paths h2 { margin: 0 0 8px !important; color: #fff !important; font-size: clamp(1.45rem, 3.5vw, 2.35rem) !important; line-height: 1.1 !important; }
.svlc-article-paths p { color: #d1e0e5 !important; }
.svlc-article-paths__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 20px 0; }
.svlc-article-paths .svlc-button--primary { background: var(--svlc-yellow) !important; color: #111 !important; }
.svlc-article-paths .svlc-text-link { color: #fff !important; }
.svlc-related-links { display: grid; gap: 7px; margin: 20px 0; padding: 17px; border: 1px solid #315762; border-radius: 14px; background: rgba(0,0,0,.12); }
.svlc-related-links strong { margin-bottom: 4px; color: var(--svlc-cyan); }
.svlc-related-links a { display: flex; justify-content: space-between; gap: 12px; color: #fff !important; }
.svlc-article-paths > nav { display: flex; flex-wrap: wrap; gap: 8px 18px; padding-top: 16px; border-top: 1px solid #365660; }
.svlc-article-paths > nav a { color: #bcd1d8 !important; font-size: .84rem; }

.svlc-empty { padding: 24px; border: 1px dashed #9cb4bd; border-radius: 15px; background: #f3f8fa; color: var(--svlc-ink); }
.svlc-empty p { margin: 5px 0 0 !important; color: var(--svlc-muted) !important; }

.svlc-smart-404-page .site-content { background: #eff5f7; }
.svlc-404 { max-width: 1240px; margin: 0 auto; padding: clamp(24px, 5vw, 65px) 16px; color: var(--svlc-ink); }
.svlc-404__matches { padding: clamp(38px, 6vw, 68px) 0; }
.svlc-404 .svlc-directory-switcher { margin-top: 10px; }

/* Troubleshooting: preserve the existing Revolution Slider hero and in-page anchors.
   These rules only present the editorial blocks that follow the hero. */
.svlc-directory-security-camera-troubleshooting-guides .entry-content > :is(h2.wp-block-heading, h3.wp-block-heading, p.wp-block-paragraph, ul.wp-block-list, hr.wp-block-separator) {
	width: min(1180px, calc(100% - 32px));
	margin-inline: auto !important;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h2.wp-block-heading {
	margin-top: clamp(32px, 5vw, 58px) !important;
	margin-bottom: 12px !important;
	color: #f5fbfd !important;
	font-size: clamp(1.7rem, 3.2vw, 2.65rem) !important;
	font-weight: 800 !important;
	letter-spacing: -.025em;
	line-height: 1.08 !important;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > p.wp-block-paragraph {
	color: #c3d1d7 !important;
	font-size: clamp(.96rem, 1.35vw, 1.06rem) !important;
	line-height: 1.72 !important;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h2.wp-block-heading[id] {
	--svlc-trouble-accent: #18d2ee;
	scroll-margin-top: 120px;
	margin-top: clamp(48px, 7vw, 82px) !important;
	padding: 23px 26px !important;
	border: 1px solid #2b4c57;
	border-left: 5px solid var(--svlc-trouble-accent);
	border-radius: 16px;
	background:
		radial-gradient(circle at 92% 0, rgba(24,210,238,.14), transparent 36%),
		linear-gradient(105deg, #071a23, #0a2c36);
	box-shadow: 0 16px 38px rgba(0,0,0,.16);
}

.svlc-directory-security-camera-troubleshooting-guides #recording-problems { --svlc-trouble-accent: #83df3e; }
.svlc-directory-security-camera-troubleshooting-guides #camera-problems { --svlc-trouble-accent: #9b68ff; }
.svlc-directory-security-camera-troubleshooting-guides #remote-viewing-problems { --svlc-trouble-accent: #2f8cff; }
.svlc-directory-security-camera-troubleshooting-guides #recorder-and-configuration-poblems { --svlc-trouble-accent: #f6a12b; }

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h2.wp-block-heading[id] + p.wp-block-paragraph {
	margin-top: -2px !important;
	margin-bottom: 24px !important;
	padding: 0 5px;
	color: #b8cbd2 !important;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading:has(+ p.wp-block-paragraph > strong > a) {
	margin-top: 14px !important;
	margin-bottom: 0 !important;
	padding: 18px 21px 5px !important;
	border: 1px solid #cad9df;
	border-bottom: 0;
	border-radius: 14px 14px 0 0;
	background: #f7fafb;
	color: #071923 !important;
	font-size: clamp(1.1rem, 2vw, 1.38rem) !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	box-shadow: 0 9px 24px rgba(0,0,0,.09);
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading:has(+ p.wp-block-paragraph > strong > a)::before {
	content: "Troubleshoot";
	display: block;
	margin-bottom: 7px;
	color: #08798c;
	font-size: .67rem;
	font-weight: 900;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph:has(> strong > a) {
	margin-top: 0 !important;
	margin-bottom: 14px !important;
	padding: 7px 21px 18px !important;
	border: 1px solid #cad9df;
	border-top: 0;
	border-radius: 0 0 14px 14px;
	background: #f7fafb;
	box-shadow: 0 9px 24px rgba(0,0,0,.09);
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph > strong > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #076f82 !important;
	font-weight: 800 !important;
	line-height: 1.4;
	text-decoration: none !important;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph > strong > a::after {
	content: "Open guide  →";
	flex: 0 0 auto;
	color: #071923;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .02em;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph > strong > a:hover,
.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph > strong > a:focus-visible {
	color: #004f5e !important;
	text-decoration: underline !important;
	text-underline-offset: 4px;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph + hr.wp-block-separator {
	display: none;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > ul.wp-block-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 9px 22px;
	margin-top: 18px !important;
	margin-bottom: 26px !important;
	padding: 20px 22px 20px 42px;
	border: 1px solid #294852;
	border-radius: 16px;
	background: #071d27;
	color: #d9e7eb;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > ul.wp-block-list li {
	padding-left: 3px;
	color: #d9e7eb !important;
	line-height: 1.55;
}

.svlc-directory-security-camera-troubleshooting-guides .entry-content > hr.wp-block-separator {
	margin-top: 34px !important;
	margin-bottom: 34px !important;
	border-color: #36515a !important;
	opacity: .75;
}

.svlc-trouble-service-cta {
	display: grid;
	gap: 22px;
	align-items: center;
	width: min(1180px, calc(100% - 32px));
	margin: 28px auto 38px;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #e0bc00;
	border-radius: 20px;
	background:
		radial-gradient(circle at 90% 0, rgba(255,255,255,.42), transparent 34%),
		linear-gradient(110deg, #ffd400, #f2c800);
	color: #111;
	box-shadow: 0 18px 42px rgba(0,0,0,.2);
}

.svlc-trouble-service-cta__eyebrow {
	margin: 0 0 8px !important;
	color: #514600 !important;
	font-size: .72rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.svlc-trouble-service-cta h2 {
	margin: 0 0 9px !important;
	color: #111 !important;
	font-size: clamp(1.55rem, 3.4vw, 2.5rem) !important;
	font-weight: 850 !important;
	letter-spacing: -.03em;
	line-height: 1.06 !important;
}

.svlc-trouble-service-cta div > p:last-child {
	max-width: 760px;
	margin: 0 !important;
	color: #2c2a1a !important;
	line-height: 1.6 !important;
}

.svlc-trouble-service-cta__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.svlc-trouble-service-cta__actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
	border: 1px solid #111;
	border-radius: 10px;
	font-weight: 900;
	text-decoration: none !important;
}
.svlc-trouble-service-cta__primary { gap: 12px; background: #111; color: #fff !important; }
.svlc-trouble-service-cta__secondary { background: transparent; color: #111 !important; }
.svlc-trouble-service-cta__actions a:hover,
.svlc-trouble-service-cta__actions a:focus-visible { transform: translateY(-1px); box-shadow: 0 7px 18px rgba(0,0,0,.16); }

/* SecureView Protection Method: the Revolution Slider hero remains completely untouched.
   Only direct editorial blocks beneath it receive the premium presentation. */
.svlc-protection-method-page .entry-content > :is(h1.wp-block-heading, h2.wp-block-heading, h3.wp-block-heading, p.wp-block-paragraph, ul.wp-block-list, blockquote.wp-block-quote, hr.wp-block-separator, figure.wp-block-image) {
	width: min(1120px, calc(100% - 32px));
	margin-inline: auto !important;
}

.svlc-protection-method-page .entry-content > .wp-block-themepunch-revslider + hr.wp-block-separator,
.svlc-protection-method-page .entry-content > .wp-block-themepunch-revslider + hr.wp-block-separator + p:empty { display: none; }

.svlc-protection-method-page .entry-content > h1.wp-block-heading {
	margin-top: clamp(42px, 7vw, 76px) !important;
	margin-bottom: 10px !important;
	padding-left: 22px;
	border-left: 5px solid #ffd400;
	color: #f6fbfd !important;
	font-size: clamp(2rem, 5vw, 4rem) !important;
	font-weight: 850 !important;
	letter-spacing: -.045em;
	line-height: 1 !important;
}

.svlc-protection-method-page .entry-content > h1.wp-block-heading + h3.wp-block-heading {
	margin-top: 0 !important;
	margin-bottom: 24px !important;
	padding-left: 27px;
	color: #18d2ee !important;
	font-size: clamp(1rem, 2.3vw, 1.42rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
}

.svlc-protection-method-page .entry-content > p.wp-block-paragraph {
	color: #c7d4d9 !important;
	font-size: clamp(.98rem, 1.35vw, 1.08rem) !important;
	line-height: 1.72 !important;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading {
	margin-top: 46px !important;
	margin-bottom: 12px !important;
	color: #f6fbfd !important;
	font-size: clamp(1.7rem, 3.6vw, 2.75rem) !important;
	font-weight: 850 !important;
	letter-spacing: -.025em;
	line-height: 1.08 !important;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading:has(+ h2.wp-block-heading + h2.wp-block-heading) {
	margin-top: clamp(52px, 8vw, 88px) !important;
	margin-bottom: 0 !important;
	padding: 23px 26px 4px;
	border: 1px solid #31515c;
	border-bottom: 0;
	border-left: 5px solid #ffd400;
	border-radius: 18px 18px 0 0;
	background: linear-gradient(105deg, #071a23, #0b313c);
	color: #9fb7c0 !important;
	font-size: .74rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em;
	line-height: 1.25 !important;
	text-transform: uppercase;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading + h2.wp-block-heading:has(+ h2.wp-block-heading) {
	margin: 0 auto !important;
	padding: 2px 26px 5px 30px;
	border-right: 1px solid #31515c;
	border-left: 5px solid #ffd400;
	background: linear-gradient(105deg, #071a23, #0b313c);
	color: #ffd400 !important;
	font-size: clamp(2rem, 5vw, 4.1rem) !important;
	font-weight: 900 !important;
	letter-spacing: -.035em;
	line-height: 1 !important;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading + h2.wp-block-heading + h2.wp-block-heading {
	margin: 0 auto 24px !important;
	padding: 4px 26px 24px 30px;
	border: 1px solid #31515c;
	border-top: 0;
	border-left: 5px solid #ffd400;
	border-radius: 0 0 18px 18px;
	background: linear-gradient(105deg, #071a23, #0b313c);
	color: #f6fbfd !important;
	font-size: clamp(1.35rem, 3vw, 2.2rem) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	box-shadow: 0 17px 40px rgba(0,0,0,.15);
}

.svlc-protection-method-page .entry-content > h3.wp-block-heading:not(:first-of-type) {
	margin-top: 28px !important;
	margin-bottom: 0 !important;
	padding: 18px 22px;
	border: 1px solid #284a55;
	border-left: 4px solid #18d2ee;
	border-radius: 14px;
	background: #071d27;
	color: #f5fbfd !important;
	font-size: clamp(1.15rem, 2.4vw, 1.55rem) !important;
	font-weight: 850 !important;
}

.svlc-protection-method-page .entry-content > ul.wp-block-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 10px 24px;
	margin-top: 18px !important;
	margin-bottom: 28px !important;
	padding: 22px 24px 22px 44px;
	border: 1px solid #31515c;
	border-radius: 16px;
	background: #071d27;
	color: #e1ebee;
}

.svlc-protection-method-page .entry-content > ul.wp-block-list li { color: #e1ebee !important; line-height: 1.55; }

.svlc-protection-method-page .entry-content > blockquote.wp-block-quote {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	padding: 17px 22px;
	border: 1px solid #3b5660;
	border-left: 4px solid #ffd400;
	border-radius: 12px;
	background: #0b252f;
	color: #edf5f7;
	font-size: clamp(1rem, 1.8vw, 1.18rem);
	line-height: 1.6;
}

.svlc-protection-method-page .entry-content > blockquote.wp-block-quote p { margin: 0 !important; color: #edf5f7 !important; }

.svlc-protection-method-page .entry-content > hr.wp-block-separator {
	margin-top: 38px !important;
	margin-bottom: 38px !important;
	border-color: #36525b !important;
	opacity: .7;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading:nth-of-type(16) ~ p.wp-block-paragraph:not(:empty):not(:has(a)) {
	margin-top: 9px !important;
	margin-bottom: 9px !important;
	padding: 13px 17px 13px 44px;
	border: 1px solid #31515c;
	border-radius: 12px;
	background: #071d27;
	color: #e0eaed !important;
	position: relative;
}

.svlc-protection-method-page .entry-content > h2.wp-block-heading:nth-of-type(16) ~ p.wp-block-paragraph:not(:empty):not(:has(a))::before {
	content: "✓";
	position: absolute;
	left: 17px;
	top: 13px;
	color: #18d2ee;
	font-weight: 900;
}

.svlc-protection-method-page .entry-content > p.wp-block-paragraph:has(> a[href*="commercial-security-camera-consultation"]) {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 25px !important;
	margin-bottom: 34px !important;
	padding: clamp(21px, 4vw, 32px);
	border-radius: 18px;
	background: #ffd400;
	box-shadow: 0 18px 42px rgba(0,0,0,.17);
}

.svlc-protection-method-page .entry-content > p.wp-block-paragraph:has(> a[href*="commercial-security-camera-consultation"]) > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
	border: 1px solid #111;
	border-radius: 10px;
	background: #111;
	color: #fff !important;
	font-weight: 900;
	line-height: 1.35;
	text-decoration: none !important;
}

.svlc-protection-method-page .entry-content > p.wp-block-paragraph:has(> a[href*="commercial-security-camera-consultation"]) > a + a {
	background: transparent;
	color: #111 !important;
}

.svlc-protection-method-page .entry-content > figure.wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #34505a;
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(0,0,0,.2);
}

@supports not selector(:has(*)) {
	.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading {
		width: min(1180px, calc(100% - 32px));
		margin: 14px auto 0 !important;
		padding: 18px 21px 5px !important;
		border: 1px solid #cad9df;
		border-bottom: 0;
		border-radius: 14px 14px 0 0;
		background: #f7fafb;
		color: #071923 !important;
	}
	.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph {
		margin-top: 0 !important;
		padding: 7px 21px 18px !important;
		border: 1px solid #cad9df;
		border-top: 0;
		border-radius: 0 0 14px 14px;
		background: #f7fafb;
	}
}

@media (min-width: 620px) {
	.svlc-topic-grid,
	.svlc-result-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.svlc-preserved-links ul { columns: 2; column-gap: 40px; }
}

@media (max-width: 619px) {
	.svlc-directory-switcher div { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: none; }
	.svlc-directory-switcher div::-webkit-scrollbar { display: none; }
	.svlc-directory-switcher a { flex: 0 0 auto; }
	.svlc-search { margin-top: 18px; }
	.svlc-search button { min-height: 42px; padding-inline: 9px; font-size: .76rem; }
	.svlc-directory-security-camera-troubleshooting-guides .entry-content > ul.wp-block-list { grid-template-columns: 1fr; }
	.svlc-directory-security-camera-troubleshooting-guides .entry-content > h2.wp-block-heading[id] { scroll-margin-top: 82px; padding: 19px 18px !important; }
	.svlc-directory-security-camera-troubleshooting-guides .entry-content > h3.wp-block-heading + p.wp-block-paragraph > strong > a { align-items: flex-start; flex-direction: column; gap: 8px; }
	.svlc-trouble-service-cta__actions a { width: 100%; }
	.svlc-protection-method-page .entry-content > ul.wp-block-list { grid-template-columns: 1fr; }
	.svlc-protection-method-page .entry-content > p.wp-block-paragraph:has(> a[href*="commercial-security-camera-consultation"]) > a { width: 100%; }
}

@media (min-width: 900px) {
	.svlc-hub,
	.svlc-legacy { padding-inline: 24px; }
	.svlc-directory-switcher { flex-direction: row; align-items: center; justify-content: space-between; }
	.svlc-hero__proof { position: absolute; top: 46px; right: 46px; width: 330px; }
	.svlc-hero__copy { max-width: none; padding-right: 0; }
	.svlc-hero__copy h2,
	.svlc-hero__copy > p { max-width: 690px; }
	.svlc-section-heading { flex-direction: row; align-items: end; justify-content: space-between; }
	.svlc-topic-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
	.svlc-result-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.svlc-pathway-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
	.svlc-conversion { grid-template-columns: minmax(0,1.25fr) minmax(350px,.75fr); }
	.svlc-preserved-links ul { columns: 3; }
	.svlc-trouble-service-cta { grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); }
	.svlc-trouble-service-cta__actions { justify-content: flex-end; }
}

@media (prefers-reduced-motion: reduce) {
	.svlc-topic-grid > a,
	.svlc-result-card,
	.svlc-pathway-grid > a { transition: none; }
}
