/**
 * HVACB — Section chrome and content blocks.
 *
 * Shared section furniture (label, title, lead, dark and soft variants) plus
 * the capability, process, audience, ownership, insights, CTA, stats, facts,
 * terms and FAQ patterns.
 *
 * Consolidated from the SECTIONS / CAPABILITIES / PROCESS / AUDIENCE /
 * OWNERSHIP / INSIGHTS / CTA BAND blocks of the old style.css and the section,
 * stats, facts, terms and FAQ strings from hvacb_base_styles().
 */

/* ---------- Section chrome ---------- */

.hvacb-section > .hvacb-section-title,
.hvacb-section > .hvacb-section-lead,
.hvacb-section > .hvacb-label {
	margin-left: 0;
	margin-right: auto;
}

.hvacb-section--soft {
	background: var(--wp--preset--color--accent-7);
}

.hvacb-section--dark {
	background: var(--wp--preset--color--accent-1);
	color: var(--wp--preset--color--accent-8);
}

.hvacb-section--dark :where(h1, h2, h3, h4) {
	color: #FFFFFF;
}

.hvacb-section--dark .hvacb-section-lead {
	color: var(--wp--preset--color--accent-8);
}

.hvacb-label {
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-1);
	margin: 0;
	line-height: 1.3;
}

.hvacb-label--on-dark {
	color: var(--wp--preset--color--signal-soft);
}

.hvacb-section-title {
	max-width: 18ch;
}

.hvacb-section-title--on-dark {
	color: #FFFFFF;
}

.hvacb-section-lead {
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.55;
	color: var(--wp--preset--color--accent-5);
	max-width: 44ch;
}

/* ---------- Capabilities ---------- */

.hvacb-caps {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.hvacb-caps__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}

.hvacb-cap {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 18px;
	padding: 22px 20px;
	height: 100%;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.hvacb-cap:not(.hvacb-cap--feature):hover {
	border-color: var(--wp--preset--color--accent-3);
	box-shadow: 0 10px 28px rgba(75, 59, 143, 0.07);
}

.hvacb-cap--feature {
	background: var(--wp--preset--color--accent-1);
	border: none;
	border-radius: 20px;
	padding: clamp(1.5rem, 3vw, 2rem) clamp(1.35rem, 2.5vw, 1.85rem);
	color: #FFFFFF;
}

.hvacb-cap--feature .hvacb-cap__num { color: var(--wp--preset--color--signal-soft); }
.hvacb-cap--feature .hvacb-cap__title { color: #FFFFFF; }
.hvacb-cap--feature .hvacb-cap__body {
	color: var(--wp--preset--color--accent-8);
	max-width: 48ch;
}

.hvacb-cap__num {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--signal-ink);
	margin: 0 0 10px;
}

.hvacb-cap__title {
	margin: 0 0 8px;
}

.hvacb-cap__body {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	color: var(--wp--preset--color--accent-5);
	margin: 0;
}

/* ---------- Process ---------- */

.hvacb-process {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 14px;
}

.hvacb-process__step {
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 16px;
	padding: 22px 18px;
	height: 100%;
}

.hvacb-process__step--final {
	background: var(--wp--preset--color--accent-1);
	border-color: transparent;
}

.hvacb-process__step--final .hvacb-process__title { color: #FFFFFF; }
.hvacb-process__step--final .hvacb-process__body { color: var(--wp--preset--color--accent-8); }

.hvacb-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	border: 2px solid var(--wp--preset--color--signal);
	font-size: 12.5px;
	font-weight: 700;
	color: var(--wp--preset--color--signal-ink);
	margin: 0 0 12px;
	line-height: 1;
}

.hvacb-process__step--final .hvacb-process__num {
	border-color: var(--wp--preset--color--signal-soft);
	color: var(--wp--preset--color--signal-soft);
}

.hvacb-process__title { margin: 0 0 6px; }

.hvacb-process__body {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	color: var(--wp--preset--color--accent-5);
	margin: 0;
}

/* ---------- Audience ---------- */

.hvacb-audience {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 14px;
}

.hvacb-audience__item {
	background: var(--wp--preset--color--accent-7);
	border-radius: 16px;
	padding: 22px 18px;
	height: 100%;
}

.hvacb-audience__title { margin: 0 0 6px; }

.hvacb-audience__body {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	color: var(--wp--preset--color--accent-5);
	margin: 0;
}

/* ---------- Ownership ---------- */

.hvacb-ownership__list {
	display: flex;
	flex-direction: column;
}

.hvacb-ownership__item {
	padding: 18px 0;
	border-top: 1px solid var(--wp--preset--color--accent-6);
}

.hvacb-ownership__item:first-child {
	border-top: none;
	padding-top: 0;
}

.hvacb-ownership__item-title { margin: 0 0 5px; }

.hvacb-ownership__item-body {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	color: var(--wp--preset--color--accent-5);
	margin: 0;
}

/* ---------- Insights ---------- */

.hvacb-link-all {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin: 0;
}

.hvacb-link-all a { text-decoration: none; }
.hvacb-link-all a:hover { text-decoration: underline; }

.hvacb-insights-empty {
	background: #FFFFFF;
	border: 2px dashed var(--wp--preset--color--accent-3);
	border-radius: 18px;
	padding: clamp(2.25rem, 4.5vw, 3.5rem) 1.75rem;
	text-align: center;
}

.hvacb-insights-empty p {
	margin: 0 auto;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
	color: var(--wp--preset--color--accent-5);
	max-width: 46ch;
}

.hvacb-insights-empty strong {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--wp--preset--color--signal-ink);
	margin-bottom: 8px;
}

/* ---------- CTA band ---------- */

.hvacb-section--cta {
	background: var(--wp--preset--color--accent-2);
}

.hvacb-cta-lead {
	font-size: var(--wp--preset--font-size--lead);
	line-height: 1.6;
	color: var(--wp--preset--color--accent-8);
	max-width: 40ch;
}

.hvacb-cta-meta {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-8);
	margin: 0;
}

/* ---------- Track record: dashboard stat cards ---------- */

.hvacb-stats,
.hvacb-stats--dashboard {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
	margin-top: var(--wp--preset--spacing--50);
}

.hvacb-stat-card {
	position: relative;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 16px;
	padding: 22px 18px 20px;
	overflow: hidden;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.hvacb-stat-card:hover {
	transform: translateY(-4px);
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.22);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.18);
}

.hvacb-stat-card__value {
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: #FFFFFF;
	margin: 0 0 6px;
}

.hvacb-stat-card__label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	color: #FFFFFF;
	margin: 0 0 6px;
}

.hvacb-stat-card__meta {
	font-size: 12.5px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--wp--preset--color--accent-8);
	margin: 0;
	max-width: 18ch;
}

.hvacb-stat-card__spark {
	display: block;
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background: linear-gradient(90deg, transparent 0%, var(--wp--preset--color--signal-soft) 35%, var(--wp--preset--color--signal) 100%);
	opacity: 0.55;
}

.hvacb-stat-card:hover .hvacb-stat-card__spark {
	opacity: 0.9;
}

/* Legacy flat stats, kept for safety. */
.hvacb-stat { padding: 0; }

.hvacb-stat__value {
	font-size: clamp(30px, 3.4vw, 44px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: #FFFFFF;
	margin: 0 0 4px;
}

.hvacb-stat__label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	color: var(--wp--preset--color--accent-8);
	margin: 0;
}

.hvacb-note {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-8);
	margin: var(--wp--preset--spacing--40) 0 0;
}

/* ---------- Facts ---------- */

.hvacb-facts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 24px;
	margin-top: var(--wp--preset--spacing--50);
}

.hvacb-fact__value {
	font-size: clamp(26px, 2.8vw, 34px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: var(--wp--preset--color--accent-1);
	margin: 0 0 4px;
}

.hvacb-fact__label {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--accent-5);
	margin: 0;
}

/* ---------- Terms list ---------- */

.hvacb-terms {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 14px;
}

.hvacb-terms li {
	position: relative;
	padding-left: 30px;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.6;
}

.hvacb-terms li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: var(--wp--preset--color--signal);
}

/* ---------- FAQ ---------- */

.hvacb-faq {
	margin-top: var(--wp--preset--spacing--50);
}

.hvacb-faq .wp-block-details {
	border-top: 1px solid var(--wp--preset--color--accent-6);
	padding: 20px 0;
	margin: 0;
}

.hvacb-faq .wp-block-details:last-child {
	border-bottom: 1px solid var(--wp--preset--color--accent-6);
}

.hvacb-faq summary {
	cursor: pointer;
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--contrast);
	list-style: none;
	padding-right: 32px;
	position: relative;
}

.hvacb-faq summary::-webkit-details-marker {
	display: none;
}

.hvacb-faq summary:after {
	content: "+";
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 24px;
	font-weight: 400;
	color: var(--wp--preset--color--accent-1);
	line-height: 1;
}

.hvacb-faq details[open] summary:after {
	content: "\2212";
}

.hvacb-faq .wp-block-details p {
	margin: 12px 0 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
	color: var(--wp--preset--color--accent-5);
	max-width: 68ch;
}


/* ================================================================
 * HVACB Website Creation page — page-specific visual system.
 * Scoped entirely to .wc-page so shared site components are untouched.
 * ================================================================ */
