/*
Theme Name: Reliant Community Management
Theme URI: https://reliantcm.com/
Author: TechiLogic IT, LLC
Author URI: https://www.techilogic.com/
Description: Purpose-built Full Site Editing theme for Reliant Community Management.
Version: 1.6.4
Requires at least: 7.1
Requires PHP: 8.1
Text Domain: reliant-community-management
*/

/*
 * theme.json owns the global design tokens and supported block controls. This
 * stylesheet is limited to interaction states, form controls, responsive
 * component behavior, and conveniences that Global Styles cannot express.
 */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: auto;
}

body {
	margin: 0;
}

img,
svg {
	max-width: 100%;
}

:where(h1, h2, h3, h4, h5, h6) {
	text-wrap: balance;
}

:where(p, li) {
	text-wrap: pretty;
}

/* Content links keep underlines; navigation and button-like links opt out. */
main a:where(:not(.wp-element-button, .wp-block-navigation-item__content)):hover {
	color: var(--wp--preset--color--deep-navy);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: var(--wp--custom--focus--width) solid var(--wp--custom--focus--color);
	outline-offset: var(--wp--custom--focus--offset);
}

:is(.is-style-panel-dark, .reliant-site-header, .reliant-site-footer, .reliant-home-hero, .reliant-home-philosophy, .reliant-interior-principles-section) :where(a, button, input, select, textarea, summary):focus-visible {
	outline-color: var(--wp--preset--color--gold);
}

/* Buttons */
.wp-element-button,
.wp-block-button__link,
.reliant-form :where(button, input[type="submit"], input[type="button"]) {
	align-items: center;
	border: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	min-height: 2.75rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.reliant-form :where(button, input[type="submit"], input[type="button"]) {
	background: var(--wp--preset--color--teal);
	border-radius: var(--wp--custom--radius--button);
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	padding: 0.75rem 1.25rem;
	text-transform: uppercase;
}

.wp-element-button:hover,
.wp-element-button:active,
.wp-block-button__link:hover,
.wp-block-button__link:active,
.reliant-form :where(button, input[type="submit"], input[type="button"]):hover,
.reliant-form :where(button, input[type="submit"], input[type="button"]):active {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--deep-navy);
	padding: calc(0.75rem - 2px) calc(1.25rem - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:active {
	background: var(--wp--preset--color--deep-navy);
	border-color: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
}

:is(.is-style-panel-dark, .reliant-home-hero) .wp-block-button.is-style-outline > .wp-block-button__link {
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--white);
}

:is(.is-style-panel-dark, .reliant-home-hero) .wp-block-button.is-style-outline > .wp-block-button__link:hover,
:is(.is-style-panel-dark, .reliant-home-hero) .wp-block-button.is-style-outline > .wp-block-button__link:active {
	background: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--deep-navy);
}

/* Generic Groups stay neutral. Only named block styles receive panel rules. */
.wp-block-group:is(
	.is-style-panel-standard,
	.is-style-panel-feature,
	.is-style-panel-soft,
	.is-style-panel-dark,
	.is-style-panel-accent
) {
	padding: clamp(1.5rem, 3vw, 2rem);
}

.wp-block-group.is-style-panel-standard {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--soft-blue);
	border-radius: var(--wp--custom--radius--card);
}

.wp-block-group.is-style-panel-feature {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--soft-blue);
	border-radius: var(--wp--custom--radius--card);
	border-top: 0.25rem solid var(--wp--preset--color--teal);
}

.wp-block-group.is-style-panel-soft {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 28%, var(--wp--preset--color--white));
	border-radius: var(--wp--custom--radius--card);
}

.wp-block-group.is-style-panel-dark {
	background: var(--wp--preset--color--deep-navy);
	border-radius: var(--wp--custom--radius--card);
	color: var(--wp--preset--color--white);
}

.wp-block-group.is-style-panel-dark :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.wp-block-group.is-style-panel-dark a:where(:not(.wp-element-button)) {
	color: var(--wp--preset--color--white);
}

.wp-block-group.is-style-panel-dark a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--soft-blue);
}

.wp-block-group.is-style-panel-accent {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 18%, var(--wp--preset--color--white));
	border-left: 0.4rem solid var(--wp--preset--color--teal);
	border-radius: 0 var(--wp--custom--radius--card) var(--wp--custom--radius--card) 0;
}

.wp-block-group.is-style-section-inset {
	background: color-mix(in srgb, var(--wp--preset--color--warm-gray) 12%, var(--wp--preset--color--white));
	padding-block: var(--wp--custom--rhythm--section-compact);
}

.reliant-section {
	padding-block: var(--wp--custom--rhythm--section);
}

.reliant-section--compact {
	padding-block: var(--wp--custom--rhythm--section-compact);
}

.reliant-section > :first-child,
.reliant-section--compact > :first-child {
	margin-block-start: 0;
}

.reliant-section > :last-child,
.reliant-section--compact > :last-child {
	margin-block-end: 0;
}

.reliant-eyebrow {
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

/* Form foundation for the future Request a Proposal workflow. */
.reliant-form {
	max-width: 45rem;
}

.reliant-form__grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reliant-field {
	margin: 0;
}

.reliant-field--full {
	grid-column: 1 / -1;
}

.reliant-form label,
.reliant-form legend {
	color: var(--wp--preset--color--deep-navy);
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 600;
	line-height: 1.4;
	margin-block-end: 0.5rem;
}

.reliant-form .reliant-field__required {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
}

.reliant-form :where(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="button"]), select, textarea) {
	appearance: none;
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--warm-gray);
	border-radius: var(--wp--custom--radius--button);
	color: var(--wp--preset--color--charcoal);
	font: inherit;
	line-height: 1.4;
	min-height: 3rem;
	padding: 0.75rem 1rem;
	width: 100%;
}

.reliant-form textarea {
	min-height: 9rem;
	resize: vertical;
}

.reliant-form select {
	background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position: calc(100% - 1.1rem) 50%, calc(100% - 0.8rem) 50%;
	background-repeat: no-repeat;
	background-size: 0.35rem 0.35rem, 0.35rem 0.35rem;
	padding-right: 2.75rem;
}

.reliant-form :where(input, select, textarea)::placeholder {
	color: var(--wp--preset--color--charcoal);
	opacity: 0.7;
}

.reliant-form :where(input, select, textarea):focus-visible {
	border-color: var(--wp--preset--color--teal);
}

.reliant-form :where(input, select, textarea)[aria-invalid="true"] {
	border: 2px solid var(--wp--preset--color--terracotta);
}

.reliant-field__error {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, var(--wp--preset--color--white));
	border-left: 0.25rem solid var(--wp--preset--color--terracotta);
	color: var(--wp--preset--color--deep-navy);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	line-height: 1.5;
	margin-block: 0.5rem 0;
	padding: 0.5rem 0.75rem;
}

.reliant-form__help {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	margin-block: 0.5rem 0;
}

.reliant-form :where(input[type="checkbox"], input[type="radio"]) {
	accent-color: var(--wp--preset--color--teal);
	height: 1.25rem;
	margin: 0 0.5rem 0 0;
	vertical-align: -0.2rem;
	width: 1.25rem;
}

.reliant-form .reliant-choice-label {
	display: inline;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 400;
}

/* Component-preview helpers are deliberately isolated from production blocks. */
.reliant-palette-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
}

.reliant-swatch {
	border: 1px solid var(--wp--preset--color--soft-blue);
	border-radius: var(--wp--custom--radius--button);
	overflow: hidden;
}

.reliant-swatch__color {
	display: block;
	height: 5rem;
}

.reliant-swatch__label {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--charcoal);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.4;
	padding: 0.75rem;
}

.reliant-swatch__label strong {
	color: var(--wp--preset--color--deep-navy);
	display: block;
	font-family: var(--wp--preset--font-family--heading);
}

.reliant-site-header {
	background: var(--wp--preset--color--deep-navy);
	border: 0;
	color: var(--wp--preset--color--white);
	margin-block: 0;
	padding-block: clamp(0.85rem, 1.5vw, 1.15rem);
	position: relative;
	z-index: 20;
}

.reliant-site-header__inner {
	gap: clamp(1rem, 2.5vw, 2.25rem);
	margin-block: 0;
	min-height: 3.5rem;
}

.reliant-brand-link {
	display: inline-flex;
	flex: 0 0 auto;
	max-width: 13.75rem;
	text-decoration: none;
}

.reliant-brand-link img {
	display: block;
	height: auto;
	width: 100%;
}

.reliant-primary-navigation {
	color: var(--wp--preset--color--white);
	margin-block: 0;
}

.reliant-primary-navigation .wp-block-navigation__container {
	column-gap: clamp(0.2rem, 0.8vw, 0.75rem);
}

.reliant-primary-navigation .wp-block-navigation-item__content {
	align-items: center;
	color: var(--wp--preset--color--white);
	display: flex;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--ui);
	font-weight: 600;
	line-height: 1.2;
	min-height: 2.75rem;
	padding: 0.55rem 0.7rem;
	text-decoration: none;
}

.reliant-primary-navigation .wp-block-navigation-item__content:hover,
.reliant-primary-navigation .wp-block-navigation-item__content:active {
	color: var(--wp--preset--color--soft-blue);
}

.reliant-primary-navigation .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--gold);
}

.reliant-primary-navigation__cta > .wp-block-navigation-item__content {
	background: var(--wp--preset--color--teal);
	border-radius: var(--wp--custom--radius--button);
	color: var(--wp--preset--color--white);
	letter-spacing: 0.02em;
	padding-inline: 1rem;
	text-transform: uppercase;
}

.reliant-primary-navigation__cta > .wp-block-navigation-item__content:hover,
.reliant-primary-navigation__cta > .wp-block-navigation-item__content:active {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--deep-navy);
}

.reliant-primary-navigation :where(
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close
) {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: var(--wp--custom--radius--button);
	color: var(--wp--preset--color--white);
	justify-content: center;
	min-height: 2.75rem;
	min-width: 2.75rem;
	padding: 0.625rem;
}

.reliant-primary-navigation :where(
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close
):hover,
.reliant-primary-navigation :where(
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close
):active {
	background: color-mix(in srgb, var(--wp--preset--color--white) 12%, transparent);
}

.reliant-primary-navigation :where(
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close
) svg {
	fill: currentColor;
	height: 1.5rem;
	width: 1.5rem;
}

.reliant-brand-preview-logo {
	display: block;
	height: auto;
	max-width: min(100%, 23.4375rem) !important;
	width: 100%;
}

.reliant-site-footer {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
	margin-block-start: 0;
	padding-block: clamp(3rem, 6vw, 5rem) 0;
}

.reliant-site-footer a {
	color: var(--wp--preset--color--white);
}

.reliant-site-footer__grid {
	align-items: start;
	display: grid;
	gap: clamp(2.5rem, 5vw, 5rem);
	grid-template-columns: minmax(0, 1.55fr) minmax(12rem, 0.45fr);
	margin-block: 0;
}

