/* Shared reference design tokens + utilities (homepage + services hub) */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700&family=Caveat:wght@600&display=swap');

body.home,
body.page-services,
body.page-industries,
body.page-service-ref,
body.page-industry-ref,
body.single-industry,
body.page-faq,
body.page-utility-ref,
body.page-blog-ref,
body.page-case-studies-ref,
body.page-case-study-ref,
body.single-case-study,
body.page-city-ref,
body.single-service-area,
body.page-service-areas-ref,
body.single-post-ref,
body.page-contact-ref,
body.page-about-ref {
	--paper: #ffffff;
	--tint: #f6f5f2;
	--ink: #16181d;
	--muted: #5a6070;
	--navy: #0e1b2c;
	--navy-2: #13253c;
	--accent: #1e5fbf;
	--accent-soft: #e8f0fc;
	--marker: #e0432f;
	--good: #1f9d55;
	--warn: #e6a817;
	--bad: #d64541;
	--border: #e7e6e2;
	font-family: 'Inter', system-ui, sans-serif;
	color: var(--ink);
	background: var(--paper);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

/* Outer canvas reset — never target main .wp-block-group (breaks .wrap + section bands). */
body.home main,
body.home .wp-block-post-content,
body.home .entry-content,
body.home .bradford-home-ref,
body.page-services main,
body.page-services .wp-block-post-content,
body.page-services .entry-content,
body.page-services .bradford-services-ref,
body.page-industries main,
body.page-industries .wp-block-post-content,
body.page-industries .entry-content,
body.page-industries .bradford-industries-ref,
body.page-service-ref main,
body.page-service-ref .wp-block-post-content,
body.page-service-ref .entry-content,
body.page-service-ref .bradford-service-ref,
body.page-industry-ref main,
body.page-industry-ref .wp-block-post-content,
body.page-industry-ref .entry-content,
body.page-industry-ref .bradford-service-ref,
body.single-industry main,
body.single-industry .wp-block-post-content,
body.single-industry .entry-content,
body.single-industry .bradford-industry-ref,
body.single-industry .bradford-service-ref,
body.page-faq main,
body.page-faq .wp-block-post-content,
body.page-faq .entry-content,
body.page-faq .bradford-service-ref,
body.page-utility-ref main,
body.page-utility-ref .wp-block-post-content,
body.page-utility-ref .entry-content,
body.page-utility-ref .bradford-utility-ref,
body.page-utility-ref .bradford-service-ref,
body.page-contact-ref,
body.page-about-ref main,
body.page-contact-ref,
body.page-about-ref .wp-block-post-content,
body.page-contact-ref,
body.page-about-ref .entry-content,
body.page-contact-ref,
body.page-about-ref .bradford-service-ref,
body.page-blog-ref main,
body.page-blog-ref .wp-block-post-content,
body.page-blog-ref .entry-content,
body.page-blog-ref .bradford-service-ref,
body.single-post-ref main,
body.single-post-ref .wp-block-post-content,
body.single-post-ref .entry-content,
body.page-case-studies-ref main,
body.page-case-studies-ref .wp-block-post-content,
body.page-case-studies-ref .entry-content,
body.page-case-studies-ref .bradford-service-ref,
body.page-case-studies-ref .bradford-case-studies-ref {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.home .alignfull,
body.page-services .alignfull,
body.page-industries .alignfull,
body.page-service-ref .alignfull,
body.page-industry-ref .alignfull,
body.page-faq .alignfull,
body.page-utility-ref .alignfull,
body.page-contact-ref,
body.page-about-ref .alignfull,
body.page-blog-ref .alignfull,
body.page-case-studies-ref .alignfull {
	margin: 0 !important;
	width: 100% !important;
}

.bradford-home-ref,
.bradford-services-ref,
.bradford-industries-ref,
.bradford-service-ref,
.bradford-utility-ref {
	box-sizing: border-box;
}

.bradford-home-ref *,
.bradford-services-ref *,
.bradford-industries-ref *,
.bradford-service-ref *,
.bradford-utility-ref * {
	box-sizing: border-box;
}

.bradford-home-ref .display,
.bradford-services-ref .display,
.bradford-industries-ref .display,
.bradford-service-ref .display,
.bradford-utility-ref .display {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.06;
}

/* One display family for all headings on reference routes (beats theme.json global styles). */
:is(
	body.home,
	body.page-services,
	body.page-industries,
	body.page-service-ref,
	body.page-industry-ref,
	body.single-industry,
	body.page-faq,
	body.page-utility-ref,
	body.page-blog-ref,
	body.page-case-studies-ref,
	body.single-post-ref,
	body.page-contact-ref
) :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
	font-family: 'Fraunces', Georgia, serif;
	font-weight: 600;
}

.bradford-home-ref .marker-note,
.bradford-services-ref .marker-note,
.bradford-industries-ref .marker-note,
.bradford-service-ref .marker-note,
.bradford-city-ref .marker-note,
.bradford-service-areas-ref .marker-note,
.worst-case-note {
	font-family: 'Caveat', cursive;
	color: var(--marker);
	font-size: 1.3rem;
	line-height: 1.1;
	display: inline-block;
	transform: rotate(-2deg);
}

body.home .final .worst-case-note,
.bradford-service-ref .final .worst-case-note,
.bradford-city-ref .final .worst-case-note {
	color: var(--marker);
}

.bradford-home-ref .wrap,
.bradford-services-ref .wrap,
.bradford-industries-ref .wrap,
.bradford-service-ref .wrap,
.bradford-utility-ref .wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 32px;
}

