.cc-v2 {
	--cc-blue: #2b7bff;
	--cc-blue-dark: #0f4fa8;
	--cc-blue-soft: #eef5ff;
	--cc-navy: #0c315f;
	--cc-text: #20446e;
	--cc-muted: #5a7293;
	--cc-border: #d6e5fb;
	--cc-white: #ffffff;
	--cc-bg: #f7fbff;
	--cc-shadow: 0 18px 45px rgba(27, 79, 148, 0.14);
	background: var(--cc-bg);
	color: var(--cc-text);
	font-family: "DM Sans", sans-serif;
}

.cc-v2 body,
.cc-v2 input,
.cc-v2 select,
.cc-v2 textarea,
.cc-v2 button {
	font-family: "DM Sans", sans-serif;
}

.cc-v2 h1,
.cc-v2 h2,
.cc-v2 h3,
.cc-v2 h4,
.cc-v2 h5,
.cc-v2 h6,
.cc-v2 .btn,
.cc-v2 .navbar-brand {
	font-family: "Nunito", sans-serif;
	font-weight: 800;
	color: var(--cc-navy);
}

.cc-v2 p {
	color: var(--cc-muted);
	line-height: 1.75;
}

.cc-navbar {
	background: var(--cc-white);
	border-bottom: 1px solid rgba(43, 123, 255, 0.08);
	padding: 0.85rem 0;
}

.cc-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 900;
	color: var(--cc-blue-dark);
}

.cc-brand-mark {
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 0.55rem;
	background: linear-gradient(135deg, var(--cc-blue), #49c2ff);
	color: white;
	font-size: 0.95rem;
}

.cc-v2 .nav-link {
	color: var(--cc-muted);
	font-size: 0.92rem;
	font-weight: 700;
}

.cc-v2 .nav-link.active,
.cc-v2 .nav-link:hover {
	color: var(--cc-blue-dark);
}

.cc-help-text {
	text-align: right;
	line-height: 1.2;
}

.cc-help-text small {
	display: block;
	color: var(--cc-muted);
}

.cc-help-text strong {
	color: var(--cc-navy);
	font-size: 0.95rem;
}

.cc-btn-primary,
.cc-btn-light,
.cc-btn-outline-light {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 3.25rem;
	padding: 0.8rem 1.35rem;
	border-radius: 0.75rem;
	font-weight: 800;
	line-height: 1.2;
}

.cc-btn-primary {
	background: linear-gradient(135deg, var(--cc-blue), #58c8ff);
	border: 0;
	color: white;
	box-shadow: var(--cc-shadow);
}

.cc-btn-light {
	background: white;
	border: 1px solid var(--cc-border);
	color: var(--cc-blue-dark);
}

.cc-btn-outline-light {
	background: transparent;
	border: 1px solid rgba(255,255,255,0.45);
	color: white;
}

.cc-home-hero,
.cc-page-hero {
	position: relative;
	overflow: hidden;
	padding: 5.5rem 0;
	background:
		linear-gradient(rgba(31, 90, 165, 0.7), rgba(31, 90, 165, 0.7)),
		linear-gradient(120deg, #8fc5ff 0%, #dae9ff 100%);
}

.cc-home-hero:before,
.cc-page-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		radial-gradient(circle at 20% 20%, rgba(255,255,255,0.2), transparent 25%),
		radial-gradient(circle at 80% 30%, rgba(255,255,255,0.18), transparent 20%);
}

.cc-home-hero h1,
.cc-home-hero p,
.cc-page-hero h1,
.cc-page-hero p {
	position: relative;
	color: white;
}

.cc-home-hero h1 {
	font-size: clamp(2.6rem, 6vw, 4.6rem);
	line-height: 0.98;
	margin-bottom: 1.25rem;
}

.cc-mini-label,
.cc-section-kicker,
.cc-hero-kicker {
	color: var(--cc-blue);
	font-weight: 700;
	font-size: 0.95rem;
	margin-bottom: 0.45rem;
}

.cc-page-hero .cc-hero-kicker {
	color: rgba(255,255,255,0.9);
}

.cc-page-hero-inner {
	padding: 2rem 0;
}

.cc-page-hero h1 {
	font-size: clamp(2.4rem, 5vw, 4rem);
}

.cc-hero-visual {
	position: relative;
	min-height: 27rem;
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 75% 25%, rgba(255,255,255,0.95) 0 12%, transparent 13%),
		linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.2));
}