.reliant-site-footer__grid > * {
	margin-block: 0;
	min-width: 0;
}

.reliant-site-footer__brand-link {
	max-width: 15rem;
}

.reliant-site-footer__brand > * {
	margin-inline: 0 !important;
}

.reliant-site-footer__tagline,
.reliant-site-footer__label {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.reliant-site-footer__tagline {
	color: var(--wp--preset--color--gold);
	margin-block: 1.25rem 0;
}

.reliant-site-footer__summary {
	color: color-mix(in srgb, var(--wp--preset--color--white) 82%, transparent);
	font-size: 1rem;
	line-height: 1.55;
	margin-block: 0;
	max-width: 27rem;
}

.reliant-site-footer__contact {
	color: color-mix(in srgb, var(--wp--preset--color--white) 82%, transparent);
	font-size: 0.95rem;
	font-style: normal;
	line-height: 1.65;
	margin-block: 1.25rem 0;
	max-width: 27rem;
}

.reliant-site-footer__contact a {
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.reliant-site-footer__contact a:hover,
.reliant-site-footer__contact a:active {
	color: var(--wp--preset--color--soft-blue);
}

.reliant-site-footer__veteran {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 26%, transparent);
	margin-block: 1.25rem 0 !important;
	margin-inline: 0 !important;
	max-width: 27rem;
	padding-block-start: 1rem;
}

.reliant-site-footer__veteran > .reliant-veteran-trust {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	gap: 0.65rem;
	margin: 0 !important;
	max-width: none;
	padding: 0;
}

.reliant-site-footer__veteran .reliant-veteran-trust__mark {
	gap: 0.125rem;
	height: 1.75rem;
	width: 2rem;
}

.reliant-site-footer__veteran .reliant-veteran-trust__mark span {
	width: 0.45rem;
}

.reliant-site-footer__veteran .reliant-veteran-trust__label {
	display: none;
}

.reliant-site-footer__veteran .reliant-veteran-trust__statement {
	color: color-mix(in srgb, var(--wp--preset--color--white) 88%, transparent);
	font-size: 0.95rem;
	letter-spacing: 0.015em;
}

.reliant-site-footer__label {
	color: var(--wp--preset--color--soft-blue);
	margin-block: 0 0.75rem;
}

.reliant-site-footer__links {
	justify-self: end;
	max-width: 14rem;
	width: 100%;
}

.reliant-footer-navigation {
	margin-block: 0;
}

.reliant-footer-navigation .wp-block-navigation__container {
	align-items: flex-start;
	gap: 0;
	width: 100%;
}

.reliant-footer-navigation .wp-block-navigation-item {
	width: 100%;
}

.reliant-footer-navigation .wp-block-navigation-item__content {
	align-items: center;
	color: var(--wp--preset--color--white);
	display: flex;
	min-height: 2.75rem;
	padding-block: 0.45rem;
	text-decoration: none;
	width: 100%;
}

.reliant-footer-navigation .wp-block-navigation-item__content:hover,
.reliant-footer-navigation .wp-block-navigation-item__content:active,
.reliant-footer-navigation .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--soft-blue);
}

.reliant-site-footer__bottom {
	align-items: center;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 35%, transparent);
	gap: 0.75rem 2rem;
	margin-block-start: clamp(2.5rem, 5vw, 4rem);
	padding-block: 1.25rem;
}

.reliant-site-footer__copyright,
.reliant-site-footer__credit {
	color: color-mix(in srgb, var(--wp--preset--color--white) 72%, transparent);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	margin: 0;
}

.reliant-site-footer__credit a {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.reliant-site-footer__credit a:hover,
.reliant-site-footer__credit a:active {
	color: var(--wp--preset--color--soft-blue);
}

@media (max-width: 860px) {
	.reliant-brand-link {
		max-width: 11.5rem;
	}

	.reliant-primary-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex;
	}

	.reliant-primary-navigation .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
	}

	.reliant-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		background-color: var(--wp--preset--color--deep-navy) !important;
		color: var(--wp--preset--color--white) !important;
		padding: clamp(1.25rem, 5vw, 2rem) var(--wp--custom--layout--gutter) 2rem;
	}

	.reliant-primary-navigation .wp-block-navigation__responsive-container-content {
		align-items: stretch;
		padding-block-start: 4rem;
	}

	.reliant-primary-navigation .wp-block-navigation__container {
		align-items: stretch;
		gap: 0.25rem;
		width: 100%;
	}

	.reliant-primary-navigation .wp-block-navigation-item {
		width: 100%;
	}

	.reliant-primary-navigation .wp-block-navigation-item__content {
		color: var(--wp--preset--color--white) !important;
		font-size: 1.125rem;
		justify-content: flex-start;
		min-height: 3rem;
		padding: 0.75rem;
		width: 100%;
	}

	.reliant-primary-navigation__cta {
		margin-block-start: 0.5rem;
	}

	.reliant-primary-navigation__cta > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--white) !important;
		justify-content: center;
	}

	.reliant-primary-navigation__cta > .wp-block-navigation-item__content:hover,
	.reliant-primary-navigation__cta > .wp-block-navigation-item__content:active {
		color: var(--wp--preset--color--deep-navy) !important;
	}

}

@media (max-width: 600px) {
	.reliant-site-footer__grid {
		gap: 2.25rem;
		grid-template-columns: 1fr;
	}

	.reliant-site-footer__brand {
		grid-column: auto;
	}

	.reliant-site-footer__links {
		justify-self: start;
		max-width: none;
	}

	.reliant-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}
}

/*
 * T37/T38 production page compositions. The page aggregates remain distinct,
 * while the editorial detail and progression structures are reusable.
 */
.reliant-services-composition,
.reliant-services-composition > *,
.reliant-approach-composition,
.reliant-approach-composition > * {
	margin-block-start: 0;
}

.reliant-services-composition__hero .reliant-production-interior-hero__lead + .reliant-production-interior-hero__lead,
.reliant-approach-composition__hero .reliant-production-interior-hero__lead + .reliant-production-interior-hero__lead {
	margin-block-start: 1rem;
}

.reliant-services-management {
	background: var(--wp--preset--color--white);
}

.reliant-services-management__layout {
	align-items: start;
	display: grid;
	gap: clamp(3rem, 6vw, 6rem);
	grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
}

.reliant-services-management__intro,
.reliant-services-management__intro > *,
.reliant-services-projects__intro,
.reliant-services-projects__intro > *,
.reliant-services-connected__inner > * {
	margin-inline: 0 !important;
}

.reliant-services-management__intro > :first-child,
.reliant-services-projects__intro > :first-child,
.reliant-services-projects__scope > :first-child,
.reliant-services-connected__inner > :first-child,
.reliant-services-maintenance__list > :first-child {
	margin-block-start: 0;
}

.reliant-services-management__intro > :last-child,
.reliant-services-projects__intro > :last-child,
.reliant-services-projects__scope > :last-child,
.reliant-services-connected__inner > :last-child,
.reliant-services-maintenance__list > :last-child {
	margin-block-end: 0;
}

.reliant-services-management__intro h2 {
	max-width: 18ch;
}

.reliant-services-management__intro > p:not(.reliant-eyebrow),
.reliant-services-projects__intro > p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.68;
}

.reliant-services-detail-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.reliant-services-detail-list > li {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--deep-navy));
	display: grid;
	gap: clamp(1rem, 2.5vw, 2.25rem);
	grid-template-columns: minmax(10rem, 0.72fr) minmax(0, 1.28fr);
	margin: 0;
	min-width: 0;
	padding: clamp(1.5rem, 3vw, 2.25rem) 0;
}

.reliant-services-detail-list > li:last-child {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--deep-navy));
}

.reliant-services-detail-list h3,
.reliant-services-detail-list p {
	margin: 0;
	min-width: 0;
}

.reliant-services-detail-list h3 {
	color: var(--wp--preset--color--deep-navy);
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	letter-spacing: 0.035em;
	line-height: 1.4;
	overflow-wrap: normal;
}

.reliant-services-detail-list p {
	line-height: 1.65;
}

.reliant-services-maintenance {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 13%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-services-maintenance::after {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 24%, transparent);
	border-radius: 48% 52% 63% 37% / 57% 41% 59% 43%;
	content: "";
	height: 24rem;
	pointer-events: none;
	position: absolute;
	right: -12rem;
	top: -11rem;
	transform: rotate(10deg);
	width: 31rem;
	z-index: -1;
}

.reliant-services-maintenance__layout {
	position: relative;
	z-index: 1;
}

.reliant-services-maintenance__list {
	background: color-mix(in srgb, var(--wp--preset--color--white) 90%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--white));
	border-radius: 0.75rem 3rem 0.75rem 3rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	list-style: none;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.reliant-services-maintenance__list li {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 75%, var(--wp--preset--color--deep-navy));
	line-height: 1.55;
	margin: 0;
	padding: 1.15rem 0 1.15rem 2.5rem;
	position: relative;
}

.reliant-services-maintenance__list li:last-child {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 75%, var(--wp--preset--color--deep-navy));
}

.reliant-services-maintenance__list li::before {
	background: var(--wp--preset--color--teal);
	border-radius: 64% 36% 57% 43% / 43% 61% 39% 57%;
	content: "";
	height: 1rem;
	left: 0.25rem;
	position: absolute;
	top: 1.45rem;
	transform: rotate(-6deg);
	width: 1.45rem;
}

.reliant-services-maintenance__list li:nth-child(2)::before {
	background: var(--wp--preset--color--gold);
	transform: rotate(5deg);
}

.reliant-services-maintenance__list li:nth-child(3)::before {
	background: var(--wp--preset--color--sage);
	transform: rotate(-2deg);
}

.reliant-services-maintenance__list li:nth-child(4)::before {
	background: var(--wp--preset--color--terracotta);
	transform: rotate(4deg);
}

.reliant-services-projects {
	background: var(--wp--preset--color--white);
}

.reliant-services-projects__inner {
	display: grid;
	gap: clamp(2.5rem, 5vw, 4.5rem);
	grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
}

.reliant-services-projects__intro h2 {
	max-width: 20ch;
}

.wp-block-group.reliant-services-projects__scope {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 13%, var(--wp--preset--color--white));
	border-left: 0.35rem solid var(--wp--preset--color--teal);
	border-radius: 0.75rem 2.5rem 0.75rem 0.75rem;
	padding: clamp(1.5rem, 4vw, 2.75rem);
}

.reliant-services-projects__scope-label {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
}

.reliant-services-projects__list {
	display: grid;
	gap: 0 1.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.reliant-services-projects__list li {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 75%, var(--wp--preset--color--deep-navy));
	line-height: 1.45;
	margin: 0;
	min-width: 0;
	padding: 0.85rem 0 0.85rem 1.25rem;
	position: relative;
}

