.ast-theme-transparent-header,
body {
	background: #f7f5f0;
	color: #26313d;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	font-size: 17px;
	line-height: 1.65;
}

a {
	color: #0d5c75;
}

a:hover,
a:focus {
	color: #e95f25;
}

.site-header {
	background: #fff;
	border-bottom: 1px solid #d9dee5;
	box-shadow: 0 8px 24px rgba(13, 43, 69, 0.06);
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #0d2b45;
	font-weight: 800;
	letter-spacing: 0;
}

.main-header-menu .menu-link,
.ast-header-break-point .main-header-menu .menu-link {
	color: #27313f;
	font-size: 0.94rem;
	font-weight: 700;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
	color: #e95f25;
}

.site-content {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0, rgba(247, 245, 240, 0.94) 460px),
		#f7f5f0;
}

.ast-container,
.site-content .ast-container {
	max-width: 1160px;
}

.home .entry-header {
	display: none;
}

.entry-content > * {
	margin-bottom: 1.35rem;
}

.entry-content h1,
.entry-content h2,
.entry-content h3 {
	color: #0d2b45;
	letter-spacing: 0;
	line-height: 1.15;
}

.entry-content h1 {
	font-size: clamp(2.35rem, 5vw, 4.6rem);
	max-width: 860px;
}

.entry-content h2 {
	font-size: clamp(1.75rem, 3vw, 2.55rem);
	margin-top: 3rem;
}

.entry-content h3 {
	font-size: 1.18rem;
}

.entry-content p {
	max-width: 780px;
}

.bcc-hero {
	background:
		linear-gradient(90deg, rgba(13, 43, 69, 0.95) 0%, rgba(13, 43, 69, 0.82) 52%, rgba(13, 43, 69, 0.62) 100%),
		url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80");
	background-position: center;
	background-size: cover;
	color: #fff;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-top: 0;
	padding: clamp(4.25rem, 10vw, 7.5rem) max(1.25rem, calc((100vw - 1160px) / 2)) clamp(3.25rem, 7vw, 5rem);
}

.bcc-hero h1,
.bcc-hero p {
	color: #fff;
}

.bcc-hero p {
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	max-width: 760px;
}

.bcc-hero .bcc-button {
	margin-right: 0.65rem;
	margin-top: 0.4rem;
}

.bcc-button {
	background: #e95f25;
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.85rem 1.1rem;
	text-decoration: none;
	transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.bcc-button:hover,
.bcc-button:focus {
	background: #c94e1c;
	box-shadow: 0 12px 26px rgba(13, 43, 69, 0.18);
	color: #fff;
	transform: translateY(-1px);
}

.bcc-trust-bar {
	background: #fff;
	border: 1px solid #d9dee5;
	box-shadow: 0 14px 34px rgba(13, 43, 69, 0.08);
	display: grid;
	gap: 0;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	margin: -2rem 0 3rem;
	position: relative;
	z-index: 2;
}

.bcc-trust-bar span {
	background: #fff;
	border-left: 4px solid #e95f25;
	color: #27313f;
	font-weight: 700;
	min-height: 72px;
	padding: 1rem 1.1rem;
}

.wp-block-columns {
	gap: 1.1rem;
	margin-bottom: 1.1rem;
}

.wp-block-column {
	background: #fff;
	border: 1px solid #d9dee5;
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(13, 43, 69, 0.05);
	padding: 1.25rem;
}

.wp-block-column h3:first-child {
	margin-top: 0;
}

.wp-block-column p:last-child {
	margin-bottom: 0;
}

.entry-content ol,
.entry-content ul:not(.bcc-service-area) {
	padding-left: 1.3rem;
}

.entry-content li {
	margin-bottom: 0.5rem;
}

.bcc-service-area {
	display: grid;
	gap: 0.7rem 1rem;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	list-style: none;
	margin: 1.5rem 0 2rem;
	padding-left: 0;
}

.bcc-service-area li {
	background: #fff;
	border: 1px solid #d9dee5;
	border-left: 4px solid #5f8f67;
	border-radius: 6px;
	font-weight: 700;
	padding: 0.55rem 0.75rem;
}

.bcc-final-cta,
.bcc-residential-redirect {
	background:
		linear-gradient(135deg, #0d2b45 0%, #163b57 60%, #315f51 100%);
	border-radius: 8px;
	box-shadow: 0 16px 34px rgba(13, 43, 69, 0.14);
	color: #fff;
	margin: 3rem 0 1rem;
	padding: clamp(1.5rem, 4vw, 3rem);
}

.bcc-final-cta h2,
.bcc-residential-redirect h2 {
	color: #fff;
	margin-top: 0;
}

.fluentform {
	background: #fff;
	border: 1px solid #d9dee5;
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(13, 43, 69, 0.08);
	margin-top: 1.5rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.fluentform .ff-el-input--label label {
	color: #0d2b45;
	font-weight: 800;
}

.fluentform .ff-el-form-control {
	border-color: #cbd3dc;
	border-radius: 6px;
	min-height: 44px;
}

.fluentform .ff-btn-submit {
	background: #e95f25;
	border-color: #e95f25;
	border-radius: 6px;
	font-weight: 800;
	min-height: 46px;
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}

.site-footer {
	background: #0d2b45;
	color: #dce5ec;
}

.site-footer a,
.site-footer h2,
.site-footer h3 {
	color: #fff;
}

@media (max-width: 782px) {
	body {
		font-size: 16px;
	}

	.bcc-hero {
		padding-bottom: 4rem;
	}

	.bcc-hero .bcc-button {
		justify-content: center;
		margin-right: 0;
		width: 100%;
	}

	.bcc-trust-bar {
		margin-top: -1.5rem;
	}

	.wp-block-column {
		padding: 1rem;
	}
}