.cc-clean-bucket {
	position: absolute;
	right: 10%;
	bottom: 8%;
	width: 58%;
	height: 74%;
	border-radius: 2rem 2rem 2.8rem 2.8rem;
	background:
		linear-gradient(180deg, #7fd5ff, #2e88ff);
	box-shadow: 0 18px 40px rgba(18, 66, 130, 0.22);
}

.cc-clean-bucket:before,
.cc-clean-bucket:after {
	content: "";
	position: absolute;
	background: white;
	border-radius: 999px;
}

.cc-clean-bucket:before {
	width: 62%;
	height: 0.85rem;
	left: 19%;
	top: -1rem;
}

.cc-clean-bucket:after {
	width: 68%;
	height: 36%;
	left: 16%;
	top: 14%;
	background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.55));
	border-radius: 1rem;
}

.cc-spray-card,
.cc-shine-card,
.cc-floating-card,
.cc-phone-tag {
	position: absolute;
	background: white;
	border-radius: 1rem;
	box-shadow: var(--cc-shadow);
}

.cc-spray-card,
.cc-shine-card {
	padding: 0.85rem 1rem;
	font-weight: 700;
	color: var(--cc-blue-dark);
}

.cc-spray-card { left: 6%; top: 20%; }
.cc-shine-card { left: 14%; bottom: 16%; }

.cc-hero-visual .cc-template-shot {
	position: absolute;
	inset: 1.5rem;
	min-height: 0;
	border-radius: 1.25rem;
	box-shadow: 0 20px 45px rgba(15, 79, 168, 0.22);
}

.cc-section {
	padding: 5rem 0;
}

.cc-photo-stack {
	position: relative;
	min-height: 31rem;
}

.cc-photo-card {
	border-radius: 1.25rem;
	background-size: cover;
	background-position: center;
	box-shadow: var(--cc-shadow);
}

.cc-photo-card-lg {
	width: 72%;
	height: 24rem;
}

.cc-photo-card-sm {
	position: absolute;
	right: 2%;
	bottom: 0;
	width: 42%;
	height: 16rem;
	border: 6px solid white;
}

.cc-floating-card {
	left: 54%;
	bottom: 5%;
	transform: translateX(-25%);
	width: 16rem;
	padding: 1rem;
}

.cc-floating-card strong,
.cc-phone-tag strong {
	color: var(--cc-blue-dark);
}

.cc-template-preview {
	background: white;
	border: 1px solid var(--cc-border);
	border-radius: 1.25rem;
	box-shadow: var(--cc-shadow);
	overflow: hidden;
	height: 100%;
}

.cc-template-shot {
	min-height: 18rem;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

.cc-template-meta {
	padding: 1.25rem 1.35rem 1.4rem;
}

.cc-template-meta h3 {
	margin-bottom: 0.55rem;
}

.cc-check-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem 1.25rem;
	margin: 1.5rem 0;
	padding: 0;
}

.cc-check-list li {
	position: relative;
	padding-left: 1.4rem;
	font-weight: 600;
	color: var(--cc-text);
}

.cc-check-list li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--cc-blue);
}