.reliant-services-projects__list li::before {
	background: var(--wp--preset--color--teal);
	border-radius: 50%;
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 1.25rem;
	width: 0.45rem;
}

.reliant-services-projects__note {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--gold) 70%, var(--wp--preset--color--white));
	grid-column: 1 / -1;
	margin: 0 !important;
	max-width: 54rem;
	padding-top: 1.5rem;
}

.reliant-services-connected {
	background: var(--wp--preset--color--deep-navy);
	color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-services-connected::before,
.reliant-services-connected::after {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.reliant-services-connected::before {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 22%, transparent);
	border-radius: 43% 57% 61% 39% / 55% 39% 61% 45%;
	height: 30rem;
	right: -14rem;
	top: -14rem;
	transform: rotate(15deg);
	width: 40rem;
}

.reliant-services-connected::after {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 14%, transparent);
	border-radius: 57% 43% 38% 62% / 44% 59% 41% 56%;
	bottom: -8rem;
	height: 15rem;
	left: -7rem;
	transform: rotate(-9deg);
	width: 21rem;
}

.reliant-services-connected .reliant-eyebrow {
	color: var(--wp--preset--color--gold);
}

.reliant-services-connected h2 {
	color: var(--wp--preset--color--white);
	max-width: 20ch;
}

.reliant-services-connected__inner {
	max-width: var(--wp--style--global--wide-size);
	position: relative;
	width: 100%;
	z-index: 1;
}

.reliant-services-connected__inner > p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.5vw, 1.2rem);
	line-height: 1.68;
	max-width: 54rem;
}

.reliant-interior-conversion__note {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--white));
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	margin-block-start: clamp(2rem, 4vw, 3rem);
	max-width: 54rem;
	padding-top: 1rem;
	position: relative;
	z-index: 1;
}

@media (max-width: 1100px) {
	.reliant-services-detail-list > li {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.reliant-services-management__layout,
	.reliant-services-projects__inner {
		grid-template-columns: 1fr;
	}

	.reliant-services-management__intro {
		max-width: 48rem;
	}

	.reliant-services-detail-list > li {
		gap: 0.75rem;
	}

	.reliant-services-projects__intro {
		max-width: 52rem;
	}
}

@media (max-width: 781px) {
	.wp-block-group.reliant-services-maintenance__list {
		border-radius: 2rem 0.625rem 2rem 0.625rem;
	}
}

@media (max-width: 600px) {
	.reliant-services-composition__hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.reliant-services-detail-list h3 {
		overflow-wrap: anywhere;
	}

	.wp-block-group.reliant-services-maintenance__list,
	.wp-block-group.reliant-services-projects__scope {
		padding: 1.5rem;
	}

	.reliant-services-maintenance__list li {
		padding-left: 2.1rem;
	}

	.reliant-services-projects__list {
		grid-template-columns: 1fr;
	}

	.reliant-services-conversion .wp-block-button,
	.reliant-services-conversion .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 350px) {
	.reliant-site-header__inner {
		gap: 0.5rem;
	}

	.reliant-brand-link {
		max-width: 9.25rem;
	}
}

/*
 * T34 interior-page structures. These styles establish calm, reusable layout
 * behavior without assigning final page-specific art direction or content.
 */
.reliant-interior-page,
.reliant-interior-preview {
	margin-block-start: 0;
}

.reliant-interior-preview__notice {
	margin-block: 1.5rem 0;
}

.reliant-interior-preview__notice p {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	margin: 0;
}

.reliant-interior-intro {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 16%, var(--wp--preset--color--white));
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--white));
	margin-block: 0;
	padding-block: clamp(3rem, 6vw, 5rem);
}

.reliant-interior-intro__inner > * {
	margin-inline: 0 !important;
}

.reliant-interior-intro h1 {
	font-size: clamp(2.35rem, 4.5vw, 3.25rem);
	max-width: 17ch;
	overflow-wrap: anywhere;
}

.reliant-interior-intro__lead {
	color: var(--wp--preset--color--charcoal);
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	line-height: 1.55;
	max-width: 42rem;
}

.reliant-interior-intro__actions {
	margin-block-start: clamp(1.5rem, 3vw, 2rem);
}

.reliant-interior-section {
	margin-block: 0;
	padding-block: var(--wp--custom--rhythm--section);
}

.reliant-interior-section--compact {
	padding-block: var(--wp--custom--rhythm--section-compact);
}

.reliant-interior-section > :first-child,
.reliant-interior-section--compact > :first-child {
	margin-block-start: 0;
}

.reliant-interior-section > :last-child,
.reliant-interior-section--compact > :last-child {
	margin-block-end: 0;
}

.reliant-interior-editorial__content {
	margin-inline: 0 !important;
	max-width: 45rem;
}

.reliant-interior-editorial__content > :first-child,
.reliant-interior-split__primary > :first-child,
.reliant-interior-split__support > :first-child,
.reliant-interior-outcome > :first-child,
.reliant-interior-callout > :first-child,
.reliant-interior-closing__panel > :first-child {
	margin-block-start: 0;
}

.reliant-interior-editorial__content > :last-child,
.reliant-interior-split__primary > :last-child,
.reliant-interior-split__support > :last-child,
.reliant-interior-outcome > :last-child,
.reliant-interior-callout > :last-child,
.reliant-interior-closing__panel > :last-child {
	margin-block-end: 0;
}

.reliant-interior-split {
	align-items: stretch !important;
	gap: clamp(2rem, 5vw, 5rem);
}

.reliant-interior-split > .wp-block-column {
	min-width: 0;
}

.reliant-interior-split__primary {
	align-self: center;
}

.wp-block-group.reliant-interior-split__support {
	height: 100%;
}

.reliant-interior-outcomes {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 10%, var(--wp--preset--color--white));
}

.reliant-interior-outcomes__heading {
	margin-inline: 0 !important;
	max-width: 45rem;
}

.reliant-interior-outcomes__grid {
	gap: clamp(1.5rem, 3vw, 2.5rem);
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

.reliant-interior-outcome {
	border-top: 3px solid var(--wp--preset--color--soft-blue);
	height: 100%;
	padding-block-start: 1.5rem;
}

.reliant-interior-outcome__number {
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.reliant-interior-outcome h3,
.reliant-interior-split__support h3 {
	font-size: var(--wp--preset--font-size--heading-4);
}

.wp-block-group.reliant-interior-callout {
	padding: clamp(1.5rem, 4vw, 2.5rem);
}

.reliant-interior-callout h2 {
	font-size: var(--wp--preset--font-size--heading-3);
	max-width: 26ch;
}

.reliant-interior-closing {
	background: var(--wp--preset--color--white);
}

.wp-block-group.reliant-interior-closing__panel {
	padding: clamp(2rem, 5vw, 4rem);
}

.reliant-interior-closing__panel h2,
.reliant-interior-closing__panel p {
	max-width: 42rem;
}

.reliant-interior-closing__panel .wp-block-buttons {
	margin-block-start: 1.75rem;
}

@media (max-width: 781px) {
	.reliant-interior-split,
	.reliant-interior-outcomes__grid {
		gap: 2rem;
	}

	.reliant-interior-outcome {
		height: auto;
	}
}

@media (max-width: 600px) {
	.reliant-interior-intro {
		padding-block: 2.75rem 3rem;
	}

	.wp-block-group.reliant-interior-split__support,
	.wp-block-group.reliant-interior-callout,
	.wp-block-group.reliant-interior-closing__panel {
		padding: 1.5rem;
	}
}

/*
 * T41 production interior-page system. The production template supplies this
 * context so the T34 pattern-led template remains a neutral reference surface.
 */
.reliant-production-interior-page {
	margin-block-start: 0;
}

.reliant-production-interior-page + footer.wp-block-template-part {
	margin-block-start: 0;
}

.reliant-production-interior-preview__notice {
	margin-block: 1.5rem 0;
}

.reliant-production-interior-preview__notice p {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	margin: 0;
}

.reliant-production-interior-hero {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 24%, var(--wp--preset--color--white));
	isolation: isolate;
	margin-block: 0;
	overflow: hidden;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	position: relative;
}

.reliant-production-interior-hero::before,
.reliant-production-interior-hero::after {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.reliant-production-interior-hero::before {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 20%, transparent);
	border-radius: 57% 43% 61% 39% / 44% 59% 41% 56%;
	height: clamp(14rem, 28vw, 25rem);
	right: clamp(-9rem, -8vw, -4rem);
	top: clamp(-10rem, -9vw, -5rem);
	transform: rotate(13deg);
	width: clamp(20rem, 36vw, 34rem);
}

.reliant-production-interior-hero::after {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 32%, transparent);
	border-radius: 43% 57% 38% 62% / 56% 41% 59% 44%;
	bottom: -9rem;
	height: 16rem;
	left: -8rem;
	transform: rotate(-11deg);
	width: 22rem;
}

.reliant-production-interior-hero__inner {
	margin-inline: auto;
	position: relative;
	z-index: 1;
}

.reliant-production-interior-hero__inner > * {
	margin-inline: 0 !important;
}

.reliant-production-interior-hero h1,
.reliant-production-interior-hero .wp-block-post-title {
	font-size: clamp(2.5rem, 5vw, 4.25rem);
	line-height: 1.05;
	max-width: 16ch;
	overflow-wrap: anywhere;
}

.reliant-production-interior-hero__lead {
	color: var(--wp--preset--color--charcoal);
	font-size: clamp(1.125rem, 2vw, 1.35rem);
	line-height: 1.55;
	max-width: 42rem;
}

.reliant-veteran-trust {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--white) 88%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 75%, var(--wp--preset--color--white));
	border-radius: 1.75rem 0.625rem 1.75rem 0.625rem;
	box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	gap: 0.9rem;
	margin-inline: auto !important;
	max-width: 25rem;
	padding: 0.8rem 1rem;
}

.reliant-veteran-trust__mark {
	align-items: flex-end;
	display: flex;
	flex: 0 0 auto;
	gap: 0.2rem;
	height: 2.5rem;
	justify-content: center;
	transform: rotate(-4deg);
	width: 2.75rem;
}

.reliant-veteran-trust__mark span {
	background: var(--wp--preset--color--teal);
	border-radius: 70% 30% 62% 38% / 35% 62% 38% 65%;
	display: block;
	height: 72%;
	width: 0.65rem;
}

.reliant-veteran-trust__mark span:nth-child(2) {
	background: var(--wp--preset--color--gold);
	height: 100%;
}

.reliant-veteran-trust__mark span:nth-child(3) {
	background: var(--wp--preset--color--terracotta);
	height: 56%;
}

.reliant-veteran-trust__content {
	margin: 0 !important;
}

.reliant-veteran-trust__content > * {
	margin: 0 !important;
}

.reliant-veteran-trust__label {
	color: var(--wp--preset--color--charcoal);
	font-size: 0.78rem;
	letter-spacing: 0.055em;
	line-height: 1.35;
	text-transform: uppercase;
}