.bradford-home-ref .kicker,
.bradford-services-ref .kicker,
.bradford-industries-ref .kicker,
.bradford-service-ref .kicker {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 18px;
}

.bradford-services-ref section,
.bradford-industries-ref section,
.bradford-service-ref section {
	padding: 100px 0;
}

.bradford-utility-ref section.utility-main {
	padding: 0;
}

.bradford-services-ref h1.display,
.bradford-industries-ref h1.display,
.bradford-service-ref h1.display {
	font-size: clamp(2.6rem, 4.4vw, 3.9rem);
}

.bradford-services-ref h2.display,
.bradford-industries-ref h2.display,
.bradford-service-ref h2.display {
	font-size: clamp(2rem, 3.4vw, 2.9rem);
}

.bradford-services-ref .sub,
.bradford-industries-ref .sub,
.bradford-service-ref .sub {
	font-size: 1.2rem;
	color: var(--muted);
	max-width: 38rem;
	margin-top: 18px;
}

.bradford-home-ref a.btn,
.bradford-services-ref a.btn,
.bradford-industries-ref a.btn,
.bradford-industry-ref a.btn,
.bradford-service-ref a.btn,
.bradford-case-studies-ref a.btn,
.bradford-case-study-ref a.btn {
	display: inline-block;
	background: var(--accent);
	color: #fff;
	font-weight: 600;
	padding: 13px 24px;
	border-radius: 8px;
	text-decoration: none;
	border: none;
	font-family: 'Inter', system-ui, sans-serif;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

/* Core Buttons block: style the link only (wrapper also has .btn). */
.bradford-home-ref .wp-block-button.btn,
.bradford-services-ref .wp-block-button.btn,
.bradford-industries-ref .wp-block-button.btn,
.bradford-industry-ref .wp-block-button.btn,
.bradford-service-ref .wp-block-button.btn,
.bradford-case-studies-ref .wp-block-button.btn,
.bradford-case-study-ref .wp-block-button.btn {
	background: transparent;
	padding: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
}

.bradford-home-ref .wp-block-button.btn.ghost,
.bradford-services-ref .wp-block-button.btn.ghost,
.bradford-industries-ref .wp-block-button.btn.ghost,
.bradford-industry-ref .wp-block-button.btn.ghost,
.bradford-service-ref .wp-block-button.btn.ghost,
.bradford-case-studies-ref .wp-block-button.btn.ghost,
.bradford-case-study-ref .wp-block-button.btn.ghost {
	background: transparent !important;
	padding: 0 !important;
	border: none !important;
	box-shadow: none !important;
}

.bradford-home-ref .wp-block-button.btn .wp-block-button__link,
.bradford-services-ref .wp-block-button.btn .wp-block-button__link,
.bradford-industries-ref .wp-block-button.btn .wp-block-button__link,
.bradford-industry-ref .wp-block-button.btn .wp-block-button__link,
.bradford-service-ref .wp-block-button.btn .wp-block-button__link,
.bradford-case-studies-ref .wp-block-button.btn .wp-block-button__link,
.bradford-case-study-ref .wp-block-button.btn .wp-block-button__link {
	display: inline-block;
	box-sizing: border-box;
	background: var(--accent);
	color: #fff !important;
	font-weight: 600;
	font-size: 0.95rem;
	line-height: 1.25;
	padding: 13px 24px;
	border-radius: 8px;
	text-decoration: none;
	border: 1px solid transparent;
	font-family: 'Inter', system-ui, sans-serif;
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease,
		border-color 0.18s ease,
		background-color 0.18s ease;
}

.bradford-home-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-services-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-industries-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-industry-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-service-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-case-studies-ref .wp-block-button.btn.ghost .wp-block-button__link,
.bradford-case-study-ref .wp-block-button.btn.ghost .wp-block-button__link {
	background: transparent !important;
	color: var(--ink) !important;
	border: 1px solid var(--border) !important;
	box-shadow: none;
}

.bradford-home-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-services-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-industries-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-industry-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-service-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-case-studies-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover,
.bradford-case-study-ref .wp-block-button.btn:not(.ghost) .wp-block-button__link:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(30, 95, 191, 0.28);
}