.wc-page{--wc-content:1200px;--wc-gutter:clamp(24px,4vw,48px);--wc-ink:#1c1a2e;--wc-muted:#5d596d;--wc-purple:#4b3b8f;--wc-deep:#292246;--wc-orange:#d96a2b;--wc-lav:#f7f4fc;--wc-line:#ddd5ec;--wc-green:#31966b;color:var(--wc-ink);font-family:"Plus Jakarta Sans",Arial,sans-serif;overflow:hidden}
.wc-page *,.wc-page *:before,.wc-page *:after{box-sizing:border-box}
.wc-page .wc-hero,.wc-page .wc-sec,.wc-page .wc-final{padding-left:var(--wc-gutter);padding-right:var(--wc-gutter);padding-top:clamp(92px,8vw,124px);padding-bottom:clamp(92px,8vw,124px)}
.wc-page .wc-hero{padding-top:clamp(76px,7vw,104px);background:radial-gradient(650px 360px at 82% 8%,#e9e0fa,transparent 72%),radial-gradient(520px 340px at 8% 92%,#fff1e8,transparent 70%),#fff}
.wc-page .wc-sec:nth-of-type(even){background:#fbf9fd}
.wc-page .wc-hero-grid{width:min(100%,var(--wc-content));margin:0 auto;display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:clamp(54px,6vw,88px);align-items:center}
.wc-page .wc-h1{font-size:clamp(42px,5vw,58px);line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;max-width:620px}
.wc-page .wc-h2{font-size:clamp(32px,3.5vw,46px);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;max-width:850px}
.wc-page .wc-lead{font-size:clamp(16px,1.2vw,18px);line-height:1.68;color:var(--wc-muted);max-width:760px;margin:0 0 40px}
.wc-page .wc-eyebrow{font-size:12px;line-height:1.2;margin:0 0 20px;letter-spacing:.13em}
.wc-page .wc-sec>.wp-block-paragraph,.wc-page .wc-sec>.wp-block-heading,.wc-page .wc-sec>.wp-block-html,.wc-page .wc-sec>.wp-block-columns,.wc-page .wc-sec>.wp-block-group,.wc-page .wc-final>.wp-block-columns{width:min(100%,var(--wc-content));margin-left:auto;margin-right:auto}
.wc-page .wc-sec>.wp-block-paragraph,.wc-page .wc-sec>.wp-block-heading{padding-left:0;padding-right:0}
.wc-page .wc-sec>.wc-center{width:min(100%,var(--wc-content));margin:0 auto;text-align:center}
.wc-page .wc-sec>.wc-center .wc-h2,.wc-page .wc-sec>.wc-center .wc-lead{margin-left:auto;margin-right:auto}
.wc-page .wc-sec>.wp-block-html{margin-top:0}
.wc-page .wc-buttons{margin:30px 0 26px}
.wc-page .wc-proof{gap:13px 24px;font-size:13px}
.wc-page .studio{width:100%;border:1px solid #d9d1e9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 60px rgba(55,42,110,.17)}
.wc-page .studio-body{min-height:350px;grid-template-columns:118px minmax(0,1fr) 126px}
.wc-page .studio-head{padding:13px 16px}
.wc-page .status-row{gap:16px;padding:10px 12px;flex-wrap:wrap}
.wc-page .ba{width:min(100%,var(--wc-content));margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.wc-page .ba-card{border:1px solid var(--wc-line);border-radius:18px;background:#fff;padding:12px;box-shadow:0 18px 42px rgba(55,42,110,.09)}
.wc-page .old-site{min-height:290px;background:#f3efe9;border:1px solid #d5cec4;border-radius:10px;overflow:hidden;color:#4b4946}
.wc-page .old-nav{background:#5e718d;color:#fff;padding:12px;font:700 10px Georgia,serif}
.wc-page .old-site h3{font:700 25px Georgia,serif;padding:22px 20px 8px;margin:0}
.wc-page .old-site p{font:15px Georgia,serif;line-height:1.55;padding:0 20px;max-width:85%}
.wc-page .old-note{margin:18px;padding:12px;border:1px dashed #b9afa1;background:#ebe4d9;font-size:10px;line-height:1.7}
.wc-page .new-site{min-height:290px;background:linear-gradient(145deg,#292246,#4b3b8f);border-radius:10px;overflow:hidden;color:#fff;padding-bottom:14px}
.wc-page .new-nav{display:flex;align-items:center;gap:10px;padding:12px;font-size:9px}.wc-page .new-nav b{margin-right:auto}.wc-page .new-nav strong{background:#d96a2b;padding:6px 8px;border-radius:10px;font-size:8px}
.wc-page .new-site small{display:block;color:#d9d0ec;padding:18px 22px 5px;letter-spacing:.12em}.wc-page .new-site h3{font-size:25px;line-height:1.12;padding:0 22px;margin:5px 0 8px;color:#fff}.wc-page .new-site p{font-size:11px;color:#d9d0ec;padding:0 22px}.wc-page .new-site .cta{display:inline-block;background:#d96a2b;padding:8px 11px;border-radius:12px;font-size:9px;margin:7px 22px 18px}.wc-page .new-foot{border-top:1px solid rgba(255,255,255,.16);padding:12px 22px;font-size:9px;color:#d8f1e5}
.wc-page .journey,.wc-page .launch{width:min(100%,var(--wc-content));margin:46px auto 0;display:flex;align-items:center;justify-content:center;gap:9px}.wc-page .journey-card,.wc-page .launch-card{flex:1;min-width:0;background:#fff;border:1px solid var(--wc-line);border-radius:15px;padding:18px 12px;min-height:125px;text-align:center;box-shadow:0 12px 28px rgba(55,42,110,.06)}.wc-page .journey-card b,.wc-page .launch-card b{display:block;color:#7a6aa8;font-size:11px;margin-bottom:10px}.wc-page .journey-card strong,.wc-page .launch-card strong{display:block;font-size:13px;line-height:1.3}.wc-page .journey-card small,.wc-page .launch-card small{display:block;color:#716d7e;font-size:10px;line-height:1.4;margin-top:7px}.wc-page .arrow{color:var(--wc-orange);font-style:normal;font-weight:800}
.wc-page .board{width:min(100%,var(--wc-content));margin:46px auto 0;display:grid;grid-template-columns:150px minmax(0,1fr) 150px;border:1px solid #d8d0e8;border-radius:18px;overflow:hidden;background:#f1edf8;box-shadow:0 22px 50px rgba(55,42,110,.11)}
.wc-page .board-side{background:#292246;color:#c4bdd2;padding:16px 9px;font-size:10px}.wc-page .board-side b{font-size:9px;color:#8f87a8;display:block;margin:2px 8px 10px}.wc-page .board-side span{display:block;padding:8px;border-radius:6px}.wc-page .board-side .active{background:#494064;color:#fff}.wc-page .board-main{padding:13px;min-width:0}.wc-page .board-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:#fff;border:1px solid #ddd5e9;border-radius:9px;padding:8px 10px;font-size:8px;color:#676173}.wc-page .board-toolbar span:first-child{margin-right:auto;font-weight:800;color:#292246}.wc-page .board-toolbar b{background:#e4f6ed;color:#2c9568;padding:5px 7px;border-radius:8px}.wc-page .board-preview{margin-top:10px;background:#fff;border:1px solid #d9d0e9;border-radius:10px;overflow:hidden}.wc-page .bp-nav{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:8px}.wc-page .bp-nav b{margin-right:auto}.wc-page .bp-nav strong{background:#d96a2b;color:#fff;padding:5px 7px;border-radius:9px;font-size:7px}.wc-page .bp-hero{background:linear-gradient(115deg,#382c70,#4b3b8f);color:#fff;padding:25px 18px}.wc-page .bp-hero small{font-size:7px;letter-spacing:.12em;color:#d9d0ec}.wc-page .bp-hero h3{font-size:20px;line-height:1.15;margin:8px 0;color:#fff}.wc-page .bp-hero p{font-size:8px;color:#d9d0ec}.wc-page .bp-hero span{display:inline-block;background:#d96a2b;padding:6px 8px;border-radius:10px;font-size:7px}.wc-page .bp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.wc-page .bp-grid span{background:#f7f4fc;border:1px solid #ddd5ec;border-radius:5px;padding:9px 3px;text-align:center;font-size:7px}.wc-page .board-controls{background:#fff;border-left:1px solid #ddd6e9;padding:16px 11px;font-size:8px}.wc-page .board-controls label{display:block;color:#777184;margin-top:15px}.wc-page .board-controls em{display:block;color:#292246;font-style:normal;margin-top:3px;font-weight:700}
/* Rich visual thumbnails for EVERY PAGE HAS A JOB. */
.wc-page .page-grid{width:min(100%,var(--wc-content));margin:46px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.wc-page .page-card{border:1px solid var(--wc-line);border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(55,42,110,.06)}.wc-page .page-card h3{font-size:17px;margin:17px 18px 7px}.wc-page .page-card>p{font-size:13px;line-height:1.55;color:#6b6676;margin:0 18px 19px}.wc-page .thumb{height:170px;position:relative;overflow:hidden;background:#f1edf8;border-bottom:1px solid #e4deed;padding:10px}.wc-page .thumb:before{content:"";position:absolute;inset:10px;border-radius:9px;background:#fff;border:1px solid #d9d1e9;box-shadow:0 7px 16px rgba(55,42,110,.08)}.wc-page .thumb:after{content:"";position:absolute;left:24px;right:24px;top:48px;height:65px;border-radius:5px;background:linear-gradient(115deg,#382c70,#4b3b8f);box-shadow:0 27px 0 -15px #f7f4fc,0 42px 0 -19px #d96a2b}.wc-page .thumb b{position:relative;z-index:2;display:block;background:#fff;border-radius:5px;padding:5px 7px;font-size:10px;color:#292246;width:max-content;max-width:90%;margin:8px}.wc-page .thumb small{position:relative;z-index:2;display:block;color:#e8e3f1;font-size:8px;margin:56px 0 0 17px}.wc-page .page-card:nth-child(2) .thumb:after{background:linear-gradient(90deg,#eeeaf5 0 27%,#4b3b8f 27% 100%)}.wc-page .page-card:nth-child(3) .thumb:after{background:linear-gradient(180deg,#f7f4fc 0 45%,#382c70 45% 100%)}.wc-page .page-card:nth-child(4) .thumb:after,.wc-page .page-card:nth-child(5) .thumb:after{background:linear-gradient(115deg,#4b3b8f,#6f5aaa)}.wc-page .page-card:nth-child(6) .thumb:after{background:linear-gradient(180deg,#fff 0 35%,#e3daf7 35% 65%,#4b3b8f 65%)}.wc-page .page-card:nth-child(7) .thumb:after{background:linear-gradient(115deg,#292246,#d96a2b)}.wc-page .page-card:nth-child(8) .thumb:after{background:linear-gradient(90deg,#4b3b8f 0 35%,#f7f4fc 35%)}.wc-page .page-card:nth-child(9) .thumb:after{background:linear-gradient(180deg,#f7f4fc 0 30%,#fff 30% 62%,#4b3b8f 62%)}
.wc-page .split{width:min(100%,var(--wc-content));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,96px);align-items:center}.wc-page .phone-stage{display:flex;justify-content:center}.wc-page .phone{width:265px;border:10px solid #292246;border-radius:34px;background:#292246;box-shadow:0 28px 55px rgba(55,42,110,.2);padding:7px}.wc-page .phone-screen{border-radius:23px;background:linear-gradient(180deg,#f7f4fc,#fff);min-height:470px;padding:22px 18px;text-align:center}.wc-page .phone-screen>b{display:block;font-size:16px}.wc-page .phone-screen>small{display:block;color:#777184;margin:5px 0 26px}.wc-page .phone-screen h4{font-size:24px;margin:0 0 18px}.wc-page .phone-screen button{width:100%;border:0;background:#4b3b8f;color:#fff;border-radius:12px;padding:12px;margin:5px 0;font-weight:800}.wc-page .phone-screen button+button{background:#d96a2b}.wc-page .phone-list{margin-top:18px;text-align:left;border-top:1px solid #ddd6e9;padding-top:14px;font-size:11px;line-height:2;color:#5d596d}
.wc-page .checks{margin:24px 0 0;padding-left:0;list-style:none}.wc-page .checks li{padding:9px 0;font-size:15px;color:#4f4a5e}.wc-page .checks li:before{content:"✓";color:#31966b;font-weight:800;margin-right:9px}
.wc-page .seo-panel{border:1px solid #d9d1e9;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 18px 42px rgba(55,42,110,.09)}.wc-page .seo-head{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;background:#292246;color:#fff;font-size:9px;font-weight:800}.wc-page .ready{display:grid;grid-template-columns:125px 1fr 20px;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid #eee9f5;font-size:9px}.wc-page .ready span{color:#777184}.wc-page .ready strong{font-size:9px;color:#292246}.wc-page .ready b{color:#31966b}
.wc-page .perf-grid{width:min(100%,var(--wc-content));margin:44px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.wc-page .perf{background:#fff;border:1px solid var(--wc-line);border-radius:15px;padding:20px}.wc-page .perf span{display:block;font-size:13px;color:#6b6676}.wc-page .perf b{display:block;font-size:20px;margin:7px 0 13px}.wc-page .meter{height:7px;background:#ece8f3;border-radius:10px;overflow:hidden}.wc-page .meter i{display:block;height:100%;width:88%;background:linear-gradient(90deg,#4b3b8f,#d96a2b);border-radius:10px}
.wc-page .launch{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.wc-page .launch-card{min-height:150px}.wc-page .launch-card strong{font-size:16px}.wc-page .build-grid{width:min(100%,var(--wc-content));margin:44px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wc-page .build-card{border:1px solid var(--wc-line);border-radius:14px;background:#fff;padding:18px;font-weight:700;font-size:14px}.wc-page .build-card b{color:#31966b;margin-right:8px}.wc-page .outcomes{width:min(100%,var(--wc-content));margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wc-page .out-card{border:1px solid var(--wc-line);border-radius:16px;background:#fff;padding:25px;min-height:190px}.wc-page .out-card label{font-size:10px;letter-spacing:.12em;color:#7a6aa8;font-weight:800}.wc-page .out-card strong{display:block;font-size:20px;margin:13px 0 9px}.wc-page .out-card p{font-size:14px;line-height:1.6;color:#6b6676}
.wc-page .plans{width:min(100%,var(--wc-content));margin:46px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wc-page .plan{background:#fff;border:1px solid var(--wc-line);border-radius:18px;padding:28px;box-shadow:0 14px 35px rgba(55,42,110,.06)}.wc-page .plan.popular{border:2px solid #4b3b8f;box-shadow:0 20px 45px rgba(75,59,143,.14)}.wc-page .plan h3{font-size:22px;margin:0 0 14px}.wc-page .price{font-size:44px;font-weight:800}.wc-page .plan ul{list-style:none;padding:0;margin:0 0 23px}.wc-page .plan li{padding:7px 0;border-bottom:1px solid #eeeaf4;font-size:13px}.wc-page .plan li:before{content:"✓";color:#31966b;font-weight:800;margin-right:8px}.wc-page .plan a{display:inline-block;background:#4b3b8f;color:#fff;text-decoration:none;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}
.wc-page .testimonials{width:min(100%,var(--wc-content));margin:44px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.wc-page .quote{border:1px solid var(--wc-line);border-radius:16px;background:#fff;padding:26px}.wc-page .quote blockquote{margin:0 0 20px;font-size:16px;line-height:1.6}.wc-page .quote strong{font-size:12px;color:#6b6676}.wc-page .faq{max-width:900px;margin:38px auto 0}.wc-page .faq details{background:#fff;border:1px solid var(--wc-line);border-radius:12px;margin-bottom:10px;padding:0 18px}.wc-page .faq summary{cursor:pointer;list-style:none;padding:18px 2px;font-size:15px;font-weight:800}.wc-page .faq summary::-webkit-details-marker{display:none}.wc-page .faq p{color:#6b6676;line-height:1.65;font-size:14px;padding:0 2px 18px;margin:0}
.wc-page .wc-final{background:linear-gradient(115deg,#f0ebfb 0%,#fff 52%,#fff0e8 100%)}.wc-page .final-inner{width:min(100%,var(--wc-content));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:clamp(50px,7vw,100px);align-items:center}.wc-page .final-preview{border:1px solid #d9d1e9;border-radius:18px;background:#292246;padding:10px;box-shadow:0 25px 55px rgba(55,42,110,.2)}.wc-page .final-screen{background:#fff;border-radius:11px;overflow:hidden}.wc-page .final-hero{background:linear-gradient(115deg,#382c70,#4b3b8f);color:#fff;padding:28px 20px}.wc-page .final-hero strong{font-size:20px}.wc-page .final-hero p{font-size:9px;color:#d9d0ec}.wc-page .final-hero span{display:inline-block;background:#d96a2b;padding:6px 8px;border-radius:9px;font-size:8px}.wc-page .final-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px}.wc-page .final-cards span{background:#f7f4fc;border:1px solid #ddd5ec;border-radius:5px;padding:10px 3px;text-align:center;font-size:7px}
@media(max-width:1050px){.wc-page .wc-hero-grid{grid-template-columns:1fr;gap:54px}.wc-page .split,.wc-page .final-inner{grid-template-columns:1fr}.wc-page .board{grid-template-columns:125px minmax(0,1fr)}.wc-page .board-controls{display:none}.wc-page .page-grid{grid-template-columns:repeat(2,1fr)}.wc-page .perf-grid{grid-template-columns:repeat(2,1fr)}.wc-page .plans{grid-template-columns:1fr}.wc-page .outcomes{grid-template-columns:1fr}.wc-page .launch{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wc-page .wc-sec,.wc-page .wc-hero,.wc-page .wc-final{padding-left:20px;padding-right:20px}.wc-page .studio-body{grid-template-columns:88px minmax(0,1fr)}.wc-page .inspector{display:none}.wc-page .ba{grid-template-columns:1fr}.wc-page .journey{display:grid;grid-template-columns:1fr 1fr}.wc-page .build-grid,.wc-page .page-grid,.wc-page .testimonials,.wc-page .perf-grid{grid-template-columns:1fr}.wc-page .phone{width:245px}.wc-page .wc-h1{font-size:40px}.wc-page .wc-h2{font-size:32px}.wc-page .wc-lead{margin-bottom:32px}}
@media(max-width:520px){.wc-page .studio-body{grid-template-columns:1fr}.wc-page .side{display:none}.wc-page .journey,.wc-page .launch{grid-template-columns:1fr}.wc-page .mini-cards,.wc-page .bp-grid,.wc-page .final-cards{grid-template-columns:repeat(2,1fr)}}


/* ================================================================
 * Website Creation — final spacing/rhythm override.
 * Match the roomier CRM page rhythm and keep visual modules inside a
 * controlled content rail. This override intentionally comes last.
 * ================================================================ */
.wc-page{
  --wc-content:1200px;
  --wc-text:760px;
  --wc-gutter:clamp(28px,5vw,64px);
}

/* Every section gets the same generous vertical breathing room. */
.wc-page > .wp-block-group.wc-sec,
.wc-page > .wp-block-group.wc-final{
  padding-top:clamp(96px,8vw,128px);
  padding-bottom:clamp(96px,8vw,128px);
  padding-left:var(--wc-gutter);
  padding-right:var(--wc-gutter);
}

/* Section introductions: eyebrow → heading → lead, with deliberate rhythm. */
.wc-page > .wp-block-group.wc-sec > .wc-eyebrow,
.wc-page > .wp-block-group.wc-sec > .wp-block-paragraph.wc-eyebrow,
.wc-page > .wp-block-group.wc-final .wc-eyebrow{
  width:min(100%,var(--wc-text));
  margin:0 auto 22px;
  text-align:center;
}

.wc-page > .wp-block-group.wc-sec > .wc-h2,
.wc-page > .wp-block-group.wc-sec > .wp-block-heading.wc-h2,
.wc-page > .wp-block-group.wc-final .wc-h2{
  width:min(100%,var(--wc-text));
  margin:0 auto 24px;
  text-align:center;
}

.wc-page > .wp-block-group.wc-sec > .wc-lead,
.wc-page > .wp-block-group.wc-sec > .wp-block-paragraph.wc-lead,
.wc-page > .wp-block-group.wc-final .wc-lead{
  width:min(100%,var(--wc-text));
  margin:0 auto;
  text-align:center;
}

/* Do not let the next visual begin immediately after the text. */
.wc-page > .wp-block-group.wc-sec > .wp-block-html,
.wc-page > .wp-block-group.wc-sec > .wp-block-columns,
.wc-page > .wp-block-group.wc-sec > .wp-block-group:not(.wc-center){
  margin-top:48px;
}

/* Empty Gutenberg wrapper groups used by the page should not create
 * accidental extra spacing of their own. */
.wc-page > .wp-block-group.wc-sec > .wc-center{
  width:min(100%,var(--wc-text));
  margin:0 auto;
  text-align:center;
}
.wc-page > .wp-block-group.wc-sec > .wc-center > .wc-eyebrow{
  margin:0 0 22px;
}
.wc-page > .wp-block-group.wc-sec > .wc-center > .wc-h2{
  margin:0 auto 24px;
}
.wc-page > .wp-block-group.wc-sec > .wc-center > .wc-lead{
  margin:0 auto;
}

/* Hero: keep the two CTAs on one line and give the copy/dashboard proper room. */
.wc-page > .wp-block-group.wc-hero{
  padding-top:clamp(78px,7vw,108px);
  padding-bottom:clamp(104px,8vw,132px);
  padding-left:var(--wc-gutter);
  padding-right:var(--wc-gutter);
}
.wc-page .wc-hero-grid{
  width:min(100%,var(--wc-content));
  gap:clamp(60px,6vw,92px);
}
.wc-page .wc-buttons{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  width:max-content;
  max-width:100%;
  margin:32px 0 30px;
}
.wc-page .wc-buttons .wp-block-button{
  flex:0 0 auto;
  width:auto;
  margin:0;
}
.wc-page .wc-buttons .wp-element-button,
.wc-page .wc-buttons a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  width:auto;
  min-width:max-content;
}

/* Problem / before-after: narrower visual rail so the section does not hug
 * the viewport edges, matching the controlled CRM visual width. */
.wc-page #problem > .wp-block-html,
.wc-page #problem > .wp-block-columns,
.wc-page #problem > .wp-block-group:not(.wc-center){
  width:min(100%,1120px);
  margin-left:auto;
  margin-right:auto;
}
.wc-page .ba{
  width:min(100%,1120px);
  margin:50px auto 0;
  gap:32px;
}

/* Studio and all major dashboard visuals use the wider visual rail, but still
 * leave a visible gutter on both sides. */
.wc-page #studio > .wp-block-html,
.wc-page #studio > .wp-block-columns,
.wc-page #studio > .wp-block-group:not(.wc-center),
.wc-page #pages > .wp-block-html,
.wc-page #mobile > .wp-block-columns,
.wc-page #seo > .wp-block-columns,
.wc-page #performance > .wp-block-html,
.wc-page #launch > .wp-block-html,
.wc-page #what-we-build > .wp-block-html,
.wc-page #outcomes > .wp-block-html,
.wc-page #plans > .wp-block-html,
.wc-page #testimonials > .wp-block-html{
  width:min(100%,1120px);
  margin-left:auto;
  margin-right:auto;
}

/* Visual-to-section rhythm: enough air after a dashboard/card grid before the
 * following section starts. */
.wc-page .board,
.wc-page .page-grid,
.wc-page .split,
.wc-page .seo-panel,
.wc-page .perf-grid,
.wc-page .launch,
.wc-page .build-grid,
.wc-page .outcomes,
.wc-page .plans,
.wc-page .testimonials{
  margin-top:50px;
}

/* The page grid needs actual visual density, but not cramped cards. */
.wc-page .page-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.wc-page .page-card h3{margin-top:18px;margin-bottom:8px}
.wc-page .page-card > p{margin-bottom:22px}

/* Keep copy in split sections readable and vertically separated. */
.wc-page .split{gap:clamp(56px,7vw,100px)}
.wc-page .split .wc-eyebrow{margin-bottom:22px}
.wc-page .split .wc-h2{margin-bottom:24px}
.wc-page .split .wc-lead{margin-bottom:0}

/* Pricing/testimonial/FAQ headings should never run into the next module. */
.wc-page #plans > .wc-eyebrow,
.wc-page #testimonials > .wc-eyebrow,
.wc-page #faq > .wc-eyebrow,
.wc-page #plans > .wc-h2,
.wc-page #testimonials > .wc-h2,
.wc-page #faq > .wc-h2{
  margin-left:auto;
  margin-right:auto;
}
.wc-page #plans > .plans,
.wc-page #testimonials > .testimonials,
.wc-page #faq > .faq{
  margin-top:52px;
}

/* Final CTA follows the same measured two-column spacing as the hero. */
.wc-page .final-inner{
  width:min(100%,var(--wc-content));
  gap:clamp(56px,7vw,104px);
}

@media(max-width:1050px){
  .wc-page .wc-buttons{width:auto;max-width:100%}
  .wc-page .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .wc-page > .wp-block-group.wc-sec,
  .wc-page > .wp-block-group.wc-final,
  .wc-page > .wp-block-group.wc-hero{
    padding-left:20px;
    padding-right:20px;
    padding-top:84px;
    padding-bottom:84px;
  }
  .wc-page .wc-buttons{
    flex-wrap:wrap;
    width:auto;
  }
  .wc-page .wc-buttons .wp-block-button,
  .wc-page .wc-buttons .wp-element-button,
  .wc-page .wc-buttons a{
    min-width:0;
  }
  .wc-page > .wp-block-group.wc-sec > .wp-block-html,
  .wc-page > .wp-block-group.wc-sec > .wp-block-columns,
  .wc-page > .wp-block-group.wc-sec > .wp-block-group:not(.wc-center){
    margin-top:40px;
  }
  .wc-page .ba{gap:24px;margin-top:42px}
  .wc-page .page-grid{grid-template-columns:1fr;gap:22px}
}


/* ================================================================
 * HVACB Website Creation — final layout rhythm / spacing pass.
 * Visual reference: CRM & Automation page. Keep the page spacious,
 * aligned, and easy to scan. Scoped only to .wc-page.
 * ================================================================ */
.wc-page .wc-hero,
.wc-page .wc-sec,
.wc-page .wc-final{
  padding-top:clamp(112px,9vw,144px);
  padding-bottom:clamp(112px,9vw,144px);
}

.wc-page .wc-hero{
  padding-top:clamp(88px,7vw,112px);
  padding-bottom:clamp(112px,8vw,136px);
}

/* One consistent content rail — no section should touch the viewport edges. */
.wc-page .wc-hero-grid,
.wc-page .wc-sec > .wc-center,
.wc-page .wc-sec > .ba,
.wc-page .wc-sec > .journey,
.wc-page .wc-sec > .board,
.wc-page .wc-sec > .page-grid,
.wc-page .wc-sec > .split,
.wc-page .wc-sec > .conversion,
.wc-page .wc-sec > .perf-grid,
.wc-page .wc-sec > .launch,
.wc-page .wc-sec > .build-grid,
.wc-page .wc-sec > .outcomes,
.wc-page .wc-sec > .plans,
.wc-page .wc-sec > .testimonials,
.wc-page .wc-sec > .faq,
.wc-page .wc-final > .final-inner{
  width:min(100%,1200px);
  margin-left:auto;
  margin-right:auto;
}

.wc-page .wc-hero-grid{
  grid-template-columns:minmax(0,500px) minmax(0,1fr);
  gap:clamp(64px,6.5vw,96px);
}

/* Typography hierarchy: every level gets a deliberate pause before the next. */
.wc-page .wc-eyebrow{
  margin-top:0;
  margin-bottom:26px;
  line-height:1.3;
}

.wc-page .wc-h1{
  margin-top:0;
  margin-bottom:28px;
  line-height:1.045;
}

.wc-page .wc-h2{
  margin-top:0;
  margin-bottom:26px;
  line-height:1.08;
}

.wc-page .wc-lead{
  margin-top:0;
  margin-bottom:48px;
  line-height:1.72;
}

/* Never let the two hero CTAs wrap on desktop. */
.wc-page .wc-buttons{
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:14px;
  margin-top:0;
  margin-bottom:30px;
}
.wc-page .wc-buttons .wp-block-button,
.wc-page .wc-buttons .wc-btn{
  flex:0 0 auto;
  white-space:nowrap;
}
.wc-page .wc-buttons .wp-block-button__link{
  white-space:nowrap;
}

.wc-page .wc-proof{
  margin-top:0;
  gap:14px 26px;
  line-height:1.5;
}

/* The visual always starts after a clear text block, never immediately under it. */
.wc-page .wc-sec > .ba,
.wc-page .wc-sec > .journey,
.wc-page .wc-sec > .board,
.wc-page .wc-sec > .page-grid,
.wc-page .wc-sec > .perf-grid,
.wc-page .wc-sec > .launch,
.wc-page .wc-sec > .build-grid,
.wc-page .wc-sec > .outcomes,
.wc-page .wc-sec > .plans,
.wc-page .wc-sec > .testimonials{
  margin-top:56px;
}

/* Problem section: broad, comfortable Before/After rail. */
.wc-page #problem,
.wc-page .wc-sec[anchor="problem"]{
  overflow:visible;
}
.wc-page .ba{
  width:min(100%,1200px);
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:36px;
  padding-left:clamp(20px,2.5vw,40px);
  padding-right:clamp(20px,2.5vw,40px);
  margin-top:58px;
}
.wc-page .ba-card{
  min-width:0;
}

/* Studio/dashboard: make it feel like a real design workspace, not a squeezed mockup. */
.wc-page .board{
  width:min(100%,1200px);
  margin-top:60px;
  grid-template-columns:168px minmax(0,1fr) 168px;
  min-height:440px;
  padding:0;
  border-radius:20px;
}
.wc-page .board-side{
  padding:22px 12px;
  font-size:11px;
}
.wc-page .board-side span{
  padding:9px 10px;
}
.wc-page .board-main{
  padding:18px;
}
.wc-page .board-toolbar{
  padding:11px 13px;
  margin-bottom:14px;
  min-height:42px;
}
.wc-page .board-preview{
  min-height:330px;
}
.wc-page .bp-hero{
  min-height:185px;
  padding:30px 24px;
}
.wc-page .bp-hero h3{
  font-size:23px;
  margin:10px 0 10px;
}
.wc-page .bp-grid{
  padding:10px;
  gap:7px;
}
.wc-page .bp-grid span{
  padding:11px 4px;
}
.wc-page .board-controls{
  padding:22px 14px;
}

/* Every Page Has a Job: breathing room before and inside the visual cards. */
.wc-page .page-grid{
  gap:24px;
  padding-left:clamp(20px,2vw,32px);
  padding-right:clamp(20px,2vw,32px);
}
.wc-page .page-card .thumb{
  height:150px;
}
.wc-page .page-card h3{
  margin-top:20px;
  margin-bottom:9px;
}
.wc-page .page-card > p{
  margin-bottom:24px;
}

/* Split sections need a true gap between the text column and the visual. */
.wc-page .split{
  gap:clamp(64px,8vw,112px);
}

/* Keep the next section from visually colliding with the previous one. */
.wc-page .wc-sec + .wc-sec{
  border-top:1px solid rgba(221,213,236,.45);
}

@media(max-width:1050px){
  .wc-page .wc-buttons{flex-wrap:wrap}
  .wc-page .board{grid-template-columns:138px minmax(0,1fr)}
  .wc-page .board-controls{display:none}
  .wc-page .wc-sec > .ba,
  .wc-page .wc-sec > .page-grid,
  .wc-page .wc-sec > .perf-grid,
  .wc-page .wc-sec > .launch,
  .wc-page .wc-sec > .build-grid,
  .wc-page .wc-sec > .outcomes,
  .wc-page .wc-sec > .plans,
  .wc-page .wc-sec > .testimonials{margin-top:48px}
}

@media(max-width:760px){
  .wc-page .wc-hero,
  .wc-page .wc-sec,
  .wc-page .wc-final{
    padding-top:82px;
    padding-bottom:82px;
  }
  .wc-page .wc-buttons{flex-wrap:wrap}
  .wc-page .wc-buttons .wp-block-button{max-width:100%}
  .wc-page .wc-buttons .wp-block-button__link{white-space:normal}
  .wc-page .wc-eyebrow{margin-bottom:20px}
  .wc-page .wc-h1{margin-bottom:22px}
  .wc-page .wc-h2{margin-bottom:20px}
  .wc-page .wc-lead{margin-bottom:34px}
  .wc-page .ba{gap:24px;padding-left:18px;padding-right:18px;margin-top:42px}
  .wc-page .board{margin-top:44px;min-height:0;grid-template-columns:88px minmax(0,1fr)}
  .wc-page .board-main{padding:12px}
  .wc-page .page-grid{padding-left:18px;padding-right:18px}
  .wc-page .split{gap:52px}
}


/* ================================================================
 * Website Maintenance — Website Health reference section.
 * Native Gutenberg structure; scoped only to .wm-health-reference.
 * ================================================================ */
.wm-health-reference{position:relative!important;background:radial-gradient(circle at 78% 18%,rgba(155,85,168,.12),transparent 30%),radial-gradient(circle at 12% 80%,rgba(232,117,43,.08),transparent 26%),linear-gradient(135deg,#fff 0%,#f7f3fc 48%,#eee8fa 100%)!important;padding:92px 32px 112px!important;overflow:hidden;}
.wm-health-reference>.wm-inner{width:min(1320px,100%)!important;margin:0 auto!important;position:relative!important;z-index:1!important;}
.wm-health-reference .wm-system-eyebrow{display:block!important;width:100%!important;margin:0 0 42px!important;text-align:center!important;color:#4B3C8F!important;font-size:clamp(12px,.9vw,13px)!important;font-weight:800!important;letter-spacing:.14em!important;line-height:1.3!important;text-transform:uppercase!important;position:static!important;transform:none!important;}
.wm-health-reference .wm-system-eyebrow:before{content:""!important;display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#E8752B!important;margin:0 12px 1px 0!important;box-shadow:0 0 0 5px rgba(232,117,43,.12)!important;}
.wm-health-reference .wm-split{gap:clamp(44px,5vw,76px)!important;align-items:center!important;}
.wm-health-reference .wm-h2{margin:0 0 26px!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#171528!important;}
.wm-health-reference .wm-em{background:linear-gradient(105deg,#5A3AA6 0%,#B5573E 45%,#FF6B2B 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
.wm-health-reference .wm-lead{max-width:650px!important;margin:0 0 34px!important;font-size:clamp(18px,1.45vw,21px)!important;line-height:1.65!important;color:#5a4f86!important;}
.wm-health-reference .wm-health-features{gap:18px!important;margin:0 0 18px!important;}
.wm-health-reference .wm-health-features--last{margin-bottom:0!important;}
.wm-health-reference .wm-feature-card{min-height:88px!important;height:100%!important;display:flex!important;align-items:center!important;gap:14px!important;padding:17px 18px!important;background:#fff!important;border:1px solid #e2dcf0!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(75,59,143,.07)!important;}
.wm-health-reference .wm-feature-check{flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;border-radius:50%!important;background:#6547ad!important;color:#fff!important;font-size:17px!important;font-weight:800!important;line-height:26px!important;text-align:center!important;}
.wm-health-reference .wm-feature-title{margin:0!important;color:#302954!important;font-size:clamp(16px,1.35vw,19px)!important;font-weight:700!important;line-height:1.25!important;}
.wm-health-reference .wm-board{width:100%!important;}
.wm-health-reference .wm-board-shell{background:#211944!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(39,24,82,.22)!important;color:#ddd8ee!important;}
.wm-health-reference .wm-board-top{padding:20px 28px!important;background:#3a2775!important;color:#f4efff!important;align-items:center!important;}
.wm-health-reference .wm-board-top p{margin:0!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;}
.wm-health-reference .wm-board-top p:last-child{color:#EDB088!important;}
.wm-health-reference .wm-board-hero{margin:0!important;padding:34px 30px 30px!important;gap:28px!important;}
.wm-health-reference .wm-board-kicker{margin:0 0 8px!important;color:#FF9A55!important;font-size:13px!important;font-weight:800!important;letter-spacing:.14em!important;}
.wm-health-reference .wm-board-title{margin:0 0 10px!important;color:#E8752B!important;font-size:clamp(28px,2.7vw,38px)!important;line-height:1.08!important;letter-spacing:-.03em!important;}
.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{margin:0!important;color:#c8c0dd!important;font-size:16px!important;line-height:1.55!important;}
.wm-health-reference .wm-health-score{height:100%!important;min-height:150px!important;padding:22px 24px!important;background:linear-gradient(135deg,#7652b7 0%,#5a3a9d 100%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;}
.wm-health-reference .wm-health-score p:first-child{margin:0 0 5px!important;color:#e6dcfa!important;font-size:12px!important;font-weight:800!important;letter-spacing:.13em!important;}
.wm-health-reference .wm-health-score h3{margin:0 0 7px!important;color:#171528!important;font-size:36px!important;line-height:1!important;}
.wm-health-reference .wm-health-score p:last-child{margin:0!important;color:#f0eafd!important;font-size:13px!important;}
.wm-health-reference .wm-board-status{gap:14px!important;margin:0!important;padding:0 30px 25px!important;}
.wm-health-reference .wm-status{padding:18px!important;background:#382967!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;}
.wm-health-reference .wm-status p{margin:0!important;display:flex!important;flex-direction:column!important;gap:9px!important;color:#f6f1ff!important;font-size:16px!important;font-weight:700!important;}
.wm-health-reference .wm-status p:before{content:""!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#FF9551!important;box-shadow:0 0 0 5px rgba(255,149,81,.10)!important;}
.wm-health-reference .wm-status span{color:#bdb3d8!important;font-size:12px!important;font-weight:600!important;}
.wm-health-reference .wm-checklist{margin:0 30px!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.wm-health-reference .wm-check{display:flex!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:14px 0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;color:#c9c1dd!important;font-size:14px!important;line-height:1.3!important;}
.wm-health-reference .wm-check b{flex:0 0 auto!important;padding:5px 10px!important;border:1px solid rgba(232,117,43,.35)!important;border-radius:999px!important;background:rgba(232,117,43,.10)!important;color:#EDB088!important;font-size:11px!important;}
.wm-health-reference .wm-board-foot{margin:0!important;padding:18px 30px 24px!important;color:#9188ad!important;font-size:12px!important;}

/* Restore the existing maintenance-problem eyebrow rule after the accidental removal of its old style block. */
.hvacb-wm-problem{position:relative!important;padding-top:150px!important;}
.hvacb-wm-problem__eyebrow{position:absolute!important;top:48px!important;left:50%!important;transform:translateX(-50%)!important;width:100%!important;text-align:center!important;margin:0!important;z-index:5!important;color:#4B3C8F!important;}
.hvacb-wm-problem__eyebrow:before{background:#E8752B!important;}

@media(max-width:980px){
 .wm-health-reference{padding:78px 24px 88px!important;}
 .wm-health-reference .wm-split{gap:42px!important;}
 .wm-health-reference .wm-h2{font-size:clamp(40px,6vw,58px)!important;}
 .wm-health-reference .wm-board-hero{padding:28px 24px 24px!important;}
 .wm-health-reference .wm-board-status{padding-left:24px!important;padding-right:24px!important;}
 .wm-health-reference .wm-checklist{margin-left:24px!important;margin-right:24px!important;}
 .wm-health-reference .wm-board-foot{padding-left:24px!important;padding-right:24px!important;}
 .hvacb-wm-problem{padding-top:125px!important;}
 .hvacb-wm-problem__eyebrow{top:38px!important;}
}
@media(max-width:781px){
 .wm-health-reference .wm-system-eyebrow{margin-bottom:30px!important;}
 .wm-health-reference .wm-split{display:block!important;}
 .wm-health-reference .wm-split>.wp-block-column{width:100%!important;flex-basis:100%!important;margin-bottom:38px!important;}
 .wm-health-reference .wm-split>.wp-block-column:last-child{margin-bottom:0!important;}
 .wm-health-reference .wm-board-hero{display:block!important;}
 .wm-health-reference .wm-board-hero>.wp-block-column{width:100%!important;flex-basis:100%!important;}
 .wm-health-reference .wm-health-score{margin-top:22px!important;}
 .wm-health-reference .wm-board-status{display:grid!important;grid-template-columns:1fr!important;}
 .wm-health-reference .wm-health-features{display:grid!important;grid-template-columns:1fr 1fr!important;}
 .wm-health-reference .wm-health-features>.wp-block-column{width:auto!important;flex-basis:auto!important;margin:0!important;}
}
@media(max-width:640px){.hvacb-wm-problem{padding-top:105px!important}.hvacb-wm-problem__eyebrow{top:30px!important;font-size:13px!important;white-space:nowrap}}
@media(max-width:560px){
 .wm-health-reference{padding:62px 18px 72px!important;}
 .wm-health-reference .wm-system-eyebrow{font-size:11px!important;letter-spacing:.1em!important;white-space:nowrap!important;margin-bottom:28px!important;}
 .wm-health-reference .wm-h2{font-size:clamp(36px,10vw,48px)!important;}
 .wm-health-reference .wm-health-features{grid-template-columns:1fr!important;}
 .wm-health-reference .wm-feature-card{min-height:76px!important;}
 .wm-health-reference .wm-board-shell{border-radius:22px!important;}
 .wm-health-reference .wm-board-top{padding:16px 18px!important;}
 .wm-health-reference .wm-board-top p{font-size:10px!important;}
 .wm-health-reference .wm-board-hero{padding:24px 18px 20px!important;}
 .wm-health-reference .wm-board-status{padding-left:18px!important;padding-right:18px!important;}
 .wm-health-reference .wm-checklist{margin-left:18px!important;margin-right:18px!important;}
 .wm-health-reference .wm-check{font-size:12px!important;}
 .wm-health-reference .wm-board-foot{padding-left:18px!important;padding-right:18px!important;}
}


/* Higher-specificity override for the saved Global Styles rule on #system. */
#system.wm-health-reference.wm-section{padding-top:92px!important;padding-bottom:112px!important;}
#system.wm-health-reference.wm-section .wm-system-eyebrow{position:static!important;top:auto!important;left:auto!important;transform:none!important;width:100%!important;margin:0 0 42px!important;}
@media(max-width:980px){#system.wm-health-reference.wm-section{padding-top:78px!important;padding-bottom:88px!important;}}
@media(max-width:560px){#system.wm-health-reference.wm-section{padding-top:62px!important;padding-bottom:72px!important;}}


/* ================================================================
 * Website Maintenance — compact Website Health pass.
 * Keep the reference look, but reduce the overall section footprint.
 * ================================================================ */
.wm-health-reference.wm-section{
  padding-top:64px!important;
  padding-bottom:72px!important;
}
.wm-health-reference .wm-system-eyebrow{
  margin-bottom:28px!important;
}
.wm-health-reference .wm-split{
  gap:40px!important;
}
.wm-health-reference .wm-h2{
  font-size:clamp(38px,4.15vw,56px)!important;
  line-height:1.04!important;
  margin-bottom:20px!important;
}
.wm-health-reference .wm-lead{
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.55!important;
  margin-bottom:24px!important;
}
.wm-health-reference .wm-health-features{
  gap:12px!important;
  margin-bottom:12px!important;
}
.wm-health-reference .wm-feature-card{
  min-height:64px!important;
  padding:12px 14px!important;
  border-radius:13px!important;
}
.wm-health-reference .wm-feature-check{
  flex-basis:24px!important;
  width:24px!important;
  height:24px!important;
  line-height:24px!important;
  font-size:15px!important;
}
.wm-health-reference .wm-feature-title{
  font-size:clamp(14px,1.15vw,16px)!important;
}
.wm-health-reference .wm-board-shell{
  border-radius:22px!important;
}
.wm-health-reference .wm-board-top{
  padding:14px 20px!important;
}
.wm-health-reference .wm-board-top p{
  font-size:10px!important;
}
.wm-health-reference .wm-board-hero{
  padding:24px 22px 20px!important;
  gap:20px!important;
}
.wm-health-reference .wm-board-kicker{
  font-size:11px!important;
  margin-bottom:5px!important;
}
.wm-health-reference .wm-board-title{
  font-size:clamp(24px,2.2vw,32px)!important;
  margin-bottom:7px!important;
}
.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{
  font-size:13px!important;
  line-height:1.45!important;
}
.wm-health-reference .wm-health-score{
  min-height:112px!important;
  padding:16px 18px!important;
  border-radius:17px!important;
}
.wm-health-reference .wm-health-score h3{
  font-size:30px!important;
}
.wm-health-reference .wm-board-status{
  gap:10px!important;
  padding:0 22px 18px!important;
}
.wm-health-reference .wm-status{
  padding:13px!important;
  border-radius:14px!important;
}
.wm-health-reference .wm-status p{
  gap:6px!important;
  font-size:13px!important;
}
.wm-health-reference .wm-status span{
  font-size:10px!important;
}
.wm-health-reference .wm-checklist{
  margin:0 22px!important;
}
.wm-health-reference .wm-check{
  padding:10px 0!important;
  font-size:12px!important;
}
.wm-health-reference .wm-check b{
  padding:4px 8px!important;
  font-size:9px!important;
}
.wm-health-reference .wm-board-foot{
  padding:12px 22px 16px!important;
  font-size:10px!important;
}

@media(max-width:980px){
  .wm-health-reference.wm-section{padding-top:58px!important;padding-bottom:66px!important;}
  .wm-health-reference .wm-split{gap:30px!important;}
}
@media(max-width:560px){
  .wm-health-reference.wm-section{padding-top:48px!important;padding-bottom:56px!important;}
  .wm-health-reference .wm-system-eyebrow{margin-bottom:22px!important;}
}


/* Website Health — extra compact height pass. Keep the same design, but make
 * the section visually comparable in height to the first two page sections. */
.wm-health-reference.wm-section{
  padding-top:42px!important;
  padding-bottom:48px!important;
}
.wm-health-reference .wm-system-eyebrow{
  margin-bottom:20px!important;
  font-size:11px!important;
}
.wm-health-reference .wm-split{
  gap:28px!important;
}
.wm-health-reference .wm-h2{
  font-size:clamp(34px,3.5vw,48px)!important;
  line-height:1.03!important;
  margin-bottom:14px!important;
}
.wm-health-reference .wm-lead{
  font-size:15px!important;
  line-height:1.45!important;
  margin-bottom:16px!important;
}
.wm-health-reference .wm-health-features{
  gap:8px!important;
  margin-bottom:8px!important;
}
.wm-health-reference .wm-feature-card{
  min-height:50px!important;
  padding:9px 11px!important;
  border-radius:11px!important;
  gap:9px!important;
}
.wm-health-reference .wm-feature-check{
  flex-basis:20px!important;
  width:20px!important;
  height:20px!important;
  line-height:20px!important;
  font-size:12px!important;
}
.wm-health-reference .wm-feature-title{
  font-size:13px!important;
  line-height:1.2!important;
}
.wm-health-reference .wm-board-shell{
  border-radius:17px!important;
}
.wm-health-reference .wm-board-top{
  padding:9px 15px!important;
}
.wm-health-reference .wm-board-top p{font-size:8px!important;}
.wm-health-reference .wm-board-hero{
  padding:15px 16px 12px!important;
  gap:12px!important;
}
.wm-health-reference .wm-board-kicker{
  font-size:9px!important;
  margin-bottom:3px!important;
}
.wm-health-reference .wm-board-title{
  font-size:22px!important;
  margin-bottom:4px!important;
}
.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{
  font-size:10px!important;
  line-height:1.35!important;
}
.wm-health-reference .wm-health-score{
  min-height:78px!important;
  padding:11px 13px!important;
  border-radius:12px!important;
}
.wm-health-reference .wm-health-score p:first-child{font-size:8px!important;margin-bottom:3px!important;}
.wm-health-reference .wm-health-score h3{font-size:24px!important;margin-bottom:3px!important;}
.wm-health-reference .wm-health-score p:last-child{font-size:9px!important;}
.wm-health-reference .wm-board-status{
  gap:7px!important;
  padding:0 16px 10px!important;
}
.wm-health-reference .wm-status{
  padding:9px!important;
  border-radius:10px!important;
}
.wm-health-reference .wm-status p{gap:3px!important;font-size:10px!important;}
.wm-health-reference .wm-status p:before{width:7px!important;height:7px!important;}
.wm-health-reference .wm-status span{font-size:8px!important;}
.wm-health-reference .wm-checklist{margin:0 16px!important;}
.wm-health-reference .wm-check{padding:7px 0!important;font-size:9px!important;gap:8px!important;}
.wm-health-reference .wm-check b{padding:3px 6px!important;font-size:7px!important;}
.wm-health-reference .wm-board-foot{padding:8px 16px 10px!important;font-size:8px!important;}

@media(max-width:980px){
  .wm-health-reference.wm-section{padding-top:38px!important;padding-bottom:44px!important;}
}
@media(max-width:781px){
  .wm-health-reference .wm-system-eyebrow{margin-bottom:18px!important;}
  .wm-health-reference .wm-split>.wp-block-column{margin-bottom:24px!important;}
}
@media(max-width:560px){
  .wm-health-reference.wm-section{padding-top:34px!important;padding-bottom:40px!important;}
}


/* Website Health — final compact composition pass.
 * Keep the reference design, remove the oversized vertical dead space. */
.wm-health-reference.wm-section{
  padding-top:34px!important;
  padding-bottom:38px!important;
}
.wm-health-reference .wm-split{
  align-items:flex-start!important;
  gap:28px!important;
}
.wm-health-reference .wm-split>.wp-block-column{
  align-self:flex-start!important;
}
.wm-health-reference .wm-h2{
  font-size:clamp(34px,3.25vw,48px)!important;
  line-height:1.02!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}
.wm-health-reference .wm-lead{
  font-size:14px!important;
  line-height:1.42!important;
  margin-bottom:13px!important;
}
.wm-health-reference .wm-health-features{gap:7px!important;margin-bottom:7px!important;}
.wm-health-reference .wm-feature-card{min-height:46px!important;padding:8px 10px!important;border-radius:10px!important;}
.wm-health-reference .wm-feature-check{flex-basis:19px!important;width:19px!important;height:19px!important;line-height:19px!important;font-size:11px!important;}
.wm-health-reference .wm-feature-title{font-size:12px!important;line-height:1.15!important;}

.wm-health-reference .wm-board-shell{border-radius:16px!important;}
.wm-health-reference .wm-board-top{padding:8px 14px!important;}
.wm-health-reference .wm-board-top p{font-size:7px!important;}
.wm-health-reference .wm-board-hero{padding:13px 15px 10px!important;gap:10px!important;}
.wm-health-reference .wm-board-kicker{font-size:8px!important;margin-bottom:2px!important;}
.wm-health-reference .wm-board-title{font-size:20px!important;line-height:1.05!important;margin-bottom:3px!important;}
.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{font-size:9px!important;line-height:1.3!important;}
.wm-health-reference .wm-health-score{min-height:66px!important;padding:9px 11px!important;border-radius:11px!important;}
.wm-health-reference .wm-health-score p:first-child{font-size:7px!important;margin-bottom:2px!important;}
.wm-health-reference .wm-health-score h3{font-size:21px!important;margin-bottom:2px!important;}
.wm-health-reference .wm-health-score p:last-child{font-size:8px!important;}
.wm-health-reference .wm-board-status{gap:6px!important;padding:0 15px 8px!important;}
.wm-health-reference .wm-status{padding:7px!important;border-radius:9px!important;}
.wm-health-reference .wm-status p{gap:2px!important;font-size:9px!important;}
.wm-health-reference .wm-status p:before{width:6px!important;height:6px!important;}
.wm-health-reference .wm-status span{font-size:7px!important;}
.wm-health-reference .wm-checklist{margin:0 15px!important;}
.wm-health-reference .wm-check{padding:6px 0!important;font-size:8px!important;gap:6px!important;}
.wm-health-reference .wm-check b{padding:2px 5px!important;font-size:6px!important;}
.wm-health-reference .wm-board-foot{padding:7px 15px 8px!important;font-size:7px!important;}

@media(max-width:980px){
  .wm-health-reference.wm-section{padding-top:32px!important;padding-bottom:36px!important;}
}
@media(max-width:781px){
  .wm-health-reference .wm-split{display:block!important;}
  .wm-health-reference .wm-split>.wp-block-column{margin-bottom:24px!important;}
  .wm-health-reference .wm-split>.wp-block-column:last-child{margin-bottom:0!important;}
}
@media(max-width:560px){
  .wm-health-reference.wm-section{padding-top:28px!important;padding-bottom:32px!important;}
}

/* Website Health — rebalance columns to match Section 2 proportions. */
.wm-health-reference .wm-split{
  display:grid!important;
  grid-template-columns:minmax(0,52%) minmax(0,48%)!important;
  gap:28px!important;
  align-items:start!important;
}
.wm-health-reference .wm-split>.wp-block-column:first-child{
  flex-basis:auto!important;
  width:auto!important;
}
.wm-health-reference .wm-split>.wp-block-column:last-child{
  flex-basis:auto!important;
  width:auto!important;
}
.wm-health-reference .wm-board{
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
}
.wm-health-reference .wm-h2{
  font-size:clamp(36px,3.75vw,52px)!important;
  line-height:1.02!important;
}
.wm-health-reference .wm-lead{
  font-size:16px!important;
  line-height:1.45!important;
  max-width:640px!important;
}
@media(max-width:980px){
  .wm-health-reference .wm-split{
    display:flex!important;
    gap:24px!important;
  }
}

/* Website Health — increase left-side typography while keeping the compact section height. */
.wm-health-reference .wm-h2{font-size:clamp(40px,4.15vw,58px)!important;line-height:1.02!important;}
.wm-health-reference .wm-lead{font-size:17px!important;line-height:1.48!important;}
.wm-health-reference .wm-feature-title{font-size:14px!important;line-height:1.25!important;}
.wm-health-reference .wm-feature-card{min-height:54px!important;padding:10px 12px!important;}
@media(max-width:980px){
  .wm-health-reference .wm-h2{font-size:clamp(36px,5vw,50px)!important;}
  .wm-health-reference .wm-lead{font-size:16px!important;}
}
@media(max-width:560px){
  .wm-health-reference .wm-h2{font-size:36px!important;}
  .wm-health-reference .wm-lead{font-size:15px!important;}
}


/* Website Health — final visual rebalance.
 * Make the dashboard shorter and let the left copy carry the same visual height,
 * so both columns start and finish together like the Section 2 composition. */
.wm-health-reference .wm-split{
  grid-template-columns:minmax(0,56%) minmax(0,44%)!important;
  gap:26px!important;
  align-items:stretch!important;
}
.wm-health-reference .wm-split>.wp-block-column{
  align-self:stretch!important;
}
.wm-health-reference .wm-split>.wp-block-column:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.wm-health-reference .wm-h2{
  font-size:clamp(44px,4.35vw,60px)!important;
  line-height:1.01!important;
  margin-bottom:16px!important;
}
.wm-health-reference .wm-lead{
  font-size:18px!important;
  line-height:1.48!important;
  margin-bottom:18px!important;
  max-width:700px!important;
}
.wm-health-reference .wm-health-features{
  gap:9px!important;
  margin-bottom:9px!important;
}
.wm-health-reference .wm-feature-card{
  min-height:58px!important;
  padding:11px 13px!important;
  border-radius:11px!important;
}
.wm-health-reference .wm-feature-title{
  font-size:15px!important;
  line-height:1.2!important;
}

/* Compact the dashboard itself — same design, materially less vertical bulk. */
.wm-health-reference .wm-board-shell{border-radius:16px!important;}
.wm-health-reference .wm-board-top{padding:8px 14px!important;}
.wm-health-reference .wm-board-top p{font-size:7px!important;}
.wm-health-reference .wm-board-hero{padding:12px 14px 9px!important;gap:9px!important;}
.wm-health-reference .wm-board-kicker{font-size:8px!important;margin-bottom:2px!important;}
.wm-health-reference .wm-board-title{font-size:19px!important;line-height:1.02!important;margin-bottom:3px!important;}
.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{font-size:8px!important;line-height:1.25!important;}
.wm-health-reference .wm-health-score{min-height:60px!important;padding:8px 10px!important;border-radius:10px!important;}
.wm-health-reference .wm-health-score p:first-child{font-size:6px!important;margin-bottom:1px!important;}
.wm-health-reference .wm-health-score h3{font-size:20px!important;margin-bottom:1px!important;}
.wm-health-reference .wm-health-score p:last-child{font-size:7px!important;}
.wm-health-reference .wm-board-status{gap:5px!important;padding:0 14px 7px!important;}
.wm-health-reference .wm-status{padding:6px!important;border-radius:8px!important;}
.wm-health-reference .wm-status p{gap:2px!important;font-size:8px!important;}
.wm-health-reference .wm-status p:before{width:5px!important;height:5px!important;}
.wm-health-reference .wm-status span{font-size:6px!important;}
.wm-health-reference .wm-checklist{margin:0 14px!important;}
.wm-health-reference .wm-check{padding:5px 0!important;font-size:7px!important;gap:5px!important;}
.wm-health-reference .wm-check b{padding:2px 4px!important;font-size:5.5px!important;}
.wm-health-reference .wm-board-foot{padding:6px 14px 7px!important;font-size:6px!important;}

@media(max-width:980px){
  .wm-health-reference .wm-split{display:flex!important;gap:24px!important;align-items:stretch!important;}
  .wm-health-reference .wm-h2{font-size:clamp(40px,5vw,52px)!important;}
  .wm-health-reference .wm-lead{font-size:16px!important;}
}
@media(max-width:781px){
  .wm-health-reference .wm-split{display:block!important;}
  .wm-health-reference .wm-split>.wp-block-column{display:block!important;}
}
@media(max-width:560px){
  .wm-health-reference .wm-h2{font-size:36px!important;}
  .wm-health-reference .wm-lead{font-size:15px!important;}
}

/* Website Health — vertical proportion correction: reduce dashboard HEIGHT,
 * enlarge left-side content so both columns visually start and finish together.
 * Width is intentionally unchanged. */
#system.wm-health-reference .wm-split{align-items:stretch!important;}
#system.wm-health-reference .wm-split>.wp-block-column:first-child{display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
#system.wm-health-reference .wm-h2{font-size:clamp(42px,4.15vw,58px)!important;line-height:1.02!important;margin-bottom:18px!important;}
#system.wm-health-reference .wm-lead{font-size:17px!important;line-height:1.48!important;margin-bottom:20px!important;}
#system.wm-health-reference .wm-feature-card{min-height:58px!important;padding:11px 13px!important;}
#system.wm-health-reference .wm-feature-title{font-size:15px!important;line-height:1.25!important;}
#system.wm-health-reference .wm-feature-check{flex-basis:22px!important;width:22px!important;height:22px!important;line-height:22px!important;font-size:13px!important;}
#system.wm-health-reference .wm-health-features{gap:9px!important;}

/* Make the dashboard shorter vertically, not narrower. */
#system.wm-health-reference .wm-board-shell{transform:none!important;}
#system.wm-health-reference .wm-board-top{padding:7px 14px!important;}
#system.wm-health-reference .wm-board-hero{padding:11px 15px 9px!important;gap:10px!important;}
#system.wm-health-reference .wm-board-title{font-size:20px!important;margin-bottom:3px!important;}
#system.wm-health-reference .wm-board-hero .wp-block-column>p:last-child{font-size:9px!important;line-height:1.3!important;}
#system.wm-health-reference .wm-health-score{min-height:68px!important;padding:9px 12px!important;border-radius:11px!important;}
#system.wm-health-reference .wm-health-score h3{font-size:22px!important;margin-bottom:2px!important;}
#system.wm-health-reference .wm-board-status{padding:0 15px 8px!important;gap:6px!important;}
#system.wm-health-reference .wm-status{padding:7px 8px!important;border-radius:9px!important;}
#system.wm-health-reference .wm-checklist{margin:0 15px!important;}
#system.wm-health-reference .wm-check{padding:6px 0!important;font-size:8.5px!important;gap:7px!important;}
#system.wm-health-reference .wm-check b{padding:2px 5px!important;font-size:6.5px!important;}
#system.wm-health-reference .wm-board-foot{padding:6px 15px 8px!important;font-size:7.5px!important;}
@media(max-width:980px){
  #system.wm-health-reference .wm-h2{font-size:clamp(38px,6vw,52px)!important;}
  #system.wm-health-reference .wm-lead{font-size:16px!important;}
}
@media(max-width:781px){
  #system.wm-health-reference .wm-split>.wp-block-column:first-child{display:block!important;}
}

/* Website Health dashboard — orange overview heading */
#system.wm-health-reference .wm-board-title{
  color:#E8752B!important;
  background:none!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#E8752B!important;
}

/* HVACB — Website Maintenance: How It Works reference section */
.wm-process-reference{position:relative;overflow:hidden;background:#F3EEFA!important;padding:clamp(78px,7vw,108px) 36px clamp(88px,8vw,118px)!important}
.wm-process-reference .wm-process-inner{width:min(1280px,100%);margin:0 auto}
.wm-process-reference .wm-process-eyebrow{display:flex!important;align-items:center;justify-content:center;gap:14px;margin:0 0 20px!important;color:#4B3C8F!important;font-size:15px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;text-align:center}
.wm-process-reference .wm-eyebrow-dot{display:inline-block;width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:#E8752B}
.wm-process-reference .wm-process-title{margin:0 auto 22px!important;max-width:850px;color:#171526!important;font-size:clamp(48px,5vw,72px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:800!important}
.wm-process-reference .wm-process-purple{color:#563C98!important}
.wm-process-reference .wm-process-orange{background:linear-gradient(100deg,#B5573E 0%,#E8752B 70%,#F15A24 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.wm-process-reference .wm-process-intro{max-width:790px;margin:0 auto 58px!important;color:#5A5570!important;font-size:18px!important;line-height:1.55!important}
.wm-process-reference .wm-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;margin:0!important}
.wm-process-reference .wm-process-col{min-width:0!important;margin:0!important}
.wm-process-reference .wm-process-card{position:relative;min-height:310px;padding:43px 26px 28px!important;border:1px solid #D9CBEF;border-radius:23px!important;background:#FFFFFF!important;box-shadow:0 18px 40px rgba(77,57,137,.08);overflow:hidden}
.wm-process-reference .wm-process-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#6345A3}
.wm-process-reference .wm-process-number{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;margin:0 0 23px!important;border-radius:50%;font-size:16px!important;font-weight:800!important;line-height:1!important}
.wm-process-reference .wm-process-number-purple{background:#EEE8FA!important;color:#5D5871!important}
.wm-process-reference .wm-process-number-orange{background:#FCE9DA!important;color:#B95622!important}
.wm-process-reference .wm-process-card-title{margin:0 0 17px!important;color:#191827!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:800!important}
.wm-process-reference .wm-process-card-text{margin:0!important;color:#625D74!important;font-size:18px!important;line-height:1.52!important}
@media(max-width:1050px){.wm-process-reference{padding-left:24px!important;padding-right:24px!important}.wm-process-reference .wm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wm-process-reference .wm-process-card{min-height:260px}}
@media(max-width:640px){.wm-process-reference{padding:60px 18px 72px!important}.wm-process-reference .wm-process-eyebrow{font-size:11px!important;gap:9px;letter-spacing:.1em}.wm-process-reference .wm-eyebrow-dot{width:8px;height:8px;flex-basis:8px}.wm-process-reference .wm-process-title{font-size:clamp(38px,10vw,52px)!important;margin-bottom:18px!important}.wm-process-reference .wm-process-intro{font-size:16px!important;margin-bottom:34px!important}.wm-process-reference .wm-process-grid{grid-template-columns:1fr!important;gap:13px!important}.wm-process-reference .wm-process-card{min-height:auto;padding:31px 22px 25px!important;border-radius:18px!important}.wm-process-reference .wm-process-number{width:42px;height:42px;margin-bottom:18px!important;font-size:14px!important}.wm-process-reference .wm-process-card-title{font-size:25px!important;margin-bottom:10px!important}.wm-process-reference .wm-process-card-text{font-size:16px!important}}

/* HVACB — Website Maintenance process: full-width Gutenberg canvas */
.wm-process-reference.alignfull{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.wm-process-reference .wm-process-inner.alignfull{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:36px!important;
  padding-right:36px!important;
}
@media(max-width:781px){
  .wm-process-reference .wm-process-inner.alignfull{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}
@media(max-width:560px){
  .wm-process-reference .wm-process-inner.alignfull{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Website Maintenance process: true full-bleed Gutenberg canvas */
.wm-process-reference{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.wm-process-reference .wm-process-inner{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:36px!important;padding-right:36px!important;box-sizing:border-box!important}
.wm-process-reference .wm-process-grid{width:100%!important;max-width:none!important}
@media(max-width:781px){.wm-process-reference .wm-process-inner{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:560px){.wm-process-reference .wm-process-inner{padding-left:16px!important;padding-right:16px!important}}

/* HVACB Website Maintenance — compact full-canvas monthly routine */
.wm-monthly-reference.wm-section{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:54px 0 58px!important;background:#F5F0FC!important;overflow:hidden!important}
.wm-monthly-reference .wm-monthly-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0 36px!important;box-sizing:border-box!important}
.wm-monthly-reference .wm-monthly-eyebrow{margin:0 0 18px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#51439A!important;font-weight:700!important}
.wm-monthly-reference .wm-monthly-eyebrow .wm-eyebrow-dot{display:inline-block!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#E8752B!important;margin-right:18px!important;vertical-align:-2px!important}
.wm-monthly-reference .wm-monthly-title{max-width:850px!important;margin:0 auto 14px!important;font-size:clamp(40px,4.2vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.wm-monthly-reference .wm-monthly-purple{color:#4F3B93!important}
.wm-monthly-reference .wm-monthly-orange{color:#E8752B!important}
.wm-monthly-reference .wm-monthly-intro{max-width:900px!important;margin:0 auto 30px!important;font-size:16px!important;line-height:1.45!important;color:#5E5876!important}
.wm-monthly-reference .wm-monthly-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important}
.wm-monthly-reference .wm-monthly-col{width:auto!important;flex-basis:auto!important;margin:0!important}
.wm-monthly-reference .wm-monthly-card{height:100%!important;min-height:205px!important;box-sizing:border-box!important;padding:24px 26px 22px!important;border:1px solid #D9CEF0!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 30px rgba(79,59,147,.07)!important;position:relative!important;overflow:hidden!important}
.wm-monthly-reference .wm-monthly-card:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:5px!important;background:#6547A8!important}
.wm-monthly-reference .wm-monthly-card--white{background:#FFFFFF!important}
.wm-monthly-reference .wm-monthly-card--orange{background:#FFF9F3!important;border-color:#F0D7BC!important}
.wm-monthly-reference .wm-monthly-card--orange:before{background:#E8752B!important}
.wm-monthly-reference .wm-monthly-card-title{margin:0 0 13px!important;font-size:25px!important;line-height:1.05!important;letter-spacing:-.025em!important;color:#171427!important}
.wm-monthly-reference .wm-monthly-list{margin:0!important;padding-left:20px!important;color:#625C78!important;font-size:15px!important;line-height:1.45!important}
.wm-monthly-reference .wm-monthly-list li{margin:0 0 7px!important;padding-left:3px!important}
.wm-monthly-reference .wm-monthly-list li:last-child{margin-bottom:0!important}
@media(max-width:900px){.wm-monthly-reference.wm-section{padding:46px 0 50px!important}.wm-monthly-reference .wm-monthly-canvas{padding:0 24px!important}.wm-monthly-reference .wm-monthly-grid{grid-template-columns:1fr!important;gap:14px!important}.wm-monthly-reference .wm-monthly-card{min-height:0!important;padding:22px 24px!important}}
@media(max-width:560px){.wm-monthly-reference.wm-section{padding:38px 0 42px!important}.wm-monthly-reference .wm-monthly-canvas{padding:0 18px!important}.wm-monthly-reference .wm-monthly-eyebrow{font-size:10px!important;margin-bottom:14px!important}.wm-monthly-reference .wm-monthly-eyebrow .wm-eyebrow-dot{width:10px!important;height:10px!important;margin-right:10px!important}.wm-monthly-reference .wm-monthly-title{font-size:38px!important}.wm-monthly-reference .wm-monthly-intro{font-size:14px!important;margin-bottom:22px!important}.wm-monthly-reference .wm-monthly-card{border-radius:16px!important;padding:19px 20px!important}.wm-monthly-reference .wm-monthly-card-title{font-size:22px!important}}

/* HVACB Monthly Routine — compact full-canvas correction */
.wm-monthly-reference{width:100%!important;max-width:none!important;padding:54px 0 62px!important;background:#F4EFFB!important;}
.wm-monthly-reference>.wm-monthly-canvas{width:100%!important;max-width:none!important;padding:0 clamp(24px,3vw,48px)!important;margin:0!important;}
.wm-monthly-reference .wm-monthly-eyebrow{margin:0 0 14px!important;font-size:12px!important;letter-spacing:.12em!important;color:#4B3C8F!important;}
.wm-monthly-reference .wm-monthly-title{max-width:780px!important;margin:0 auto 12px!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
.wm-monthly-reference .wm-monthly-intro{max-width:760px!important;margin:0 auto 28px!important;font-size:15px!important;line-height:1.45!important;color:#5B5670!important;}
.wm-monthly-reference .wm-monthly-grid{width:100%!important;max-width:none!important;margin:0!important;gap:18px!important;align-items:stretch!important;}
.wm-monthly-reference .wm-monthly-col{flex:1 1 0!important;margin:0!important;}
.wm-monthly-reference .wm-monthly-card{height:100%!important;min-height:0!important;box-sizing:border-box!important;padding:24px 26px 22px!important;border:1px solid #D9CCEF!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px rgba(75,60,143,.08)!important;}
.wm-monthly-reference .wm-monthly-card--purple{background:#FAF7FF!important;}
.wm-monthly-reference .wm-monthly-card--orange{background:#FFF9F3!important;border-color:#F0D3BA!important;}
.wm-monthly-reference .wm-monthly-card-title{margin:0 0 12px!important;color:#191728!important;font-size:25px!important;line-height:1.08!important;letter-spacing:-.025em!important;}
.wm-monthly-reference .wm-monthly-list{margin:0!important;padding-left:22px!important;color:#625C77!important;font-size:15px!important;line-height:1.55!important;}
.wm-monthly-reference .wm-monthly-list li{margin:0 0 7px!important;padding-left:3px!important;}
.wm-monthly-reference .wm-monthly-list li:last-child{margin-bottom:0!important;}
@media(max-width:780px){.wm-monthly-reference{padding:44px 0 50px!important}.wm-monthly-reference>.wm-monthly-canvas{padding:0 20px!important}.wm-monthly-reference .wm-monthly-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.wm-monthly-reference .wm-monthly-card{padding:21px 22px!important}.wm-monthly-reference .wm-monthly-card-title{font-size:22px!important}}


/* Website Maintenance monthly section — final true full-canvas + compact sizing. */
.wm-monthly-reference.wm-section{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;padding:48px 0 54px!important;}
.wm-monthly-reference>.wm-monthly-canvas{width:100%!important;max-width:none!important;margin:0!important;padding:0 clamp(24px,3vw,48px)!important;box-sizing:border-box!important;}
.wm-monthly-reference .wm-monthly-grid{width:100%!important;max-width:none!important;gap:18px!important;}
.wm-monthly-reference .wm-monthly-card{min-height:0!important;padding:22px 24px 20px!important;border-radius:18px!important;}
.wm-monthly-reference .wm-monthly-card-title{font-size:24px!important;margin-bottom:11px!important;}
.wm-monthly-reference .wm-monthly-list{font-size:14px!important;line-height:1.48!important;}
.wm-monthly-reference .wm-monthly-list li{margin-bottom:6px!important;}
@media(max-width:780px){.wm-monthly-reference.wm-section{width:100vw!important;max-width:100vw!important;padding:42px 0 48px!important}.wm-monthly-reference>.wm-monthly-canvas{padding:0 20px!important}.wm-monthly-reference .wm-monthly-grid{grid-template-columns:1fr!important;gap:14px!important}.wm-monthly-reference .wm-monthly-card{padding:20px 21px!important}}
@media(max-width:560px){.wm-monthly-reference.wm-section{padding:36px 0 42px!important}.wm-monthly-reference>.wm-monthly-canvas{padding:0 18px!important}}

/* Website Maintenance — monthly section correction: true full-canvas, compact cards */
#monthly.wm-section.wm-section--soft,
.wm-monthly-section.wm-section.wm-section--soft{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:64px 36px 72px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
#monthly .wm-inner,
.wm-monthly-section .wm-inner{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#monthly .wm-monthly-grid,
.wm-monthly-section .wm-monthly-grid{
  width:100%!important;
  max-width:none!important;
  gap:20px!important;
  margin:30px 0 0!important;
}
#monthly .wm-monthly-col,
.wm-monthly-section .wm-monthly-col{min-width:0!important;}
#monthly .wm-monthly-card,
.wm-monthly-section .wm-monthly-card{
  box-sizing:border-box!important;
  min-height:0!important;
  height:100%!important;
  padding:25px 27px 23px!important;
  border-radius:20px!important;
  border:1px solid rgba(103,67,173,.22)!important;
  box-shadow:0 14px 32px rgba(76,54,132,.09)!important;
}
#monthly .wm-monthly-card--purple,
.wm-monthly-section .wm-monthly-card--purple{background:#F8F3FF!important;}
#monthly .wm-monthly-card--white,
.wm-monthly-section .wm-monthly-card--white{background:#FFFFFF!important;}
#monthly .wm-monthly-card--orange,
.wm-monthly-section .wm-monthly-card--orange{background:#FFF7EE!important;border-color:rgba(232,117,43,.30)!important;}
#monthly .wm-monthly-card-title,
.wm-monthly-section .wm-monthly-card-title{
  margin:0 0 12px!important;
  font-size:25px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#17152B!important;
}
#monthly .wm-monthly-list,
.wm-monthly-section .wm-monthly-list{
  margin:0!important;
  padding-left:22px!important;
  color:#625C78!important;
  font-size:15px!important;
  line-height:1.65!important;
}
#monthly .wm-monthly-list li,
.wm-monthly-section .wm-monthly-list li{margin:0 0 4px!important;padding-left:2px!important;}
@media(max-width:781px){
  #monthly.wm-section.wm-section--soft,.wm-monthly-section.wm-section.wm-section--soft{padding:52px 22px 58px!important;}
  #monthly .wm-monthly-grid,.wm-monthly-section .wm-monthly-grid{gap:16px!important;margin-top:24px!important;}
}
@media(max-width:560px){
  #monthly.wm-section.wm-section--soft,.wm-monthly-section.wm-section.wm-section--soft{padding:42px 16px 48px!important;}
  #monthly .wm-monthly-card,.wm-monthly-section .wm-monthly-card{padding:21px 20px!important;border-radius:16px!important;}
  #monthly .wm-monthly-card-title,.wm-monthly-section .wm-monthly-card-title{font-size:22px!important;}
  #monthly .wm-monthly-list,.wm-monthly-section .wm-monthly-list{font-size:14px!important;}
}

/* Website Maintenance monthly section - compact full-canvas cards */
.wm-monthly-grid{width:100%!important;max-width:none!important;margin:28px 0 0!important;display:flex!important;gap:20px!important;align-items:stretch!important}
.wm-monthly-grid>.wm-monthly-col{flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important}
.wm-monthly-card{display:block!important;width:100%!important;min-height:190px!important;box-sizing:border-box!important;padding:28px 28px 24px!important;border:1px solid #D9C8EF!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 28px rgba(74,49,140,.10)!important}
.wm-monthly-card--purple{background:#FBF8FF!important}
.wm-monthly-card--white{background:#FFFFFF!important}
.wm-monthly-card--orange{background:#FFF9F2!important;border-color:#F1D0AE!important}
.wm-monthly-card .wm-monthly-card-title{margin:0 0 16px!important;font-size:25px!important;line-height:1.12!important;font-weight:700!important;color:#171426!important}
.wm-monthly-card .wm-monthly-list{margin:0!important;padding-left:25px!important;color:#625B79!important;font-size:16px!important;line-height:1.55!important}
.wm-monthly-card .wm-monthly-list li{margin:0 0 8px!important}
.wm-monthly-card--orange .wm-monthly-card-title{color:#171426!important}
@media(max-width:900px){.wm-monthly-grid{gap:14px!important}.wm-monthly-card{padding:22px 20px!important;min-height:175px!important}.wm-monthly-card .wm-monthly-card-title{font-size:21px!important}.wm-monthly-card .wm-monthly-list{font-size:14px!important}}
@media(max-width:700px){.wm-monthly-grid{display:block!important}.wm-monthly-grid>.wm-monthly-col{margin-bottom:14px!important}.wm-monthly-card{min-height:0!important}}

/* HVACB Website Maintenance — process section: true full-canvas, compact card layout */
.wm-process-reference{width:100%!important;max-width:none!important;box-sizing:border-box!important;background:#f3eefb!important;padding:56px 0 64px!important;overflow:hidden!important}
.wm-process-reference>.wm-process-inner,.wm-process-reference .wm-process-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0 36px!important;box-sizing:border-box!important}
.wm-process-reference .wm-process-eyebrow{margin:0 0 14px!important;color:#514596!important;font-size:14px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.wm-process-reference .wm-eyebrow-dot{display:inline-block!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#e8752b!important;margin-right:13px!important;vertical-align:middle!important}
.wm-process-reference .wm-process-title{max-width:900px!important;margin:0 auto 14px!important;color:#171525!important;font-size:clamp(42px,4.7vw,64px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:800!important}
.wm-process-reference .wm-process-purple{color:#5b429d!important}
.wm-process-reference .wm-process-orange{color:#e8752b!important}
.wm-process-reference .wm-process-intro{max-width:820px!important;margin:0 auto 36px!important;color:#625c76!important;font-size:16px!important;line-height:1.5!important}
.wm-process-reference .wm-process-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:0!important}
.wm-process-reference .wm-process-col{width:auto!important;min-width:0!important;margin:0!important}
.wm-process-reference .wm-process-card{height:100%!important;min-height:245px!important;box-sizing:border-box!important;padding:34px 26px 28px!important;border:1px solid #d9c9ef!important;border-top:5px solid #6849a5!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 14px 34px rgba(75,55,140,.10)!important}
.wm-process-reference .wm-process-col:nth-child(even) .wm-process-card{border-top-color:#e8752b!important;background:#fffdfa!important}
.wm-process-reference .wm-process-number{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0 0 22px!important;border-radius:50%!important;font-size:15px!important;font-weight:900!important}
.wm-process-reference .wm-process-number-purple{background:#eee7fa!important;color:#5b429d!important}
.wm-process-reference .wm-process-number-orange{background:#fce8da!important;color:#c85d25!important}
.wm-process-reference .wm-process-card-title{margin:0 0 10px!important;color:#191827!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:800!important}
.wm-process-reference .wm-process-card-text{margin:0!important;color:#625c76!important;font-size:15px!important;line-height:1.55!important}
@media(max-width:1000px){.wm-process-reference{padding:48px 0 56px!important}.wm-process-reference>.wm-process-inner,.wm-process-reference .wm-process-inner{padding:0 24px!important}.wm-process-reference .wm-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.wm-process-reference .wm-process-card{min-height:220px!important}}
@media(max-width:600px){.wm-process-reference{padding:42px 0 48px!important}.wm-process-reference>.wm-process-inner,.wm-process-reference .wm-process-inner{padding:0 16px!important}.wm-process-reference .wm-process-title{font-size:clamp(36px,10vw,48px)!important}.wm-process-reference .wm-process-intro{font-size:14px!important;margin-bottom:26px!important}.wm-process-reference .wm-process-grid{grid-template-columns:1fr!important;gap:14px!important}.wm-process-reference .wm-process-card{min-height:auto!important;padding:26px 22px 24px!important}}

/* HVACB Website Maintenance — compact value section */
.wm-value-section{background:#f4effc!important;padding:76px 0 82px!important;overflow:hidden}
.wm-value-section>.wm-value-canvas,.wm-value-section>.wp-block-group__inner-container{width:100%!important;max-width:none!important;padding-left:36px!important;padding-right:36px!important}
.wm-value-layout{width:100%!important;max-width:none!important;gap:42px!important;margin:0!important}
.wm-value-eyebrow{margin:0 0 18px!important;color:#51429a!important;font-size:12px!important;font-weight:700!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.wm-value-title{margin:0 0 16px!important;font-size:clamp(38px,4.2vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#171529!important}
.wm-value-em{background:linear-gradient(90deg,#5b43a5,#e8752b);-webkit-background-clip:text;background-clip:text;color:transparent}
.wm-value-lead{max-width:520px!important;margin:0 0 22px!important;font-size:17px!important;line-height:1.5!important;color:#5e5878!important}
.wm-value-buttons{margin:0!important}.wm-value-buttons .wp-block-button__link{background:linear-gradient(90deg,#5b43a5,#e8752b)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 22px!important;font-weight:700!important}
.wm-value-cards{gap:14px!important;margin:0!important}
.wm-value-card{min-height:205px!important;padding:22px 20px!important;border-radius:18px!important;border:1px solid #ded2f2!important;box-shadow:0 12px 28px rgba(91,67,165,.09)!important}
.wm-value-card--purple{background:#fff!important;border-top:4px solid #5b43a5!important}.wm-value-card--white{background:#fff!important;border-top:4px solid #8b70c8!important}.wm-value-card--orange{background:#fffaf5!important;border-color:#f2d3b9!important;border-top:4px solid #e8752b!important}
.wm-value-number{margin:0 0 16px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.1em!important;color:#e8752b!important}
.wm-value-card h3{margin:0 0 9px!important;font-size:24px!important;line-height:1.1!important;color:#171529!important}.wm-value-card p:last-child{margin:0!important;font-size:14px!important;line-height:1.5!important;color:#66607e!important}
@media(max-width:980px){.wm-value-section{padding:60px 0 66px!important}.wm-value-section>.wm-value-canvas,.wm-value-section>.wp-block-group__inner-container{padding-left:24px!important;padding-right:24px!important}.wm-value-layout{gap:28px!important}.wm-value-layout>.wp-block-column{flex-basis:100%!important}.wm-value-cards{gap:12px!important}}
@media(max-width:781px){.wm-value-section{padding:50px 0 56px!important}.wm-value-section>.wm-value-canvas,.wm-value-section>.wp-block-group__inner-container{padding-left:18px!important;padding-right:18px!important}.wm-value-cards{flex-wrap:wrap!important}.wm-value-cards>.wp-block-column{flex-basis:calc(50% - 6px)!important}.wm-value-card{min-height:175px!important}}
@media(max-width:560px){.wm-value-title{font-size:38px!important}.wm-value-lead{font-size:15px!important}.wm-value-cards>.wp-block-column{flex-basis:100%!important}.wm-value-card{min-height:auto!important}}

/* HVACB Website Maintenance — editorial icon list */
.wm-maintain-reference.wm-section{background:#fbf9ff!important;padding:72px 0 78px!important;color:#17132f!important}
.wm-maintain-reference .wm-maintain-inner{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important}
.wm-maintain-reference .wm-maintain-eyebrow{margin:0 0 12px!important;text-align:center!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#6f4bce!important}
.wm-maintain-reference .wm-maintain-eyebrow:before{content:""!important;display:inline-block!important;width:7px!important;height:7px!important;margin:0 9px 1px 0!important;border-radius:50%!important;background:#e8752b!important}
.wm-maintain-reference .wm-maintain-title{max-width:900px!important;margin:0 auto 14px!important;text-align:center!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#17132f!important}
.wm-maintain-reference .wm-maintain-title{background:linear-gradient(100deg,#17132f 0%,#6f4bce 62%,#e8752b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.wm-maintain-reference .wm-maintain-intro{max-width:720px!important;margin:0 auto 46px!important;text-align:center!important;font-size:16px!important;line-height:1.6!important;color:#4f4670!important}
.wm-maintain-reference .wm-maintain-grid{gap:64px!important;margin:0!important}
.wm-maintain-reference .wm-maintain-side{margin:0!important}
.wm-maintain-reference .wm-maintain-item{align-items:center!important;gap:24px!important;margin:0!important;padding:25px 0!important;border-top:1px solid rgba(111,75,206,.18)!important}
.wm-maintain-reference .wm-maintain-side .wm-maintain-item:last-child{border-bottom:1px solid rgba(111,75,206,.18)!important}
.wm-maintain-reference .wm-maintain-icon-col{display:flex!important;align-items:center!important;justify-content:center!important}
.wm-maintain-reference .wm-maintain-icon{width:78px!important;margin:0!important}
.wm-maintain-reference .wm-maintain-icon img{display:block!important;width:78px!important;height:78px!important;object-fit:contain!important}
.wm-maintain-reference .wm-maintain-copy{padding:0!important}
.wm-maintain-reference .wm-maintain-copy h3{margin:0 0 7px!important;font-size:21px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#6f4bce!important}
.wm-maintain-reference .wm-maintain-copy p{margin:0!important;max-width:390px!important;font-size:14px!important;line-height:1.55!important;color:#4f4670!important}
@media(max-width:980px){
 .wm-maintain-reference.wm-section{padding:60px 0 66px!important}
 .wm-maintain-reference .wm-maintain-inner{width:min(100% - 36px,760px)!important}
 .wm-maintain-reference .wm-maintain-intro{margin-bottom:34px!important}
 .wm-maintain-reference .wm-maintain-grid{gap:28px!important}
}
@media(max-width:781px){
 .wm-maintain-reference .wm-maintain-grid{display:block!important}
 .wm-maintain-reference .wm-maintain-side{margin-bottom:0!important}
 .wm-maintain-reference .wm-maintain-item{padding:20px 0!important}
 .wm-maintain-reference .wm-maintain-icon{width:64px!important}
 .wm-maintain-reference .wm-maintain-icon img{width:64px!important;height:64px!important}
 .wm-maintain-reference .wm-maintain-copy h3{font-size:19px!important}
}
@media(max-width:560px){
 .wm-maintain-reference.wm-section{padding:48px 0 54px!important}
 .wm-maintain-reference .wm-maintain-inner{width:calc(100% - 28px)!important}
 .wm-maintain-reference .wm-maintain-title{font-size:34px!important;line-height:1.06!important}
 .wm-maintain-reference .wm-maintain-intro{font-size:14px!important;line-height:1.5!important;margin-bottom:24px!important}
 .wm-maintain-reference .wm-maintain-item{gap:15px!important;padding:17px 0!important}
 .wm-maintain-reference .wm-maintain-icon-col{flex-basis:23%!important}
 .wm-maintain-reference .wm-maintain-copy{flex-basis:77%!important}
 .wm-maintain-reference .wm-maintain-copy h3{font-size:17px!important;margin-bottom:5px!important}
 .wm-maintain-reference .wm-maintain-copy p{font-size:13px!important;line-height:1.45!important}
 .wm-maintain-reference .wm-maintain-icon,.wm-maintain-reference .wm-maintain-icon img{width:54px!important;height:54px!important}
}

/* HVACB Website Maintenance — Why Maintenance Matters */
.wm-why-reference{background:#fff!important;padding:86px 0 92px!important;overflow:hidden!important}
.wm-why-reference .wm-why-inner{max-width:1200px!important;margin:0 auto!important;padding:0 28px!important}
.wm-why-reference .wm-why-eyebrow{margin:0 0 20px!important;color:#4B3C8F!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important}
.wm-why-reference .wm-why-title{max-width:920px!important;margin:0 auto 16px!important;font-size:clamp(36px,4.2vw,58px)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#17152A!important}
.wm-why-reference .wm-why-title em{font-style:normal!important;background:linear-gradient(90deg,#6B4FD3 0%,#8B55C7 52%,#E8752B 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.wm-why-reference .wm-why-intro{max-width:720px!important;margin:0 auto 48px!important;color:#4B3C8F!important;font-size:16px!important;line-height:1.6!important}
.wm-why-reference .wm-why-grid{gap:58px!important;margin:0!important;align-items:center!important}
.wm-why-reference .wm-why-visual{background:linear-gradient(145deg,#4B3C8F 0%,#6B4FD3 100%)!important;border-radius:24px!important;padding:38px 40px 34px!important;box-shadow:0 18px 44px rgba(75,60,143,.18)!important;position:relative!important;overflow:hidden!important}
.wm-why-reference .wm-why-visual:after{content:""!important;position:absolute!important;width:180px!important;height:180px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;right:-65px!important;top:-65px!important}
.wm-why-reference .wm-why-visual-kicker{margin:0 0 12px!important;color:#F6A15E!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important}
.wm-why-reference .wm-why-visual-title{margin:0 0 12px!important;color:#fff!important;font-size:clamp(27px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.wm-why-reference .wm-why-visual-text{margin:0!important;color:rgba(255,255,255,.9)!important;font-size:15px!important;line-height:1.55!important;max-width:470px!important}
.wm-why-reference .wm-why-stats{gap:12px!important;margin:34px 0 0!important;border-top:1px solid rgba(255,255,255,.2)!important;padding-top:22px!important}
.wm-why-reference .wm-why-stats .wp-block-column{margin:0!important}
.wm-why-reference .wm-why-stat-number{margin:0 0 4px!important;color:#F6A15E!important;font-size:24px!important;font-weight:800!important;line-height:1!important}
.wm-why-reference .wm-why-stat-label{margin:0!important;color:#fff!important;font-size:11px!important;line-height:1.25!important}
.wm-why-reference .wm-why-points-col{padding-left:8px!important}
.wm-why-reference .wm-why-point{position:relative!important;padding:0 0 25px 66px!important;margin:0 0 25px!important;border-bottom:1px solid #E9E1F7!important}
.wm-why-reference .wm-why-point:last-child{margin-bottom:0!important;padding-bottom:0!important;border-bottom:0!important}
.wm-why-reference .wm-why-icon{position:absolute!important;left:0!important;top:0!important;width:44px!important;height:44px!important;margin:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#F1EAFE!important;color:#6B4FD3!important;font-size:20px!important;font-weight:800!important;line-height:1!important}
.wm-why-reference .wm-why-point h3{margin:0 0 7px!important;color:#17152A!important;font-size:23px!important;line-height:1.15!important;letter-spacing:-.02em!important}
.wm-why-reference .wm-why-point>p:last-child{margin:0!important;color:#4B3C8F!important;font-size:15px!important;line-height:1.55!important;max-width:560px!important}
@media(max-width:980px){.wm-why-reference{padding:70px 0 76px!important}.wm-why-reference .wm-why-grid{gap:36px!important}.wm-why-reference .wm-why-visual{padding:32px!important}.wm-why-reference .wm-why-points-col{padding-left:0!important}}
@media(max-width:781px){.wm-why-reference .wm-why-inner{padding:0 20px!important}.wm-why-reference .wm-why-intro{margin-bottom:34px!important}.wm-why-reference .wm-why-grid>.wp-block-column{flex-basis:100%!important}.wm-why-reference .wm-why-visual{margin-bottom:8px!important}}
@media(max-width:560px){.wm-why-reference{padding:56px 0 62px!important}.wm-why-reference .wm-why-title{font-size:34px!important}.wm-why-reference .wm-why-intro{font-size:14px!important}.wm-why-reference .wm-why-visual{padding:27px 24px!important;border-radius:19px!important}.wm-why-reference .wm-why-visual-title{font-size:29px!important}.wm-why-reference .wm-why-stats{gap:8px!important;margin-top:26px!important}.wm-why-reference .wm-why-point{padding-left:57px!important}.wm-why-reference .wm-why-icon{width:40px!important;height:40px!important;font-size:18px!important}.wm-why-reference .wm-why-point h3{font-size:20px!important}}

/* HVACB Website Maintenance — Why section eyebrow dot */
.wm-why-reference .wm-why-eyebrow{position:relative!important;display:inline-block!important;padding-left:18px!important;}
.wm-why-reference .wm-why-eyebrow:before{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#E8752B!important;}

/* HVACB Website Maintenance — restore centered WHY eyebrow; dot only */
.wm-why-reference .wm-why-eyebrow{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wm-why-reference .wm-why-eyebrow:before{
  content:""!important;
  display:inline-block!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#E8752B!important;
  margin:0 10px 1px 0!important;
}

/* HVACB Website Maintenance — remove WHY eyebrow dot */
.wm-why-reference .wm-why-eyebrow:before{content:none!important;display:none!important;}

/* HVACB Website Maintenance — HVAC business outcomes */
.wm-outcomes-reference{background:#f7f3ff!important;padding:82px 24px 88px!important;}
.wm-outcomes-reference .wm-outcomes-inner{max-width:1240px!important;margin:0 auto!important;}
.wm-outcomes-reference .wm-outcomes-eyebrow{margin:0 0 18px!important;color:#4b3c8f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-outcomes-reference .wm-outcomes-title{margin:0 auto 14px!important;max-width:850px!important;color:#17132b!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:1.03!important;font-weight:800!important;}
.wm-outcomes-reference .wm-outcomes-intro{max-width:720px!important;margin:0 auto 42px!important;color:#4b4660!important;font-size:16px!important;line-height:1.55!important;}
.wm-outcomes-reference .wm-outcomes-grid{gap:14px!important;margin:0!important;}
.wm-outcomes-reference .wm-outcome-item{height:100%!important;background:#fff!important;border:1px solid #e5dcf7!important;border-radius:16px!important;padding:24px 20px!important;box-shadow:0 8px 24px rgba(75,60,143,.07)!important;}
.wm-outcomes-reference .wm-outcome-number{margin:0 0 18px!important;color:#e8752b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;}
.wm-outcomes-reference .wm-outcome-title{margin:0 0 9px!important;color:#2d216d!important;font-size:19px!important;line-height:1.15!important;font-weight:800!important;}
.wm-outcomes-reference .wm-outcome-text{margin:0!important;color:#514b64!important;font-size:13px!important;line-height:1.5!important;}
@media(max-width:980px){.wm-outcomes-reference{padding:68px 20px 74px!important}.wm-outcomes-reference .wm-outcomes-grid{flex-wrap:wrap!important}.wm-outcomes-reference .wm-outcomes-grid>.wp-block-column{flex-basis:calc(33.333% - 10px)!important}.wm-outcomes-reference .wm-outcome-item{padding:20px 16px!important}}
@media(max-width:781px){.wm-outcomes-reference{padding:58px 18px 64px!important}.wm-outcomes-reference .wm-outcomes-intro{margin-bottom:30px!important}.wm-outcomes-reference .wm-outcomes-grid>.wp-block-column{flex-basis:calc(50% - 7px)!important}}
@media(max-width:560px){.wm-outcomes-reference{padding:48px 16px 54px!important}.wm-outcomes-reference .wm-outcomes-eyebrow{font-size:10px!important}.wm-outcomes-reference .wm-outcomes-title{font-size:34px!important}.wm-outcomes-reference .wm-outcomes-intro{font-size:14px!important}.wm-outcomes-reference .wm-outcomes-grid{display:block!important}.wm-outcomes-reference .wm-outcomes-grid>.wp-block-column{margin-bottom:12px!important}.wm-outcomes-reference .wm-outcome-item{padding:18px!important}}

/* HVACB Website Maintenance — What Happens When Something Breaks */
.wm-break-reference{background:#fff;padding:78px 24px 86px;}
.wm-break-inner{max-width:1180px;margin:0 auto;}
.wm-break-reference .wm-eyebrow{margin:0 0 18px;color:#4B3C8F;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.wm-break-reference .wm-break-title{margin:0 auto 14px;max-width:760px;font-size:clamp(36px,4vw,58px);line-height:1.02;font-weight:800;color:#17122b;}
.wm-break-intro{max-width:700px;margin:0 auto 42px;font-size:16px;line-height:1.55;color:#3f355d;}
.wm-break-steps{gap:14px;margin:0!important;}
.wm-break-step{height:100%;padding:26px 22px 24px;border:1px solid #e6def7;border-radius:16px;background:#faf8ff;box-shadow:0 10px 24px rgba(75,60,143,.07);}
.wm-break-number{margin:0 0 14px;color:#E8752B;font-size:12px;font-weight:800;letter-spacing:.1em;}
.wm-break-step h3{margin:0 0 9px;color:#4B3C8F;font-size:22px;line-height:1.1;font-weight:800;}
.wm-break-step>p:last-child{margin:0;color:#332b4c;font-size:14px;line-height:1.5;}
@media(max-width:781px){.wm-break-reference{padding:60px 20px 68px}.wm-break-intro{margin-bottom:28px}.wm-break-steps{display:grid!important;grid-template-columns:1fr 1fr;gap:12px}.wm-break-step{padding:21px 18px}}
@media(max-width:560px){.wm-break-reference{padding:50px 16px 58px}.wm-break-steps{grid-template-columns:1fr!important}.wm-break-step{padding:20px}.wm-break-reference .wm-break-title{font-size:36px}.wm-break-intro{font-size:15px}}

/* HVACB Website Maintenance — restore outcomes heading gradient */
.wm-outcomes-reference .wm-outcomes-title{
  background:linear-gradient(90deg,#17132b 0%,#4b3c8f 58%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* HVACB Website Maintenance — break-response heading treatment */
.wm-process-reference .wm-process-title{
  color:#4b3c8f!important;
  -webkit-text-fill-color:#4b3c8f!important;
  background:none!important;
}
.wm-process-reference .wm-process-subtitle{
  background:linear-gradient(90deg,#17132b 0%,#4b3c8f 58%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* HVACB Website Maintenance — correct WHAT HAPPENS WHEN SOMETHING BREAKS heading styles */
.wm-break-reference .wm-eyebrow{
  color:#4b3c8f!important;
  -webkit-text-fill-color:#4b3c8f!important;
  background:none!important;
}
.wm-break-reference .wm-break-title{
  background:linear-gradient(90deg,#17132b 0%,#4b3c8f 58%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* HVACB Website Maintenance — prevent gradient process subtitle clipping */
.wm-break-reference .wm-break-title{
  overflow:visible!important;
  line-height:1.12!important;
  padding-bottom:.14em!important;
  margin-bottom:18px!important;
}

/* HVACB Website Maintenance — pricing section */
.wm-pricing-reference{background:linear-gradient(180deg,#fff 0%,#f7f3ff 100%)!important;padding:88px 24px 96px!important}.wm-pricing-inner{max-width:1240px!important;margin:0 auto!important}.wm-pricing-eyebrow{margin:0 0 16px!important;color:#e8752b!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important}.wm-pricing-title{margin:0 auto 14px!important;max-width:900px!important;color:#17132b!important;font-size:clamp(38px,4.5vw,60px)!important;line-height:1.02!important;font-weight:800!important;letter-spacing:-.04em!important}.wm-pricing-title span{background:linear-gradient(90deg,#17132b 0%,#4b3c8f 58%,#e8752b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.wm-pricing-intro{max-width:700px!important;margin:0 auto 24px!important;color:#514b64!important;font-size:16px!important;line-height:1.5!important}.wm-pricing-toggle{gap:6px!important;margin:0 auto 34px!important;padding:5px!important;border:1px solid #ddd2f1!important;border-radius:999px!important;width:max-content!important}.wm-pricing-toggle p{margin:0!important;padding:10px 16px!important;color:#4b3c8f!important;font-size:12px!important;font-weight:800!important}.wm-pricing-toggle .wm-pricing-toggle-active{background:#4b3c8f!important;color:#fff!important;border-radius:999px!important}.wm-pricing-grid{gap:16px!important;margin:0!important}.wm-price-card{height:100%!important;padding:28px 22px 24px!important;background:#fff!important;border:1px solid #e3daf4!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(75,60,143,.08)!important}.wm-price-card--popular{border:2px solid #4b3c8f!important;box-shadow:0 18px 38px rgba(75,60,143,.15)!important;transform:translateY(-6px)}.wm-price-ribbon{margin:-28px -22px 22px!important;padding:9px!important;background:linear-gradient(90deg,#4b3c8f,#e8752b)!important;color:#fff!important;text-align:center!important;border-radius:15px 15px 0 0!important;font-size:10px!important;font-weight:900!important;letter-spacing:.1em}.wm-price-card h3{margin:0 0 7px!important;color:#2d216d!important;font-size:25px!important;font-weight:850!important}.wm-price-label{margin:0 0 18px!important;color:#514b64!important;font-size:12px!important}.wm-price-monthly,.wm-price-annual{margin:0!important;color:#17132b!important}.wm-price-monthly strong,.wm-price-annual strong{font-size:42px!important;line-height:1!important;color:#4b3c8f!important}.wm-price-annual{display:none!important}.wm-price-setup{margin:9px 0 20px!important;color:#e8752b!important;font-size:11px!important;font-weight:700!important}.wm-price-card ul{margin:0 0 18px!important;padding:0!important;list-style:none!important}.wm-price-card li{position:relative;margin:0 0 10px!important;padding-left:22px!important;color:#403a55!important;font-size:13px!important;line-height:1.4!important}.wm-price-card li:before{content:"✓";position:absolute;left:0;color:#e8752b!important;font-weight:900!important}.wm-price-best{min-height:42px!important;margin:0 0 18px!important;color:#514b64!important;font-size:11px!important;line-height:1.45!important}.wm-price-card .wp-block-buttons{margin:0!important}.wm-price-card .wp-block-button{width:100%!important}.wm-price-card .wp-block-button__link{width:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#4b3c8f,#e8752b)!important;color:#fff!important;font-weight:800!important}.wm-pricing-note{max-width:760px!important;margin:28px auto 0!important;color:#514b64!important;font-size:12px!important;line-height:1.5!important}@media(max-width:781px){.wm-pricing-reference{padding:68px 18px 76px!important}.wm-pricing-grid{flex-wrap:wrap!important}.wm-pricing-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}.wm-price-card--popular{transform:none!important}}@media(max-width:560px){.wm-pricing-reference{padding:54px 16px 62px!important}.wm-pricing-grid{display:block!important}.wm-pricing-grid>.wp-block-column{margin-bottom:14px!important}.wm-pricing-toggle{width:auto!important;max-width:100%!important}.wm-pricing-toggle p{padding:9px 11px!important;font-size:10px!important}.wm-price-card{padding:24px 18px!important}.wm-price-ribbon{margin:-24px -18px 20px!important}.wm-pricing-title{font-size:34px!important}}

/* HVACB Website Maintenance — FAQ */
.wm-faq-reference{background:#fff!important;padding:82px 24px 92px!important;}
.wm-faq-reference .wm-faq-inner{max-width:1180px!important;margin:0 auto!important;}
.wm-faq-reference .wm-faq-eyebrow{margin:0 0 18px!important;color:#4b3c8f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-faq-reference .wm-faq-title{max-width:900px!important;margin:0 auto 14px!important;color:#17132b!important;font-size:clamp(36px,4.2vw,56px)!important;line-height:1.04!important;font-weight:800!important;}
.wm-faq-reference .wm-faq-intro{max-width:700px!important;margin:0 auto 40px!important;color:#4b3c8f!important;font-size:16px!important;line-height:1.5!important;}
.wm-faq-reference .wm-faq-grid{gap:18px!important;margin:0!important;align-items:stretch!important;}
.wm-faq-reference .wm-faq-item{background:#f7f3ff!important;border:1px solid #e2d7f5!important;border-radius:16px!important;padding:20px 22px!important;margin:0 0 14px!important;}
.wm-faq-reference .wm-faq-question{margin:0 0 9px!important;color:#2d216d!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;}
.wm-faq-reference .wm-faq-answer{margin:0!important;color:#17132b!important;font-size:13px!important;line-height:1.55!important;}
@media(max-width:781px){.wm-faq-reference{padding:64px 20px 72px!important}.wm-faq-reference .wm-faq-grid{display:block!important}.wm-faq-reference .wm-faq-item{margin-bottom:12px!important}}
@media(max-width:560px){.wm-faq-reference{padding:52px 16px 60px!important}.wm-faq-reference .wm-faq-eyebrow{font-size:10px!important}.wm-faq-reference .wm-faq-title{font-size:34px!important}.wm-faq-reference .wm-faq-intro{font-size:14px!important;margin-bottom:28px!important}.wm-faq-reference .wm-faq-item{padding:17px 16px!important}.wm-faq-reference .wm-faq-question{font-size:16px!important}.wm-faq-reference .wm-faq-answer{font-size:13px!important}}


/* HVACB Website Maintenance — FAQ subtle orbital background reference */
.wm-faq-reference{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(520px 420px at 8% 34%,rgba(124,88,207,.08),transparent 68%),
    radial-gradient(500px 430px at 94% 72%,rgba(232,117,43,.055),transparent 70%),
    linear-gradient(135deg,#ffffff 0%,#fbf9ff 48%,#f6f1fc 100%)!important;
}
.wm-faq-reference:before,
.wm-faq-reference:after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  border-radius:50%!important;
}
/* Large, very light orbital rings — intentionally subtle so the FAQ content stays primary. */
.wm-faq-reference:before{
  width:560px!important;
  height:560px!important;
  left:-380px!important;
  top:34px!important;
  border:1px solid rgba(112,77,196,.10)!important;
  box-shadow:
    0 0 0 28px rgba(112,77,196,.035),
    0 0 0 58px rgba(112,77,196,.022)!important;
}
.wm-faq-reference:after{
  width:520px!important;
  height:520px!important;
  right:-350px!important;
  top:250px!important;
  border:1px solid rgba(232,117,43,.11)!important;
  box-shadow:
    0 0 0 26px rgba(232,117,43,.028),
    0 0 0 54px rgba(232,117,43,.018)!important;
}
.wm-faq-reference .wm-faq-inner{
  position:relative!important;
  z-index:1!important;
}
@media(max-width:781px){
  .wm-faq-reference:before{
    width:420px!important;
    height:420px!important;
    left:-300px!important;
    top:50px!important;
  }
  .wm-faq-reference:after{
    width:390px!important;
    height:390px!important;
    right:-300px!important;
    top:430px!important;
  }
}
@media(max-width:560px){
  .wm-faq-reference:before{
    width:330px!important;
    height:330px!important;
    left:-250px!important;
    top:40px!important;
  }
  .wm-faq-reference:after{
    width:310px!important;
    height:310px!important;
    right:-240px!important;
    top:470px!important;
  }
}

/* HVACB Website Maintenance FAQ — approved Local SEO reference treatment */
.wm-faq-reference{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 7% 46%,rgba(118,76,205,.10) 0,rgba(118,76,205,.055) 14%,rgba(118,76,205,0) 31%),
    radial-gradient(circle at 96% 72%,rgba(232,117,43,.055) 0,rgba(232,117,43,.025) 13%,rgba(232,117,43,0) 30%),
    #fbfaff!important;
  padding:34px 24px 82px!important;
}
.wm-faq-reference:before,
.wm-faq-reference:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  z-index:0!important;
}
.wm-faq-reference:before{
  width:540px!important;height:540px!important;
  left:-330px!important;top:34px!important;
  border:1px solid rgba(103,72,183,.14)!important;
  box-shadow:0 0 0 30px rgba(103,72,183,.035),0 0 0 62px rgba(103,72,183,.018)!important;
}
.wm-faq-reference:after{
  width:520px!important;height:520px!important;
  right:-340px!important;top:70px!important;
  border:1px solid rgba(232,117,43,.14)!important;
  box-shadow:0 0 0 30px rgba(232,117,43,.028),0 0 0 62px rgba(232,117,43,.014)!important;
}
.wm-faq-reference .wm-faq-inner{
  position:relative!important;z-index:1!important;
  max-width:1180px!important;margin:0 auto!important;
}
.wm-faq-reference .wm-faq-eyebrow{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;margin:0 auto 24px!important;padding:7px 15px!important;
  border-radius:999px!important;background:linear-gradient(90deg,#6945c4,#e8752b)!important;
  color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:800!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
  box-shadow:0 8px 22px rgba(82,55,157,.16)!important;
}
.wm-faq-reference .wm-faq-eyebrow:before{
  content:""!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;
}
.wm-faq-reference .wm-faq-title{
  max-width:900px!important;margin:0 auto 14px!important;
  color:#211957!important;font-size:clamp(40px,5vw,58px)!important;line-height:1.02!important;
  font-weight:800!important;letter-spacing:-.035em!important;
}
.wm-faq-reference .wm-faq-em{
  background:linear-gradient(90deg,#8b52c9 0%,#c56ca5 52%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  -webkit-text-fill-color:transparent!important;color:transparent!important;
}
.wm-faq-reference .wm-faq-intro{
  max-width:680px!important;margin:0 auto 42px!important;color:#777092!important;
  font-size:16px!important;line-height:1.5!important;
}
.wm-faq-reference .wm-faq-detail{
  position:relative!important;margin:0 0 13px!important;padding:0!important;
  background:#fff!important;border:1px solid #e8e0f5!important;border-radius:16px!important;
  box-shadow:0 8px 25px rgba(77,51,145,.045)!important;overflow:hidden!important;
}
.wm-faq-reference .wm-faq-detail summary{
  position:relative!important;display:flex!important;align-items:center!important;
  min-height:98px!important;padding:20px 62px 20px 70px!important;
  list-style:none!important;cursor:pointer!important;color:#211957!important;
  font-size:18px!important;line-height:1.25!important;font-weight:800!important;
}
.wm-faq-reference .wm-faq-detail summary::-webkit-details-marker{display:none!important;}
.wm-faq-reference .wm-faq-detail summary:before{
  content:"Q"!important;position:absolute!important;left:18px!important;top:50%!important;
  transform:translateY(-50%)!important;width:36px!important;height:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:50%!important;background:#6241bd!important;color:#fff!important;
  font-size:13px!important;font-weight:800!important;box-shadow:0 8px 16px rgba(87,55,177,.18)!important;
}
.wm-faq-reference .wm-faq-detail summary:after{
  content:"⌄"!important;position:absolute!important;right:22px!important;top:50%!important;
  transform:translateY(-57%)!important;color:#34237d!important;font-size:22px!important;
  font-weight:500!important;line-height:1!important;
}
.wm-faq-reference .wm-faq-detail[open] summary:after{content:"⌃"!important;}
.wm-faq-reference .wm-faq-answer{
  margin:0!important;padding:0 70px 20px!important;color:#777092!important;
  font-size:15px!important;line-height:1.55!important;
  border-top:1px solid #211957!important;
}
@media(max-width:781px){
  .wm-faq-reference{padding:30px 18px 68px!important;}
  .wm-faq-reference:before{width:420px!important;height:420px!important;left:-285px!important;top:55px!important;}
  .wm-faq-reference:after{width:400px!important;height:400px!important;right:-285px!important;top:90px!important;}
  .wm-faq-reference .wm-faq-title{font-size:clamp(36px,8vw,48px)!important;}
  .wm-faq-reference .wm-faq-intro{margin-bottom:30px!important;}
  .wm-faq-reference .wm-faq-detail summary{min-height:82px!important;padding-left:62px!important;padding-right:52px!important;font-size:16px!important;}
  .wm-faq-reference .wm-faq-answer{padding-left:62px!important;padding-right:28px!important;font-size:14px!important;}
}
@media(max-width:560px){
  .wm-faq-reference{padding:26px 12px 58px!important;}
  .wm-faq-reference .wm-faq-eyebrow{margin-bottom:20px!important;}
  .wm-faq-reference .wm-faq-title{font-size:35px!important;}
  .wm-faq-reference .wm-faq-intro{font-size:14px!important;margin-bottom:26px!important;}
  .wm-faq-reference .wm-faq-detail{border-radius:14px!important;}
  .wm-faq-reference .wm-faq-detail summary{min-height:76px!important;padding:18px 42px 18px 56px!important;font-size:15px!important;}
  .wm-faq-reference .wm-faq-detail summary:before{left:14px!important;width:32px!important;height:32px!important;font-size:12px!important;}
  .wm-faq-reference .wm-faq-detail summary:after{right:16px!important;font-size:19px!important;}
  .wm-faq-reference .wm-faq-answer{padding:0 18px 18px 56px!important;font-size:13px!important;}
}

/* HVACB Website Maintenance FAQ — compact reference treatment */
.wm-faq-reference{padding:70px 24px 76px!important;overflow:hidden!important;}
.wm-faq-reference .wm-faq-inner{max-width:1180px!important;margin:0 auto!important;}
.wm-faq-reference .wm-faq-eyebrow{margin:0 0 16px!important;}
.wm-faq-reference .wm-faq-title{margin:0 auto 12px!important;}
.wm-faq-reference .wm-faq-intro{max-width:700px!important;margin:0 auto 30px!important;}
.wm-faq-reference .wm-faq-detail{max-width:880px!important;margin:0 auto 12px!important;border:1px solid #e5dcf7!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 24px rgba(75,60,143,.07)!important;overflow:hidden!important;}
.wm-faq-reference .wm-faq-detail>summary{padding:17px 22px!important;min-height:0!important;color:#241a5b!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;cursor:pointer!important;}
.wm-faq-reference .wm-faq-detail>summary::marker{color:#4b3c8f!important;}
.wm-faq-reference .wm-faq-answer{margin:0!important;padding:0 22px 17px!important;color:#68618a!important;font-size:13px!important;line-height:1.5!important;}
.wm-faq-reference .wm-faq-detail[open]>summary{padding-bottom:13px!important;border-bottom:1px solid #e5dcf7!important;}
@media(max-width:781px){.wm-faq-reference{padding:58px 18px 64px!important}.wm-faq-reference .wm-faq-detail{margin-bottom:10px!important}.wm-faq-reference .wm-faq-detail>summary{padding:15px 18px!important;font-size:15px!important}.wm-faq-reference .wm-faq-answer{padding:0 18px 15px!important}}
@media(max-width:560px){.wm-faq-reference{padding:48px 14px 54px!important}.wm-faq-reference .wm-faq-detail{border-radius:13px!important}.wm-faq-reference .wm-faq-detail>summary{padding:14px 16px!important;font-size:14px!important}.wm-faq-reference .wm-faq-answer{padding:0 16px 14px!important;font-size:12.5px!important}}

/* HVACB Website Maintenance FAQ — compact reference-style correction */
.wm-faq-reference{
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  padding:72px 20px 78px!important;
  background:#fbfaff!important;
  position:relative!important;
}
.wm-faq-reference .wm-faq-inner{
  width:100%!important;
  max-width:1040px!important;
  margin:0 auto!important;
  box-sizing:border-box!important;
}
.wm-faq-reference .wm-faq-eyebrow{
  display:table!important;
  position:static!important;
  width:auto!important;
  margin:0 auto 22px!important;
  padding:7px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6b42c6,#e8752b)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.wm-faq-reference .wm-faq-title{
  max-width:1000px!important;
  margin:0 auto 14px!important;
  color:#21185b!important;
  font-size:clamp(42px,5vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  text-align:center!important;
}
.wm-faq-reference .wm-faq-title .wm-em{
  background:linear-gradient(90deg,#8750d0 0%,#c34eaa 55%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.wm-faq-reference .wm-faq-intro{
  max-width:720px!important;
  margin:0 auto 34px!important;
  color:#716b93!important;
  font-size:16px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.wm-faq-reference .wm-faq-detail{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:1px solid #e2d9f7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 6px 20px rgba(75,60,143,.07)!important;
  overflow:hidden!important;
}
.wm-faq-reference .wm-faq-detail > summary{
  display:flex!important;
  align-items:center!important;
  min-height:64px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 26px 10px 74px!important;
  position:relative!important;
  color:#21185b!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
  list-style:none!important;
  cursor:pointer!important;
}
.wm-faq-reference .wm-faq-detail > summary::-webkit-details-marker{display:none!important;}
.wm-faq-reference .wm-faq-detail > summary:before{
  content:'Q'!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#5b3bc0!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 6px 14px rgba(91,59,192,.22)!important;
}
.wm-faq-reference .wm-faq-detail > summary:after{
  content:'⌄'!important;
  position:absolute!important;
  right:26px!important;
  top:50%!important;
  transform:translateY(-58%)!important;
  color:#3f2b91!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:700!important;
}
.wm-faq-reference .wm-faq-detail[open] > summary:after{content:'⌃'!important;}
.wm-faq-reference .wm-faq-detail > .wm-faq-answer{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 26px 15px 74px!important;
  border-top:1px solid #ddd4f1!important;
  color:#716b93!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.wm-faq-reference .wm-faq-detail:not([open]) > .wm-faq-answer{display:none!important;}
.wm-faq-reference .wm-faq-detail:not([open]){min-height:64px!important;}
@media(max-width:781px){
  .wm-faq-reference{padding:58px 16px 64px!important;}
  .wm-faq-reference .wm-faq-title{font-size:clamp(36px,8vw,50px)!important;}
  .wm-faq-reference .wm-faq-intro{font-size:15px!important;margin-bottom:28px!important;}
  .wm-faq-reference .wm-faq-detail > summary{padding-left:68px!important;padding-right:48px!important;font-size:16px!important;}
  .wm-faq-reference .wm-faq-detail > summary:before{left:16px!important;width:36px!important;height:36px!important;}
  .wm-faq-reference .wm-faq-detail > summary:after{right:18px!important;}
  .wm-faq-reference .wm-faq-detail > .wm-faq-answer{padding-left:68px!important;padding-right:20px!important;}
}
@media(max-width:560px){
  .wm-faq-reference{padding:48px 12px 56px!important;}
  .wm-faq-reference .wm-faq-eyebrow{margin-bottom:18px!important;}
  .wm-faq-reference .wm-faq-title{font-size:36px!important;line-height:1.05!important;}
  .wm-faq-reference .wm-faq-intro{font-size:14px!important;line-height:1.45!important;margin-bottom:24px!important;}
  .wm-faq-reference .wm-faq-detail{margin-bottom:8px!important;border-radius:13px!important;}
  .wm-faq-reference .wm-faq-detail > summary{min-height:58px!important;padding:9px 40px 9px 60px!important;font-size:15px!important;}
  .wm-faq-reference .wm-faq-detail > summary:before{left:12px!important;width:34px!important;height:34px!important;font-size:12px!important;}
  .wm-faq-reference .wm-faq-detail > summary:after{right:14px!important;font-size:18px!important;}
  .wm-faq-reference .wm-faq-detail > .wm-faq-answer{padding:0 16px 13px 60px!important;font-size:13px!important;}
}

/* FAQ centering correction */
.wm-faq-reference .wm-faq-inner{
  width:100%!important;
  max-width:1000px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
.wm-faq-reference .wm-faq-detail{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
@media(max-width:1048px){
  .wm-faq-reference .wm-faq-inner{
    width:calc(100% - 32px)!important;
  }
}
@media(max-width:560px){
  .wm-faq-reference .wm-faq-inner{
    width:100%!important;
  }
}

/* HVACB FAQ subheading gradient: black → purple → orange */
.wm-faq-reference .wm-faq-intro{
  background:linear-gradient(90deg,#17132b 0%,#4b3c8f 58%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}

/* HVACB process subheading: black → purple → orange across the full heading */
.wm-process-reference .wm-process-title{
  background:linear-gradient(90deg,#17132b 0%,#4b3c8f 52%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.wm-process-reference .wm-process-title .wm-process-purple,
.wm-process-reference .wm-process-title .wm-process-orange{
  background:none!important;
  -webkit-text-fill-color:inherit!important;
  color:inherit!important;
}

/* HVACB Website Maintenance — Testimonials */
.wm-testimonials-reference{background:#f7f3ff!important;padding:88px 24px 96px!important;}
.wm-testimonials-reference .wm-testimonials-inner{max-width:1180px!important;margin:0 auto!important;}
.wm-testimonials-reference .wm-testimonials-eyebrow{margin:0 0 18px!important;color:#4b3c8f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-testimonials-reference .wm-testimonials-title{max-width:920px!important;margin:0 auto 16px!important;color:#17132b!important;font-size:clamp(36px,4.2vw,56px)!important;line-height:1.05!important;font-weight:800!important;}
.wm-testimonials-reference .wm-testimonials-intro{max-width:720px!important;margin:0 auto 42px!important;color:#4b3c8f!important;font-size:16px!important;line-height:1.5!important;}
.wm-testimonials-reference .wm-testimonials-grid{gap:18px!important;margin:0!important;align-items:stretch!important;}
.wm-testimonials-reference .wm-testimonial-card{height:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e2d7f5!important;border-radius:20px!important;padding:30px 28px 27px!important;box-shadow:0 12px 30px rgba(75,60,143,.07)!important;display:flex!important;flex-direction:column!important;}
.wm-testimonials-reference .wm-testimonial-card--featured{background:#4b3c8f!important;border-color:#4b3c8f!important;box-shadow:0 16px 34px rgba(75,60,143,.18)!important;}
.wm-testimonials-reference .wm-testimonial-quote{margin:0 0 28px!important;color:#17132b!important;font-size:17px!important;line-height:1.55!important;font-weight:600!important;flex:1!important;}
.wm-testimonials-reference .wm-testimonial-card--featured .wm-testimonial-quote{color:#fff!important;}
.wm-testimonials-reference .wm-testimonial-name{margin:0 0 4px!important;color:#4b3c8f!important;font-size:14px!important;font-weight:800!important;}
.wm-testimonials-reference .wm-testimonial-card--featured .wm-testimonial-name{color:#fff!important;}
.wm-testimonials-reference .wm-testimonial-role{margin:0!important;color:#17132b!important;font-size:12px!important;line-height:1.4!important;}
.wm-testimonials-reference .wm-testimonial-card--featured .wm-testimonial-role{color:#eadfff!important;}
@media(max-width:781px){.wm-testimonials-reference{padding:72px 20px 80px!important}.wm-testimonials-reference .wm-testimonials-grid{gap:16px!important}.wm-testimonials-reference .wm-testimonial-card{padding:26px 24px!important}}
@media(max-width:560px){.wm-testimonials-reference{padding:60px 18px 68px!important}.wm-testimonials-reference .wm-testimonials-title{font-size:36px!important}.wm-testimonials-reference .wm-testimonials-intro{margin-bottom:30px!important}.wm-testimonials-reference .wm-testimonial-card{border-radius:16px!important;padding:24px 21px!important}}

/* HVACB Website Maintenance — testimonial reference design */
.wm-testimonials-reference{background:#f7f3ff!important;padding:92px 24px 118px!important;position:relative!important;overflow:hidden!important;}
.wm-testimonials-reference .wm-testimonials-inner{max-width:1180px!important;margin:0 auto!important;}
.wm-testimonials-reference .wm-testimonials-eyebrow{margin:0 0 18px!important;color:#4b3c8f!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-testimonials-reference .wm-testimonials-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e8752b;margin:0 9px 1px 0!important;}
.wm-testimonials-reference .wm-testimonials-title{max-width:920px!important;margin:0 auto 16px!important;color:#17132b!important;font-size:clamp(38px,4.2vw,58px)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:800!important;}
.wm-testimonials-reference .wm-testimonials-title .wm-em{background:linear-gradient(90deg,#4b3c8f 0%,#e8752b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
.wm-testimonials-reference .wm-testimonials-intro{max-width:760px!important;margin:0 auto 48px!important;color:#665f7d!important;font-size:16px!important;line-height:1.55!important;}
.wm-testimonials-reference .wm-testimonials-grid{gap:24px!important;margin:0!important;align-items:stretch!important;}
.wm-testimonials-reference .wm-testimonial-card{height:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e4dbf4!important;border-radius:24px!important;padding:24px!important;box-shadow:0 14px 34px rgba(75,60,143,.08)!important;display:flex!important;flex-direction:column!important;}
.wm-testimonials-reference .wm-testimonial-card--featured{border-color:#cdb9ef!important;box-shadow:0 18px 42px rgba(75,60,143,.13)!important;transform:translateY(-8px)!important;}
.wm-testimonials-reference .wm-testimonial-image{margin:0 0 20px!important;}
.wm-testimonials-reference .wm-testimonial-image img{width:72px!important;height:72px!important;object-fit:cover!important;border-radius:50%!important;display:block!important;border:3px solid #eee6fb!important;box-sizing:border-box!important;}
.wm-testimonials-reference .wm-testimonial-quote{margin:0 0 22px!important;color:#332b4f!important;font-size:15px!important;line-height:1.65!important;flex:1 1 auto!important;}
.wm-testimonials-reference .wm-testimonial-name{margin:0 0 4px!important;color:#17132b!important;font-size:15px!important;line-height:1.3!important;font-weight:800!important;}
.wm-testimonials-reference .wm-testimonial-role{margin:0!important;color:#8b7dc4!important;font-size:13px!important;line-height:1.4!important;}
@media(max-width:980px){.wm-testimonials-reference{padding:78px 22px 96px!important}.wm-testimonials-reference .wm-testimonials-grid{gap:18px!important}.wm-testimonials-reference .wm-testimonial-card{padding:21px!important}.wm-testimonials-reference .wm-testimonial-card--featured{transform:none!important}}
@media(max-width:781px){.wm-testimonials-reference{padding:68px 20px 82px!important}.wm-testimonials-reference .wm-testimonials-intro{margin-bottom:34px!important}.wm-testimonials-reference .wm-testimonials-grid{display:flex!important;flex-direction:column!important}.wm-testimonials-reference .wm-testimonial-card{width:100%!important;max-width:620px!important;margin:0 auto!important}.wm-testimonials-reference .wm-testimonial-image img{width:64px!important;height:64px!important}}
@media(max-width:560px){.wm-testimonials-reference{padding:58px 16px 70px!important}.wm-testimonials-reference .wm-testimonials-title{font-size:clamp(34px,10vw,46px)!important}.wm-testimonials-reference .wm-testimonials-intro{font-size:15px!important;margin-bottom:28px!important}.wm-testimonials-reference .wm-testimonial-card{border-radius:20px!important;padding:20px!important}.wm-testimonials-reference .wm-testimonial-quote{font-size:14px!important}}

/* HVACB Website Maintenance testimonials — reference layout correction */
.wm-testimonials-reference{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#f7f3ff!important;
  padding:82px 24px 92px!important;
  overflow:hidden!important;
}
.wm-testimonials-reference .wm-testimonials-inner{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
.wm-testimonials-reference .wm-testimonials-eyebrow{
  margin:0 0 18px!important;
  color:#4b3c8f!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
}
.wm-testimonials-reference .wm-testimonials-title{
  max-width:none!important;
  margin:0 auto 16px!important;
  color:#17132b!important;
  font-size:clamp(40px,4.2vw,58px)!important;
  line-height:1.02!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
  white-space:nowrap!important;
}
.wm-testimonials-reference .wm-testimonials-title .wm-em{
  background:linear-gradient(90deg,#4b3c8f 0%,#8b4c78 55%,#e8752b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.wm-testimonials-reference .wm-testimonials-intro{
  max-width:760px!important;
  margin:0 auto 46px!important;
  color:#6d6686!important;
  font-size:16px!important;
  line-height:1.5!important;
}
.wm-testimonials-reference .wm-testimonials-grid{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  gap:26px!important;
  align-items:stretch!important;
}
.wm-testimonials-reference .wm-testimonials-grid>.wp-block-column{
  flex-basis:0!important;
  min-width:0!important;
  margin:0!important;
}
.wm-testimonials-reference .wm-testimonial-card{
  height:100%!important;
  min-height:280px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e1d8f2!important;
  border-radius:22px!important;
  padding:34px 34px 30px!important;
  margin:0!important;
  box-shadow:0 16px 36px rgba(75,60,143,.07)!important;
  display:flex!important;
  flex-direction:column!important;
}
.wm-testimonials-reference .wm-testimonial-quote{
  margin:0 0 30px!important;
  color:#31285a!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:500!important;
  flex:1 1 auto!important;
}
.wm-testimonials-reference .wm-testimonial-name{
  margin:0 0 5px!important;
  color:#17132b!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.wm-testimonials-reference .wm-testimonial-role{
  margin:0!important;
  color:#8a7ab8!important;
  font-size:13px!important;
  line-height:1.4!important;
  font-weight:600!important;
}
.wm-testimonials-reference .wm-testimonial-card--featured{
  border-color:#cdbcf0!important;
  box-shadow:0 20px 42px rgba(75,60,143,.11)!important;
}
@media(max-width:1000px){
  .wm-testimonials-reference .wm-testimonials-title{white-space:normal!important;}
  .wm-testimonials-reference .wm-testimonials-grid{gap:18px!important;}
  .wm-testimonials-reference .wm-testimonial-card{padding:28px 24px 26px!important;}
  .wm-testimonials-reference .wm-testimonial-quote{font-size:16px!important;}
}
@media(max-width:781px){
  .wm-testimonials-reference{padding:68px 20px 76px!important;}
  .wm-testimonials-reference .wm-testimonials-grid{display:flex!important;flex-direction:column!important;gap:16px!important;}
  .wm-testimonials-reference .wm-testimonials-grid>.wp-block-column{width:100%!important;flex-basis:auto!important;}
  .wm-testimonials-reference .wm-testimonial-card{min-height:0!important;}
}
@media(max-width:560px){
  .wm-testimonials-reference{padding:58px 16px 66px!important;}
  .wm-testimonials-reference .wm-testimonials-title{font-size:38px!important;}
  .wm-testimonials-reference .wm-testimonials-intro{font-size:15px!important;margin-bottom:30px!important;}
  .wm-testimonials-reference .wm-testimonial-card{padding:26px 22px!important;border-radius:18px!important;}
}

/* HVACB Website Maintenance — approved lighter orbital testimonial background */
.wm-testimonials-reference{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,#a99be0 0%,#8f82ce 48%,#a795df 100%)!important;
  padding:92px 24px 104px!important;
  isolation:isolate!important;
}
.wm-testimonials-reference:before,
.wm-testimonials-reference:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  z-index:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
}
.wm-testimonials-reference:before{
  width:820px!important;
  height:820px!important;
  left:-410px!important;
  top:-480px!important;
  box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)!important;
}
.wm-testimonials-reference:after{
  width:900px!important;
  height:900px!important;
  right:-480px!important;
  bottom:-600px!important;
  box-shadow:0 0 0 95px rgba(232,117,43,.045),0 0 0 190px rgba(255,255,255,.025)!important;
}
.wm-testimonials-reference .wm-testimonials-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1280px!important;
  margin:0 auto!important;
}
.wm-testimonials-reference .wm-testimonials-eyebrow{
  color:#3f347f!important;
}
.wm-testimonials-reference .wm-testimonials-title{
  color:#fff!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-shadow:0 1px 1px rgba(38,27,91,.08)!important;
}
.wm-testimonials-reference .wm-testimonials-intro{
  color:rgba(255,255,255,.9)!important;
  max-width:760px!important;
}
.wm-testimonials-reference .wm-testimonials-grid{
  position:relative!important;
  z-index:2!important;
  gap:24px!important;
  margin-top:44px!important;
}
.wm-testimonials-reference .wm-testimonials-grid > .wp-block-column{
  min-width:0!important;
}
.wm-testimonials-reference .wm-testimonial-card,
.wm-testimonials-reference .wm-testimonial-item{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:22px!important;
  box-shadow:0 18px 40px rgba(48,35,112,.16)!important;
  padding:32px!important;
}
.wm-testimonials-reference .wm-testimonial-quote{
  color:#3f347f!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.wm-testimonials-reference .wm-testimonial-name{
  color:#40358b!important;
  font-weight:800!important;
}
.wm-testimonials-reference .wm-testimonial-meta{
  color:#8176bc!important;
}
@media(max-width:980px){
  .wm-testimonials-reference{padding:78px 24px 88px!important;}
  .wm-testimonials-reference .wm-testimonials-title{white-space:normal!important;}
}
@media(max-width:781px){
  .wm-testimonials-reference .wm-testimonials-grid{gap:18px!important;margin-top:34px!important;}
  .wm-testimonials-reference .wm-testimonial-card,
  .wm-testimonials-reference .wm-testimonial-item{padding:26px!important;}
}
@media(max-width:560px){
  .wm-testimonials-reference{padding:64px 18px 72px!important;}
  .wm-testimonials-reference:before{width:520px!important;height:520px!important;left:-300px!important;top:-250px!important;}
  .wm-testimonials-reference:after{width:560px!important;height:560px!important;right:-320px!important;bottom:-360px!important;}
}

/* HVACB Website Maintenance — Ready to Build CTA */
.wm-ready-reference{position:relative!important;overflow:hidden!important;padding:96px 24px 104px!important;background:linear-gradient(110deg,#4b3c8f 0%,#68458f 48%,#e8752b 100%)!important;color:#fff!important;}
.wm-ready-reference:before,.wm-ready-reference:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;pointer-events:none;}
.wm-ready-reference:before{width:560px;height:560px;right:-250px;top:-300px;}
.wm-ready-reference:after{width:420px;height:420px;left:-240px;bottom:-300px;}
.wm-ready-reference .wm-ready-inner{position:relative!important;z-index:2!important;max-width:920px!important;margin:0 auto!important;text-align:center!important;}
.wm-ready-reference .wm-ready-eyebrow{margin:0 0 18px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-ready-reference .wm-ready-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e8752b;margin:0 9px 1px 0!important;}
.wm-ready-reference .wm-ready-title{max-width:850px!important;margin:0 auto 18px!important;color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:1.03!important;font-weight:800!important;letter-spacing:-.035em!important;}
.wm-ready-reference .wm-ready-intro{max-width:680px!important;margin:0 auto 34px!important;color:rgba(255,255,255,.9)!important;font-size:17px!important;line-height:1.55!important;}
.wm-ready-reference .wm-ready-actions{gap:14px!important;margin:0!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{background:linear-gradient(90deg,#4b3c8f 0%,#e8752b 100%)!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important;border-radius:999px!important;padding:14px 27px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(23,19,43,.2)!important;}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.9)!important;border-radius:999px!important;padding:12px 27px!important;font-weight:800!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link:hover,.wm-ready-reference .wm-ready-secondary .wp-block-button__link:hover{transform:translateY(-1px);}
@media(max-width:781px){.wm-ready-reference{padding:78px 22px 84px!important}.wm-ready-reference .wm-ready-title{font-size:clamp(34px,8vw,50px)!important}.wm-ready-reference .wm-ready-actions{flex-wrap:wrap!important}}
@media(max-width:560px){.wm-ready-reference{padding:64px 18px 70px!important}.wm-ready-reference .wm-ready-title{font-size:34px!important}.wm-ready-reference .wm-ready-intro{font-size:15px!important}.wm-ready-reference .wm-ready-actions{gap:10px!important}.wm-ready-reference .wp-block-button,.wm-ready-reference .wp-block-button__link{width:100%!important;text-align:center!important}.wm-ready-reference:before{width:360px;height:360px;right:-210px;top:-210px}.wm-ready-reference:after{width:280px;height:280px;left:-190px;bottom:-210px}}

/* HVACB Website Maintenance — Ready to Build reference-style CTA */
.wm-ready-reference{position:relative!important;overflow:hidden!important;padding:96px 24px 104px!important;background:linear-gradient(112deg,#4f3b86 0%,#765078 48%,#e8752b 100%)!important;color:#fff!important;}
.wm-ready-reference:before{content:"";position:absolute;inset:-35% -8% -55% 52%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:rotate(-8deg);pointer-events:none;}
.wm-ready-reference:after{content:"";position:absolute;width:520px;height:520px;right:-210px;top:-260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none;}
.wm-ready-reference .wm-ready-inner{position:relative;z-index:1;max-width:1180px!important;margin:0 auto!important;}
.wm-ready-reference .wm-ready-grid{gap:72px!important;margin:0!important;align-items:center!important;}
.wm-ready-reference .wm-ready-copy{flex-basis:52%!important;}
.wm-ready-reference .wm-ready-visual-col{flex-basis:48%!important;}
.wm-ready-reference .wm-ready-eyebrow{margin:0 0 22px!important;color:#ffb06f!important;font-size:13px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.wm-ready-reference .wm-ready-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;margin:0 10px 1px 0;border-radius:50%;background:#e8752b!important;}
.wm-ready-reference .wm-ready-title{max-width:700px!important;margin:0 0 24px!important;color:#fff!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:800!important;}
.wm-ready-reference .wm-ready-title .wm-em{background:linear-gradient(90deg,#f2d8ff 0%,#e8752b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
.wm-ready-reference .wm-ready-intro{max-width:680px!important;margin:0 0 32px!important;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.55!important;}
.wm-ready-reference .wm-ready-buttons{gap:14px!important;margin:0!important;}
.wm-ready-reference .wm-ready-buttons .wp-block-button__link{border-radius:999px!important;padding:14px 28px!important;font-size:16px!important;font-weight:800!important;line-height:1.2!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{background:#fff!important;color:#4b3c8f!important;border:2px solid #fff!important;}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.85)!important;}
.wm-ready-reference .wm-ready-browser{margin:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:28px!important;background:rgba(255,255,255,.12)!important;box-shadow:0 24px 60px rgba(35,20,65,.22)!important;}
.wm-ready-reference .wm-ready-browser-top{margin:0!important;padding:10px 14px!important;color:#675c7c!important;background:#fff!important;border-radius:19px 19px 0 0!important;font-size:13px!important;white-space:nowrap!important;}
.wm-ready-reference .wm-ready-browser-top span{font-size:9px!important;color:#d9d0f3!important;letter-spacing:4px!important;}
.wm-ready-reference .wm-ready-browser-screen{margin:0!important;padding:24px!important;background:#fff!important;border-radius:0 0 19px 19px!important;}
.wm-ready-reference .wm-ready-search{margin:0 0 16px!important;padding:14px 18px!important;background:#f3effc!important;border-radius:999px!important;color:#706783!important;font-size:14px!important;}
.wm-ready-reference .wm-ready-status{padding:26px!important;background:#e8e0fb!important;border-radius:20px!important;}
.wm-ready-reference .wm-ready-status-kicker{margin:0 0 8px!important;color:#4b3c8f!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;}
.wm-ready-reference .wm-ready-status-title{margin:0 0 8px!important;color:#33256f!important;font-size:30px!important;line-height:1.1!important;font-weight:800!important;}
.wm-ready-reference .wm-ready-status-copy{margin:0!important;color:#625a78!important;font-size:13px!important;line-height:1.45!important;}
.wm-ready-reference .wm-ready-metrics{gap:10px!important;margin:14px 0 0!important;}
.wm-ready-reference .wm-ready-metrics .wp-block-column{padding:16px 10px!important;text-align:center!important;background:#f7f4fd!important;border-radius:14px!important;}
.wm-ready-reference .wm-ready-metric-value{margin:0!important;color:#4b3c8f!important;font-size:14px!important;font-weight:800!important;}
.wm-ready-reference .wm-ready-metric-label{margin:4px 0 0!important;color:#7a718d!important;font-size:12px!important;}
@media(max-width:900px){.wm-ready-reference{padding:78px 24px 86px!important}.wm-ready-reference .wm-ready-grid{gap:42px!important}.wm-ready-reference .wm-ready-copy,.wm-ready-reference .wm-ready-visual-col{flex-basis:100%!important}.wm-ready-reference .wm-ready-title{font-size:clamp(40px,7vw,58px)!important}.wm-ready-reference .wm-ready-intro{font-size:17px!important}.wm-ready-reference .wm-ready-browser{max-width:680px!important;margin:0 auto!important;}}
@media(max-width:560px){.wm-ready-reference{padding:64px 18px 70px!important}.wm-ready-reference .wm-ready-grid{gap:34px!important}.wm-ready-reference .wm-ready-title{font-size:38px!important}.wm-ready-reference .wm-ready-intro{font-size:16px!important}.wm-ready-reference .wm-ready-buttons{flex-direction:column!important;align-items:stretch!important}.wm-ready-reference .wm-ready-buttons .wp-block-button{width:100%!important}.wm-ready-reference .wm-ready-buttons .wp-block-button__link{text-align:center!important;width:100%!important}.wm-ready-reference .wm-ready-browser-screen{padding:16px!important}.wm-ready-reference .wm-ready-status{padding:20px!important}.wm-ready-reference .wm-ready-status-title{font-size:26px!important}.wm-ready-reference .wm-ready-metrics{gap:7px!important}.wm-ready-reference .wm-ready-metric-value{font-size:12px!important}.wm-ready-reference .wm-ready-metric-label{font-size:10px!important;}}

/* HVACB Ready-to-Build: wider canvas only */
.wm-ready-reference .wm-ready-inner{width:min(100% - 64px, 1500px)!important;max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;}
.wm-ready-reference .wm-ready-grid{width:100%!important;max-width:none!important;}
@media(max-width:980px){.wm-ready-reference .wm-ready-inner{width:min(100% - 48px, 1200px)!important;}}
@media(max-width:560px){.wm-ready-reference .wm-ready-inner{width:calc(100% - 32px)!important;}}

/* HVACB Ready-to-Build — wide canvas / reference composition */
#ready-to-build.wm-ready-reference{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;background:linear-gradient(110deg,#563d91 0%,#754b78 45%,#d96a2e 100%)!important;position:relative!important;overflow:hidden!important;padding:92px 32px 104px!important;}
#ready-to-build.wm-ready-reference:before{content:"";position:absolute!important;width:620px;height:620px;right:-170px;top:-270px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 0 0 120px rgba(255,255,255,.025);pointer-events:none!important;}
#ready-to-build.wm-ready-reference:after{content:"";position:absolute!important;width:520px;height:520px;left:-260px;bottom:-360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none!important;}
#ready-to-build .wm-ready-inner{width:100%!important;max-width:1500px!important;margin:0 auto!important;position:relative!important;z-index:2!important;}
#ready-to-build .wm-ready-grid{width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:minmax(430px,.88fr) minmax(560px,1.12fr)!important;gap:72px!important;align-items:center!important;}
#ready-to-build .wm-ready-copy{min-width:0!important;padding:0!important;}
#ready-to-build .wm-ready-eyebrow{color:#fff!important;letter-spacing:.14em!important;font-weight:800!important;margin:0 0 24px!important;}
#ready-to-build .wm-ready-eyebrow:before{background:#f39a55!important;}
#ready-to-build .wm-ready-title{color:#fff!important;font-size:clamp(48px,4.7vw,76px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 28px!important;max-width:720px!important;}
#ready-to-build .wm-ready-title .wm-em{background:linear-gradient(90deg,#fff 0%,#e8c4ff 35%,#ff9a4d 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;}
#ready-to-build .wm-ready-intro{color:rgba(255,255,255,.9)!important;font-size:19px!important;line-height:1.55!important;max-width:680px!important;margin:0 0 34px!important;}
#ready-to-build .wm-ready-buttons{gap:14px!important;margin:0!important;flex-wrap:nowrap!important;}
#ready-to-build .wm-ready-primary .wp-block-button__link,#ready-to-build .wm-ready-secondary .wp-block-button__link{border-radius:999px!important;padding:16px 30px!important;font-weight:800!important;font-size:16px!important;min-width:155px!important;text-align:center!important;}
#ready-to-build .wm-ready-primary .wp-block-button__link{background:#fff!important;color:#4b3c8f!important;border:2px solid #fff!important;}
#ready-to-build .wm-ready-secondary .wp-block-button__link{background:rgba(255,255,255,.08)!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important;}
#ready-to-build .wm-ready-visual-col{min-width:0!important;}
#ready-to-build .wm-ready-browser{width:100%!important;max-width:760px!important;margin:0 auto!important;padding:18px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:30px!important;box-sizing:border-box!important;box-shadow:0 22px 60px rgba(35,15,75,.22)!important;}
#ready-to-build .wm-ready-browser-top{margin:0 0 14px!important;color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.3!important;padding:0 8px!important;}
#ready-to-build .wm-ready-browser-top span{letter-spacing:3px!important;color:#fff!important;}
#ready-to-build .wm-ready-browser-screen{background:#fff!important;border-radius:22px!important;padding:24px!important;min-height:390px!important;box-sizing:border-box!important;}
#ready-to-build .wm-ready-search{background:#f4effc!important;border-radius:999px!important;color:#6d6480!important;padding:14px 20px!important;margin:0 0 18px!important;font-size:15px!important;}
#ready-to-build .wm-ready-status{background:#eee7ff!important;border-radius:22px!important;padding:28px!important;margin:0 0 18px!important;}
#ready-to-build .wm-ready-status-kicker{color:#5a449d!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em!important;margin:0 0 8px!important;}
#ready-to-build .wm-ready-status-title{color:#201b39!important;font-size:30px!important;margin:0 0 8px!important;line-height:1.1!important;}
#ready-to-build .wm-ready-status-copy{color:#625a78!important;margin:0!important;font-size:15px!important;}
#ready-to-build .wm-ready-metrics{gap:12px!important;margin:0!important;}
#ready-to-build .wm-ready-metrics .wp-block-column{background:#f7f4fc!important;border-radius:16px!important;padding:18px!important;margin:0!important;}
#ready-to-build .wm-ready-metric-value{color:#4b3c8f!important;font-weight:800!important;margin:0 0 5px!important;font-size:15px!important;}
#ready-to-build .wm-ready-metric-label{color:#756c88!important;margin:0!important;font-size:13px!important;}
@media(max-width:1100px){#ready-to-build .wm-ready-grid{grid-template-columns:1fr!important;gap:48px!important;}#ready-to-build .wm-ready-browser{max-width:820px!important;}}
@media(max-width:781px){#ready-to-build.wm-ready-reference{padding:68px 22px 78px!important;}#ready-to-build .wm-ready-title{font-size:clamp(42px,9vw,60px)!important;}#ready-to-build .wm-ready-intro{font-size:17px!important;}#ready-to-build .wm-ready-buttons{flex-wrap:wrap!important;}#ready-to-build .wm-ready-browser-screen{min-height:auto!important;padding:18px!important;}}
@media(max-width:560px){#ready-to-build .wm-ready-buttons .wp-block-button{width:100%!important;}#ready-to-build .wm-ready-buttons .wp-block-button__link{width:100%!important;box-sizing:border-box!important;}#ready-to-build .wm-ready-metrics{display:grid!important;grid-template-columns:1fr!important;}}


/* HVACB Ready-to-Build — enforce wide full-bleed canvas on the live block class */
.wm-ready-reference{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
}
.wm-ready-reference .wm-ready-inner{
  width:100%!important;
  max-width:1500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.wm-ready-reference .wm-ready-grid{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:781px){
  .wm-ready-reference{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}
  .wm-ready-reference .wm-ready-inner{width:calc(100% - 44px)!important;max-width:none!important;}
}
@media(max-width:560px){
  .wm-ready-reference .wm-ready-inner{width:calc(100% - 32px)!important;}
}

/* HVACB Ready-to-Build: true full-bleed wide canvas */
.wm-ready-reference{
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  min-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:clamp(76px,8vw,120px) 32px!important;
  overflow:hidden!important;
  background:linear-gradient(110deg,#563d91 0%,#744a78 38%,#a95755 68%,#e36d2d 100%)!important;
  color:#fff!important;
}
.wm-ready-reference:before{
  content:"";position:absolute;inset:-25% -10%;pointer-events:none;opacity:.28;
  background:radial-gradient(ellipse 48% 55% at 18% 58%,rgba(255,255,255,.13),transparent 70%),radial-gradient(ellipse 45% 55% at 82% 35%,rgba(255,180,120,.16),transparent 70%);
}
.wm-ready-reference:after{
  content:"";position:absolute;width:900px;height:560px;right:-300px;top:-170px;border:1px solid rgba(255,255,255,.16);border-radius:50%;transform:rotate(-12deg);pointer-events:none;
  box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.02);
}
.wm-ready-reference .wm-ready-inner{
  position:relative!important;z-index:2!important;
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
.wm-ready-reference .wm-ready-grid{
  width:100%!important;max-width:none!important;margin:0!important;gap:clamp(44px,6vw,100px)!important;align-items:center!important;
}
.wm-ready-reference .wm-ready-copy{flex-basis:48%!important}
.wm-ready-reference .wm-ready-visual-col{flex-basis:52%!important}
.wm-ready-reference .wm-ready-eyebrow{color:#ffd29e!important;margin:0 0 22px!important;font-weight:800!important;letter-spacing:.12em!important}
.wm-ready-reference .wm-ready-title{color:#fff!important;font-size:clamp(46px,5vw,76px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0 0 28px!important}
.wm-ready-reference .wm-ready-title .wm-em{background:linear-gradient(90deg,#a98ce8 0%,#e8752b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}
.wm-ready-reference .wm-ready-intro{color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.6!important;max-width:680px!important;margin:0 0 32px!important}
.wm-ready-reference .wm-ready-buttons{gap:14px!important;margin:0!important}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{background:#fff!important;color:#4b3c8f!important;border:2px solid #fff!important;border-radius:999px!important;padding:14px 28px!important;font-weight:800!important}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.8)!important;border-radius:999px!important;padding:14px 28px!important;font-weight:800!important}
.wm-ready-reference .wm-ready-browser{width:100%!important;max-width:720px!important;margin:0 auto!important;padding:0!important;background:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 30px 70px rgba(42,25,83,.3)!important}
.wm-ready-reference .wm-ready-browser-top{margin:0!important;padding:18px 22px!important;background:#fff!important;color:#28233e!important;font-size:17px!important;line-height:1.2!important;font-weight:600!important}
.wm-ready-reference .wm-ready-browser-top span{font-size:13px!important;letter-spacing:2px!important}
.wm-ready-reference .wm-ready-browser-screen{margin:0!important;padding:34px!important;background:#faf8ff!important}
.wm-ready-reference .wm-ready-search{margin:0 0 26px!important;padding:15px 20px!important;border-radius:999px!important;background:#f0ebfa!important;color:#716b84!important;font-size:15px!important}
.wm-ready-reference .wm-ready-status{padding:28px!important;border-radius:22px!important;background:#e9e1fa!important;margin:0 0 20px!important}
.wm-ready-reference .wm-ready-status-kicker{margin:0 0 12px!important;color:#4b3c8f!important;font-size:13px!important;font-weight:800!important;letter-spacing:.1em!important}
.wm-ready-reference .wm-ready-status-title{margin:0 0 14px!important;color:#211c3a!important;font-size:34px!important;line-height:1.08!important}
.wm-ready-reference .wm-ready-status-copy{margin:0!important;color:#625b76!important;font-size:16px!important}
.wm-ready-reference .wm-ready-metrics{gap:12px!important;margin:0!important}
.wm-ready-reference .wm-ready-metrics .wp-block-column{padding:18px!important;border-radius:16px!important;background:#fff!important}
.wm-ready-reference .wm-ready-metric-value{margin:0 0 7px!important;color:#4b3c8f!important;font-size:16px!important;font-weight:800!important}
.wm-ready-reference .wm-ready-metric-label{margin:0!important;color:#6c667c!important;font-size:13px!important}
@media(max-width:900px){.wm-ready-reference{padding:70px 24px!important}.wm-ready-reference .wm-ready-grid{display:flex!important;flex-direction:column!important}.wm-ready-reference .wm-ready-copy,.wm-ready-reference .wm-ready-visual-col{flex-basis:100%!important;width:100%!important}.wm-ready-reference .wm-ready-browser{max-width:760px!important}}
@media(max-width:600px){.wm-ready-reference{padding:56px 18px!important}.wm-ready-reference .wm-ready-title{font-size:clamp(40px,11vw,54px)!important}.wm-ready-reference .wm-ready-intro{font-size:16px!important}.wm-ready-reference .wm-ready-buttons{flex-wrap:wrap!important}.wm-ready-reference .wm-ready-browser-screen{padding:20px!important}.wm-ready-reference .wm-ready-status-title{font-size:28px!important}.wm-ready-reference .wm-ready-metrics{display:grid!important;grid-template-columns:1fr!important}.wm-ready-reference:after{width:600px;height:400px;right:-300px;top:-120px}}

/* HVACB Website Maintenance — Ready to Build: compact wide Gutenberg-only treatment */
.wm-ready-reference{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:hidden!important;padding:64px 32px 68px!important;background:linear-gradient(105deg,#51358f 0%,#704783 48%,#d9652f 100%)!important;color:#fff!important;isolation:isolate!important;}
.wm-ready-reference:before,.wm-ready-reference:after{content:"";position:absolute!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;pointer-events:none!important;z-index:-1!important;}
.wm-ready-reference:before{width:620px!important;height:620px!important;left:-280px!important;top:-300px!important;}
.wm-ready-reference:after{width:500px!important;height:500px!important;right:-210px!important;bottom:-350px!important;}
.wm-ready-reference .wm-ready-inner{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:0 26px!important;}
.wm-ready-reference .wm-ready-columns{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)!important;gap:58px!important;align-items:center!important;margin:0!important;}
.wm-ready-reference .wm-ready-copy,.wm-ready-reference .wm-ready-visual{min-width:0!important;margin:0!important;}
.wm-ready-reference .wm-ready-eyebrow{margin:0 0 16px!important;font-size:13px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em!important;color:#fff!important;text-transform:uppercase!important;}
.wm-ready-reference .wm-ready-eyebrow:before{content:""!important;display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#f28a3b!important;margin:0 11px 1px 0!important;}
.wm-ready-reference .wm-ready-title{max-width:760px!important;margin:0 0 18px!important;font-size:clamp(42px,4.2vw,64px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:800!important;color:#fff!important;}
.wm-ready-reference .wm-ready-text{max-width:720px!important;margin:0 0 28px!important;font-size:17px!important;line-height:1.48!important;color:rgba(255,255,255,.9)!important;}
.wm-ready-reference .wm-ready-buttons{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin:0!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link,.wm-ready-reference .wm-ready-secondary .wp-block-button__link{border-radius:999px!important;padding:13px 25px!important;font-size:15px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{background:linear-gradient(90deg,#5a39a2,#ef742d)!important;color:#fff!important;border:1px solid transparent!important;}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;}
/* CSS-built laptop visual uses only native Gutenberg groups/columns/paragraphs. */
.wm-ready-reference .wm-laptop{position:relative!important;width:100%!important;max-width:610px!important;margin:0 auto!important;padding:0 0 22px!important;}
.wm-ready-reference .wm-laptop-screen{position:relative!important;background:#17132b!important;border:2px solid rgba(255,255,255,.58)!important;border-radius:20px 20px 12px 12px!important;padding:9px!important;box-shadow:0 22px 50px rgba(25,10,48,.3)!important;}
.wm-ready-reference .wm-laptop-screen:after{content:""!important;position:absolute!important;top:7px!important;left:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,.5)!important;transform:translateX(-50%)!important;}
.wm-ready-reference .wm-laptop-topbar{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important;min-height:31px!important;padding:0 9px!important;}
.wm-ready-reference .wm-laptop-topbar p{margin:0!important;color:#fff!important;font-size:9px!important;line-height:1!important;}
.wm-ready-reference .wm-laptop-dots{letter-spacing:2px!important;color:#f28a3b!important;white-space:nowrap!important;}
.wm-ready-reference .wm-laptop-url{opacity:.78!important;}
.wm-ready-reference .wm-laptop-status{color:#8ce4ae!important;font-weight:800!important;letter-spacing:.05em!important;white-space:nowrap!important;}
.wm-ready-reference .wm-laptop-body{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:0!important;margin:0!important;min-height:255px!important;background:#faf8ff!important;border-radius:11px!important;overflow:hidden!important;}
.wm-ready-reference .wm-laptop-nav{background:#24194a!important;padding:20px 13px!important;margin:0!important;}
.wm-ready-reference .wm-laptop-nav p{margin:0 0 13px!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1.2!important;}
.wm-ready-reference .wm-laptop-nav .wm-laptop-logo{margin-bottom:25px!important;color:#fff!important;font-size:18px!important;font-weight:900!important;letter-spacing:-.04em!important;}
.wm-ready-reference .wm-laptop-nav .wm-laptop-logo span{color:#f28a3b!important;}
.wm-ready-reference .wm-laptop-nav p:nth-child(3){background:#6848b9!important;color:#fff!important;border-radius:7px!important;padding:8px 6px!important;}
.wm-ready-reference .wm-laptop-main{padding:21px 22px 17px!important;margin:0!important;background:#faf8ff!important;}
.wm-ready-reference .wm-laptop-main p,.wm-ready-reference .wm-laptop-main h3{color:#231b3f!important;}
.wm-ready-reference .wm-laptop-kicker{margin:0 0 7px!important;color:#e8752b!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;}
.wm-ready-reference .wm-laptop-heading{margin:0 0 7px!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:800!important;}
.wm-ready-reference .wm-laptop-copy{margin:0 0 15px!important;color:#675f78!important;font-size:10px!important;line-height:1.35!important;}
.wm-ready-reference .wm-laptop-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 13px!important;}
.wm-ready-reference .wm-laptop-cards .wp-block-column{margin:0!important;background:#fff!important;border:1px solid #e7def7!important;border-radius:8px!important;padding:10px 8px!important;}
.wm-ready-reference .wm-laptop-cards p{margin:0 0 5px!important;font-size:9px!important;font-weight:800!important;}
.wm-ready-reference .wm-laptop-cards .wm-laptop-check{color:#35a968!important;font-size:8px!important;font-weight:800!important;}
.wm-ready-reference .wm-laptop-progress{margin:0!important;padding:9px 11px!important;border-radius:8px!important;background:#eee7ff!important;color:#44356e!important;font-size:9px!important;}
.wm-ready-reference .wm-laptop-progress strong{float:right!important;color:#4b3c8f!important;}
.wm-ready-reference .wm-laptop-base{position:absolute!important;left:5%!important;right:5%!important;bottom:0!important;height:25px!important;background:linear-gradient(180deg,#d9d6e1,#aaa5b4)!important;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%)!important;border-radius:0 0 12px 12px!important;text-align:center!important;z-index:-1!important;}
.wm-ready-reference .wm-laptop-base p{margin:5px 0 0!important;font-size:7px!important;font-weight:900!important;color:#5b5664!important;}
@media(max-width:1050px){.wm-ready-reference{padding:58px 24px 62px!important}.wm-ready-reference .wm-ready-columns{grid-template-columns:minmax(0,1fr) minmax(370px,.8fr)!important;gap:35px!important}.wm-ready-reference .wm-ready-title{font-size:clamp(38px,4.5vw,54px)!important}.wm-ready-reference .wm-laptop-body{grid-template-columns:92px minmax(0,1fr)!important;min-height:225px!important}.wm-ready-reference .wm-laptop-nav{padding:16px 10px!important}.wm-ready-reference .wm-laptop-main{padding:17px 15px 13px!important}}
@media(max-width:800px){.wm-ready-reference{padding:52px 20px 56px!important}.wm-ready-reference .wm-ready-inner{padding:0!important}.wm-ready-reference .wm-ready-columns{display:flex!important;flex-direction:column!important;gap:32px!important}.wm-ready-reference .wm-ready-copy,.wm-ready-reference .wm-ready-visual{width:100%!important}.wm-ready-reference .wm-ready-title{font-size:clamp(38px,8vw,52px)!important}.wm-ready-reference .wm-ready-text{font-size:15px!important}.wm-ready-reference .wm-laptop{max-width:620px!important}.wm-ready-reference .wm-laptop-body{min-height:230px!important}}
@media(max-width:520px){.wm-ready-reference{padding:44px 16px 48px!important}.wm-ready-reference .wm-ready-title{font-size:38px!important}.wm-ready-reference .wm-ready-buttons{gap:10px!important}.wm-ready-reference .wm-ready-primary .wp-block-button__link,.wm-ready-reference .wm-ready-secondary .wp-block-button__link{padding:12px 19px!important}.wm-ready-reference .wm-laptop-screen{border-radius:15px 15px 9px 9px!important;padding:6px!important}.wm-ready-reference .wm-laptop-body{grid-template-columns:1fr!important;min-height:0!important}.wm-ready-reference .wm-laptop-nav{display:none!important}.wm-ready-reference .wm-laptop-main{padding:17px!important}.wm-ready-reference .wm-laptop-heading{font-size:20px!important}.wm-ready-reference .wm-laptop-base{left:4%!important;right:4%!important}}

/* Website Maintenance Ready CTA: center buttons beneath the heading and keep both CTAs visible on the gradient. */
.wm-ready-reference .wm-ready-copy .wm-ready-buttons{justify-content:center!important;gap:20px!important;margin-top:28px!important;width:100%!important;}
.wm-ready-reference .wm-ready-copy .wm-ready-primary .wp-block-button__link{background:#E8752B!important;color:#FFFFFF!important;border:2px solid #E8752B!important;box-shadow:0 8px 22px rgba(23,19,43,.18)!important;}
.wm-ready-reference .wm-ready-copy .wm-ready-primary .wp-block-button__link:hover{background:#FFFFFF!important;color:#4B3C8F!important;border-color:#FFFFFF!important;}
.wm-ready-reference .wm-ready-copy .wm-ready-secondary .wp-block-button__link{background:#FFFFFF!important;color:#4B3C8F!important;border:2px solid #FFFFFF!important;box-shadow:0 8px 22px rgba(23,19,43,.12)!important;}
.wm-ready-reference .wm-ready-copy .wm-ready-secondary .wp-block-button__link:hover{background:#4B3C8F!important;color:#FFFFFF!important;border-color:#FFFFFF!important;}
@media(max-width:780px){.wm-ready-reference .wm-ready-copy .wm-ready-buttons{justify-content:center!important;flex-wrap:wrap!important;gap:14px!important;}}

/* HVACB Ready-to-Build targeted correction — preserve Gutenberg block structure */
.wm-ready-reference{padding-top:56px!important;padding-bottom:62px!important;min-height:0!important;height:auto!important;}
.wm-ready-reference .wm-ready-inner{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;padding-left:48px!important;padding-right:48px!important;}
.wm-ready-reference .wm-ready-columns{align-items:center!important;margin:0!important;}
.wm-ready-reference .wm-ready-title{font-size:52px!important;line-height:1.02!important;margin-top:0!important;margin-bottom:18px!important;}
.wm-ready-reference .wm-ready-text{max-width:760px!important;margin-bottom:26px!important;line-height:1.45!important;}
.wm-ready-reference .wm-ready-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:18px!important;width:100%!important;margin-top:0!important;}
.wm-ready-reference .wm-ready-buttons .wp-block-button{display:block!important;flex:0 0 auto!important;margin:0!important;}
.wm-ready-reference .wm-ready-buttons .wp-block-button__link{white-space:nowrap!important;}
.wm-ready-reference .wm-ready-primary .wp-block-button__link{background:#E8752B!important;color:#FFFFFF!important;border:2px solid #E8752B!important;}
.wm-ready-reference .wm-ready-secondary .wp-block-button__link{background:#FFFFFF!important;color:#4B3C8F!important;border:2px solid #FFFFFF!important;}
.wm-ready-reference .wm-ready-visual{display:flex!important;align-items:center!important;justify-content:center!important;}
@media(max-width:980px){.wm-ready-reference{padding-top:48px!important;padding-bottom:52px!important}.wm-ready-reference .wm-ready-inner{padding-left:28px!important;padding-right:28px!important}.wm-ready-reference .wm-ready-title{font-size:44px!important}}
@media(max-width:700px){.wm-ready-reference .wm-ready-buttons{flex-wrap:wrap!important}}
@media(max-width:560px){.wm-ready-reference{padding-top:38px!important;padding-bottom:42px!important}.wm-ready-reference .wm-ready-inner{padding-left:20px!important;padding-right:20px!important}.wm-ready-reference .wm-ready-title{font-size:36px!important}}