.reliant-veteran-trust__statement {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.05rem;
	line-height: 1.35;
}

.reliant-production-interior-hero__inner > .reliant-veteran-trust {
	margin-inline: 0 !important;
}

.reliant-production-interior-page .reliant-interior-editorial {
	background: var(--wp--preset--color--white);
}

.reliant-production-interior-page .reliant-interior-editorial__content > p:not(.reliant-eyebrow),
.reliant-production-interior-page .reliant-interior-split__primary > p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.68;
}

.reliant-production-interior-page .reliant-interior-split-section {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 10%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-production-interior-page .reliant-interior-split-section::after {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, transparent);
	border-radius: 59% 41% 48% 52% / 42% 58% 42% 58%;
	content: "";
	height: 20rem;
	pointer-events: none;
	position: absolute;
	right: -10rem;
	top: -8rem;
	transform: rotate(9deg);
	width: 27rem;
	z-index: -1;
}

.reliant-production-interior-page .reliant-interior-split {
	position: relative;
	z-index: 1;
}

.reliant-production-interior-page .wp-block-group.reliant-interior-split__support {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 76%, var(--wp--preset--color--white));
	border-radius: 2.5rem 0.75rem 2.5rem 0.75rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
}

.reliant-production-interior-page .reliant-interior-outcomes {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 14%, var(--wp--preset--color--white));
}

.reliant-production-interior-page .reliant-interior-outcome {
	background: color-mix(in srgb, var(--wp--preset--color--white) 74%, transparent);
	border: 0;
	border-radius: 2rem 0.625rem 2rem 0.625rem;
	box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 6%, transparent);
	padding: clamp(1.5rem, 3vw, 2rem);
}

.reliant-production-interior-page .reliant-interior-outcome:nth-child(2) {
	border-radius: 0.625rem 2rem 0.625rem 2rem;
}

.reliant-production-interior-page .reliant-interior-outcome__number {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--teal) 22%, var(--wp--preset--color--white));
	border-radius: 66% 34% 58% 42% / 42% 63% 37% 58%;
	color: var(--wp--preset--color--deep-navy);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	transform: rotate(-4deg);
	width: 3rem;
}

.reliant-production-interior-page .reliant-interior-outcome:nth-child(2) .reliant-interior-outcome__number {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 34%, var(--wp--preset--color--white));
	transform: rotate(4deg);
}

.reliant-production-interior-page .reliant-interior-outcome:nth-child(3) .reliant-interior-outcome__number {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 24%, var(--wp--preset--color--white));
	transform: rotate(-2deg);
}

.reliant-production-interior-page .wp-block-group.reliant-interior-callout {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 12%, var(--wp--preset--color--white));
	border: 0;
	border-left: 0.4rem solid var(--wp--preset--color--teal);
	border-radius: 0 2rem 0.75rem 0;
}

.reliant-production-interior-trust-section {
	background: var(--wp--preset--color--white);
}

.reliant-production-interior-trust-section > .reliant-veteran-trust {
	max-width: 34rem;
}

.reliant-production-interior-page .wp-block-group.reliant-interior-closing__panel {
	border-radius: 3rem 0.875rem 3rem 0.875rem;
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-production-interior-page .reliant-interior-closing__panel::after {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent);
	border-radius: 48% 52% 61% 39% / 56% 41% 59% 44%;
	bottom: -9rem;
	content: "";
	height: 19rem;
	pointer-events: none;
	position: absolute;
	right: -7rem;
	transform: rotate(11deg);
	width: 25rem;
	z-index: -1;
}

/*
 * T36 balanced production-interior primitives. These patterns extend the T41
 * production context while leaving the neutral T34 reference set unchanged.
 */
.reliant-about-composition,
.reliant-about-composition > * {
	margin-block-start: 0;
}

.reliant-interior-balanced-split {
	align-items: center !important;
	gap: clamp(3rem, 7vw, 7rem);
}

.reliant-interior-balanced-split > .wp-block-column {
	min-width: 0;
}

.reliant-interior-balanced-split__primary,
.reliant-interior-principles__intro,
.reliant-interior-conversion__content {
	margin-inline: 0 !important;
}

.reliant-interior-balanced-split__primary > *,
.reliant-interior-principles__intro > *,
.reliant-interior-conversion__content > * {
	margin-inline: 0 !important;
}

.reliant-interior-balanced-split__primary > :first-child,
.reliant-interior-proof__support > :first-child,
.reliant-interior-capability__support > :first-child,
.reliant-interior-principles__intro > :first-child,
.reliant-interior-principle > :first-child,
.reliant-interior-conversion__content > :first-child {
	margin-block-start: 0;
}

.reliant-interior-balanced-split__primary > :last-child,
.reliant-interior-proof__support > :last-child,
.reliant-interior-capability__support > :last-child,
.reliant-interior-principles__intro > :last-child,
.reliant-interior-principle > :last-child,
.reliant-interior-conversion__content > :last-child {
	margin-block-end: 0;
}

.reliant-interior-balanced-split__primary h2 {
	max-width: 22ch;
}

.reliant-interior-balanced-split__primary > p:not(.reliant-eyebrow),
.reliant-interior-principles__intro > p:not(.reliant-eyebrow),
.reliant-interior-conversion__content > p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.68;
}

.reliant-interior-proof-section {
	background: var(--wp--preset--color--white);
}

.wp-block-group.reliant-interior-proof__support {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 18%, var(--wp--preset--color--white));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 70%, var(--wp--preset--color--white));
	border-radius: 3rem 0.75rem 3rem 0.75rem;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(2.25rem, 5vw, 4rem);
	position: relative;
}

.reliant-interior-proof__support::after {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 24%, transparent);
	border-radius: 57% 43% 61% 39% / 44% 59% 41% 56%;
	content: "";
	height: 12rem;
	pointer-events: none;
	position: absolute;
	right: -5rem;
	top: -5.5rem;
	transform: rotate(13deg);
	width: 16rem;
	z-index: -1;
}

.reliant-interior-proof__mark {
	align-items: flex-end;
	display: flex;
	gap: 0.25rem;
	height: 2.6rem;
	margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
	transform: rotate(-3deg);
}

.reliant-interior-proof__mark span {
	background: var(--wp--preset--color--teal);
	border-radius: 68% 32% 58% 42% / 39% 64% 36% 61%;
	display: block;
	height: 72%;
	width: 0.72rem;
}

.reliant-interior-proof__mark span:nth-child(2) {
	background: var(--wp--preset--color--gold);
	height: 100%;
}

.reliant-interior-proof__mark span:nth-child(3) {
	background: var(--wp--preset--color--sage);
	height: 58%;
}

.reliant-interior-proof__value {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 0.9;
}

.reliant-interior-proof__value strong {
	display: block;
	font-size: clamp(3.75rem, 7vw, 5.75rem);
	font-weight: 600;
}

.reliant-interior-proof__value span {
	color: var(--wp--preset--color--teal);
	display: block;
	font-size: 1rem;
	letter-spacing: 0.12em;
	line-height: 1.3;
	margin-block-start: 0.65rem;
	text-transform: uppercase;
}

.reliant-interior-proof__copy {
	color: var(--wp--preset--color--charcoal);
	font-size: clamp(1.0625rem, 1.6vw, 1.2rem);
	line-height: 1.6;
	max-width: 25rem;
}

.reliant-interior-capability-section {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 13%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-interior-capability-section::after {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, transparent);
	border-radius: 48% 52% 63% 37% / 57% 41% 59% 43%;
	content: "";
	height: 23rem;
	pointer-events: none;
	position: absolute;
	right: -12rem;
	top: -10rem;
	transform: rotate(10deg);
	width: 30rem;
	z-index: -1;
}

.reliant-interior-capability {
	position: relative;
	z-index: 1;
}

.wp-block-group.reliant-interior-capability__support {
	background: color-mix(in srgb, var(--wp--preset--color--white) 88%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--white));
	border-radius: 0.75rem 3rem 0.75rem 3rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	padding: clamp(1.75rem, 4vw, 3rem);
}

.reliant-interior-capability__label {
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.reliant-interior-capability-list {
	list-style: none;
	margin: clamp(1.25rem, 3vw, 2rem) 0 0;
	padding: 0;
}

.reliant-interior-capability-list li {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--deep-navy));
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.05rem, 1.8vw, 1.25rem);
	line-height: 1.4;
	margin: 0;
	padding: 1.35rem 0 1.35rem 3.5rem;
	position: relative;
}

.reliant-interior-capability-list li:last-child {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--deep-navy));
}

.reliant-interior-capability-list li::before {
	background: var(--wp--preset--color--teal);
	border-radius: 64% 36% 57% 43% / 43% 61% 39% 57%;
	content: "";
	height: 1.55rem;
	left: 0.45rem;
	position: absolute;
	top: 1.45rem;
	transform: rotate(-6deg);
	width: 2.15rem;
}

.reliant-interior-capability-list li:nth-child(2)::before {
	background: var(--wp--preset--color--gold);
	transform: rotate(5deg);
}

.reliant-interior-capability-list li:nth-child(3)::before {
	background: var(--wp--preset--color--sage);
	transform: rotate(-2deg);
}

.reliant-interior-service-area-section {
	background: var(--wp--preset--color--white);
}

.wp-block-group.reliant-interior-service-area__support {
	background: var(--wp--preset--color--deep-navy);
	border-radius: 3rem 0.75rem 3rem 0.75rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 14%, transparent);
	color: var(--wp--preset--color--white);
	padding: clamp(1.75rem, 4vw, 3rem);
	position: relative;
}

.reliant-interior-service-area__support::before {
	background: var(--wp--preset--color--gold);
	border-radius: 63% 37% 58% 42% / 42% 61% 39% 58%;
	content: "";
	height: 0.7rem;
	position: absolute;
	right: clamp(1.5rem, 4vw, 2.75rem);
	top: clamp(1.75rem, 4vw, 2.75rem);
	transform: rotate(5deg);
	width: 2.75rem;
}

.reliant-interior-service-area__label {
	color: var(--wp--preset--color--gold);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	margin: 0;
	padding-inline-end: 4rem;
	text-transform: uppercase;
}

.reliant-interior-service-area__list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: clamp(1.25rem, 3vw, 2rem) 0 0;
	padding: 0;
}

.reliant-interior-service-area__list li {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 46%, transparent);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	line-height: 1.35;
	padding: 1rem 1.5rem 1rem 1.25rem;
	position: relative;
}

.reliant-interior-service-area__list li::before {
	background: var(--wp--preset--color--teal);
	border-radius: 50%;
	content: "";
	height: 0.45rem;
	left: 0;
	position: absolute;
	top: 1.45rem;
	width: 0.45rem;
}

.reliant-interior-principles-section {
	background: var(--wp--preset--color--deep-navy);
	color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-interior-principles-section::before {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 20%, transparent);
	border-radius: 43% 57% 61% 39% / 55% 39% 61% 45%;
	content: "";
	height: 32rem;
	pointer-events: none;
	position: absolute;
	right: -15rem;
	top: -15rem;
	transform: rotate(16deg);
	width: 42rem;
	z-index: -1;
}