.cc-services-section {
	padding: 4.5rem 0;
	background: linear-gradient(180deg, #ffffff, #f3f9ff);
}

.cc-service-card {
	display: block;
	height: 100%;
	padding: 1rem;
	background: white;
	border: 1px solid var(--cc-border);
	border-radius: 1rem;
	box-shadow: var(--cc-shadow);
	text-decoration: none;
}

.cc-portal-card {
	padding-bottom: 1.25rem;
}

.cc-service-image,
.cc-team-photo,
.cc-gallery-card,
.cc-related-card {
	border-radius: 0.9rem;
	min-height: 11rem;
	background-size: cover;
	background-position: center;
}

.cc-service-badge,
.cc-include-icon,
.cc-step-number {
	display: inline-grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 0.9rem;
	background: linear-gradient(135deg, var(--cc-blue), #58c8ff);
	color: white;
	font-weight: 800;
	margin-top: -1.5rem;
	position: relative;
	margin-bottom: 1rem;
}

.cc-service-card h3,
.cc-reason-card h3,
.cc-testimonial-card h3,
.cc-team-card h3,
.cc-include-card h3,
.cc-step-card h3,
.cc-sidebar-card h3,
.cc-help-card h3,
.cc-contact-card h2,
.cc-term-item h3 {
	font-size: 1.35rem;
	margin-bottom: 0.65rem;
}

.cc-service-card span {
	color: var(--cc-blue);
	font-weight: 800;
}

.cc-reasons-section {
	background: linear-gradient(180deg, #ffffff, #f5fbff);
}

.cc-reason-card,
.cc-testimonial-card,
.cc-booking-card,
.cc-contact-card,
.cc-mini-info-card,
.cc-sidebar-card,
.cc-help-card,
.cc-include-card,
.cc-faq-card,
.cc-terms-card,
.cc-audience-card,
.cc-portal-banner {
	background: white;
	border: 1px solid var(--cc-border);
	border-radius: 1rem;
	box-shadow: var(--cc-shadow);
	padding: 1.35rem;
}

.cc-reason-icon {
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, rgba(43,123,255,0.15), rgba(88,200,255,0.2));
	margin-bottom: 1rem;
}

.cc-feature-list,
.cc-hero-list {
	margin: 0;
	padding: 0;
}

.cc-feature-list li,
.cc-hero-list li {
	position: relative;
	padding-left: 1.35rem;
	margin-top: 0.55rem;
	color: var(--cc-text);
}

.cc-feature-list li:before,
.cc-hero-list li:before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--cc-blue);
	font-size: 1.1rem;
	font-weight: 800;
}

.cc-hero-list {
	margin: 1.25rem 0 1.75rem;
}