.bradford-home-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-services-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-industries-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-industry-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-service-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-case-studies-ref .wp-block-button.btn.ghost .wp-block-button__link:hover,
.bradford-case-study-ref .wp-block-button.btn.ghost .wp-block-button__link:hover {
	transform: none;
	box-shadow: none !important;
	background: transparent !important;
	border-color: var(--ink) !important;
}

.bradford-home-ref .wp-block-button.btn:hover,
.bradford-services-ref .wp-block-button.btn:hover,
.bradford-industries-ref .wp-block-button.btn:hover,
.bradford-industry-ref .wp-block-button.btn:hover,
.bradford-service-ref .wp-block-button.btn:hover,
.bradford-case-studies-ref .wp-block-button.btn:hover,
.bradford-case-study-ref .wp-block-button.btn:hover {
	transform: none;
	box-shadow: none;
}

.bradford-home-ref a.btn:hover,
.bradford-services-ref a.btn:hover,
.bradford-industries-ref a.btn:hover,
.bradford-industry-ref a.btn:hover,
.bradford-service-ref a.btn:hover,
.bradford-case-studies-ref a.btn:hover,
.bradford-case-study-ref a.btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 16px rgba(30, 95, 191, 0.28);
}

.bradford-home-ref a.btn.ghost,
.bradford-services-ref a.btn.ghost,
.bradford-industries-ref a.btn.ghost,
.bradford-industry-ref a.btn.ghost,
.bradford-service-ref a.btn.ghost,
.bradford-case-studies-ref a.btn.ghost,
.bradford-case-study-ref a.btn.ghost {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--border);
}

.bradford-home-ref a.btn.ghost:hover,
.bradford-services-ref a.btn.ghost:hover,
.bradford-industries-ref a.btn.ghost:hover,
.bradford-industry-ref a.btn.ghost:hover,
.bradford-service-ref a.btn.ghost:hover,
.bradford-case-studies-ref a.btn.ghost:hover,
.bradford-case-study-ref a.btn.ghost:hover {
	transform: none;
	box-shadow: none;
	border-color: var(--ink);
}

.bradford-home-ref a.text-link,
.bradford-services-ref a.text-link,
.bradford-industries-ref a.text-link,
.bradford-service-ref a.text-link {
	color: var(--accent);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 2px dotted var(--accent);
	padding-bottom: 1px;
}

.bradford-home-ref a.text-link:hover,
.bradford-services-ref a.text-link:hover,
.bradford-industries-ref a.text-link:hover,
.bradford-service-ref a.text-link:hover {
	border-bottom-style: solid;
}

/* Site header + footer chrome: header-v2-chrome.css + footer-v2-chrome.css (loaded last). */