.reliant-interior-principles-section .reliant-eyebrow {
	color: var(--wp--preset--color--gold);
}

.reliant-interior-principles-section :where(h2, h3) {
	color: var(--wp--preset--color--white);
}

.reliant-interior-principles__intro h2 {
	max-width: 17ch;
}

.reliant-interior-principles__list {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 44%, transparent);
}

.reliant-interior-principle {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 44%, transparent);
	padding: 1.5rem 0 1.5rem 4.25rem;
	position: relative;
}

.reliant-interior-principle::before {
	background: var(--wp--preset--color--teal);
	border-radius: 64% 36% 55% 45% / 47% 63% 37% 53%;
	content: "";
	height: 1.8rem;
	left: 0.4rem;
	position: absolute;
	top: 1.75rem;
	transform: rotate(-8deg);
	width: 2.5rem;
}

.reliant-interior-principle:nth-child(2)::before {
	background: var(--wp--preset--color--gold);
	transform: rotate(6deg);
}

.reliant-interior-principle:nth-child(3)::before {
	background: var(--wp--preset--color--sage);
	transform: rotate(-3deg);
}

.reliant-interior-principle:nth-child(4)::before {
	background: var(--wp--preset--color--terracotta);
	transform: rotate(4deg);
}

.reliant-interior-principle h3 {
	font-size: var(--wp--preset--font-size--heading-5);
	letter-spacing: 0.01em;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.reliant-interior-principle p {
	color: color-mix(in srgb, var(--wp--preset--color--white) 84%, transparent);
}

.reliant-interior-conversion {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 12%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-interior-conversion::before {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 14%, transparent);
	border-radius: 43% 57% 61% 39% / 56% 42% 58% 44%;
	bottom: -12rem;
	content: "";
	height: 25rem;
	pointer-events: none;
	position: absolute;
	right: -9rem;
	transform: rotate(12deg);
	width: 31rem;
	z-index: -1;
}

.reliant-interior-conversion__inner {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 0.4fr);
	position: relative;
	z-index: 1;
}

.reliant-interior-conversion__content {
	max-width: 50rem;
}

.reliant-interior-conversion__content h2 {
	max-width: 24ch;
}

.reliant-interior-conversion__content > p:not(.reliant-eyebrow) {
	max-width: 43rem;
}

.reliant-interior-conversion__action {
	justify-content: flex-end;
	margin-block-end: 0.35rem;
}

@media (max-width: 960px) {
	.reliant-interior-conversion__inner {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.reliant-interior-conversion__action {
		justify-content: flex-start;
		margin-block-end: 0;
	}
}

@media (min-width: 782px) and (max-width: 1200px) {
	.reliant-interior-service-area__list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 781px) {
	.reliant-interior-balanced-split {
		gap: 2.5rem;
	}

	.wp-block-group.reliant-interior-proof__support,
	.wp-block-group.reliant-interior-capability__support,
	.wp-block-group.reliant-interior-service-area__support {
		border-radius: 2rem 0.625rem 2rem 0.625rem;
	}

	.reliant-interior-principles__intro h2 {
		max-width: 22ch;
	}
}

@media (min-width: 601px) and (max-width: 781px) {
	.wp-block-group.reliant-interior-proof__support {
		align-items: center;
		display: grid;
		gap: 0.75rem 2.5rem;
		grid-template-columns: minmax(10rem, 0.7fr) minmax(0, 1.3fr);
	}

	.reliant-interior-proof__mark {
		grid-column: 1;
		grid-row: 1;
		margin: 0 !important;
	}

	.reliant-interior-proof__value {
		grid-column: 1;
		grid-row: 2;
		margin: 0 !important;
	}

	.reliant-interior-proof__copy {
		grid-column: 2;
		grid-row: 1 / span 2;
		margin: 0 !important;
		max-width: none;
	}
}

@media (max-width: 600px) {
	.reliant-production-interior-hero.reliant-about-composition__hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.wp-block-group.reliant-interior-proof__support,
	.wp-block-group.reliant-interior-capability__support,
	.wp-block-group.reliant-interior-service-area__support {
		padding: 1.5rem;
	}

	.reliant-interior-service-area__list {
		grid-template-columns: 1fr;
	}

	.reliant-interior-proof__value strong {
		font-size: clamp(3.5rem, 20vw, 4.75rem);
	}

	.reliant-interior-capability-list li {
		padding-left: 3rem;
	}

	.reliant-interior-principle {
		padding-left: 3.5rem;
	}

	.reliant-interior-principle::before {
		width: 2rem;
	}

	.reliant-interior-conversion__content h2 {
		font-size: clamp(1.75rem, 9vw, 2rem);
		overflow-wrap: anywhere;
	}
}

/* Portal Access is a concise utility page within the production interior system. */
.reliant-portal-composition,
.reliant-portal-composition > * {
	margin-block-start: 0;
}

.reliant-portal-access {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 12%, var(--wp--preset--color--white));
}

.wp-block-group.reliant-portal-access__panel {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--white));
	border-radius: 3rem 0.75rem 3rem 0.75rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	margin-inline: auto !important;
	max-width: 46rem;
	padding: clamp(2rem, 5vw, 4rem);
}

.reliant-portal-access__panel > :first-child {
	margin-block-start: 0;
}

.reliant-portal-access__panel > :last-child {
	margin-block-end: 0;
}

.reliant-portal-access__action {
	margin-block-end: 1.25rem;
}

.reliant-portal-access__note {
	color: var(--wp--preset--color--deep-navy);
	font-size: clamp(1.0625rem, 1.5vw, 1.1875rem);
	font-weight: 600;
	line-height: 1.55;
}

.reliant-portal-access__support {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.6;
}

/* Contact is a concise company-information page within the production interior system. */
.reliant-contact-composition,
.reliant-contact-composition > * {
	margin-block-start: 0;
}

.reliant-contact-methods {
	background: var(--wp--preset--color--white);
}

.reliant-contact-methods__inner > h2,
.reliant-contact-routing__inner > h2 {
	margin-inline: 0 !important;
	max-width: 28ch;
}

.reliant-contact-methods__grid,
.reliant-contact-routing__grid {
	display: grid;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-block-start: clamp(2rem, 4vw, 3rem);
}

.reliant-contact-methods__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wp-block-group.reliant-contact-method {
	border-top: 3px solid var(--wp--preset--color--teal);
	margin: 0 !important;
	min-width: 0;
	padding-block-start: 1.5rem;
}

.reliant-contact-method > :first-child,
.reliant-contact-route > :first-child {
	margin-block-start: 0;
}

.reliant-contact-method > :last-child,
.reliant-contact-route > :last-child {
	margin-block-end: 0;
}

.reliant-contact-method h3,
.reliant-contact-route h3 {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.reliant-contact-method__value,
.reliant-contact-method__address {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.1rem, 1.7vw, 1.3rem);
	font-style: normal;
	font-weight: 600;
	line-height: 1.55;
	margin-block: 0.75rem 0;
}

.reliant-contact-method__value a {
	text-underline-offset: 0.2em;
}

.reliant-contact-method__note {
	color: var(--wp--preset--color--charcoal);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.55;
	margin-block-start: 0.5rem;
}

.reliant-contact-routing {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 14%, var(--wp--preset--color--white));
}

.reliant-contact-routing__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wp-block-group.reliant-contact-route {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--white));
	border-radius: 2.5rem 0.75rem 2.5rem 0.75rem;
	box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	margin: 0 !important;
	min-width: 0;
	padding: clamp(1.75rem, 4vw, 3rem);
}

.wp-block-group.reliant-contact-route--primary {
	border-top-color: var(--wp--preset--color--teal);
	border-top-width: 3px;
}

.reliant-contact-route p {
	line-height: 1.65;
}

.reliant-contact-route .wp-block-buttons {
	margin-block-start: 1.5rem;
}

@media (max-width: 781px) {
	.reliant-contact-methods__grid,
	.reliant-contact-routing__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.reliant-contact-composition__hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.wp-block-group.reliant-contact-route {
		border-radius: 2rem 0.625rem 2rem 0.625rem;
		padding: 1.5rem;
	}

	.reliant-contact-route .wp-block-button,
	.reliant-contact-route .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 600px) {
	.reliant-portal-composition__hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.wp-block-group.reliant-portal-access__panel {
		border-radius: 2rem 0.625rem 2rem 0.625rem;
		padding: 1.5rem;
	}

	.reliant-portal-access__action .wp-block-button,
	.reliant-portal-access__action .wp-block-button__link {
		width: 100%;
	}
}

/* Our Approach uses one semantic ordered list with seven direct source-ordered steps. */
.reliant-approach-progression {
	background: var(--wp--preset--color--white);
}

.reliant-approach-sequence {
	counter-reset: reliant-approach-step;
	display: grid;
	gap: clamp(2rem, 4vw, 3.5rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin-block: 0;
	padding: 0;
}

.reliant-approach-step {
	border-top: 2px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 80%, var(--wp--preset--color--deep-navy));
	counter-increment: reliant-approach-step;
	margin: 0;
	min-width: 0;
	padding: clamp(4.75rem, 7vw, 6rem) clamp(1.5rem, 4vw, 3rem) clamp(2rem, 4vw, 3rem);
	position: relative;
}

.reliant-approach-step::before {
	color: var(--wp--preset--color--teal);
	content: counter(reliant-approach-step, decimal-leading-zero);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	left: clamp(1.5rem, 4vw, 3rem);
	letter-spacing: 0.12em;
	position: absolute;
	top: clamp(1.75rem, 3vw, 2.5rem);
}

.reliant-approach-step > :first-child {
	margin-block-start: 0;
}

.reliant-approach-step > :last-child {
	margin-block-end: 0;
}

.reliant-approach-step h2 {
	font-size: clamp(1.75rem, 3vw, 2.35rem);
	max-width: 19ch;
	overflow-wrap: normal;
}

.reliant-approach-step > p:not(.reliant-eyebrow) {
	line-height: 1.68;
}

.reliant-approach-step--full {
	grid-column: 1 / -1;
	padding-inline-end: clamp(2rem, 12vw, 10rem);
}

.reliant-approach-step--full > :not(.reliant-eyebrow) {
	max-width: 54rem;
}

.reliant-approach-step--emphasis {
	background: var(--wp--preset--color--deep-navy);
	border: 0;
	border-radius: 3rem 0.75rem 3rem 0.75rem;
	color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
	isolation: isolate;
	overflow: hidden;
}

.reliant-approach-step--emphasis::after {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 22%, transparent);
	border-radius: 43% 57% 61% 39% / 55% 39% 61% 45%;
	content: "";
	height: 26rem;
	pointer-events: none;
	position: absolute;
	right: -12rem;
	top: -12rem;
	transform: rotate(15deg);
	width: 35rem;
	z-index: -1;
}