.cc-testimonials-section,
.cc-steps-band,
.cc-stats-band {
	padding: 4.5rem 0;
	background: linear-gradient(135deg, var(--cc-blue), #4ac8ff);
}

.cc-impact-card {
	text-align: left;
}

.cc-testimonial-card {
	text-align: center;
	height: 100%;
}

.cc-avatar {
	width: 4rem;
	height: 4rem;
	margin: 0 auto 1rem;
	border-radius: 999px;
	display: grid;
	place-items: center;
	background: var(--cc-blue-soft);
	color: var(--cc-blue-dark);
	font-size: 1.4rem;
	font-weight: 800;
}

.cc-testimonial-role,
.cc-stars {
	color: var(--cc-blue);
	font-weight: 700;
}

.cc-contact-section {
	padding: 4rem 0 5rem;
}

.cc-contact-banner {
	padding: 2.75rem 1rem;
	border-radius: 1.25rem 1.25rem 0 0;
	background:
		linear-gradient(rgba(17, 84, 171, 0.78), rgba(17, 84, 171, 0.78)),
		linear-gradient(135deg, #7db6ff, #e2f1ff);
	color: white;
}

.cc-contact-banner p,
.cc-contact-banner h2,
.cc-contact-banner span {
	color: white;
}

.cc-map-card {
	position: relative;
	min-height: 33rem;
	border-radius: 0 0 1.25rem 1.25rem;
	background:
		linear-gradient(0deg, rgba(255,255,255,0.3), rgba(255,255,255,0.3)),
		repeating-linear-gradient(90deg, #dcecff 0 22px, #f7fbff 22px 44px),
		repeating-linear-gradient(0deg, #dcecff 0 22px, #f7fbff 22px 44px);
	border: 1px solid var(--cc-border);
}

.cc-map-grid {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(35deg, transparent 45%, rgba(43,123,255,0.16) 46% 48%, transparent 49%),
		linear-gradient(-18deg, transparent 55%, rgba(43,123,255,0.12) 56% 59%, transparent 60%);
}

.cc-map-pin {
	position: absolute;
	left: 26%;
	top: 40%;
	padding: 0.65rem 0.85rem;
	border-radius: 999px;
	background: var(--cc-blue);
	color: white;
	font-weight: 700;
}

.cc-contact-card {
	border-radius: 0 0 1.25rem 1.25rem;
	height: 100%;
}

.cc-v2 .form-control,
.cc-v2 .form-select {
	border-radius: 0.75rem;
	border-color: var(--cc-border);
	min-height: 3.35rem;
	padding: 0.95rem 1rem;
	line-height: 1.35;
	box-shadow: none;
}

.cc-v2 textarea.form-control {
	min-height: 7.5rem;
	padding-top: 0.95rem;
	padding-bottom: 0.95rem;
}

.cc-v2 .form-control:focus,
.cc-v2 .form-select:focus {
	border-color: rgba(43, 123, 255, 0.45);
	box-shadow: 0 0 0 0.22rem rgba(43, 123, 255, 0.12);
}

.cc-v2 .cc-booking-card form .row,
.cc-v2 .cc-contact-card form .row,
.cc-v2 .cc-audience-card form .row {
	--bs-gutter-x: 1.1rem;
	--bs-gutter-y: 1.1rem;
	row-gap: 1.1rem;
}

.cc-v2 .cc-audience-card form > .form-control,
.cc-v2 .cc-audience-card form > .form-select,
.cc-v2 .cc-audience-card form > textarea.form-control,
.cc-v2 .cc-audience-card form > .cc-portal-empty,
.cc-v2 .cc-audience-card form > .btn {
	margin-bottom: 0.95rem !important;
}

.cc-v2 .cc-audience-card form > :last-child {
	margin-bottom: 0 !important;
}

.cc-v2 .cc-status-message {
	margin-bottom: 1.1rem;
}

.cc-v2 .cc-audience-card .d-flex.gap-3,
.cc-v2 .cc-portal-banner .d-flex.gap-3,
.cc-v2 .cc-contact-card .d-flex.gap-3,
.cc-v2 .cc-header-actions,
.cc-v2 .cc-footer .d-flex.flex-column {
	row-gap: 0.9rem !important;
	column-gap: 0.9rem !important;
}

.cc-photo-card-founder {
	min-height: 26rem;
	position: relative;
}

.cc-phone-tag {
	left: 1rem;
	bottom: 1rem;
	padding: 1rem 1.1rem;
}

.cc-stats-band {
	color: white;
}

.cc-stat-item strong {
	display: block;
	font-size: clamp(2rem, 4vw, 3rem);
	font-family: "Nunito", sans-serif;
	color: white;
}

.cc-stat-item span {
	color: rgba(255,255,255,0.9);
}

.cc-team-card {
	background: white;
	border-radius: 1rem;
	box-shadow: var(--cc-shadow);
	overflow: hidden;
}

.cc-team-photo {
	position: relative;
	min-height: 16rem;
}

.cc-team-initials {
	position: absolute;
	left: 1rem;
	top: 1rem;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 999px;
	background: rgba(255,255,255,0.92);
	display: grid;
	place-items: center;
	font-weight: 800;
	color: var(--cc-blue-dark);
}

.cc-team-meta {
	background: linear-gradient(135deg, var(--cc-blue), #58c8ff);
	padding: 1rem;
	text-align: center;
}

.cc-team-meta h3,
.cc-team-meta p {
	color: white;
	margin: 0;
}

.cc-faq-card {
	padding: 0;
	overflow: hidden;
}

.cc-faq-question {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 1.15rem 1.25rem;
	background: linear-gradient(135deg, var(--cc-blue), #58c8ff);
	border: 0;
	color: white;
	text-align: left;
	font-family: "Nunito", sans-serif;
	font-size: 1.05rem;
	font-weight: 800;
}

.cc-faq-answer {
	display: none;
	padding: 1.15rem 1.25rem;
}

.cc-faq-answer.is-open {
	display: block;
}

.cc-terms-card {
	padding: 2rem;
}

.cc-term-item + .cc-term-item {
	margin-top: 1.35rem;
}

.cc-sidebar-links {
	display: grid;
	gap: 0.8rem;
}

.cc-sidebar-links a {
	display: block;
	padding: 0.85rem 1rem;
	border: 1px solid var(--cc-border);
	border-radius: 0.8rem;
	color: var(--cc-text);
	font-weight: 700;
	text-decoration: none;
}

.cc-portal-banner {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.cc-portal-action-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	margin-top: 1.5rem;
}

.cc-portal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 1.5rem 0;
}

.cc-portal-menu-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 1rem;
	border-radius: 999px;
	border: 1px solid var(--cc-border);
	background: #fff;
	color: var(--cc-navy);
	font-weight: 700;
	text-decoration: none;
}

.cc-portal-menu-item.is-active {
	background: var(--cc-accent);
	border-color: var(--cc-accent);
	color: #fff;
}

.cc-portal-action {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 1.1rem 1.2rem;
	border-radius: 1rem;
	background: linear-gradient(135deg, rgba(43, 123, 255, 0.08), rgba(88, 200, 255, 0.14));
	border: 1px solid var(--cc-border);
	text-decoration: none;
	box-shadow: var(--cc-shadow);
}

.cc-portal-action strong {
	color: var(--cc-navy);
}

.cc-portal-action span {
	color: var(--cc-muted);
	font-size: 0.92rem;
}

.cc-portal-section {
	background: white;
	border: 1px solid var(--cc-border);
	border-radius: 1.25rem;
	padding: 1.5rem;
	box-shadow: var(--cc-shadow);
}

.cc-portal-section-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.25rem;
}

.cc-portal-section-head h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	color: var(--cc-muted);
}

.cc-portal-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.cc-portal-list-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.1rem;
	border-radius: 1rem;
	border: 1px solid rgba(43, 123, 255, 0.1);
	background: var(--cc-bg);
	text-decoration: none;
}

.cc-portal-list-row strong,
.cc-portal-list-row em {
	color: var(--cc-navy);
}

.cc-portal-list-row span {
	display: block;
	margin-top: 0.2rem;
	color: var(--cc-muted);
	font-size: 0.92rem;
}

.cc-portal-list-row em {
	font-style: normal;
	font-weight: 800;
	white-space: nowrap;
}

.cc-portal-empty {
	padding: 1rem 1.1rem;
	border-radius: 1rem;
	background: var(--cc-blue-soft);
	color: var(--cc-muted);
}

.cc-sidebar-links a.active,
.cc-sidebar-links a:hover {
	background: linear-gradient(135deg, var(--cc-blue), #58c8ff);
	color: white;
}

.cc-help-card {
	margin-top: 1rem;
	background: linear-gradient(160deg, var(--cc-blue), #4ec9ff);
	color: white;
}

.cc-help-card h3,
.cc-help-card p {
	color: white;
}

.cc-includes-section {
	background: linear-gradient(180deg, #ffffff, #f5fbff);
}

.cc-include-card ul {
	margin: 0;
	padding: 0;
}

.cc-include-card li {
	position: relative;
	padding-left: 1.25rem;
	margin-top: 0.45rem;
	color: var(--cc-muted);
}

.cc-include-card li:before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--cc-blue);
	font-weight: 800;
}

.cc-step-card {
	text-align: center;
	padding: 1rem;
}

.cc-step-card h3,
.cc-step-card p {
	color: white;
}

.cc-gallery-card {
	min-height: 14rem;
	position: relative;
	box-shadow: var(--cc-shadow);
}

.cc-gallery-overlay,
.cc-related-overlay {
	position: absolute;
	inset: auto 1rem 1rem 1rem;
	padding: 0.9rem 1rem;
	border-radius: 0.9rem;
	background: rgba(255,255,255,0.92);
}

.cc-gallery-overlay strong,
.cc-related-overlay strong {
	color: var(--cc-blue-dark);
}

.cc-related-card {
	position: relative;
	min-height: 14rem;
	box-shadow: var(--cc-shadow);
}

.cc-footer {
	padding: 2.5rem 0;
	background: #0c315f;
}

.cc-footer,
.cc-footer h4,
.cc-footer p,
.cc-footer .cc-footer-brand {
	color: white;
}

.cc-footer h4 {
	font-size: 1rem;
	margin-bottom: 0.85rem;
}

.cc-footer-hours {
	text-align: right;
}

.cc-footer-brand {
	font-family: "Nunito", sans-serif;
	font-size: 2rem;
	font-weight: 900;
	margin-bottom: 0.6rem;
}

.cc-socials {
	display: flex;
	gap: 0.45rem;
	margin-top: 0.8rem;
}

.cc-socials span {
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 999px;
	background: rgba(255,255,255,0.9);
}

.cc-status-message {
	display: none;
	margin-bottom: 1rem;
	padding: 0.85rem 1rem;
	border-radius: 0.75rem;
	font-weight: 700;
}

.cc-status-message.is-visible { display: block; }
.cc-status-message.is-success { background: rgba(43,123,255,0.12); color: var(--cc-blue-dark); }
.cc-status-message.is-error { background: rgba(220,38,38,0.12); color: #b91c1c; }

.bg-home {
	background-image: linear-gradient(rgba(31,90,165,0.2), rgba(31,90,165,0.2)), url("/assets/cleanandco/images/new/candc_001.jpg");
}

.bg-residential {
	background-image: linear-gradient(rgba(31,90,165,0.18), rgba(31,90,165,0.18)), url("/assets/cleanandco/images/new/candc_003.jpg");
}

.bg-commercial {
	background-image: linear-gradient(rgba(31,90,165,0.22), rgba(31,90,165,0.22)), url("/assets/cleanandco/images/new/candc_008.jpg");
}

.bg-deep {
	background-image: linear-gradient(rgba(31,90,165,0.2), rgba(31,90,165,0.2)), url("/assets/cleanandco/images/new/candc_006.jpg");
}

.bg-about {
	background-image: linear-gradient(rgba(31,90,165,0.16), rgba(31,90,165,0.16)), url("/assets/cleanandco/images/new/candc_010.jpg");
}

.bg-faq {
	background-image: linear-gradient(rgba(31,90,165,0.16), rgba(31,90,165,0.16)), url("/assets/cleanandco/images/new/candc_004.jpg");
}

.bg-move {
	background-image: linear-gradient(rgba(31,90,165,0.16), rgba(31,90,165,0.16)), url("/assets/cleanandco/images/new/candc_007.jpg");
}

.bg-terms {
	background-image: linear-gradient(rgba(31,90,165,0.18), rgba(31,90,165,0.18)), url("/assets/cleanandco/images/new/candc_009.jpg");
}

.hero-about {
	background: linear-gradient(rgba(31, 90, 165, 0.68), rgba(31, 90, 165, 0.68)), url("/assets/cleanandco/images/new/candc_010.jpg") center center/cover;
}

.hero-commercial {
	background: linear-gradient(rgba(31, 90, 165, 0.7), rgba(31, 90, 165, 0.7)), url("/assets/cleanandco/images/new/candc_008.jpg") center center/cover;
}

.hero-residential {
	background: linear-gradient(rgba(31, 90, 165, 0.7), rgba(31, 90, 165, 0.7)), url("/assets/cleanandco/images/new/candc_003.jpg") center center/cover;
}

.hero-deep {
	background: linear-gradient(rgba(31, 90, 165, 0.7), rgba(31, 90, 165, 0.7)), url("/assets/cleanandco/images/new/candc_006.jpg") center center/cover;
}

.hero-move,
.hero-faq,
.hero-terms {
	background: linear-gradient(rgba(31, 90, 165, 0.7), rgba(31, 90, 165, 0.7)), url("/assets/cleanandco/images/new/candc_009.jpg") center center/cover;
}

@media (max-width: 991.98px) {
	.cc-help-text {
		text-align: left;
	}

	.cc-home-hero,
	.cc-page-hero,
	.cc-section,
	.cc-services-section,
	.cc-testimonials-section,
	.cc-contact-section {
		padding: 3.5rem 0;
	}

	.cc-photo-stack {
		min-height: auto;
	}

	.cc-photo-card-lg,
	.cc-photo-card-sm {
		position: static;
		width: 100%;
		height: 18rem;
	}

	.cc-floating-card,
	.cc-phone-tag {
		position: static;
		transform: none;
		margin-top: 1rem;
	}

	.cc-check-list {
		grid-template-columns: 1fr;
	}

	.cc-portal-section-head,
	.cc-portal-list-row {
		flex-direction: column;
		align-items: flex-start;
	}

	.cc-portal-list-row em {
		white-space: normal;
	}

	.cc-footer-hours {
		text-align: left;
	}
}