.reliant-approach-step--emphasis::before,
.reliant-approach-step--emphasis .reliant-eyebrow {
	color: var(--wp--preset--color--gold);
}

.reliant-approach-step--emphasis h2 {
	color: var(--wp--preset--color--white);
}

.reliant-approach-step--closing {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 17%, var(--wp--preset--color--white));
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--sage) 65%, var(--wp--preset--color--white));
	border-radius: 0.75rem 3rem 0.75rem 3rem;
}

.reliant-approach-synthesis {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 9%, var(--wp--preset--color--white));
}

.wp-block-group.reliant-approach-synthesis__inner {
	border-left: 0.4rem solid var(--wp--preset--color--teal);
	margin-inline: auto !important;
	max-width: 58rem;
	padding: clamp(0.5rem, 2vw, 1rem) 0 clamp(0.5rem, 2vw, 1rem) clamp(1.5rem, 4vw, 3rem);
}

.reliant-approach-synthesis__inner > :first-child {
	margin-block-start: 0;
}

.reliant-approach-synthesis__inner > :last-child {
	margin-block-end: 0;
}

.reliant-approach-synthesis__inner h2 {
	max-width: 22ch;
}

@media (max-width: 781px) {
	.reliant-approach-sequence {
		grid-template-columns: 1fr;
	}

	.reliant-approach-step,
	.reliant-approach-step--full {
		grid-column: auto;
		padding-inline-end: clamp(1.5rem, 4vw, 3rem);
	}

	.reliant-approach-step--emphasis,
	.reliant-approach-step--closing {
		border-radius: 2rem 0.625rem 2rem 0.625rem;
	}
}

@media (max-width: 600px) {
	.reliant-approach-composition__hero h1 {
		font-size: clamp(2rem, 10vw, 3rem);
	}

	.reliant-approach-step {
		padding: 4.25rem 1.25rem 2rem;
	}

	.reliant-approach-step::before {
		left: 1.25rem;
		top: 1.6rem;
	}

	.reliant-approach-step h2 {
		overflow-wrap: anywhere;
	}

	.reliant-approach-conversion .wp-block-button,
	.reliant-approach-conversion .wp-block-button__link {
		width: 100%;
	}
}

/* Request a Proposal production variant; the real form remains post content. */
.reliant-rfp-page__hero {
	padding-block: clamp(4rem, 7vw, 6rem);
}

.reliant-rfp-page__hero .reliant-eyebrow {
	color: var(--wp--preset--color--teal);
}

.reliant-rfp-page__title {
	margin-block-end: 0;
}

.reliant-rfp-page__body {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 9%, var(--wp--preset--color--white));
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 65%, var(--wp--preset--color--white));
	margin-block: 0;
	padding-block: clamp(3.5rem, 6vw, 5.5rem) clamp(3.25rem, 5vw, 4.5rem);
}

.reliant-rfp-page__content {
	margin-block: 0;
	max-width: 60rem;
}

.reliant-rfp-page__content > :first-child {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.65rem, 3vw, 2.25rem);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.2;
	margin-block: 0 1rem;
	margin-inline: auto !important;
	max-width: 24ch;
}

.reliant-rfp-page__content > :nth-child(2) {
	font-size: clamp(1.0625rem, 1.5vw, 1.1875rem);
	line-height: 1.65;
	margin-inline: auto !important;
	max-width: 45rem;
}

.reliant-rfp-page__content > :nth-child(3) {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 20%, var(--wp--preset--color--white));
	border-left: 0.3rem solid var(--wp--preset--color--teal);
	border-radius: 0 1rem 1rem 0;
	color: var(--wp--preset--color--deep-navy);
	margin-block: 1.5rem 0;
	margin-inline: auto !important;
	max-width: 45rem;
	padding: 0.85rem 1rem;
}

.reliant-rfp-page__content > :nth-child(3) strong {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	white-space: nowrap;
}

.reliant-rfp-page .forminator-guttenberg {
	background: var(--wp--preset--color--white);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 78%, var(--wp--preset--color--white));
	border-radius: clamp(1.75rem, 4vw, 3rem) 0.75rem clamp(1.75rem, 4vw, 3rem) 0.75rem;
	box-shadow: 0 1.25rem 3.5rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 9%, transparent);
	margin-block-start: clamp(2.25rem, 4vw, 3.5rem);
	max-width: 60rem;
	padding: clamp(1.5rem, 4vw, 3.5rem);
}

.reliant-rfp-page .forminator-guttenberg > div.forminator-ui:first-child {
	display: none;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form {
	font-family: var(--wp--preset--font-family--body) !important;
	margin: 0 !important;
	max-width: none !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form > .forminator-row {
	margin-block-end: clamp(2.75rem, 6vw, 4.5rem) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form > .forminator-row.forminator-row-last {
	margin-block: 0 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-repeater-field {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-grouped-fields {
	border: 0 !important;
	display: grid !important;
	gap: 1.35rem 1.5rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	padding: 0 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-grouped-fields > .forminator-row {
	margin: 0 !important;
	min-width: 0 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-grouped-fields > .forminator-row:has(
	.forminator-field-name,
	.forminator-field-text,
	.forminator-field-select,
	.forminator-field-checkbox,
	.forminator-field-textarea,
	.forminator-field-radio
) {
	grid-column: 1 / -1 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-repeater-label {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 84%, var(--wp--preset--color--white));
	color: var(--wp--preset--color--deep-navy) !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
	font-weight: 600 !important;
	letter-spacing: -0.015em !important;
	line-height: 1.25 !important;
	margin-block-end: clamp(1.5rem, 3vw, 2rem) !important;
	padding-block-end: 0.75rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-row {
	margin-block-end: 1.35rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-row:last-child {
	margin-block-end: 0 !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form > .forminator-row:has(.forminator-field-group) {
	margin-block-end: clamp(2.25rem, 3vw, 2.75rem) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-label:not(.forminator-repeater-label) {
	color: var(--wp--preset--color--deep-navy) !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	margin-block-end: 0.55rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-field-name > .forminator-row {
	display: grid !important;
	gap: 1.35rem 1.5rem !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-inline: -0.9375rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-field-name > .forminator-row > .forminator-col {
	max-width: none !important;
	min-width: 0 !important;
	padding-inline: 0.9375rem !important;
	width: 100% !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-required {
	color: var(--wp--preset--color--terracotta) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-input, .forminator-textarea) {
	background: var(--wp--preset--color--white) !important;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-gray) 82%, var(--wp--preset--color--white)) !important;
	border-radius: var(--wp--custom--radius--button) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--charcoal) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	min-height: 3.25rem !important;
	padding: 0.8rem 0.95rem !important;
	transition: border-color 160ms ease, box-shadow 160ms ease !important;
	width: 100% !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-textarea {
	min-height: 10rem !important;
	resize: vertical !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-input, .forminator-textarea):hover {
	border-color: var(--wp--preset--color--teal) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-input, .forminator-textarea):focus-visible,
.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-select .select2-selection[role="combobox"]:focus-visible {
	border-color: var(--wp--preset--color--teal) !important;
	box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--wp--preset--color--soft-blue) 52%, transparent) !important;
	outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--deep-navy) !important;
	outline-offset: var(--wp--custom--focus--offset) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-select {
	width: 100% !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(
	select.forminator-screen-reader-only,
	select.select2-hidden-accessible,
	.forminator-checkbox > input,
	.forminator-radio > input
) {
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-select .select2-selection[role="combobox"] {
	align-items: center !important;
	background: var(--wp--preset--color--white) !important;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--warm-gray) 82%, var(--wp--preset--color--white)) !important;
	border-radius: var(--wp--custom--radius--button) !important;
	box-shadow: none !important;
	display: flex !important;
	min-height: 3.25rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-select .select2-selection__rendered {
	color: var(--wp--preset--color--charcoal) !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	padding: 0.8rem 2.75rem 0.8rem 0.95rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-select .select2-selection__arrow {
	color: var(--wp--preset--color--teal) !important;
	right: 0.9rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-checkbox, .forminator-radio) {
	align-items: flex-start !important;
	color: var(--wp--preset--color--charcoal) !important;
	display: flex !important;
	font-family: var(--wp--preset--font-family--body) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	gap: 0.65rem !important;
	line-height: 1.45 !important;
	min-height: 2.75rem !important;
	padding-block: 0.45rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(
	.forminator-checkbox + .forminator-checkbox,
	.forminator-radio + .forminator-radio
) {
	margin-block-start: 0.2rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-checkbox-box, .forminator-radio-bullet) {
	background: var(--wp--preset--color--white) !important;
	border-color: var(--wp--preset--color--warm-gray) !important;
	color: var(--wp--preset--color--teal) !important;
	flex: 0 0 auto !important;
	height: 1.35rem !important;
	margin-block-start: 0.05rem !important;
	width: 1.35rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-checkbox input:checked + .forminator-checkbox-box,
.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-radio input:checked + .forminator-radio-bullet {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 12%, var(--wp--preset--color--white)) !important;
	border-color: var(--wp--preset--color--teal) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-checkbox input:focus-visible + .forminator-checkbox-box,
.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-radio input:focus-visible + .forminator-radio-bullet {
	outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--deep-navy) !important;
	outline-offset: var(--wp--custom--focus--offset) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-has_error :where(.forminator-input, .forminator-textarea),
.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-input, .forminator-textarea)[aria-invalid="true"],
.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-field.forminator-has_error .forminator-select .select2-selection[role="combobox"] {
	border: 2px solid var(--wp--preset--color--terracotta) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-error-message {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, var(--wp--preset--color--white)) !important;
	border-left: 0.25rem solid var(--wp--preset--color--terracotta) !important;
	border-radius: 0 0.5rem 0.5rem 0 !important;
	color: var(--wp--preset--color--deep-navy) !important;
	font-size: 0.875rem !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	margin-block-start: 0.55rem !important;
	padding: 0.55rem 0.75rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-response-message {
	border: 0 !important;
	border-left: 0.35rem solid var(--wp--preset--color--teal) !important;
	border-radius: 0 0.75rem 0.75rem 0 !important;
	color: var(--wp--preset--color--deep-navy) !important;
	font-size: 1rem !important;
	line-height: 1.55 !important;
	margin-block-end: 2rem !important;
	padding: 1rem 1.25rem !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-response-message.forminator-error {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 10%, var(--wp--preset--color--white)) !important;
	border-left-color: var(--wp--preset--color--terracotta) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 22%, var(--wp--preset--color--white)) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-button-submit {
	background: var(--wp--preset--color--teal) !important;
	border: 0 !important;
	border-radius: var(--wp--custom--radius--button) !important;
	box-shadow: none !important;
	color: var(--wp--preset--color--white) !important;
	font-family: var(--wp--preset--font-family--heading) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.2 !important;
	min-height: 3.25rem !important;
	min-width: 12rem !important;
	padding: 0.85rem 1.5rem !important;
	text-transform: uppercase !important;
	transition: background-color 160ms ease, color 160ms ease !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-button-submit:hover,
.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-button-submit:active {
	background: var(--wp--preset--color--deep-navy) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-button-submit:focus-visible {
	outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--deep-navy) !important;
	outline-offset: var(--wp--custom--focus--offset) !important;
}

.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-button-submit:disabled, .forminator-button-submit.forminator-button-onload) {
	cursor: wait !important;
	opacity: 0.65 !important;
}

.reliant-rfp-page .forminator-turnstile,
.reliant-rfp-page .forminator-turnstile iframe {
	max-width: 100% !important;
}

.reliant-rfp-page .forminator-turnstile {
	margin-block-start: 0.25rem;
	overflow: hidden;
}

body.page-template-request-proposal .forminator-select-dropdown-container--open .forminator-dropdown--default {
	border-color: var(--wp--preset--color--soft-blue) !important;
	color: var(--wp--preset--color--charcoal) !important;
	font-family: var(--wp--preset--font-family--body) !important;
}

body.page-template-request-proposal .forminator-select-dropdown-container--open .select2-results__option--highlighted {
	background: var(--wp--preset--color--teal) !important;
	color: var(--wp--preset--color--white) !important;
}

@media (max-width: 781px) {
	.reliant-production-interior-page .reliant-interior-outcome {
		border-radius: 1.75rem 0.625rem 1.75rem 0.625rem;
	}
}

@media (max-width: 600px) {
	.reliant-production-interior-hero {
		padding-block: 3rem 3.5rem;
	}

	.reliant-rfp-page__hero {
		padding-block: 3.25rem 3.75rem;
	}

	.reliant-production-interior-hero h1,
	.reliant-production-interior-hero .wp-block-post-title {
		font-size: clamp(2.35rem, 11vw, 3rem);
	}

	.reliant-veteran-trust {
		max-width: 100%;
	}

	.reliant-rfp-page .forminator-guttenberg {
		border-radius: 1.5rem 0.625rem 1.5rem 0.625rem;
		padding: 1.25rem;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-grouped-fields {
		grid-template-columns: 1fr !important;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-grouped-fields > .forminator-row {
		grid-column: auto !important;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-row.forminator-no-margin {
		display: grid !important;
		gap: 1.35rem !important;
		grid-template-columns: 1fr !important;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-row.forminator-no-margin > .forminator-col {
		max-width: none !important;
		padding: 0 !important;
		width: 100% !important;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-field-name > .forminator-row {
		margin-inline: 0 !important;
	}

	.reliant-rfp-page .forminator-ui.forminator-custom-form .forminator-button-submit {
		width: 100% !important;
	}
}

@media (max-width: 350px) {
	.reliant-rfp-page__body {
		padding-inline: 0.75rem;
	}

	.reliant-rfp-page .forminator-guttenberg {
		padding: 1rem;
	}

	.reliant-rfp-page .forminator-turnstile {
		margin-block-end: -0.5rem;
		transform: scale(0.84);
		transform-origin: left top;
	}
}

/*
 * T26 homepage composition. These rules are intentionally scoped to the
 * source-controlled homepage classes and reuse the T25 tokens/components.
 */
.reliant-homepage {
	margin-block-start: 0;
}

.reliant-homepage > :where(.reliant-home-hero, .reliant-home-pillars, .reliant-section) {
	margin-block-start: 0;
}

.reliant-homepage + footer.wp-block-template-part {
	margin-block-start: 0;
}

.reliant-home-hero {
	background: var(--wp--preset--color--deep-navy);
	color: var(--wp--preset--color--white);
	margin-block-start: 0;
	overflow: hidden;
	padding-block: clamp(3.75rem, 6vw, 5.75rem);
	position: relative;
}

.reliant-home-hero__columns,
.reliant-home-split {
	align-items: center !important;
	gap: clamp(2.5rem, 6vw, 6rem);
}

.reliant-home-hero__columns {
	gap: clamp(2rem, 3.5vw, 3.75rem);
	position: relative;
	z-index: 1;
}

.reliant-home-hero__columns > .wp-block-column,
.reliant-home-split > .wp-block-column {
	min-width: 0;
}

.reliant-home-hero__content {
	flex-basis: 65%;
}

.reliant-home-hero__visual-column {
	flex-basis: 35%;
}

.reliant-home-hero :where(h1, h2, h3, h4, h5, h6),
.reliant-home-philosophy :where(h1, h2, h3, h4, h5, h6) {
	color: var(--wp--preset--color--white);
}

.reliant-home-hero h1 {
	font-size: clamp(2.125rem, 2.55vw, 2.25rem);
	line-height: 1.08;
	max-width: none;
}

/*
 * T29 pre-client desktop calibration. Keep the accepted composition intact
 * while giving the brand and approved hero message modestly more presence.
 */
@media (min-width: 1200px) {
	.reliant-site-header .reliant-brand-link {
		max-width: 15rem;
	}

	.reliant-home-hero__columns > .wp-block-column.reliant-home-hero__content {
		flex-grow: 1.35;
	}

	.reliant-home-hero__columns > .wp-block-column.reliant-home-hero__visual-column {
		flex-grow: 1;
	}

	.reliant-home-hero h1 {
		font-size: clamp(2.5rem, 2.95vw, 2.625rem);
		line-height: 1.06;
	}
}

.reliant-home-hero__line {
	display: block;
}

.reliant-home-hero__line + .reliant-home-hero__line {
	margin-block-start: 0.08em;
}

.reliant-home-hero__emphasis {
	color: var(--wp--preset--color--teal);
}

.reliant-home-hero__nowrap {
	white-space: nowrap;
}

.reliant-home-hero .reliant-eyebrow,
.reliant-home-philosophy .reliant-eyebrow {
	color: var(--wp--preset--color--gold);
}

.reliant-home-hero__lead {
	color: color-mix(in srgb, var(--wp--preset--color--white) 88%, transparent);
	font-size: clamp(1rem, 1.45vw, 1.125rem);
	line-height: 1.55;
	max-width: 34rem;
}

.reliant-home-hero .wp-block-buttons {
	margin-block-start: clamp(1.75rem, 3vw, 2.25rem);
}

.reliant-community-wheel {
	margin-inline: auto 0;
	max-width: 32.5rem;
	position: relative;
	width: 100%;
}

.reliant-community-wheel svg {
	display: block;
	overflow: visible;
	width: 100%;
}

.reliant-community-wheel__person {
	color: var(--wp--preset--color--white);
	filter: drop-shadow(0 0.5rem 0.75rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 18%, transparent));
}

.reliant-community-wheel__person circle,
.reliant-community-wheel__person path {
	fill: currentColor;
}

.reliant-community-wheel__person--blue {
	color: var(--wp--preset--color--soft-blue);
}

.reliant-community-wheel__person--sage {
	color: var(--wp--preset--color--sage);
}

.reliant-community-wheel__person--gold {
	color: var(--wp--preset--color--gold);
}

.reliant-community-wheel__person--terracotta {
	color: var(--wp--preset--color--terracotta);
}

.reliant-community-wheel__person--warm {
	color: var(--wp--preset--color--warm-gray);
}

.reliant-community-wheel__person--teal {
	color: var(--wp--preset--color--teal);
}

.reliant-home-pillars {
	background: var(--wp--preset--color--white);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--white));
	box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 7%, transparent);
	margin-block-start: 0;
	position: relative;
	z-index: 2;
}

.reliant-home-pillars__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.reliant-home-pillar {
	align-items: center;
	display: grid;
	gap: 1rem;
	grid-template-columns: 3rem minmax(0, 1fr);
	margin-block-start: 0;
	padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1rem, 2.5vw, 2rem);
}

.reliant-home-pillar + .reliant-home-pillar {
	border-left: 1px solid var(--wp--preset--color--soft-blue);
}

.reliant-home-service-card__number {
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
}

.reliant-home-pillar__icon {
	align-items: center;
	color: var(--wp--preset--color--deep-navy);
	display: inline-flex;
	height: 2.75rem;
	justify-content: center;
	width: 2.75rem;
}

.reliant-home-pillar__icon svg {
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	width: 100%;
}

.reliant-home-pillar h2 {
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.035em;
	line-height: 1.35;
	margin: 0 !important;
	min-width: 0;
	overflow-wrap: normal;
	text-transform: uppercase;
	width: 100%;
}

.reliant-home-intro__lead {
	color: var(--wp--preset--color--deep-navy);
	font-size: clamp(1.2rem, 2vw, 1.4rem);
	font-weight: 600;
}

.reliant-home-intro {
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-home-intro::before {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 18%, transparent);
	border-radius: 57% 43% 64% 36% / 43% 61% 39% 57%;
	bottom: -11rem;
	content: "";
	height: 25rem;
	left: -10rem;
	position: absolute;
	transform: rotate(-14deg);
	width: 30rem;
	z-index: -1;
}

.reliant-principle-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.reliant-principle-list li {
	border-top: 1px solid var(--wp--preset--color--soft-blue);
	padding: 1.5rem 0 1.5rem 3.75rem;
	position: relative;
}

.reliant-principle-list li:last-child {
	border-bottom: 1px solid var(--wp--preset--color--soft-blue);
}

.reliant-principle-list li::before {
	background: var(--wp--preset--color--teal);
	border-radius: 64% 36% 55% 45% / 47% 63% 37% 53%;
	content: "";
	height: 1.7rem;
	left: 0.4rem;
	position: absolute;
	top: 1.75rem;
	transform: rotate(-8deg);
	width: 2.25rem;
}

.reliant-principle-list li:nth-child(2)::before {
	background: var(--wp--preset--color--gold);
	transform: rotate(6deg);
}

.reliant-principle-list li:nth-child(3)::before {
	background: var(--wp--preset--color--sage);
	transform: rotate(-3deg);
}

.reliant-principle-list strong,
.reliant-principle-list span {
	display: block;
}

.reliant-principle-list strong {
	color: var(--wp--preset--color--deep-navy);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--heading-5);
	font-weight: 600;
	margin-block-end: 0.35rem;
}

.reliant-home-services {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 13%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-home-section-heading {
	align-items: flex-end !important;
	margin-block-end: clamp(2rem, 4vw, 3rem);
}

.reliant-home-section-heading__action .wp-block-buttons {
	justify-content: flex-end;
}

.reliant-home-services__grid {
	display: grid;
	gap: 1.5rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reliant-home-service-card {
	--reliant-service-accent: var(--wp--preset--color--teal);
	background: color-mix(in srgb, var(--reliant-service-accent) 4%, var(--wp--preset--color--white)) !important;
	border: 0 !important;
	border-radius: clamp(1.5rem, 3vw, 2.5rem) 0.75rem clamp(1.75rem, 3vw, 3rem) 0.75rem !important;
	box-shadow: 0 1rem 2.75rem color-mix(in srgb, var(--wp--preset--color--deep-navy) 8%, transparent);
	height: 100%;
	margin-block-start: 0;
	overflow: hidden;
	position: relative;
}

.reliant-home-service-card::before {
	background: color-mix(in srgb, var(--reliant-service-accent) 32%, var(--wp--preset--color--white));
	border-radius: 58% 42% 63% 37% / 45% 61% 39% 55%;
	content: "";
	height: 8.5rem;
	position: absolute;
	right: -3.25rem;
	top: -3.5rem;
	transform: rotate(11deg);
	width: 13rem;
}

.reliant-home-service-card:nth-child(2) {
	--reliant-service-accent: var(--wp--preset--color--gold);
	border-radius: 0.75rem clamp(1.5rem, 3vw, 2.5rem) 0.75rem clamp(1.75rem, 3vw, 3rem) !important;
}

.reliant-home-service-card:nth-child(3) {
	--reliant-service-accent: var(--wp--preset--color--sage);
	border-radius: clamp(1.75rem, 3vw, 3rem) 0.75rem clamp(1.5rem, 3vw, 2.5rem) 0.75rem !important;
}

.reliant-home-service-card:nth-child(4) {
	--reliant-service-accent: var(--wp--preset--color--terracotta);
	border-radius: 0.75rem clamp(1.75rem, 3vw, 3rem) 0.75rem clamp(1.5rem, 3vw, 2.5rem) !important;
}

.reliant-home-service-card > * {
	position: relative;
	z-index: 1;
}

.reliant-home-service-card__number {
	align-items: center;
	background: color-mix(in srgb, var(--reliant-service-accent) 36%, var(--wp--preset--color--white));
	border-radius: 61% 39% 56% 44% / 44% 62% 38% 56%;
	color: var(--wp--preset--color--deep-navy);
	display: inline-flex;
	height: 2.5rem;
	justify-content: center;
	transform: rotate(-3deg);
	width: 3rem;
}

.reliant-home-service-card h3 {
	font-size: var(--wp--preset--font-size--heading-4);
}

.reliant-home-board {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 10%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-home-board::before {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 13%, transparent);
	border-radius: 51% 49% 39% 61% / 57% 41% 59% 43%;
	content: "";
	height: 24rem;
	position: absolute;
	right: -13rem;
	top: -9rem;
	transform: rotate(-12deg);
	width: 30rem;
	z-index: -1;
}

.reliant-home-board__inner {
	position: relative;
	z-index: 1;
}

.wp-block-group.reliant-home-board__statement {
	margin-inline: 0;
	max-width: 53rem;
}

.reliant-home-board__statement h2 {
	max-width: 19ch;
}

.reliant-home-board__statement > p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.65;
	max-width: 47rem;
}

.reliant-home-proof-list {
	counter-reset: reliant-proof;
	display: grid;
	gap: clamp(1.75rem, 4vw, 4rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: clamp(3.75rem, 7vw, 5.75rem);
	position: relative;
}

.reliant-home-proof {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--deep-navy));
	counter-increment: reliant-proof;
	margin-block-start: 0;
	padding: 3.25rem 0 0;
	position: relative;
}

.reliant-home-proof::before {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--teal) 24%, var(--wp--preset--color--white));
	border-radius: 63% 37% 54% 46% / 44% 59% 41% 56%;
	color: var(--wp--preset--color--deep-navy);
	content: counter(reliant-proof, decimal-leading-zero);
	display: flex;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	height: 2.75rem;
	justify-content: center;
	left: 0;
	position: absolute;
	top: -1.375rem;
	transform: rotate(-5deg);
	width: 3.25rem;
}

.reliant-home-proof:nth-child(2)::before {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 35%, var(--wp--preset--color--white));
	transform: rotate(4deg);
}

.reliant-home-proof:nth-child(3)::before {
	background: color-mix(in srgb, var(--wp--preset--color--sage) 48%, var(--wp--preset--color--white));
	transform: rotate(-2deg);
}

.reliant-home-proof h3 {
	font-size: var(--wp--preset--font-size--heading-5);
}

.reliant-home-philosophy {
	background: var(--wp--preset--color--deep-navy);
	color: color-mix(in srgb, var(--wp--preset--color--white) 86%, transparent);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-home-philosophy::before,
.reliant-home-philosophy::after {
	content: "";
	pointer-events: none;
	position: absolute;
	z-index: -1;
}

.reliant-home-philosophy::before {
	background: color-mix(in srgb, var(--wp--preset--color--teal) 22%, transparent);
	border-radius: 43% 57% 61% 39% / 55% 39% 61% 45%;
	height: 31rem;
	right: -13rem;
	top: -16rem;
	transform: rotate(17deg);
	width: 40rem;
}

.reliant-home-philosophy::after {
	background: color-mix(in srgb, var(--wp--preset--color--terracotta) 17%, transparent);
	border-radius: 59% 41% 48% 52% / 40% 58% 42% 60%;
	bottom: -10rem;
	height: 21rem;
	left: -8rem;
	transform: rotate(-12deg);
	width: 28rem;
}

.reliant-home-philosophy__statement {
	color: var(--wp--preset--color--soft-blue);
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 600;
	letter-spacing: -0.01em;
}

.reliant-home-operating-principles {
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 44%, transparent);
}

.reliant-home-operating-principle {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 44%, transparent);
	padding: 1.25rem 0 1.25rem 2.75rem;
	position: relative;
}

.reliant-home-operating-principle::before {
	background: var(--wp--preset--color--soft-blue);
	border-radius: 62% 38% 52% 48% / 44% 61% 39% 56%;
	content: "";
	height: 1.25rem;
	left: 0.25rem;
	position: absolute;
	top: 1.6rem;
	transform: rotate(-6deg);
	width: 1.7rem;
}

.reliant-home-operating-principle:nth-child(2)::before {
	background: var(--wp--preset--color--gold);
	transform: rotate(5deg);
}

.reliant-home-operating-principle:nth-child(3)::before {
	background: var(--wp--preset--color--sage);
	transform: rotate(-2deg);
}

.reliant-home-operating-principle__label {
	color: var(--wp--preset--color--white);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--heading-5);
	font-weight: 600;
}

.reliant-home-final {
	background: color-mix(in srgb, var(--wp--preset--color--soft-blue) 12%, var(--wp--preset--color--white));
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.reliant-home-final::before {
	background: color-mix(in srgb, var(--wp--preset--color--gold) 13%, transparent);
	border-radius: 43% 57% 61% 39% / 56% 42% 58% 44%;
	bottom: -12rem;
	content: "";
	height: 25rem;
	pointer-events: none;
	position: absolute;
	right: -9rem;
	transform: rotate(12deg);
	width: 31rem;
	z-index: -1;
}

.reliant-home-final__inner {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 7vw, 7rem);
	grid-template-columns: minmax(0, 1.6fr) minmax(15rem, 0.4fr);
	position: relative;
	z-index: 1;
}

.wp-block-group.reliant-home-final__content {
	margin-inline: 0;
	max-width: 50rem;
}

.reliant-home-final__content h2 {
	max-width: 22ch;
}

.reliant-home-final__content p:not(.reliant-eyebrow) {
	font-size: clamp(1.0625rem, 1.4vw, 1.1875rem);
	line-height: 1.65;
	max-width: 43rem;
}

.reliant-home-final__buttons {
	justify-content: flex-end;
	margin-block-end: 0.35rem;
}

@media (max-width: 1008px) {
	.reliant-home-pillars__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.reliant-home-pillar + .reliant-home-pillar {
		border-left: 0;
	}

	.reliant-home-pillar:nth-child(even) {
		border-left: 1px solid var(--wp--preset--color--soft-blue);
	}

	.reliant-home-pillar:nth-child(n + 3) {
		border-top: 1px solid var(--wp--preset--color--soft-blue);
	}
}

@media (max-width: 781px) {
	.reliant-home-hero__columns,
	.reliant-home-split {
		gap: 2.5rem;
	}

	.reliant-community-wheel {
		margin-inline: auto;
		max-width: 32rem;
	}

	.reliant-home-section-heading {
		align-items: flex-start !important;
	}

	.reliant-home-section-heading__action .wp-block-buttons {
		justify-content: flex-start;
	}

	.reliant-home-proof-list {
		gap: 0;
		grid-template-columns: 1fr;
		margin-block-start: 3rem;
	}

	.reliant-home-proof {
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--deep-navy));
		border-top: 0;
		padding: 1.5rem 0 1.5rem 4.75rem;
	}

	.reliant-home-proof:first-child {
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--soft-blue) 72%, var(--wp--preset--color--deep-navy));
	}

	.reliant-home-proof:last-child {
		border-bottom: 0;
	}

	.reliant-home-proof::before {
		left: 0.25rem;
		top: 1.5rem;
	}

	.reliant-home-final__inner {
		gap: 2rem;
		grid-template-columns: 1fr;
	}

	.reliant-home-final__buttons {
		justify-content: flex-start;
		margin-block-end: 0;
	}
}

@media (max-width: 600px) {
	.reliant-home-hero {
		padding-block: 3rem 3.5rem;
	}

	.reliant-home-hero h1 {
		font-size: clamp(2.1rem, 9vw, 2.4rem);
	}

	.reliant-home-pillar {
		gap: 0.5rem;
		grid-template-columns: 2.25rem minmax(0, 1fr);
		padding: 1.15rem 0.75rem;
	}

	.reliant-home-pillar__icon {
		height: 2rem;
		width: 2rem;
	}

	.reliant-home-pillar h2 {
		font-size: 0.78rem;
		letter-spacing: 0.02em;
		overflow-wrap: normal;
	}

	.reliant-home-services__grid {
		grid-template-columns: 1fr;
	}

	.reliant-home-service-card::before {
		height: 7.5rem;
		right: -4rem;
		width: 11rem;
	}

	.reliant-home-final__content h2 {
		font-size: clamp(1.75rem, 9vw, 2rem);
		overflow-wrap: anywhere;
	}

	.reliant-form__grid {
		grid-template-columns: 1fr;
	}

	.reliant-field--full {
		grid-column: auto;
	}

	.wp-block-buttons > .wp-block-button {
		width: 100%;
	}

	.wp-block-buttons > .wp-block-button > .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 450px) {
	.reliant-home-pillars__grid {
		grid-template-columns: 1fr;
	}

	.reliant-home-pillar:nth-child(even) {
		border-left: 0;
	}

	.reliant-home-pillar:nth-child(n + 2) {
		border-top: 1px solid var(--wp--preset--color--soft-blue);
	}
}

@media (prefers-reduced-motion: reduce) {
	.wp-element-button,
	.wp-block-button__link,
	.reliant-form :where(button, input[type="submit"], input[type="button"]),
	.reliant-rfp-page .forminator-ui.forminator-custom-form :where(.forminator-input, .forminator-textarea, .forminator-button-submit) {
		transition: none;
	}
}
